UNPKG

tech-radar-editor

Version:

![NPM Version](https://img.shields.io/npm/v/tech-radar-editor) ![NPM Downloads](https://img.shields.io/npm/dy/tech-radar-editor)

27 lines (26 loc) 38.8 kB
(function(Y){typeof define=="function"&&define.amd?define(Y):Y()})(function(){"use strict";var Ht=Object.defineProperty;var Kt=(Y,re,fe)=>re in Y?Ht(Y,re,{enumerable:!0,configurable:!0,writable:!0,value:fe}):Y[re]=fe;var se=(Y,re,fe)=>Kt(Y,typeof re!="symbol"?re+"":re,fe);function Y(){}function re(t){return t()}function fe(){return Object.create(null)}function de(t){t.forEach(re)}function je(t){return typeof t=="function"}function nt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function lt(t){return Object.keys(t).length===0}function d(t,e){t.appendChild(e)}function ot(t,e,n){const l=it(t);if(!l.getElementById(e)){const i=b("style");i.id=e,i.textContent=n,st(l,i)}}function it(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function st(t,e){return d(t.head||t,e),e.sheet}function w(t,e,n){t.insertBefore(e,n||null)}function g(t){t.parentNode&&t.parentNode.removeChild(t)}function Ae(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function b(t){return document.createElement(t)}function C(t){return document.createTextNode(t)}function z(){return C(" ")}function ke(){return C("")}function M(t,e,n,l){return t.addEventListener(e,n,l),()=>t.removeEventListener(e,n,l)}function u(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function rt(t){return Array.from(t.childNodes)}function ue(t,e){e=""+e,t.data!==e&&(t.data=e)}function T(t,e){t.value=e??""}function pe(t,e,n){for(let l=0;l<t.options.length;l+=1){const i=t.options[l];if(i.__value===e){i.selected=!0;return}}(!n||e!==void 0)&&(t.selectedIndex=-1)}function qe(t){const e=t.querySelector(":checked");return e&&e.__value}function dt(t){const e={};return t.childNodes.forEach(n=>{e[n.slot||"default"]=!0}),e}let we;function ve(t){we=t}function ut(){if(!we)throw new Error("Function called outside component initialization");return we}function at(t){ut().$$.on_mount.push(t)}const me=[],Se=[];let be=[];const De=[],ct=Promise.resolve();let Re=!1;function ft(){Re||(Re=!0,ct.then(ze))}function _e(t){be.push(t)}const Oe=new Set;let he=0;function ze(){if(he!==0)return;const t=we;do{try{for(;he<me.length;){const e=me[he];he++,ve(e),pt(e.$$)}}catch(e){throw me.length=0,he=0,e}for(ve(null),me.length=0,he=0;Se.length;)Se.pop()();for(let e=0;e<be.length;e+=1){const n=be[e];Oe.has(n)||(Oe.add(n),n())}be.length=0}while(me.length);for(;De.length;)De.pop()();Re=!1,Oe.clear(),ve(t)}function pt(t){if(t.fragment!==null){t.update(),de(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(_e)}}function mt(t){const e=[],n=[];be.forEach(l=>t.indexOf(l)===-1?e.push(l):n.push(l)),n.forEach(l=>l()),be=e}const bt=new Set;function Me(t,e){t&&t.i&&(bt.delete(t),t.i(e))}function ee(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function ye(t,e){t.d(1),e.delete(t.key)}function $e(t,e,n,l,i,o,a,f,_,p,s,r){let m=t.length,q=o.length,E=m;const $={};for(;E--;)$[t[E].key]=E;const k=[],y=new Map,D=new Map,h=[];for(E=q;E--;){const j=r(i,o,E),Q=n(j);let N=a.get(Q);N?h.push(()=>N.p(j,e)):(N=p(Q,j),N.c()),y.set(Q,k[E]=N),Q in $&&D.set(Q,Math.abs(E-$[Q]))}const S=new Set,O=new Set;function X(j){Me(j,1),j.m(f,s),a.set(j.key,j),s=j.first,q--}for(;m&&q;){const j=k[q-1],Q=t[m-1],N=j.key,I=Q.key;j===Q?(s=j.first,m--,q--):y.has(I)?!a.has(N)||S.has(N)?X(j):O.has(I)?m--:D.get(N)>D.get(I)?(O.add(N),X(j)):(S.add(I),m--):(_(Q,a),m--)}for(;m--;){const j=t[m];y.has(j.key)||_(j,a)}for(;q;)X(k[q-1]);return de(h),k}function _t(t,e,n){const{fragment:l,after_update:i}=t.$$;l&&l.m(e,n),_e(()=>{const o=t.$$.on_mount.map(re).filter(je);t.$$.on_destroy?t.$$.on_destroy.push(...o):de(o),t.$$.on_mount=[]}),i.forEach(_e)}function ht(t,e){const n=t.$$;n.fragment!==null&&(mt(n.after_update),de(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function gt(t,e){t.$$.dirty[0]===-1&&(me.push(t),ft(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function wt(t,e,n,l,i,o,a=null,f=[-1]){const _=we;ve(t);const p=t.$$={fragment:null,ctx:[],props:o,update:Y,not_equal:i,bound:fe(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(_?_.$$.context:[])),callbacks:fe(),dirty:f,skip_bound:!1,root:e.target||_.$$.root};a&&a(p.root);let s=!1;if(p.ctx=n?n(t,e.props||{},(r,m,...q)=>{const E=q.length?q[0]:m;return p.ctx&&i(p.ctx[r],p.ctx[r]=E)&&(!p.skip_bound&&p.bound[r]&&p.bound[r](E),s&&gt(t,r)),m}):[],p.update(),s=!0,de(p.before_update),p.fragment=l?l(p.ctx):!1,e.target){if(e.hydrate){const r=rt(e.target);p.fragment&&p.fragment.l(r),r.forEach(g)}else p.fragment&&p.fragment.c();e.intro&&Me(t.$$.fragment),_t(t,e.target,e.anchor),ze()}ve(_)}let Te;typeof HTMLElement=="function"&&(Te=class extends HTMLElement{constructor(e,n,l){super();se(this,"$$ctor");se(this,"$$s");se(this,"$$c");se(this,"$$cn",!1);se(this,"$$d",{});se(this,"$$r",!1);se(this,"$$p_d",{});se(this,"$$l",{});se(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 i=this.$$c.$on(e,n);this.$$l_u.set(n,i)}super.addEventListener(e,n,l)}removeEventListener(e,n,l){if(super.removeEventListener(e,n,l),this.$$c){const i=this.$$l_u.get(n);i&&(i(),this.$$l_u.delete(n))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(o){return()=>{let a;return{c:function(){a=b("slot"),o!=="default"&&u(a,"name",o)},m:function(p,s){w(p,a,s)},d:function(p){p&&g(a)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},l=dt(this);for(const o of this.$$s)o in l&&(n[o]=[e(o)]);for(const o of this.attributes){const a=this.$$g_p(o.name);a in this.$$d||(this.$$d[a]=Ee(a,o.value,this.$$p_d,"toProp"))}for(const o in this.$$p_d)!(o in this.$$d)&&this[o]!==void 0&&(this.$$d[o]=this[o],delete this[o]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:n,$$scope:{ctx:[]}}});const i=()=>{this.$$r=!0;for(const o in this.$$p_d)if(this.$$d[o]=this.$$c.$$.ctx[this.$$c.$$.props[o]],this.$$p_d[o].reflect){const a=Ee(o,this.$$d[o],this.$$p_d,"toAttribute");a==null?this.removeAttribute(this.$$p_d[o].attribute||o):this.setAttribute(this.$$p_d[o].attribute||o,a)}this.$$r=!1};this.$$c.$$.after_update.push(i),i();for(const o in this.$$l)for(const a of this.$$l[o]){const f=this.$$c.$on(o,a);this.$$l_u.set(a,f)}this.$$l={}}}attributeChangedCallback(e,n,l){var i;this.$$r||(e=this.$$g_p(e),this.$$d[e]=Ee(e,l,this.$$p_d,"toProp"),(i=this.$$c)==null||i.$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 Ee(t,e,n,l){var o;const i=(o=n[t])==null?void 0:o.type;if(e=i==="Boolean"&&typeof e!="boolean"?e!=null:e,!l||!n[t])return e;if(l==="toAttribute")switch(i){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(i){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function vt(t,e,n,l,i,o){let a=class extends Te{constructor(){super(t,n,i),this.$$p_d=e}static get observedAttributes(){return Object.keys(e).map(f=>(e[f].attribute||f).toLowerCase())}};return Object.keys(e).forEach(f=>{Object.defineProperty(a.prototype,f,{get(){return this.$$c&&f in this.$$c?this.$$c[f]:this.$$d[f]},set(_){var p;_=Ee(f,_,e),this.$$d[f]=_,(p=this.$$c)==null||p.$set({[f]:_})}})}),l.forEach(f=>{Object.defineProperty(a.prototype,f,{get(){var _;return(_=this.$$c)==null?void 0:_[f]}})}),t.element=a,a}class kt{constructor(){se(this,"$$");se(this,"$$set")}$destroy(){ht(this,1),this.$destroy=Y}$on(e,n){if(!je(n))return Y;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(n),()=>{const i=l.indexOf(n);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!lt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const yt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(yt);function $t(t){ot(t,"svelte-1oedp9m",`.svelte-1oedp9m,.svelte-1oedp9m::before,.svelte-1oedp9m::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-1oedp9m::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-1oedp9m,.svelte-1oedp9m::before,.svelte-1oedp9m::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.svelte-1oedp9m::before,.svelte-1oedp9m::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-1oedp9m,h2.svelte-1oedp9m{font-size:inherit;font-weight:inherit}pre.svelte-1oedp9m{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-1oedp9m,input.svelte-1oedp9m,select.svelte-1oedp9m,textarea.svelte-1oedp9m{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-1oedp9m,select.svelte-1oedp9m{text-transform:none}button.svelte-1oedp9m,input.svelte-1oedp9m:where([type='button']),input.svelte-1oedp9m:where([type='reset']),input.svelte-1oedp9m:where([type='submit']){-webkit-appearance:button;background-color:transparent;background-image:none}.svelte-1oedp9m:-moz-focusring{outline:auto}.svelte-1oedp9m:-moz-ui-invalid{box-shadow:none}.svelte-1oedp9m::-webkit-inner-spin-button,.svelte-1oedp9m::-webkit-outer-spin-button{height:auto}.svelte-1oedp9m::-webkit-search-decoration{-webkit-appearance:none}.svelte-1oedp9m::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}h1.svelte-1oedp9m,h2.svelte-1oedp9m,pre.svelte-1oedp9m{margin:0}fieldset.svelte-1oedp9m{margin:0;padding:0}legend.svelte-1oedp9m{padding:0}textarea.svelte-1oedp9m{resize:vertical}input.svelte-1oedp9m::-moz-placeholder,textarea.svelte-1oedp9m::-moz-placeholder{opacity:1;color:#9ca3af}input.svelte-1oedp9m::placeholder,textarea.svelte-1oedp9m::placeholder{opacity:1;color:#9ca3af}button.svelte-1oedp9m{cursor:pointer}.svelte-1oedp9m:disabled{cursor:default}.container.svelte-1oedp9m{width:100%}@media(min-width: 640px){.container.svelte-1oedp9m{max-width:640px}}@media(min-width: 768px){.container.svelte-1oedp9m{max-width:768px}}@media(min-width: 1024px){.container.svelte-1oedp9m{max-width:1024px}}@media(min-width: 1280px){.container.svelte-1oedp9m{max-width:1280px}}@media(min-width: 1536px){.container.svelte-1oedp9m{max-width:1536px}}.mx-auto.svelte-1oedp9m{margin-left:auto;margin-right:auto}.mb-1.svelte-1oedp9m{margin-bottom:0.25rem}.mb-2.svelte-1oedp9m{margin-bottom:0.5rem}.mb-4.svelte-1oedp9m{margin-bottom:1rem}.mr-2.svelte-1oedp9m{margin-right:0.5rem}.mt-2.svelte-1oedp9m{margin-top:0.5rem}.mt-4.svelte-1oedp9m{margin-top:1rem}.block.svelte-1oedp9m{display:block}.flex.svelte-1oedp9m{display:flex}.w-full.svelte-1oedp9m{width:100%}.items-center.svelte-1oedp9m{align-items:center}.rounded.svelte-1oedp9m{border-radius:0.25rem}.border.svelte-1oedp9m{border-width:1px}.bg-blue-500.svelte-1oedp9m{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100.svelte-1oedp9m{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-green-500.svelte-1oedp9m{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-purple-500.svelte-1oedp9m{--tw-bg-opacity:1;background-color:rgb(168 85 247 / var(--tw-bg-opacity))}.bg-red-500.svelte-1oedp9m{--tw-bg-opacity:1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.p-1.svelte-1oedp9m{padding:0.25rem}.p-2.svelte-1oedp9m{padding:0.5rem}.p-4.svelte-1oedp9m{padding:1rem}.px-2.svelte-1oedp9m{padding-left:0.5rem;padding-right:0.5rem}.px-4.svelte-1oedp9m{padding-left:1rem;padding-right:1rem}.py-1.svelte-1oedp9m{padding-top:0.25rem;padding-bottom:0.25rem}.py-2.svelte-1oedp9m{padding-top:0.5rem;padding-bottom:0.5rem}.text-2xl.svelte-1oedp9m{font-size:1.5rem;line-height:2rem}.text-xl.svelte-1oedp9m{font-size:1.25rem;line-height:1.75rem}.font-bold.svelte-1oedp9m{font-weight:700}.text-black.svelte-1oedp9m{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white.svelte-1oedp9m{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:bg-blue-700.svelte-1oedp9m:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\\:bg-green-700.svelte-1oedp9m:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.hover\\:bg-purple-700.svelte-1oedp9m:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206 / var(--tw-bg-opacity))}.hover\\:bg-red-700.svelte-1oedp9m:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}`)}function Ie(t,e,n){const l=t.slice();return l[50]=e[n],l[51]=e,l[52]=n,l}function Je(t,e,n){const l=t.slice();return l[53]=e[n],l[54]=e,l[55]=n,l}function Le(t,e,n){const l=t.slice();return l[56]=e[n],l}function Qe(t,e,n){const l=t.slice();return l[59]=e[n],l}function Ue(t,e,n){const l=t.slice();return l[59]=e[n],l[62]=e,l[63]=n,l}function Pe(t,e,n){const l=t.slice();return l[56]=e[n],l[64]=e,l[65]=n,l}function Et(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Nt(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Be(t){let e,n,l=[],i=new Map,o,a,f,_=ee(t[0].rings);const p=s=>s[56].id;for(let s=0;s<_.length;s+=1){let r=Pe(t,_,s),m=p(r);i.set(m,l[s]=Ve(m,r))}return{c(){e=b("button"),e.textContent="Add Ring",n=z();for(let s=0;s<l.length;s+=1)l[s].c();o=ke(),u(e,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded mb-4 svelte-1oedp9m")},m(s,r){w(s,e,r),w(s,n,r);for(let m=0;m<l.length;m+=1)l[m]&&l[m].m(s,r);w(s,o,r),a||(f=M(e,"click",t[7]),a=!0)},p(s,r){r[0]&2049&&(_=ee(s[0].rings),l=$e(l,r,p,1,s,_,i,o.parentNode,ye,Ve,o,Pe))},d(s){s&&(g(e),g(n),g(o));for(let r=0;r<l.length;r+=1)l[r].d(s);a=!1,f()}}}function Ct(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function qt(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Fe(t){let e,n,l,i,o,a,f,_,p,s,r,m,q,E,$,k,y,D,h;function S(){t[20].call(l,t[64],t[65])}function O(){t[21].call(f,t[64],t[65])}function X(){t[22].call(r,t[64],t[65])}function j(){t[23].call($,t[64],t[65])}function Q(){return t[24](t[56])}return{c(){e=b("label"),n=C(`ID: `),l=b("input"),i=z(),o=b("label"),a=C(`Name: `),f=b("input"),_=z(),p=b("label"),s=C(`Color: `),r=b("input"),m=z(),q=b("label"),E=C(`Description: `),$=b("textarea"),k=z(),y=b("button"),y.textContent="Remove Ring",u(l,"type","text"),u(l,"class","border p-1 w-full text-black svelte-1oedp9m"),u(e,"class","block mb-1 svelte-1oedp9m"),u(f,"type","text"),u(f,"class","border p-1 w-full text-black svelte-1oedp9m"),u(o,"class","block mb-1 svelte-1oedp9m"),u(r,"type","color"),u(r,"class","border p-1 w-full text-black svelte-1oedp9m"),u(p,"class","block mb-1 svelte-1oedp9m"),u($,"class","border p-1 w-full text-black svelte-1oedp9m"),u(q,"class","block mb-1 svelte-1oedp9m"),u(y,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded svelte-1oedp9m"),u(y,"type","button")},m(N,I){w(N,e,I),d(e,n),d(e,l),T(l,t[56].id),w(N,i,I),w(N,o,I),d(o,a),d(o,f),T(f,t[56].name),w(N,_,I),w(N,p,I),d(p,s),d(p,r),T(r,t[56].color),w(N,m,I),w(N,q,I),d(q,E),d(q,$),T($,t[56].description),w(N,k,I),w(N,y,I),D||(h=[M(l,"input",S),M(f,"input",O),M(r,"input",X),M($,"input",j),M(y,"click",Q)],D=!0)},p(N,I){t=N,I[0]&1&&l.value!==t[56].id&&T(l,t[56].id),I[0]&1&&f.value!==t[56].name&&T(f,t[56].name),I[0]&1&&T(r,t[56].color),I[0]&1&&T($,t[56].description)},d(N){N&&(g(e),g(i),g(o),g(_),g(p),g(m),g(q),g(k),g(y)),D=!1,de(h)}}}function Ve(t,e){let n,l,i,o,a=e[65]+1+"",f,_,p=e[56].name+"",s,r,m,q,E;function $(S,O){return S[56].expanded?qt:Ct}let k=$(e),y=k(e);function D(){return e[19](e[56],e[64],e[65])}let h=e[56].expanded&&Fe(e);return{key:t,first:null,c(){n=b("fieldset"),l=b("legend"),i=b("button"),y.c(),o=C(` Ring `),f=C(a),_=C(": "),s=C(p),r=z(),h&&h.c(),m=z(),u(i,"type","button"),u(i,"class","mr-2 svelte-1oedp9m"),u(l,"class","font-bold flex items-center svelte-1oedp9m"),u(n,"class","border p-2 mb-2 svelte-1oedp9m"),this.first=n},m(S,O){w(S,n,O),d(n,l),d(l,i),y.m(i,null),d(l,o),d(l,f),d(l,_),d(l,s),d(n,r),h&&h.m(n,null),d(n,m),q||(E=M(i,"click",D),q=!0)},p(S,O){e=S,k!==(k=$(e))&&(y.d(1),y=k(e),y&&(y.c(),y.m(i,null))),O[0]&1&&a!==(a=e[65]+1+"")&&ue(f,a),O[0]&1&&p!==(p=e[56].name+"")&&ue(s,p),e[56].expanded?h?h.p(e,O):(h=Fe(e),h.c(),h.m(n,m)):h&&(h.d(1),h=null)},d(S){S&&g(n),y.d(),h&&h.d(),q=!1,E()}}}function St(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Rt(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function He(t){let e,n,l=[],i=new Map,o,a,f,_=ee(t[0].quadrants);const p=s=>s[59].id;for(let s=0;s<_.length;s+=1){let r=Ue(t,_,s),m=p(r);i.set(m,l[s]=Ge(m,r))}return{c(){e=b("button"),e.textContent="Add Quadrant",n=z();for(let s=0;s<l.length;s+=1)l[s].c();o=ke(),u(e,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded mb-4 svelte-1oedp9m")},m(s,r){w(s,e,r),w(s,n,r);for(let m=0;m<l.length;m+=1)l[m]&&l[m].m(s,r);w(s,o,r),a||(f=M(e,"click",t[8]),a=!0)},p(s,r){r[0]&4097&&(_=ee(s[0].quadrants),l=$e(l,r,p,1,s,_,i,o.parentNode,ye,Ge,o,Ue))},d(s){s&&(g(e),g(n),g(o));for(let r=0;r<l.length;r+=1)l[r].d(s);a=!1,f()}}}function Ot(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function zt(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Ke(t){let e,n,l,i,o,a,f,_,p,s,r;function m(){t[27].call(l,t[62],t[63])}function q(){t[28].call(f,t[62],t[63])}function E(){return t[29](t[59])}return{c(){e=b("label"),n=C(`ID: `),l=b("input"),i=z(),o=b("label"),a=C(`Name: `),f=b("input"),_=z(),p=b("button"),p.textContent="Remove Quadrant",u(l,"type","text"),u(l,"class","border p-1 w-full text-black svelte-1oedp9m"),u(e,"class","block mb-1 svelte-1oedp9m"),u(f,"type","text"),u(f,"class","border p-1 w-full text-black svelte-1oedp9m"),u(o,"class","block mb-1 svelte-1oedp9m"),u(p,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded svelte-1oedp9m"),u(p,"type","button")},m($,k){w($,e,k),d(e,n),d(e,l),T(l,t[59].id),w($,i,k),w($,o,k),d(o,a),d(o,f),T(f,t[59].name),w($,_,k),w($,p,k),s||(r=[M(l,"input",m),M(f,"input",q),M(p,"click",E)],s=!0)},p($,k){t=$,k[0]&1&&l.value!==t[59].id&&T(l,t[59].id),k[0]&1&&f.value!==t[59].name&&T(f,t[59].name)},d($){$&&(g(e),g(i),g(o),g(_),g(p)),s=!1,de(r)}}}function Ge(t,e){let n,l,i,o,a=e[63]+1+"",f,_,p=e[59].name+"",s,r,m,q,E;function $(S,O){return S[59].expanded?zt:Ot}let k=$(e),y=k(e);function D(){return e[26](e[59],e[62],e[63])}let h=e[59].expanded&&Ke(e);return{key:t,first:null,c(){n=b("fieldset"),l=b("legend"),i=b("button"),y.c(),o=C(` Quadrant `),f=C(a),_=C(": "),s=C(p),r=z(),h&&h.c(),m=z(),u(i,"type","button"),u(i,"class","mr-2 svelte-1oedp9m"),u(l,"class","font-bold flex items-center svelte-1oedp9m"),u(n,"class","border p-2 mb-2 svelte-1oedp9m"),this.first=n},m(S,O){w(S,n,O),d(n,l),d(l,i),y.m(i,null),d(l,o),d(l,f),d(l,_),d(l,s),d(n,r),h&&h.m(n,null),d(n,m),q||(E=M(i,"click",D),q=!0)},p(S,O){e=S,k!==(k=$(e))&&(y.d(1),y=k(e),y&&(y.c(),y.m(i,null))),O[0]&1&&a!==(a=e[63]+1+"")&&ue(f,a),O[0]&1&&p!==(p=e[59].name+"")&&ue(s,p),e[59].expanded?h?h.p(e,O):(h=Ke(e),h.c(),h.m(n,m)):h&&(h.d(1),h=null)},d(S){S&&g(n),y.d(),h&&h.d(),q=!1,E()}}}function jt(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function At(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function We(t){let e,n,l=[],i=new Map,o,a,f,_=ee(t[0].entries);const p=s=>s[50].id;for(let s=0;s<_.length;s+=1){let r=Ie(t,_,s),m=p(r);i.set(m,l[s]=tt(m,r))}return{c(){e=b("button"),e.textContent="Add Entry",n=z();for(let s=0;s<l.length;s+=1)l[s].c();o=ke(),u(e,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded mb-4 svelte-1oedp9m")},m(s,r){w(s,e,r),w(s,n,r);for(let m=0;m<l.length;m+=1)l[m]&&l[m].m(s,r);w(s,o,r),a||(f=M(e,"click",t[9]),a=!0)},p(s,r){r[0]&25601&&(_=ee(s[0].entries),l=$e(l,r,p,1,s,_,i,o.parentNode,ye,tt,o,Ie))},d(s){s&&(g(e),g(n),g(o));for(let r=0;r<l.length;r+=1)l[r].d(s);a=!1,f()}}}function Dt(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Mt(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Xe(t){let e,n,l,i,o,a,f,_,p,s,r,m,q,E,$,k,y,D,h,S,O,X,j,Q,N,I,Z,te,K=[],L=new Map,U,B,ne;function le(){t[32].call(l,t[51],t[52])}function G(){t[33].call(f,t[51],t[52])}function ge(){t[34].call(r,t[51],t[52])}function ce(){t[35].call($,t[51],t[52])}function oe(){t[36].call(h,t[51],t[52])}let F=ee(t[0].quadrants),H=[];for(let R=0;R<F.length;R+=1)H[R]=Ye(Qe(t,F,R));function ae(){t[37].call(j,t[51],t[52])}function ie(){return t[38](t[50])}function W(){return t[39](t[50])}let J=ee(t[50].timeline);const x=R=>R[53].id;for(let R=0;R<J.length;R+=1){let A=Je(t,J,R),P=x(A);L.set(P,K[R]=et(P,A))}return{c(){e=b("label"),n=C(`ID: `),l=b("input"),i=z(),o=b("label"),a=C(`Title: `),f=b("input"),_=z(),p=b("label"),s=C(`Description: `),r=b("textarea"),m=z(),q=b("label"),E=C(`Key: `),$=b("input"),k=z(),y=b("label"),D=C(`URL: `),h=b("input"),S=z(),O=b("label"),X=C(`Quadrant: `),j=b("select");for(let R=0;R<H.length;R+=1)H[R].c();Q=z(),N=b("button"),N.textContent="Add Timeline Entry",I=z(),Z=b("button"),Z.textContent="Remove Entry",te=z();for(let R=0;R<K.length;R+=1)K[R].c();U=ke(),u(l,"type","text"),u(l,"class","border p-1 w-full text-black svelte-1oedp9m"),u(e,"class","block mb-1 svelte-1oedp9m"),u(f,"type","text"),u(f,"class","border p-1 w-full text-black svelte-1oedp9m"),u(o,"class","block mb-1 svelte-1oedp9m"),u(r,"class","border p-1 w-full text-black svelte-1oedp9m"),u(p,"class","block mb-1 svelte-1oedp9m"),u($,"type","text"),u($,"class","border p-1 w-full text-black svelte-1oedp9m"),u(q,"class","block mb-1 svelte-1oedp9m"),u(h,"type","text"),u(h,"class","border p-1 w-full text-black svelte-1oedp9m"),u(y,"class","block mb-1 svelte-1oedp9m"),u(j,"class","border p-1 w-full text-black svelte-1oedp9m"),t[50].quadrant===void 0&&_e(ae),u(O,"class","block mb-1 svelte-1oedp9m"),u(N,"class","bg-green-500 hover:bg-green-700 text-white font-bold py-1 px-2 rounded mb-2 svelte-1oedp9m"),u(N,"type","button"),u(Z,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded mb-2 svelte-1oedp9m"),u(Z,"type","button")},m(R,A){w(R,e,A),d(e,n),d(e,l),T(l,t[50].id),w(R,i,A),w(R,o,A),d(o,a),d(o,f),T(f,t[50].title),w(R,_,A),w(R,p,A),d(p,s),d(p,r),T(r,t[50].description),w(R,m,A),w(R,q,A),d(q,E),d(q,$),T($,t[50].key),w(R,k,A),w(R,y,A),d(y,D),d(y,h),T(h,t[50].url),w(R,S,A),w(R,O,A),d(O,X),d(O,j);for(let P=0;P<H.length;P+=1)H[P]&&H[P].m(j,null);pe(j,t[50].quadrant,!0),w(R,Q,A),w(R,N,A),w(R,I,A),w(R,Z,A),w(R,te,A);for(let P=0;P<K.length;P+=1)K[P]&&K[P].m(R,A);w(R,U,A),B||(ne=[M(l,"input",le),M(f,"input",G),M(r,"input",ge),M($,"input",ce),M(h,"input",oe),M(j,"change",ae),M(N,"click",ie),M(Z,"click",W)],B=!0)},p(R,A){if(t=R,A[0]&1&&l.value!==t[50].id&&T(l,t[50].id),A[0]&1&&f.value!==t[50].title&&T(f,t[50].title),A[0]&1&&T(r,t[50].description),A[0]&1&&$.value!==t[50].key&&T($,t[50].key),A[0]&1&&h.value!==t[50].url&&T(h,t[50].url),A[0]&1){F=ee(t[0].quadrants);let P;for(P=0;P<F.length;P+=1){const Ce=Qe(t,F,P);H[P]?H[P].p(Ce,A):(H[P]=Ye(Ce),H[P].c(),H[P].m(j,null))}for(;P<H.length;P+=1)H[P].d(1);H.length=F.length}A[0]&1&&pe(j,t[50].quadrant),A[0]&16385&&(J=ee(t[50].timeline),K=$e(K,A,x,1,t,J,L,U.parentNode,ye,et,U,Je))},d(R){R&&(g(e),g(i),g(o),g(_),g(p),g(m),g(q),g(k),g(y),g(S),g(O),g(Q),g(N),g(I),g(Z),g(te),g(U)),Ae(H,R);for(let A=0;A<K.length;A+=1)K[A].d(R);B=!1,de(ne)}}}function Ye(t){let e,n=t[59].name+"",l,i;return{c(){e=b("option"),l=C(n),e.__value=i=t[59].id,T(e,e.__value),u(e,"class","svelte-1oedp9m")},m(o,a){w(o,e,a),d(e,l)},p(o,a){a[0]&1&&n!==(n=o[59].name+"")&&ue(l,n),a[0]&1&&i!==(i=o[59].id)&&(e.__value=i,T(e,e.__value))},d(o){o&&g(e)}}}function Tt(t){let e;return{c(){e=C("[+]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function It(t){let e;return{c(){e=C("[-]")},m(n,l){w(n,e,l)},d(n){n&&g(e)}}}function Ze(t){let e,n,l,i,o,a,f,_,p,s,r,m,q,E,$,k,y,D,h,S,O,X;function j(){t[41].call(l,t[54],t[55])}let Q=ee(t[0].rings),N=[];for(let L=0;L<Q.length;L+=1)N[L]=xe(Le(t,Q,L));function I(){t[42].call(s,t[54],t[55])}function Z(){t[43].call(E,t[54],t[55])}function te(){t[44].call(D,t[54],t[55])}function K(){return t[45](t[50],t[53])}return{c(){e=b("label"),n=C(`Moved: `),l=b("select"),i=b("option"),i.textContent="Moved Out (-1)",o=b("option"),o.textContent="Stayed (0)",a=b("option"),a.textContent="Moved In (1)",f=z(),_=b("label"),p=C(`Ring ID: `),s=b("select");for(let L=0;L<N.length;L+=1)N[L].c();r=z(),m=b("label"),q=C(`Date: `),E=b("input"),$=z(),k=b("label"),y=C(`Description: `),D=b("textarea"),h=z(),S=b("button"),S.textContent="Remove Timeline Entry",i.__value=-1,T(i,i.__value),u(i,"class","svelte-1oedp9m"),o.__value=0,T(o,o.__value),u(o,"class","svelte-1oedp9m"),a.__value=1,T(a,a.__value),u(a,"class","svelte-1oedp9m"),u(l,"class","border p-1 w-full text-black svelte-1oedp9m"),t[53].moved===void 0&&_e(j),u(e,"class","block mb-1 svelte-1oedp9m"),u(s,"class","border p-1 w-full text-black svelte-1oedp9m"),t[53].ringId===void 0&&_e(I),u(_,"class","block mb-1 svelte-1oedp9m"),u(E,"type","date"),u(E,"class","border p-1 w-full text-black svelte-1oedp9m"),u(m,"class","block mb-1 svelte-1oedp9m"),u(D,"class","border p-1 w-full text-black svelte-1oedp9m"),u(k,"class","block mb-1 svelte-1oedp9m"),u(S,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded svelte-1oedp9m"),u(S,"type","button")},m(L,U){w(L,e,U),d(e,n),d(e,l),d(l,i),d(l,o),d(l,a),pe(l,t[53].moved,!0),w(L,f,U),w(L,_,U),d(_,p),d(_,s);for(let B=0;B<N.length;B+=1)N[B]&&N[B].m(s,null);pe(s,t[53].ringId,!0),w(L,r,U),w(L,m,U),d(m,q),d(m,E),T(E,t[53].date),w(L,$,U),w(L,k,U),d(k,y),d(k,D),T(D,t[53].description),w(L,h,U),w(L,S,U),O||(X=[M(l,"change",j),M(s,"change",I),M(E,"input",Z),M(D,"input",te),M(S,"click",K)],O=!0)},p(L,U){if(t=L,U[0]&1&&pe(l,t[53].moved),U[0]&1){Q=ee(t[0].rings);let B;for(B=0;B<Q.length;B+=1){const ne=Le(t,Q,B);N[B]?N[B].p(ne,U):(N[B]=xe(ne),N[B].c(),N[B].m(s,null))}for(;B<N.length;B+=1)N[B].d(1);N.length=Q.length}U[0]&1&&pe(s,t[53].ringId),U[0]&1&&T(E,t[53].date),U[0]&1&&T(D,t[53].description)},d(L){L&&(g(e),g(f),g(_),g(r),g(m),g($),g(k),g(h),g(S)),Ae(N,L),O=!1,de(X)}}}function xe(t){let e,n=t[56].name+"",l,i;return{c(){e=b("option"),l=C(n),e.__value=i=t[56].id,T(e,e.__value),u(e,"class","svelte-1oedp9m")},m(o,a){w(o,e,a),d(e,l)},p(o,a){a[0]&1&&n!==(n=o[56].name+"")&&ue(l,n),a[0]&1&&i!==(i=o[56].id)&&(e.__value=i,T(e,e.__value))},d(o){o&&g(e)}}}function et(t,e){let n,l,i,o,a=e[55]+1+"",f,_,p,s,r;function m(y,D){return y[53].expanded?It:Tt}let q=m(e),E=q(e);function $(){return e[40](e[53],e[54],e[55])}let k=e[53].expanded&&Ze(e);return{key:t,first:null,c(){n=b("fieldset"),l=b("legend"),i=b("button"),E.c(),o=C(` Timeline `),f=C(a),_=z(),k&&k.c(),p=z(),u(i,"type","button"),u(i,"class","mr-2 svelte-1oedp9m"),u(l,"class","font-bold flex items-center svelte-1oedp9m"),u(n,"class","border p-2 mb-2 svelte-1oedp9m"),this.first=n},m(y,D){w(y,n,D),d(n,l),d(l,i),E.m(i,null),d(l,o),d(l,f),d(n,_),k&&k.m(n,null),d(n,p),s||(r=M(i,"click",$),s=!0)},p(y,D){e=y,q!==(q=m(e))&&(E.d(1),E=q(e),E&&(E.c(),E.m(i,null))),D[0]&1&&a!==(a=e[55]+1+"")&&ue(f,a),e[53].expanded?k?k.p(e,D):(k=Ze(e),k.c(),k.m(n,p)):k&&(k.d(1),k=null)},d(y){y&&g(n),E.d(),k&&k.d(),s=!1,r()}}}function tt(t,e){let n,l,i,o,a=e[52]+1+"",f,_,p=e[50].title+"",s,r,m,q,E;function $(S,O){return S[50].expanded?Mt:Dt}let k=$(e),y=k(e);function D(){return e[31](e[50],e[51],e[52])}let h=e[50].expanded&&Xe(e);return{key:t,first:null,c(){n=b("fieldset"),l=b("legend"),i=b("button"),y.c(),o=C(` Entry `),f=C(a),_=C(": "),s=C(p),r=z(),h&&h.c(),m=z(),u(i,"type","button"),u(i,"class","mr-2 svelte-1oedp9m"),u(l,"class","font-bold flex items-center svelte-1oedp9m"),u(n,"class","border p-2 mb-2 svelte-1oedp9m"),this.first=n},m(S,O){w(S,n,O),d(n,l),d(l,i),y.m(i,null),d(l,o),d(l,f),d(l,_),d(l,s),d(n,r),h&&h.m(n,null),d(n,m),q||(E=M(i,"click",D),q=!0)},p(S,O){e=S,k!==(k=$(e))&&(y.d(1),y=k(e),y&&(y.c(),y.m(i,null))),O[0]&1&&a!==(a=e[52]+1+"")&&ue(f,a),O[0]&1&&p!==(p=e[50].title+"")&&ue(s,p),e[50].expanded?h?h.p(e,O):(h=Xe(e),h.c(),h.m(n,m)):h&&(h.d(1),h=null)},d(S){S&&g(n),y.d(),h&&h.d(),q=!1,E()}}}function Jt(t){let e,n,l,i,o,a,f,_,p,s,r,m,q,E,$,k,y,D,h,S,O,X,j,Q,N,I,Z,te,K,L,U;function B(J,x){return J[2]?Nt:Et}let ne=B(t),le=ne(t),G=t[2]&&Be(t);function ge(J,x){return J[3]?Rt:St}let ce=ge(t),oe=ce(t),F=t[3]&&He(t);function H(J,x){return J[4]?At:jt}let ae=H(t),ie=ae(t),W=t[4]&&We(t);return{c(){e=b("div"),n=b("h1"),n.textContent="Tech Radar Editor",l=z(),i=b("div"),o=b("textarea"),a=z(),f=b("button"),f.textContent="Load JSON",_=z(),p=b("h2"),s=b("button"),le.c(),r=C(` Rings`),m=z(),G&&G.c(),q=z(),E=b("h2"),$=b("button"),oe.c(),k=C(` Quadrants`),y=z(),F&&F.c(),D=z(),h=b("h2"),S=b("button"),ie.c(),O=C(` Entries`),X=z(),W&&W.c(),j=z(),Q=b("button"),Q.textContent="Export JSON",N=z(),I=b("h2"),I.textContent="JSON Preview:",Z=z(),te=b("pre"),K=C(t[5]),u(n,"class","text-2xl font-bold mb-4 svelte-1oedp9m"),u(o,"class","w-full p-2 border rounded text-black svelte-1oedp9m"),u(o,"placeholder","Paste your JSON here..."),u(f,"class","bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mt-2 svelte-1oedp9m"),u(i,"class","mb-4 svelte-1oedp9m"),u(s,"type","button"),u(s,"class","mr-2 svelte-1oedp9m"),u(p,"class","text-xl font-bold mb-2 flex items-center svelte-1oedp9m"),u($,"type","button"),u($,"class","mr-2 svelte-1oedp9m"),u(E,"class","text-xl font-bold mb-2 flex items-center svelte-1oedp9m"),u(S,"type","button"),u(S,"class","mr-2 svelte-1oedp9m"),u(h,"class","text-xl font-bold mb-2 flex items-center svelte-1oedp9m"),u(Q,"class","bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-4 rounded mb-4 mt-4 svelte-1oedp9m"),u(I,"class","text-xl font-bold mb-2 svelte-1oedp9m"),u(te,"class","p-2 bg-gray-100 rounded text-black svelte-1oedp9m"),u(e,"class","container mx-auto p-4 svelte-1oedp9m")},m(J,x){w(J,e,x),d(e,n),d(e,l),d(e,i),d(i,o),t[17](o),d(i,a),d(i,f),d(e,_),d(e,p),d(p,s),le.m(s,null),d(p,r),d(e,m),G&&G.m(e,null),d(e,q),d(e,E),d(E,$),oe.m($,null),d(E,k),d(e,y),F&&F.m(e,null),d(e,D),d(e,h),d(h,S),ie.m(S,null),d(h,O),d(e,X),W&&W.m(e,null),d(e,j),d(e,Q),d(e,N),d(e,I),d(e,Z),d(e,te),d(te,K),L||(U=[M(f,"click",t[6]),M(s,"click",t[18]),M($,"click",t[25]),M(S,"click",t[30]),M(Q,"click",t[15])],L=!0)},p(J,x){ne!==(ne=B(J))&&(le.d(1),le=ne(J),le&&(le.c(),le.m(s,null))),J[2]?G?G.p(J,x):(G=Be(J),G.c(),G.m(e,q)):G&&(G.d(1),G=null),ce!==(ce=ge(J))&&(oe.d(1),oe=ce(J),oe&&(oe.c(),oe.m($,null))),J[3]?F?F.p(J,x):(F=He(J),F.c(),F.m(e,D)):F&&(F.d(1),F=null),ae!==(ae=H(J))&&(ie.d(1),ie=ae(J),ie&&(ie.c(),ie.m(S,null))),J[4]?W?W.p(J,x):(W=We(J),W.c(),W.m(e,j)):W&&(W.d(1),W=null),x[0]&32&&ue(K,J[5])},i:Y,o:Y,d(J){J&&g(e),t[17](null),le.d(),G&&G.d(),oe.d(),F&&F.d(),ie.d(),W&&W.d(),L=!1,de(U)}}}function Ne(t,e){return t.filter(n=>n.id!==e)}function Lt(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((i,o)=>{typeof i.moved!="number"&&e.push(`Entry ${l+1}, Timeline ${o+1}: Moved must be a number.`),i.ringId||e.push(`Entry ${l+1}, Timeline ${o+1}: Ring ID is required.`),i.date||e.push(`Entry ${l+1}, Timeline ${o+1}: Date is required.`),i.description||e.push(`Entry ${l+1}, Timeline ${o+1}: Description is required.`)})}),e}function Qt(t,e,n){let l,{dataUrl:i}=e,o={title:"",quadrants:[],rings:[],entries:[]},a,f=!1,_=!1,p=!1,s=0;function r(){return`id-${s++}`}function m(c){n(0,o.entries=o.entries.map(v=>v.id===c.id?c:v),o)}at(async()=>{if(i)try{const c=await fetch(i);if(!c.ok)throw new Error(`Failed to fetch from ${i}: ${c.status}`);const v=await c.json();E(v),n(0,o=v),n(2,f=!1),n(3,_=!1),n(4,p=!1)}catch(c){console.error(`Error fetching data from ${i}:`,c)}});function q(){try{const c=JSON.parse(a.value);E(c),n(0,o=c),n(2,f=!1),n(3,_=!1),n(4,p=!1)}catch(c){alert("Invalid JSON format"),console.error(c)}}function E(c){c.entries.forEach(v=>{v.expanded=!1,v.timeline||(v.timeline=[]),v.timeline.forEach(V=>{V.expanded=!1,V.moved=Number(V.moved),V.id||(V.id=r())}),v.id||(v.id=r())}),c.rings.forEach(v=>{v.expanded=!1,v.id||(v.id=r())}),c.quadrants.forEach(v=>{v.expanded=!1,v.id||(v.id=r())})}function $(){const c={id:r(),name:"New Ring",color:"#000000",description:"",expanded:!0};n(0,o.rings=[...o.rings,c],o)}function k(){const c={id:r(),name:"New Quadrant",expanded:!0};n(0,o.quadrants=[...o.quadrants,c],o)}function y(){const c={id:r(),title:"New Entry",description:"",key:"new-key",url:"",quadrant:o.quadrants.length>0?o.quadrants[0].id:"",timeline:[],expanded:!0};n(0,o.entries=[...o.entries,c],o)}function D(c){const v=o.entries.find(V=>V.id===c);if(v){const V={id:r(),moved:0,ringId:o.rings.length>0?o.rings[0].id:"",date:"",description:"",expanded:!0};v.timeline=[...v.timeline,V],m({...v})}}function h(c){confirm("Are you sure you want to remove this ring?")&&n(0,o.rings=Ne(o.rings,c),o)}function S(c){confirm("Are you sure you want to remove this quadrant?")&&n(0,o.quadrants=Ne(o.quadrants,c),o)}function O(c){confirm("Are you sure you want to remove this entry?")&&n(0,o.entries=Ne(o.entries,c),o)}function X(c,v){const V=o.entries.find(Vt=>Vt.id===c);V&&confirm("Are you sure you want to remove this timeline entry?")&&(V.timeline=Ne(V.timeline,v),m({...V}))}function j(){const c=Lt(o);if(c.length>0){alert(`Validation errors: `+c.join(` `));return}const v=JSON.stringify(o,null,2);navigator.clipboard.writeText(v).then(()=>alert("JSON data has been copied to the clipboard!")).catch(()=>alert("Failed to copy JSON data."))}function Q(c){Se[c?"unshift":"push"](()=>{a=c,n(1,a)})}const N=()=>n(2,f=!f),I=(c,v,V)=>n(0,v[V].expanded=!c.expanded,o);function Z(c,v){c[v].id=this.value,n(0,o)}function te(c,v){c[v].name=this.value,n(0,o)}function K(c,v){c[v].color=this.value,n(0,o)}function L(c,v){c[v].description=this.value,n(0,o)}const U=c=>h(c.id),B=()=>n(3,_=!_),ne=(c,v,V)=>n(0,v[V].expanded=!c.expanded,o);function le(c,v){c[v].id=this.value,n(0,o)}function G(c,v){c[v].name=this.value,n(0,o)}const ge=c=>S(c.id),ce=()=>n(4,p=!p),oe=(c,v,V)=>n(0,v[V].expanded=!c.expanded,o);function F(c,v){c[v].id=this.value,n(0,o)}function H(c,v){c[v].title=this.value,n(0,o)}function ae(c,v){c[v].description=this.value,n(0,o)}function ie(c,v){c[v].key=this.value,n(0,o)}function W(c,v){c[v].url=this.value,n(0,o)}function J(c,v){c[v].quadrant=qe(this),n(0,o)}const x=c=>D(c.id),R=c=>O(c.id),A=(c,v,V)=>n(0,v[V].expanded=!c.expanded,o);function P(c,v){c[v].moved=qe(this),n(0,o)}function Ce(c,v){c[v].ringId=qe(this),n(0,o)}function Pt(c,v){c[v].date=this.value,n(0,o)}function Bt(c,v){c[v].description=this.value,n(0,o)}const Ft=(c,v)=>X(c.id,v.id);return t.$$set=c=>{"dataUrl"in c&&n(16,i=c.dataUrl)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(5,l=JSON.stringify(o,null,2))},[o,a,f,_,p,l,q,$,k,y,D,h,S,O,X,j,i,Q,N,I,Z,te,K,L,U,B,ne,le,G,ge,ce,oe,F,H,ae,ie,W,J,x,R,A,P,Ce,Pt,Bt,Ft]}class Ut extends kt{constructor(e){super(),wt(this,e,Qt,Jt,nt,{dataUrl:16},$t,[-1,-1,-1])}get dataUrl(){return this.$$.ctx[16]}set dataUrl(e){this.$$set({dataUrl:e}),ze()}}customElements.define("tech-radar-editor",vt(Ut,{dataUrl:{}},[],[],!0))});