tech-radar-editor
Version:
27 lines (26 loc) • 42.2 kB
JavaScript
(function(Z){typeof define=="function"&&define.amd?define(Z):Z()})(function(){"use strict";var hn=Object.defineProperty;var pn=(Z,oe,ae)=>oe in Z?hn(Z,oe,{enumerable:!0,configurable:!0,writable:!0,value:ae}):Z[oe]=ae;var ie=(Z,oe,ae)=>pn(Z,typeof oe!="symbol"?oe+"":oe,ae);function Z(){}function oe(t){return t()}function ae(){return Object.create(null)}function re(t){t.forEach(oe)}function Oe(t){return typeof t=="function"}function st(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function ut(t){return Object.keys(t).length===0}function h(t,e){t.appendChild(e)}function at(t,e,n){const l=ct(t);if(!l.getElementById(e)){const o=m("style");o.id=e,o.textContent=n,dt(l,o)}}function ct(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function dt(t,e){return h(t.head||t,e),e.sheet}function _(t,e,n){t.insertBefore(e,n||null)}function b(t){t.parentNode&&t.parentNode.removeChild(t)}function je(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function m(t){return document.createElement(t)}function q(t){return document.createTextNode(t)}function O(){return q(" ")}function ye(){return q("")}function M(t,e,n,l){return t.addEventListener(e,n,l),()=>t.removeEventListener(e,n,l)}function c(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function ft(t){return Array.from(t.childNodes)}function se(t,e){e=""+e,t.data!==e&&(t.data=e)}function P(t,e){t.value=e??""}function ce(t,e,n){for(let l=0;l<t.options.length;l+=1){const o=t.options[l];if(o.__value===e){o.selected=!0;return}}(!n||e!==void 0)&&(t.selectedIndex=-1)}function Ce(t){const e=t.querySelector(":checked");return e&&e.__value}function ht(t){const e={};return t.childNodes.forEach(n=>{e[n.slot||"default"]=!0}),e}let _e;function xe(t){_e=t}function pt(){if(!_e)throw new Error("Function called outside component initialization");return _e}function bt(t){pt().$$.on_mount.push(t)}const de=[],ge=[];let fe=[];const ze=[],_t=Promise.resolve();let qe=!1;function xt(){qe||(qe=!0,_t.then(ue))}function he(t){fe.push(t)}const Se=new Set;let pe=0;function ue(){if(pe!==0)return;const t=_e;do{try{for(;pe<de.length;){const e=de[pe];pe++,xe(e),mt(e.$$)}}catch(e){throw de.length=0,pe=0,e}for(xe(null),de.length=0,pe=0;ge.length;)ge.pop()();for(let e=0;e<fe.length;e+=1){const n=fe[e];Se.has(n)||(Se.add(n),n())}fe.length=0}while(de.length);for(;ze.length;)ze.pop()();qe=!1,Se.clear(),xe(t)}function mt(t){if(t.fragment!==null){t.update(),re(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(he)}}function yt(t){const e=[],n=[];fe.forEach(l=>t.indexOf(l)===-1?e.push(l):n.push(l)),n.forEach(l=>l()),fe=e}const gt=new Set;function De(t,e){t&&t.i&&(gt.delete(t),t.i(e))}function ne(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function we(t,e){t.d(1),e.delete(t.key)}function ve(t,e,n,l,o,i,u,p,y,f,r,a){let x=t.length,N=i.length,J=x;const E={};for(;J--;)E[t[J].key]=J;const v=[],k=new Map,d=new Map,g=[];for(J=N;J--;){const C=a(o,i,J),Q=n(C);let $=u.get(Q);$?g.push(()=>$.p(C,e)):($=f(Q,C),$.c()),k.set(Q,v[J]=$),Q in E&&d.set(Q,Math.abs(J-E[Q]))}const S=new Set,T=new Set;function L(C){De(C,1),C.m(p,r),u.set(C.key,C),r=C.first,N--}for(;x&&N;){const C=v[N-1],Q=t[x-1],$=C.key,D=Q.key;C===Q?(r=C.first,x--,N--):k.has(D)?!u.has($)||S.has($)?L(C):T.has(D)?x--:d.get($)>d.get(D)?(T.add($),L(C)):(S.add(D),x--):(y(Q,u),x--)}for(;x--;){const C=t[x];k.has(C.key)||y(C,u)}for(;N;)L(v[N-1]);return re(g),v}function wt(t,e,n){const{fragment:l,after_update:o}=t.$$;l&&l.m(e,n),he(()=>{const i=t.$$.on_mount.map(oe).filter(Oe);t.$$.on_destroy?t.$$.on_destroy.push(...i):re(i),t.$$.on_mount=[]}),o.forEach(he)}function vt(t,e){const n=t.$$;n.fragment!==null&&(yt(n.after_update),re(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function kt(t,e){t.$$.dirty[0]===-1&&(de.push(t),xt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function $t(t,e,n,l,o,i,u=null,p=[-1]){const y=_e;xe(t);const f=t.$$={fragment:null,ctx:[],props:i,update:Z,not_equal:o,bound:ae(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(y?y.$$.context:[])),callbacks:ae(),dirty:p,skip_bound:!1,root:e.target||y.$$.root};u&&u(f.root);let r=!1;if(f.ctx=n?n(t,e.props||{},(a,x,...N)=>{const J=N.length?N[0]:x;return f.ctx&&o(f.ctx[a],f.ctx[a]=J)&&(!f.skip_bound&&f.bound[a]&&f.bound[a](J),r&&kt(t,a)),x}):[],f.update(),r=!0,re(f.before_update),f.fragment=l?l(f.ctx):!1,e.target){if(e.hydrate){const a=ft(e.target);f.fragment&&f.fragment.l(a),a.forEach(b)}else f.fragment&&f.fragment.c();e.intro&&De(t.$$.fragment),wt(t,e.target,e.anchor),ue()}xe(y)}let Ae;typeof HTMLElement=="function"&&(Ae=class extends HTMLElement{constructor(e,n,l){super();ie(this,"$$ctor");ie(this,"$$s");ie(this,"$$c");ie(this,"$$cn",!1);ie(this,"$$d",{});ie(this,"$$r",!1);ie(this,"$$p_d",{});ie(this,"$$l",{});ie(this,"$$l_u",new Map);this.$$ctor=e,this.$$s=n,l&&this.attachShadow({mode:"open"})}addEventListener(e,n,l){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(n),this.$$c){const o=this.$$c.$on(e,n);this.$$l_u.set(n,o)}super.addEventListener(e,n,l)}removeEventListener(e,n,l){if(super.removeEventListener(e,n,l),this.$$c){const o=this.$$l_u.get(n);o&&(o(),this.$$l_u.delete(n))}if(this.$$l[e]){const o=this.$$l[e].indexOf(n);o>=0&&this.$$l[e].splice(o,1)}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(i){return()=>{let u;return{c:function(){u=m("slot"),i!=="default"&&c(u,"name",i)},m:function(f,r){_(f,u,r)},d:function(f){f&&b(u)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},l=ht(this);for(const i of this.$$s)i in l&&(n[i]=[e(i)]);for(const i of this.attributes){const u=this.$$g_p(i.name);u in this.$$d||(this.$$d[u]=ke(u,i.value,this.$$p_d,"toProp"))}for(const i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:n,$$scope:{ctx:[]}}});const o=()=>{this.$$r=!0;for(const i in this.$$p_d)if(this.$$d[i]=this.$$c.$$.ctx[this.$$c.$$.props[i]],this.$$p_d[i].reflect){const u=ke(i,this.$$d[i],this.$$p_d,"toAttribute");u==null?this.removeAttribute(this.$$p_d[i].attribute||i):this.setAttribute(this.$$p_d[i].attribute||i,u)}this.$$r=!1};this.$$c.$$.after_update.push(o),o();for(const i in this.$$l)for(const u of this.$$l[i]){const p=this.$$c.$on(i,u);this.$$l_u.set(u,p)}this.$$l={}}}attributeChangedCallback(e,n,l){var o;this.$$r||(e=this.$$g_p(e),this.$$d[e]=ke(e,l,this.$$p_d,"toProp"),(o=this.$$c)==null||o.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(e){return Object.keys(this.$$p_d).find(n=>this.$$p_d[n].attribute===e||!this.$$p_d[n].attribute&&n.toLowerCase()===e)||e}});function ke(t,e,n,l){var i;const o=(i=n[t])==null?void 0:i.type;if(e=o==="Boolean"&&typeof e!="boolean"?e!=null:e,!l||!n[t])return e;if(l==="toAttribute")switch(o){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(o){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function Et(t,e,n,l,o,i){let u=class extends Ae{constructor(){super(t,n,o),this.$$p_d=e}static get observedAttributes(){return Object.keys(e).map(p=>(e[p].attribute||p).toLowerCase())}};return Object.keys(e).forEach(p=>{Object.defineProperty(u.prototype,p,{get(){return this.$$c&&p in this.$$c?this.$$c[p]:this.$$d[p]},set(y){var f;y=ke(p,y,e),this.$$d[p]=y,(f=this.$$c)==null||f.$set({[p]:y})}})}),l.forEach(p=>{Object.defineProperty(u.prototype,p,{get(){var y;return(y=this.$$c)==null?void 0:y[p]}})}),t.element=u,u}class Jt{constructor(){ie(this,"$$");ie(this,"$$set")}$destroy(){vt(this,1),this.$destroy=Z}$on(e,n){if(!Oe(n))return Z;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(n),()=>{const o=l.indexOf(n);o!==-1&&l.splice(o,1)}}$set(e){this.$$set&&!ut(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Nt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Nt);function Ct(t){at(t,"svelte-x8yxhx",`.svelte-x8yxhx,.svelte-x8yxhx::before,.svelte-x8yxhx::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.svelte-x8yxhx::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.svelte-x8yxhx,.svelte-x8yxhx::before,.svelte-x8yxhx::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.svelte-x8yxhx::before,.svelte-x8yxhx::after{--tw-content:''}:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}h1.svelte-x8yxhx,h2.svelte-x8yxhx{font-size:inherit;font-weight:inherit}pre.svelte-x8yxhx{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}button.svelte-x8yxhx,input.svelte-x8yxhx,select.svelte-x8yxhx,textarea.svelte-x8yxhx{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button.svelte-x8yxhx,select.svelte-x8yxhx{text-transform:none}button.svelte-x8yxhx,input.svelte-x8yxhx:where([type='button']),input.svelte-x8yxhx:where([type='reset']),input.svelte-x8yxhx:where([type='submit']){-webkit-appearance:button;background-color:transparent;background-image:none}.svelte-x8yxhx:-moz-focusring{outline:auto}.svelte-x8yxhx:-moz-ui-invalid{box-shadow:none}.svelte-x8yxhx::-webkit-inner-spin-button,.svelte-x8yxhx::-webkit-outer-spin-button{height:auto}.svelte-x8yxhx::-webkit-search-decoration{-webkit-appearance:none}.svelte-x8yxhx::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}h1.svelte-x8yxhx,h2.svelte-x8yxhx,pre.svelte-x8yxhx{margin:0}fieldset.svelte-x8yxhx{margin:0;padding:0}legend.svelte-x8yxhx{padding:0}textarea.svelte-x8yxhx{resize:vertical}input.svelte-x8yxhx::-moz-placeholder,textarea.svelte-x8yxhx::-moz-placeholder{opacity:1;color:#9ca3af}input.svelte-x8yxhx::placeholder,textarea.svelte-x8yxhx::placeholder{opacity:1;color:#9ca3af}button.svelte-x8yxhx{cursor:pointer}.svelte-x8yxhx:disabled{cursor:default}.container.svelte-x8yxhx{width:100%}@media(min-width: 640px){.container.svelte-x8yxhx{max-width:640px}}@media(min-width: 768px){.container.svelte-x8yxhx{max-width:768px}}@media(min-width: 1024px){.container.svelte-x8yxhx{max-width:1024px}}@media(min-width: 1280px){.container.svelte-x8yxhx{max-width:1280px}}@media(min-width: 1536px){.container.svelte-x8yxhx{max-width:1536px}}.mx-auto.svelte-x8yxhx{margin-left:auto;margin-right:auto}.mb-1.svelte-x8yxhx{margin-bottom:0.25rem}.mb-2.svelte-x8yxhx{margin-bottom:0.5rem}.mb-4.svelte-x8yxhx{margin-bottom:1rem}.mr-2.svelte-x8yxhx{margin-right:0.5rem}.mt-2.svelte-x8yxhx{margin-top:0.5rem}.mt-4.svelte-x8yxhx{margin-top:1rem}.block.svelte-x8yxhx{display:block}.flex.svelte-x8yxhx{display:flex}.w-full.svelte-x8yxhx{width:100%}.items-center.svelte-x8yxhx{align-items:center}.rounded.svelte-x8yxhx{border-radius:0.25rem}.border.svelte-x8yxhx{border-width:1px}.bg-blue-500.svelte-x8yxhx{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-100.svelte-x8yxhx{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-500.svelte-x8yxhx{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-purple-500.svelte-x8yxhx{--tw-bg-opacity:1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-500.svelte-x8yxhx{--tw-bg-opacity:1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.p-1.svelte-x8yxhx{padding:0.25rem}.p-2.svelte-x8yxhx{padding:0.5rem}.p-4.svelte-x8yxhx{padding:1rem}.px-2.svelte-x8yxhx{padding-left:0.5rem;padding-right:0.5rem}.px-4.svelte-x8yxhx{padding-left:1rem;padding-right:1rem}.py-1.svelte-x8yxhx{padding-top:0.25rem;padding-bottom:0.25rem}.py-2.svelte-x8yxhx{padding-top:0.5rem;padding-bottom:0.5rem}.text-2xl.svelte-x8yxhx{font-size:1.5rem;line-height:2rem}.text-xl.svelte-x8yxhx{font-size:1.25rem;line-height:1.75rem}.font-bold.svelte-x8yxhx{font-weight:700}.text-black.svelte-x8yxhx{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-white.svelte-x8yxhx{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\\:bg-blue-700.svelte-x8yxhx:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\\:bg-green-700.svelte-x8yxhx:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\\:bg-purple-700.svelte-x8yxhx:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\\:bg-red-700.svelte-x8yxhx:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}`)}function Ie(t,e,n){const l=t.slice();return l[65]=e[n],l[66]=e,l[67]=n,l}function Me(t,e,n){const l=t.slice();return l[68]=e[n],l[69]=e,l[70]=n,l}function Pe(t,e,n){const l=t.slice();return l[71]=e[n],l}function Le(t,e,n){const l=t.slice();return l[74]=e[n],l}function Qe(t,e,n){const l=t.slice();return l[74]=e[n],l[77]=e,l[78]=n,l}function Be(t,e,n){const l=t.slice();return l[71]=e[n],l[79]=e,l[80]=n,l}function Ue(t){let e;return{c(){e=m("h1"),e.textContent="Tech Radar Editor",c(e,"class","text-2xl font-bold mb-4 svelte-x8yxhx")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Fe(t){let e,n,l,o,i,u;return{c(){e=m("div"),n=m("textarea"),l=O(),o=m("button"),o.textContent="Load JSON",c(n,"class","w-full p-2 border rounded text-black svelte-x8yxhx"),c(n,"placeholder","Paste your JSON here..."),c(o,"class","bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mt-2 svelte-x8yxhx"),c(e,"class","mb-4 svelte-x8yxhx")},m(p,y){_(p,e,y),h(e,n),t[29](n),h(e,l),h(e,o),i||(u=M(o,"click",t[11]),i=!0)},p:Z,d(p){p&&b(e),t[29](null),i=!1,u()}}}function qt(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function St(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Ve(t){let e,n,l=[],o=new Map,i,u,p,y=ne(t[1].rings);const f=r=>r[71].id;for(let r=0;r<y.length;r+=1){let a=Be(t,y,r),x=f(a);o.set(x,l[r]=Ke(x,a))}return{c(){e=m("button"),e.textContent="Add Ring",n=O();for(let r=0;r<l.length;r+=1)l[r].c();i=ye(),c(e,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded mb-4 svelte-x8yxhx")},m(r,a){_(r,e,a),_(r,n,a);for(let x=0;x<l.length;x+=1)l[x]&&l[x].m(r,a);_(r,i,a),u||(p=M(e,"click",t[12]),u=!0)},p(r,a){a[0]&65538&&(y=ne(r[1].rings),l=ve(l,a,f,1,r,y,o,i.parentNode,we,Ke,i,Be))},d(r){r&&(b(e),b(n),b(i));for(let a=0;a<l.length;a+=1)l[a].d(r);u=!1,p()}}}function Rt(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Tt(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function He(t){let e,n,l,o,i,u,p,y,f,r,a,x,N,J,E,v,k,d,g;function S(){t[32].call(l,t[79],t[80])}function T(){t[33].call(p,t[79],t[80])}function L(){t[34].call(a,t[79],t[80])}function C(){t[35].call(E,t[79],t[80])}function Q(){return t[36](t[71])}return{c(){e=m("label"),n=q(`ID:\r
`),l=m("input"),o=O(),i=m("label"),u=q(`Name:\r
`),p=m("input"),y=O(),f=m("label"),r=q(`Color:\r
`),a=m("input"),x=O(),N=m("label"),J=q(`Description:\r
`),E=m("textarea"),v=O(),k=m("button"),k.textContent="Remove Ring",c(l,"type","text"),c(l,"class","border p-1 w-full text-black svelte-x8yxhx"),c(e,"class","block mb-1 svelte-x8yxhx"),c(p,"type","text"),c(p,"class","border p-1 w-full text-black svelte-x8yxhx"),c(i,"class","block mb-1 svelte-x8yxhx"),c(a,"type","color"),c(a,"class","border p-1 w-full text-black svelte-x8yxhx"),c(f,"class","block mb-1 svelte-x8yxhx"),c(E,"class","border p-1 w-full text-black svelte-x8yxhx"),c(N,"class","block mb-1 svelte-x8yxhx"),c(k,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded svelte-x8yxhx"),c(k,"type","button")},m($,D){_($,e,D),h(e,n),h(e,l),P(l,t[71].id),_($,o,D),_($,i,D),h(i,u),h(i,p),P(p,t[71].name),_($,y,D),_($,f,D),h(f,r),h(f,a),P(a,t[71].color),_($,x,D),_($,N,D),h(N,J),h(N,E),P(E,t[71].description),_($,v,D),_($,k,D),d||(g=[M(l,"input",S),M(p,"input",T),M(a,"input",L),M(E,"input",C),M(k,"click",Q)],d=!0)},p($,D){t=$,D[0]&2&&l.value!==t[71].id&&P(l,t[71].id),D[0]&2&&p.value!==t[71].name&&P(p,t[71].name),D[0]&2&&P(a,t[71].color),D[0]&2&&P(E,t[71].description)},d($){$&&(b(e),b(o),b(i),b(y),b(f),b(x),b(N),b(v),b(k)),d=!1,re(g)}}}function Ke(t,e){let n,l,o,i,u=e[80]+1+"",p,y,f=e[71].name+"",r,a,x,N,J;function E(S,T){return S[71].expanded?Tt:Rt}let v=E(e),k=v(e);function d(){return e[31](e[71],e[79],e[80])}let g=e[71].expanded&&He(e);return{key:t,first:null,c(){n=m("fieldset"),l=m("legend"),o=m("button"),k.c(),i=q(`\r
Ring `),p=q(u),y=q(": "),r=q(f),a=O(),g&&g.c(),x=O(),c(o,"type","button"),c(o,"class","mr-2 svelte-x8yxhx"),c(l,"class","font-bold flex items-center svelte-x8yxhx"),c(n,"class","border p-2 mb-2 svelte-x8yxhx"),this.first=n},m(S,T){_(S,n,T),h(n,l),h(l,o),k.m(o,null),h(l,i),h(l,p),h(l,y),h(l,r),h(n,a),g&&g.m(n,null),h(n,x),N||(J=M(o,"click",d),N=!0)},p(S,T){e=S,v!==(v=E(e))&&(k.d(1),k=v(e),k&&(k.c(),k.m(o,null))),T[0]&2&&u!==(u=e[80]+1+"")&&se(p,u),T[0]&2&&f!==(f=e[71].name+"")&&se(r,f),e[71].expanded?g?g.p(e,T):(g=He(e),g.c(),g.m(n,x)):g&&(g.d(1),g=null)},d(S){S&&b(n),k.d(),g&&g.d(),N=!1,J()}}}function Ot(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function jt(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Ge(t){let e,n,l=[],o=new Map,i,u,p,y=ne(t[1].quadrants);const f=r=>r[74].id;for(let r=0;r<y.length;r+=1){let a=Qe(t,y,r),x=f(a);o.set(x,l[r]=Xe(x,a))}return{c(){e=m("button"),e.textContent="Add Quadrant",n=O();for(let r=0;r<l.length;r+=1)l[r].c();i=ye(),c(e,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded mb-4 svelte-x8yxhx")},m(r,a){_(r,e,a),_(r,n,a);for(let x=0;x<l.length;x+=1)l[x]&&l[x].m(r,a);_(r,i,a),u||(p=M(e,"click",t[13]),u=!0)},p(r,a){a[0]&131074&&(y=ne(r[1].quadrants),l=ve(l,a,f,1,r,y,o,i.parentNode,we,Xe,i,Qe))},d(r){r&&(b(e),b(n),b(i));for(let a=0;a<l.length;a+=1)l[a].d(r);u=!1,p()}}}function zt(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Dt(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function We(t){let e,n,l,o,i,u,p,y,f,r,a;function x(){t[39].call(l,t[77],t[78])}function N(){t[40].call(p,t[77],t[78])}function J(){return t[41](t[74])}return{c(){e=m("label"),n=q(`ID:\r
`),l=m("input"),o=O(),i=m("label"),u=q(`Name:\r
`),p=m("input"),y=O(),f=m("button"),f.textContent="Remove Quadrant",c(l,"type","text"),c(l,"class","border p-1 w-full text-black svelte-x8yxhx"),c(e,"class","block mb-1 svelte-x8yxhx"),c(p,"type","text"),c(p,"class","border p-1 w-full text-black svelte-x8yxhx"),c(i,"class","block mb-1 svelte-x8yxhx"),c(f,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded svelte-x8yxhx"),c(f,"type","button")},m(E,v){_(E,e,v),h(e,n),h(e,l),P(l,t[74].id),_(E,o,v),_(E,i,v),h(i,u),h(i,p),P(p,t[74].name),_(E,y,v),_(E,f,v),r||(a=[M(l,"input",x),M(p,"input",N),M(f,"click",J)],r=!0)},p(E,v){t=E,v[0]&2&&l.value!==t[74].id&&P(l,t[74].id),v[0]&2&&p.value!==t[74].name&&P(p,t[74].name)},d(E){E&&(b(e),b(o),b(i),b(y),b(f)),r=!1,re(a)}}}function Xe(t,e){let n,l,o,i,u=e[78]+1+"",p,y,f=e[74].name+"",r,a,x,N,J;function E(S,T){return S[74].expanded?Dt:zt}let v=E(e),k=v(e);function d(){return e[38](e[74],e[77],e[78])}let g=e[74].expanded&&We(e);return{key:t,first:null,c(){n=m("fieldset"),l=m("legend"),o=m("button"),k.c(),i=q(`\r
Quadrant `),p=q(u),y=q(": "),r=q(f),a=O(),g&&g.c(),x=O(),c(o,"type","button"),c(o,"class","mr-2 svelte-x8yxhx"),c(l,"class","font-bold flex items-center svelte-x8yxhx"),c(n,"class","border p-2 mb-2 svelte-x8yxhx"),this.first=n},m(S,T){_(S,n,T),h(n,l),h(l,o),k.m(o,null),h(l,i),h(l,p),h(l,y),h(l,r),h(n,a),g&&g.m(n,null),h(n,x),N||(J=M(o,"click",d),N=!0)},p(S,T){e=S,v!==(v=E(e))&&(k.d(1),k=v(e),k&&(k.c(),k.m(o,null))),T[0]&2&&u!==(u=e[78]+1+"")&&se(p,u),T[0]&2&&f!==(f=e[74].name+"")&&se(r,f),e[74].expanded?g?g.p(e,T):(g=We(e),g.c(),g.m(n,x)):g&&(g.d(1),g=null)},d(S){S&&b(n),k.d(),g&&g.d(),N=!1,J()}}}function At(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function It(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Ye(t){let e,n,l=[],o=new Map,i,u,p,y=ne(t[1].entries);const f=r=>r[65].id;for(let r=0;r<y.length;r+=1){let a=Ie(t,y,r),x=f(a);o.set(x,l[r]=it(x,a))}return{c(){e=m("button"),e.textContent="Add Entry",n=O();for(let r=0;r<l.length;r+=1)l[r].c();i=ye(),c(e,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded mb-4 svelte-x8yxhx")},m(r,a){_(r,e,a),_(r,n,a);for(let x=0;x<l.length;x+=1)l[x]&&l[x].m(r,a);_(r,i,a),u||(p=M(e,"click",t[14]),u=!0)},p(r,a){a[0]&819202&&(y=ne(r[1].entries),l=ve(l,a,f,1,r,y,o,i.parentNode,we,it,i,Ie))},d(r){r&&(b(e),b(n),b(i));for(let a=0;a<l.length;a+=1)l[a].d(r);u=!1,p()}}}function Mt(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Pt(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Ze(t){let e,n,l,o,i,u,p,y,f,r,a,x,N,J,E,v,k,d,g,S,T,L,C,Q,$,D,V,le,K=[],I=new Map,j,U,ee;function te(){t[44].call(l,t[66],t[67])}function G(){t[45].call(p,t[66],t[67])}function W(){t[46].call(a,t[66],t[67])}function X(){t[47].call(E,t[66],t[67])}function z(){t[48].call(g,t[66],t[67])}let H=ne(t[1].quadrants),Y=[];for(let R=0;R<H.length;R+=1)Y[R]=et(Le(t,H,R));function Ee(){t[49].call(C,t[66],t[67])}function Re(){return t[50](t[65])}function Te(){return t[51](t[65])}let be=ne(t[65].timeline);const Je=R=>R[68].id;for(let R=0;R<be.length;R+=1){let A=Me(t,be,R),F=Je(A);I.set(F,K[R]=lt(F,A))}return{c(){e=m("label"),n=q(`ID:\r
`),l=m("input"),o=O(),i=m("label"),u=q(`Title:\r
`),p=m("input"),y=O(),f=m("label"),r=q(`Description:\r
`),a=m("textarea"),x=O(),N=m("label"),J=q(`Key:\r
`),E=m("input"),v=O(),k=m("label"),d=q(`URL:\r
`),g=m("input"),S=O(),T=m("label"),L=q(`Quadrant:\r
`),C=m("select");for(let R=0;R<Y.length;R+=1)Y[R].c();Q=O(),$=m("button"),$.textContent="Add Timeline Entry",D=O(),V=m("button"),V.textContent="Remove Entry",le=O();for(let R=0;R<K.length;R+=1)K[R].c();j=ye(),c(l,"type","text"),c(l,"class","border p-1 w-full text-black svelte-x8yxhx"),c(e,"class","block mb-1 svelte-x8yxhx"),c(p,"type","text"),c(p,"class","border p-1 w-full text-black svelte-x8yxhx"),c(i,"class","block mb-1 svelte-x8yxhx"),c(a,"class","border p-1 w-full text-black svelte-x8yxhx"),c(f,"class","block mb-1 svelte-x8yxhx"),c(E,"type","text"),c(E,"class","border p-1 w-full text-black svelte-x8yxhx"),c(N,"class","block mb-1 svelte-x8yxhx"),c(g,"type","text"),c(g,"class","border p-1 w-full text-black svelte-x8yxhx"),c(k,"class","block mb-1 svelte-x8yxhx"),c(C,"class","border p-1 w-full text-black svelte-x8yxhx"),t[65].quadrant===void 0&&he(Ee),c(T,"class","block mb-1 svelte-x8yxhx"),c($,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-1 px-2 rounded mb-2 svelte-x8yxhx"),c($,"type","button"),c(V,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded mb-2 svelte-x8yxhx"),c(V,"type","button")},m(R,A){_(R,e,A),h(e,n),h(e,l),P(l,t[65].id),_(R,o,A),_(R,i,A),h(i,u),h(i,p),P(p,t[65].title),_(R,y,A),_(R,f,A),h(f,r),h(f,a),P(a,t[65].description),_(R,x,A),_(R,N,A),h(N,J),h(N,E),P(E,t[65].key),_(R,v,A),_(R,k,A),h(k,d),h(k,g),P(g,t[65].url),_(R,S,A),_(R,T,A),h(T,L),h(T,C);for(let F=0;F<Y.length;F+=1)Y[F]&&Y[F].m(C,null);ce(C,t[65].quadrant,!0),_(R,Q,A),_(R,$,A),_(R,D,A),_(R,V,A),_(R,le,A);for(let F=0;F<K.length;F+=1)K[F]&&K[F].m(R,A);_(R,j,A),U||(ee=[M(l,"input",te),M(p,"input",G),M(a,"input",W),M(E,"input",X),M(g,"input",z),M(C,"change",Ee),M($,"click",Re),M(V,"click",Te)],U=!0)},p(R,A){if(t=R,A[0]&2&&l.value!==t[65].id&&P(l,t[65].id),A[0]&2&&p.value!==t[65].title&&P(p,t[65].title),A[0]&2&&P(a,t[65].description),A[0]&2&&E.value!==t[65].key&&P(E,t[65].key),A[0]&2&&g.value!==t[65].url&&P(g,t[65].url),A[0]&2){H=ne(t[1].quadrants);let F;for(F=0;F<H.length;F+=1){const Ne=Le(t,H,F);Y[F]?Y[F].p(Ne,A):(Y[F]=et(Ne),Y[F].c(),Y[F].m(C,null))}for(;F<Y.length;F+=1)Y[F].d(1);Y.length=H.length}A[0]&2&&ce(C,t[65].quadrant),A[0]&524290&&(be=ne(t[65].timeline),K=ve(K,A,Je,1,t,be,I,j.parentNode,we,lt,j,Me))},d(R){R&&(b(e),b(o),b(i),b(y),b(f),b(x),b(N),b(v),b(k),b(S),b(T),b(Q),b($),b(D),b(V),b(le),b(j)),je(Y,R);for(let A=0;A<K.length;A+=1)K[A].d(R);U=!1,re(ee)}}}function et(t){let e,n=t[74].name+"",l,o;return{c(){e=m("option"),l=q(n),e.__value=o=t[74].id,P(e,e.__value),c(e,"class","svelte-x8yxhx")},m(i,u){_(i,e,u),h(e,l)},p(i,u){u[0]&2&&n!==(n=i[74].name+"")&&se(l,n),u[0]&2&&o!==(o=i[74].id)&&(e.__value=o,P(e,e.__value))},d(i){i&&b(e)}}}function Lt(t){let e;return{c(){e=q("[+]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function Qt(t){let e;return{c(){e=q("[-]")},m(n,l){_(n,e,l)},d(n){n&&b(e)}}}function tt(t){let e,n,l,o,i,u,p,y,f,r,a,x,N,J,E,v,k,d,g,S,T,L;function C(){t[53].call(l,t[69],t[70])}let Q=ne(t[1].rings),$=[];for(let I=0;I<Q.length;I+=1)$[I]=nt(Pe(t,Q,I));function D(){t[54].call(r,t[69],t[70])}function V(){t[55].call(J,t[69],t[70])}function le(){t[56].call(d,t[69],t[70])}function K(){return t[57](t[65],t[68])}return{c(){e=m("label"),n=q(`Moved:\r
`),l=m("select"),o=m("option"),o.textContent="Moved Out (-1)",i=m("option"),i.textContent="Stayed (0)",u=m("option"),u.textContent="Moved In (1)",p=O(),y=m("label"),f=q(`Ring ID:\r
`),r=m("select");for(let I=0;I<$.length;I+=1)$[I].c();a=O(),x=m("label"),N=q(`Date:\r
`),J=m("input"),E=O(),v=m("label"),k=q(`Description:\r
`),d=m("textarea"),g=O(),S=m("button"),S.textContent="Remove Timeline Entry",o.__value=-1,P(o,o.__value),c(o,"class","svelte-x8yxhx"),i.__value=0,P(i,i.__value),c(i,"class","svelte-x8yxhx"),u.__value=1,P(u,u.__value),c(u,"class","svelte-x8yxhx"),c(l,"class","border p-1 w-full text-black svelte-x8yxhx"),t[68].moved===void 0&&he(C),c(e,"class","block mb-1 svelte-x8yxhx"),c(r,"class","border p-1 w-full text-black svelte-x8yxhx"),t[68].ringId===void 0&&he(D),c(y,"class","block mb-1 svelte-x8yxhx"),c(J,"type","date"),c(J,"class","border p-1 w-full text-black svelte-x8yxhx"),c(x,"class","block mb-1 svelte-x8yxhx"),c(d,"class","border p-1 w-full text-black svelte-x8yxhx"),c(v,"class","block mb-1 svelte-x8yxhx"),c(S,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded svelte-x8yxhx"),c(S,"type","button")},m(I,j){_(I,e,j),h(e,n),h(e,l),h(l,o),h(l,i),h(l,u),ce(l,t[68].moved,!0),_(I,p,j),_(I,y,j),h(y,f),h(y,r);for(let U=0;U<$.length;U+=1)$[U]&&$[U].m(r,null);ce(r,t[68].ringId,!0),_(I,a,j),_(I,x,j),h(x,N),h(x,J),P(J,t[68].date),_(I,E,j),_(I,v,j),h(v,k),h(v,d),P(d,t[68].description),_(I,g,j),_(I,S,j),T||(L=[M(l,"change",C),M(r,"change",D),M(J,"input",V),M(d,"input",le),M(S,"click",K)],T=!0)},p(I,j){if(t=I,j[0]&2&&ce(l,t[68].moved),j[0]&2){Q=ne(t[1].rings);let U;for(U=0;U<Q.length;U+=1){const ee=Pe(t,Q,U);$[U]?$[U].p(ee,j):($[U]=nt(ee),$[U].c(),$[U].m(r,null))}for(;U<$.length;U+=1)$[U].d(1);$.length=Q.length}j[0]&2&&ce(r,t[68].ringId),j[0]&2&&P(J,t[68].date),j[0]&2&&P(d,t[68].description)},d(I){I&&(b(e),b(p),b(y),b(a),b(x),b(E),b(v),b(g),b(S)),je($,I),T=!1,re(L)}}}function nt(t){let e,n=t[71].name+"",l,o;return{c(){e=m("option"),l=q(n),e.__value=o=t[71].id,P(e,e.__value),c(e,"class","svelte-x8yxhx")},m(i,u){_(i,e,u),h(e,l)},p(i,u){u[0]&2&&n!==(n=i[71].name+"")&&se(l,n),u[0]&2&&o!==(o=i[71].id)&&(e.__value=o,P(e,e.__value))},d(i){i&&b(e)}}}function lt(t,e){let n,l,o,i,u=e[70]+1+"",p,y,f,r,a;function x(k,d){return k[68].expanded?Qt:Lt}let N=x(e),J=N(e);function E(){return e[52](e[68],e[69],e[70])}let v=e[68].expanded&&tt(e);return{key:t,first:null,c(){n=m("fieldset"),l=m("legend"),o=m("button"),J.c(),i=q(`\r
Timeline `),p=q(u),y=O(),v&&v.c(),f=O(),c(o,"type","button"),c(o,"class","mr-2 svelte-x8yxhx"),c(l,"class","font-bold flex items-center svelte-x8yxhx"),c(n,"class","border p-2 mb-2 svelte-x8yxhx"),this.first=n},m(k,d){_(k,n,d),h(n,l),h(l,o),J.m(o,null),h(l,i),h(l,p),h(n,y),v&&v.m(n,null),h(n,f),r||(a=M(o,"click",E),r=!0)},p(k,d){e=k,N!==(N=x(e))&&(J.d(1),J=N(e),J&&(J.c(),J.m(o,null))),d[0]&2&&u!==(u=e[70]+1+"")&&se(p,u),e[68].expanded?v?v.p(e,d):(v=tt(e),v.c(),v.m(n,f)):v&&(v.d(1),v=null)},d(k){k&&b(n),J.d(),v&&v.d(),r=!1,a()}}}function it(t,e){let n,l,o,i,u=e[67]+1+"",p,y,f=e[65].title+"",r,a,x,N,J;function E(S,T){return S[65].expanded?Pt:Mt}let v=E(e),k=v(e);function d(){return e[43](e[65],e[66],e[67])}let g=e[65].expanded&&Ze(e);return{key:t,first:null,c(){n=m("fieldset"),l=m("legend"),o=m("button"),k.c(),i=q(`\r
Entry `),p=q(u),y=q(": "),r=q(f),a=O(),g&&g.c(),x=O(),c(o,"type","button"),c(o,"class","mr-2 svelte-x8yxhx"),c(l,"class","font-bold flex items-center svelte-x8yxhx"),c(n,"class","border p-2 mb-2 svelte-x8yxhx"),this.first=n},m(S,T){_(S,n,T),h(n,l),h(l,o),k.m(o,null),h(l,i),h(l,p),h(l,y),h(l,r),h(n,a),g&&g.m(n,null),h(n,x),N||(J=M(o,"click",d),N=!0)},p(S,T){e=S,v!==(v=E(e))&&(k.d(1),k=v(e),k&&(k.c(),k.m(o,null))),T[0]&2&&u!==(u=e[67]+1+"")&&se(p,u),T[0]&2&&f!==(f=e[65].title+"")&&se(r,f),e[65].expanded?g?g.p(e,T):(g=Ze(e),g.c(),g.m(n,x)):g&&(g.d(1),g=null)},d(S){S&&b(n),k.d(),g&&g.d(),N=!1,J()}}}function ot(t){let e,n,l;return{c(){e=m("button"),e.textContent="Export JSON",c(e,"class","bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-4 rounded mb-4 mt-4 svelte-x8yxhx")},m(o,i){_(o,e,i),n||(l=M(e,"click",t[20]),n=!0)},p:Z,d(o){o&&b(e),n=!1,l()}}}function rt(t){let e,n,l,o;return{c(){e=m("h2"),e.textContent="JSON Preview:",n=O(),l=m("pre"),o=q(t[6]),c(e,"class","text-xl font-bold mb-2 svelte-x8yxhx"),c(l,"class","p-2 bg-gray-100 rounded text-black svelte-x8yxhx")},m(i,u){_(i,e,u),_(i,n,u),_(i,l,u),h(l,o)},p(i,u){u[0]&64&&se(o,i[6])},d(i){i&&(b(e),b(n),b(l))}}}function Bt(t){let e,n,l,o,i,u,p,y,f,r,a,x,N,J,E,v,k,d,g,S,T,L=!t[10]&&Ue(),C=!t[8]&&Fe(t);function Q(z,H){return z[3]?St:qt}let $=Q(t),D=$(t),V=t[3]&&Ve(t);function le(z,H){return z[4]?jt:Ot}let K=le(t),I=K(t),j=t[4]&&Ge(t);function U(z,H){return z[5]?It:At}let ee=U(t),te=ee(t),G=t[5]&&Ye(t),W=!t[9]&&ot(t),X=!t[7]&&rt(t);return{c(){e=m("div"),L&&L.c(),n=O(),C&&C.c(),l=O(),o=m("h2"),i=m("button"),D.c(),u=q(`\r
Rings`),p=O(),V&&V.c(),y=O(),f=m("h2"),r=m("button"),I.c(),a=q(`\r
Quadrants`),x=O(),j&&j.c(),N=O(),J=m("h2"),E=m("button"),te.c(),v=q(`\r
Entries`),k=O(),G&&G.c(),d=O(),W&&W.c(),g=O(),X&&X.c(),c(i,"type","button"),c(i,"class","mr-2 svelte-x8yxhx"),c(o,"class","text-xl font-bold mb-2 flex items-center svelte-x8yxhx"),c(r,"type","button"),c(r,"class","mr-2 svelte-x8yxhx"),c(f,"class","text-xl font-bold mb-2 flex items-center svelte-x8yxhx"),c(E,"type","button"),c(E,"class","mr-2 svelte-x8yxhx"),c(J,"class","text-xl font-bold mb-2 flex items-center svelte-x8yxhx"),c(e,"class","container mx-auto p-4 svelte-x8yxhx")},m(z,H){_(z,e,H),L&&L.m(e,null),h(e,n),C&&C.m(e,null),h(e,l),h(e,o),h(o,i),D.m(i,null),h(o,u),h(e,p),V&&V.m(e,null),h(e,y),h(e,f),h(f,r),I.m(r,null),h(f,a),h(e,x),j&&j.m(e,null),h(e,N),h(e,J),h(J,E),te.m(E,null),h(J,v),h(e,k),G&&G.m(e,null),h(e,d),W&&W.m(e,null),h(e,g),X&&X.m(e,null),t[58](e),S||(T=[M(i,"click",t[30]),M(r,"click",t[37]),M(E,"click",t[42])],S=!0)},p(z,H){z[10]?L&&(L.d(1),L=null):L||(L=Ue(),L.c(),L.m(e,n)),z[8]?C&&(C.d(1),C=null):C?C.p(z,H):(C=Fe(z),C.c(),C.m(e,l)),$!==($=Q(z))&&(D.d(1),D=$(z),D&&(D.c(),D.m(i,null))),z[3]?V?V.p(z,H):(V=Ve(z),V.c(),V.m(e,y)):V&&(V.d(1),V=null),K!==(K=le(z))&&(I.d(1),I=K(z),I&&(I.c(),I.m(r,null))),z[4]?j?j.p(z,H):(j=Ge(z),j.c(),j.m(e,N)):j&&(j.d(1),j=null),ee!==(ee=U(z))&&(te.d(1),te=ee(z),te&&(te.c(),te.m(E,null))),z[5]?G?G.p(z,H):(G=Ye(z),G.c(),G.m(e,d)):G&&(G.d(1),G=null),z[9]?W&&(W.d(1),W=null):W?W.p(z,H):(W=ot(z),W.c(),W.m(e,g)),z[7]?X&&(X.d(1),X=null):X?X.p(z,H):(X=rt(z),X.c(),X.m(e,null))},i:Z,o:Z,d(z){z&&b(e),L&&L.d(),C&&C.d(),D.d(),V&&V.d(),I.d(),j&&j.d(),te.d(),G&&G.d(),W&&W.d(),X&&X.d(),t[58](null),S=!1,re(T)}}}function me(t){return{title:t.title,quadrants:t.quadrants.map(({expanded:e,...n})=>n),rings:t.rings.map(({expanded:e,...n})=>n),entries:t.entries.map(({expanded:e,...n})=>({...n,timeline:n.timeline.map(({expanded:l,...o})=>o)}))}}function $e(t,e){return t.filter(n=>n.id!==e)}function Ut(t){const e=[];return t.rings.forEach((n,l)=>{n.id||e.push(`Ring ${l+1}: ID is required.`),n.name||e.push(`Ring ${l+1}: Name is required.`),n.color||e.push(`Ring ${l+1}: Color is required.`)}),t.quadrants.forEach((n,l)=>{n.id||e.push(`Quadrant ${l+1}: ID is required.`),n.name||e.push(`Quadrant ${l+1}: Name is required.`)}),t.entries.forEach((n,l)=>{n.id||e.push(`Entry ${l+1}: ID is required.`),n.title||e.push(`Entry ${l+1}: Title is required.`),n.key||e.push(`Entry ${l+1}: Key is required.`),n.quadrant||e.push(`Entry ${l+1}: Quadrant is required.`),!n.timeline||n.timeline.length===0?e.push(`Entry ${l+1}: At least one timeline entry is required.`):n.timeline.forEach((o,i)=>{typeof o.moved!="number"&&e.push(`Entry ${l+1}, Timeline ${i+1}: Moved must be a number.`),o.ringId||e.push(`Entry ${l+1}, Timeline ${i+1}: Ring ID is required.`),o.date||e.push(`Entry ${l+1}, Timeline ${i+1}: Date is required.`),o.description||e.push(`Entry ${l+1}, Timeline ${i+1}: Description is required.`)})}),e}function Ft(t,e,n){let l,o,i,u,p,y,{dataUrl:f=""}=e,{dataJson:r=""}=e,{hideTitle:a=!1}=e,{hideExport:x=!1}=e,{hideJsonInput:N=!1}=e,{hideJsonPreview:J=!1}=e,{autoExpandEntries:E=!1}=e,v;function k(s,w){if(!v)return;const B=v.getRootNode();B&&"host"in B&&B.host.dispatchEvent(new CustomEvent(s,{detail:w,bubbles:!0,composed:!0}))}let d={title:"",quadrants:[],rings:[],entries:[]},g,S=!1,T=!1,L=!1,C=!1,Q=0;function $(){return`id-${Q++}`}function D(s){n(1,d.entries=d.entries.map(w=>w.id===s.id?s:w),d)}bt(async()=>{if(r)try{const s=JSON.parse(r);le(s),n(1,d=s),p&&n(5,L=!0),n(28,C=!0),k("radar-data-loaded",{data:me(d)})}catch(s){console.error("Error parsing dataJson:",s)}else if(f)try{const s=await fetch(f);if(!s.ok)throw new Error(`Failed to fetch from ${f}: ${s.status}`);const w=await s.json();le(w),n(1,d=w),n(3,S=!1),n(4,T=!1),n(5,L=!1),p&&n(5,L=!0),n(28,C=!0),k("radar-data-loaded",{data:me(d)})}catch(s){console.error(`Error fetching data from ${f}:`,s)}});function V(){try{const s=JSON.parse(g.value);le(s),n(1,d=s),n(3,S=!1),n(4,T=!1),n(5,L=!1),n(28,C=!0),k("radar-data-loaded",{data:me(d)})}catch(s){alert("Invalid JSON format"),console.error(s)}}function le(s){s.entries.forEach(w=>{w.expanded=!1,w.timeline||(w.timeline=[]),w.timeline.forEach(B=>{B.expanded=!1,B.moved=Number(B.moved),B.id||(B.id=$())}),w.id||(w.id=$())}),s.rings.forEach(w=>{w.expanded=!1,w.id||(w.id=$())}),s.quadrants.forEach(w=>{w.expanded=!1,w.id||(w.id=$())})}function K(){const s={id:$(),name:"New Ring",color:"#000000",description:"",expanded:!0};n(1,d.rings=[...d.rings,s],d)}function I(){const s={id:$(),name:"New Quadrant",expanded:!0};n(1,d.quadrants=[...d.quadrants,s],d)}function j(){const s={id:$(),title:"New Entry",description:"",key:"new-key",url:"",quadrant:d.quadrants.length>0?d.quadrants[0].id:"",timeline:[],expanded:!0};n(1,d.entries=[...d.entries,s],d)}function U(s){const w=d.entries.find(B=>B.id===s);if(w){const B={id:$(),moved:0,ringId:d.rings.length>0?d.rings[0].id:"",date:"",description:"",expanded:!0};w.timeline=[...w.timeline,B],D({...w})}}function ee(s){confirm("Are you sure you want to remove this ring?")&&n(1,d.rings=$e(d.rings,s),d)}function te(s){confirm("Are you sure you want to remove this quadrant?")&&n(1,d.quadrants=$e(d.quadrants,s),d)}function G(s){confirm("Are you sure you want to remove this entry?")&&n(1,d.entries=$e(d.entries,s),d)}function W(s,w){const B=d.entries.find(fn=>fn.id===s);B&&confirm("Are you sure you want to remove this timeline entry?")&&(B.timeline=$e(B.timeline,w),D({...B}))}function X(){const s=Ut(d);if(s.length>0){alert(`Validation errors:
`+s.join(`
`));return}const w=me(d),B=JSON.stringify(w,null,2);navigator.clipboard.writeText(B).then(()=>alert("JSON data has been copied to the clipboard!")).catch(()=>alert("Failed to copy JSON data."))}function z(s){ge[s?"unshift":"push"](()=>{g=s,n(2,g)})}const H=()=>n(3,S=!S),Y=(s,w,B)=>n(1,w[B].expanded=!s.expanded,d);function Ee(s,w){s[w].id=this.value,n(1,d)}function Re(s,w){s[w].name=this.value,n(1,d)}function Te(s,w){s[w].color=this.value,n(1,d)}function be(s,w){s[w].description=this.value,n(1,d)}const Je=s=>ee(s.id),R=()=>n(4,T=!T),A=(s,w,B)=>n(1,w[B].expanded=!s.expanded,d);function F(s,w){s[w].id=this.value,n(1,d)}function Ne(s,w){s[w].name=this.value,n(1,d)}const Ht=s=>te(s.id),Kt=()=>n(5,L=!L),Gt=(s,w,B)=>n(1,w[B].expanded=!s.expanded,d);function Wt(s,w){s[w].id=this.value,n(1,d)}function Xt(s,w){s[w].title=this.value,n(1,d)}function Yt(s,w){s[w].description=this.value,n(1,d)}function Zt(s,w){s[w].key=this.value,n(1,d)}function en(s,w){s[w].url=this.value,n(1,d)}function tn(s,w){s[w].quadrant=Ce(this),n(1,d)}const nn=s=>U(s.id),ln=s=>G(s.id),on=(s,w,B)=>n(1,w[B].expanded=!s.expanded,d);function rn(s,w){s[w].moved=Ce(this),n(1,d)}function sn(s,w){s[w].ringId=Ce(this),n(1,d)}function un(s,w){s[w].date=this.value,n(1,d)}function an(s,w){s[w].description=this.value,n(1,d)}const cn=(s,w)=>W(s.id,w.id);function dn(s){ge[s?"unshift":"push"](()=>{v=s,n(0,v)})}return t.$$set=s=>{"dataUrl"in s&&n(21,f=s.dataUrl),"dataJson"in s&&n(22,r=s.dataJson),"hideTitle"in s&&n(23,a=s.hideTitle),"hideExport"in s&&n(24,x=s.hideExport),"hideJsonInput"in s&&n(25,N=s.hideJsonInput),"hideJsonPreview"in s&&n(26,J=s.hideJsonPreview),"autoExpandEntries"in s&&n(27,E=s.autoExpandEntries)},t.$$.update=()=>{t.$$.dirty[0]&8388608&&n(10,l=a===!0||a==="true"||a===""),t.$$.dirty[0]&16777216&&n(9,o=x===!0||x==="true"||x===""),t.$$.dirty[0]&33554432&&n(8,i=N===!0||N==="true"||N===""),t.$$.dirty[0]&67108864&&n(7,u=J===!0||J==="true"||J===""),t.$$.dirty[0]&134217728&&(p=E===!0||E==="true"||E===""),t.$$.dirty[0]&268435459&&C&&v&&d.title!==void 0&&k("radar-data-change",{data:me(d)}),t.$$.dirty[0]&2&&n(6,y=JSON.stringify(d,null,2))},[v,d,g,S,T,L,y,u,i,o,l,V,K,I,j,U,ee,te,G,W,X,f,r,a,x,N,J,E,C,z,H,Y,Ee,Re,Te,be,Je,R,A,F,Ne,Ht,Kt,Gt,Wt,Xt,Yt,Zt,en,tn,nn,ln,on,rn,sn,un,an,cn,dn]}class Vt extends Jt{constructor(e){super(),$t(this,e,Ft,Bt,st,{dataUrl:21,dataJson:22,hideTitle:23,hideExport:24,hideJsonInput:25,hideJsonPreview:26,autoExpandEntries:27},Ct,[-1,-1,-1])}get dataUrl(){return this.$$.ctx[21]}set dataUrl(e){this.$$set({dataUrl:e}),ue()}get dataJson(){return this.$$.ctx[22]}set dataJson(e){this.$$set({dataJson:e}),ue()}get hideTitle(){return this.$$.ctx[23]}set hideTitle(e){this.$$set({hideTitle:e}),ue()}get hideExport(){return this.$$.ctx[24]}set hideExport(e){this.$$set({hideExport:e}),ue()}get hideJsonInput(){return this.$$.ctx[25]}set hideJsonInput(e){this.$$set({hideJsonInput:e}),ue()}get hideJsonPreview(){return this.$$.ctx[26]}set hideJsonPreview(e){this.$$set({hideJsonPreview:e}),ue()}get autoExpandEntries(){return this.$$.ctx[27]}set autoExpandEntries(e){this.$$set({autoExpandEntries:e}),ue()}}customElements.define("tech-radar-editor",Et(Vt,{dataUrl:{attribute:"data-url",reflect:!1},dataJson:{attribute:"data-json",reflect:!1},hideTitle:{attribute:"hide-title",type:"Boolean",reflect:!1},hideExport:{attribute:"hide-export",type:"Boolean",reflect:!1},hideJsonInput:{attribute:"hide-json-input",type:"Boolean",reflect:!1},hideJsonPreview:{attribute:"hide-json-preview",type:"Boolean",reflect:!1},autoExpandEntries:{attribute:"auto-expand-entries",type:"Boolean",reflect:!1}},[],[],!0))});