diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 79518f7..0000000 --- a/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -node_modules - -# Output -.output -.vercel -/.svelte-kit -/build - -# OS -.DS_Store -Thumbs.db - -# Env -.env -.env.* -!.env.example -!.env.test - -# Vite -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/.npmrc b/.npmrc deleted file mode 100644 index b6f27f1..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index ab78a95..0000000 --- a/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -# Package Managers -package-lock.json -pnpm-lock.yaml -yarn.lock diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 9573023..0000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/README.md b/README.md deleted file mode 100644 index cf7ee6a..0000000 --- a/README.md +++ /dev/null @@ -1,18 +0,0 @@ -To run this app locally: - -- clone this repository -- navigate into the folder of the repository on the command line -- run `npm install` -- run `npm run dev` - -The command line log will give you a url to run the app locally in your browser. - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -The files of the built app will be in the `build` folder. You can preview the production build with `npm run preview`. diff --git a/_app/env.js b/_app/env.js new file mode 100644 index 0000000..f5427da --- /dev/null +++ b/_app/env.js @@ -0,0 +1 @@ +export const env={} \ No newline at end of file diff --git a/_app/immutable/assets/0.DbPGuKpG.css b/_app/immutable/assets/0.DbPGuKpG.css new file mode 100644 index 0000000..936f6d7 --- /dev/null +++ b/_app/immutable/assets/0.DbPGuKpG.css @@ -0,0 +1 @@ +:root{--bg: #F9F8F8;--transparentbg: #F9F8F8cb;--usa-blue: #3c3b6e;--usa-lightblue: #c9c7eb;--usa-red: #b22234;--usa-lightred: #c5888f;--text-darkgray: #5e4a4a;--font-01: Volkhov, serif;--font-02: Quicksand, sans-serif}body{background-color:var(--bg)} diff --git a/_app/immutable/assets/2.TrGWaNyh.css b/_app/immutable/assets/2.TrGWaNyh.css new file mode 100644 index 0000000..d694265 --- /dev/null +++ b/_app/immutable/assets/2.TrGWaNyh.css @@ -0,0 +1 @@ +section.content.title.svelte-2ip1zn.svelte-2ip1zn{padding-top:1rem;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;max-width:800px;margin:auto}section.title.svelte-2ip1zn .logos.svelte-2ip1zn{display:flex;align-items:center;justify-content:center;height:2.2rem}section.title.svelte-2ip1zn .logos a.svelte-2ip1zn{height:100%}section.title.svelte-2ip1zn .logos a.svelte-2ip1zn:not(:last-child){margin-right:1rem}section.title.svelte-2ip1zn .logos a img.svelte-2ip1zn{height:100%}section.title.svelte-2ip1zn .logos a.smaller.svelte-2ip1zn{height:80%}.title.svelte-2ip1zn.svelte-2ip1zn{font-family:var(--font-01);color:var(--usa-blue)}.subtitle.svelte-2ip1zn.svelte-2ip1zn{font-family:var(--font-02);color:var(--usa-blue)}.score-bar.svelte-1id8o13{width:100%;max-width:70px;min-height:10px;border:1px solid var(--text-darkgray);border-radius:3px;position:relative}.inner-score-bar.svelte-1id8o13{height:100%;background-color:var(--text-darkgray);border:none;position:absolute}ul.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:.3rem 0;list-style-type:none}h4.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--text-black)}li.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{display:block;margin:.3rem 0;padding-left:20px;position:relative}li.svelte-trx8tu p.svelte-trx8tu.svelte-trx8tu{font-family:var(--font-02);font-size:.8rem;line-height:1.5;color:var(--text-black)}li.svelte-trx8tu input.svelte-trx8tu.svelte-trx8tu{position:absolute;opacity:0;height:0;width:0}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{position:absolute;top:5px;left:0;height:15px;width:15px;border:none;border-radius:2px;background-color:var(--bg)}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu:after{content:"";display:none;position:absolute}li.svelte-trx8tu input.svelte-trx8tu:checked~.checkmark.svelte-trx8tu:after{display:block}li.svelte-trx8tu .checkmark.svelte-trx8tu.svelte-trx8tu:after{left:5px;top:2px;width:3px;height:7px;border:solid var(--usa-blue);border-width:0 3px 3px 0;transform:rotate(45deg)}.image-credit.svelte-kv4ga5.svelte-kv4ga5{padding:0 24px;font-size:.8rem;position:relative;height:24px;top:-24px;color:#fff;background-color:#000;opacity:.5;line-height:1.7}.image-credit.svelte-kv4ga5 a.svelte-kv4ga5{color:#fff;text-decoration:underline}.score-bars.svelte-kv4ga5.svelte-kv4ga5{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.score-bars.svelte-kv4ga5 span.score-info-icon.svelte-kv4ga5{width:1.3rem;height:1.3rem;margin:0;padding:0 auto .1rem auto;font-size:.8rem;font-weight:700;text-align:center;color:var(--usa-lightred);border:2px solid var(--text-darkgray);border-radius:2px;background-color:var(--text-darkgray);transition:all .4s ease;cursor:pointer}.score-bars.svelte-kv4ga5 span.score-info-icon.svelte-kv4ga5:hover{color:var(--text-darkgray);background-color:var(--usa-lightred)}.score-bar-wrapper.svelte-kv4ga5.svelte-kv4ga5{flex:1 1 0;display:inline-block}.score-bar-wrapper.svelte-kv4ga5 p.svelte-kv4ga5{font-size:.7rem}button.svelte-kv4ga5.svelte-kv4ga5{margin:.2rem}thead.svelte-17rsrb8{font-weight:700}.table-container.svelte-17rsrb8{max-height:800px;overflow-y:scroll}rect.svelte-1clidz2{stroke:#fff;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.tooltip.svelte-ius1sy{position:fixed;border-radius:10px;box-shadow:2px 2px 10px #0003;transform:translateY(-200px);z-index:1000;max-width:500px;max-height:400px;overflow-y:scroll}.event-tooltip.svelte-1o3zhmg{position:fixed;background:#fffffff2;padding:5px;box-shadow:2px 2px 10px #0003;transform:translateY(-50%);z-index:1000;max-width:300px;max-height:400px;overflow-y:scroll}.date.svelte-1o3zhmg{font-size:.7rem}h2.svelte-1o3zhmg{margin:.2rem 0;font-size:.9rem;font-weight:700}.description.svelte-1o3zhmg{font-size:.8rem;line-height:1.5}.timeline-container.svelte-12avebn{width:100%}.country-label.svelte-12avebn{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-12avebn{font-size:.9rem;fill:#777}.y-tick.svelte-12avebn,.metrics-label.svelte-12avebn{font-size:.9rem}.timeline-container.svelte-8j1w4o{width:100%}.country-label.svelte-8j1w4o{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-8j1w4o{font-size:.8rem;fill:#888}label.svelte-agwbpb.svelte-agwbpb{display:inline-block;width:100%;padding-left:1.5rem;cursor:pointer;pointer-events:all}input[type=checkbox].svelte-agwbpb.svelte-agwbpb{display:none;pointer-events:all}input[type=checkbox].svelte-agwbpb+label.svelte-agwbpb:before{display:block;width:15px;height:15px;margin-top:3px;margin-right:.4rem;border:2px solid var(--usa-blue);border-radius:3px;background-color:var(--bg);content:"";position:absolute;left:.5rem}input[type=checkbox].checked.svelte-agwbpb+label.svelte-agwbpb:before{box-shadow:inset 0 0 0 3px var(--bg);background-color:var(--usa-blue)}.dropdown.svelte-1v3ro4m.svelte-1v3ro4m{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-1v3ro4m.svelte-1v3ro4m{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.selected-items.svelte-1v3ro4m.svelte-1v3ro4m{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;padding:.1rem .3rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;cursor:pointer}.selected-items-text.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;color:var(--text-black);overflow:hidden;white-space:nowrap}.selected-items-arrow.svelte-1v3ro4m.svelte-1v3ro4m{background:none;border:none;outline:none;cursor:pointer}.selected-items-arrow.svelte-1v3ro4m svg.svelte-1v3ro4m{margin-top:.2rem;stroke:none;fill:var(--usa-blue);transition:transform .4s ease}.selected-items-arrow.svelte-1v3ro4m svg.expanded.svelte-1v3ro4m{transform:rotate(-540deg)}.choice-wrapper.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;height:0;position:relative}.choice.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;border:2px solid var(--usa-lightblue);border-radius:3px;background-color:var(--bg);position:absolute;z-index:12000;top:0}.superior.svelte-1v3ro4m.svelte-1v3ro4m{z-index:100000!important}.choice-controls.svelte-1v3ro4m.svelte-1v3ro4m{display:flex;align-items:center;width:100%}.choice-controls.svelte-1v3ro4m button.svelte-1v3ro4m{margin:.5rem;padding:.2rem .5rem;color:var(--bg);border:none;border-radius:5px;outline:none;cursor:pointer}button.choice-controls-selectall.svelte-1v3ro4m.svelte-1v3ro4m{background-color:var(--usa-lightblue);font-size:.8rem}button.choice-controls-unselectall.svelte-1v3ro4m.svelte-1v3ro4m{background-color:var(--usa-lightred);font-size:.8rem}ul.choice-list.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;max-height:600px;overflow-y:scroll;list-style-type:none;font-size:.8rem;position:relative}ul.choice-list.svelte-1v3ro4m li.svelte-1v3ro4m{padding:.4rem .5rem;cursor:pointer;background-color:var(--bg);transition:background-color .2s ease}ul.choice-list.svelte-1v3ro4m li.svelte-1v3ro4m:hover{background-color:var(--usa-lightblue)}.choice-entry-count.svelte-1v3ro4m.svelte-1v3ro4m,.choice-entry-source.svelte-1v3ro4m.svelte-1v3ro4m{font-size:.8em}.choice-entry-source.svelte-1v3ro4m.svelte-1v3ro4m{display:block}p.info.svelte-1v3ro4m.svelte-1v3ro4m{padding:.4rem .5rem;font-size:.7rem;color:var(--dfrlab-gray)}.slider.svelte-imorns.svelte-imorns{display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-imorns.svelte-imorns{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.slider-body.svelte-imorns.svelte-imorns{display:flex;align-items:center;width:100%;height:1.7rem;padding:.1rem 0;font-size:.7rem;background-color:var(--bg);border:none;position:relative}.border.svelte-imorns.svelte-imorns{border:2px solid var(--usa-blue);border-radius:3px}.slider-selected-range.svelte-imorns.svelte-imorns{height:8px;border:none;border-radius:2px;position:absolute;z-index:100}.slider-handle.svelte-imorns.svelte-imorns{width:var(--handle-width);height:var(--handle-width);border:2px solid var(--usa-blue);border-radius:50%;background-color:var(--bg);cursor:pointer;position:absolute;z-index:10000}.slider-handle.svelte-imorns>span.svelte-imorns{width:100%;height:100%;font-size:.7rem;text-align:center;color:var(--usa-blue);position:absolute}.search-text.svelte-11nm0w0.svelte-11nm0w0{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-11nm0w0.svelte-11nm0w0{display:flex;margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.label.svelte-11nm0w0>.svelte-11nm0w0{padding-right:.2rem}.label.svelte-11nm0w0 span.svelte-11nm0w0{margin:0 -.1rem;padding:0 .1rem;color:var(--usa-blue);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.label.svelte-11nm0w0 span.svelte-11nm0w0:hover{color:var(--bg);background-color:var(--usa-blue)}.search.svelte-11nm0w0.svelte-11nm0w0{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;position:relative}input.svelte-11nm0w0.svelte-11nm0w0{width:100%;height:100%;padding:.1rem 2.3rem .1rem .3rem;font-size:.8rem;color:var(--text-black);background-color:var(--bg);border:none}.button-fields.svelte-11nm0w0.svelte-11nm0w0{display:block;position:absolute;bottom:.2rem;right:.3rem;z-index:10001}.reset.svelte-11nm0w0.svelte-11nm0w0{display:none;margin-right:.3rem;cursor:pointer}.go.svelte-11nm0w0.svelte-11nm0w0{cursor:pointer}.share.svelte-1wi97b7{margin:0 .5rem 0 0;font-family:var(--font-02);font-size:.8rem;pointer-events:all;text-align:center;padding-top:.7rem}p.svelte-1wi97b7{color:var(--usa-blue);white-space:nowrap}.gray.svelte-1wi97b7{color:var(--text-darkgray);transition:all .2s ease}.gray.svelte-1wi97b7:hover{color:var(--text-black)}button.svelte-19irey0{pointer-events:all}button.reset-filters.svelte-19irey0{align-self:flex-end;min-width:100px;height:1.7rem;max-height:1.7rem;margin:.3rem .3rem 0;padding:.1rem .3rem;font-family:var(--font-02);font-size:.8rem;font-weight:400;line-height:1.3rem;color:var(--usa-blue);background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;outline:none;overflow:hidden;transition:all .2s ease}button.reset-filters.svelte-19irey0:hover{color:var(--bg);background-color:var(--usa-blue);cursor:pointer}.hamburger-container.svelte-1rs18it{width:20px;height:20px;float:right}line.svelte-1rs18it{transition:stroke 1s;stroke-width:14;stroke-linecap:round}circle.svelte-1rs18it{stroke-width:14;fill:#fff}.dark.svelte-1rs18it{stroke:#000}input.toggle[type=checkbox].svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{display:none}.lbl-toggle.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{display:block;margin-left:-.3rem;padding:.2rem 0;font-size:.9rem;font-weight:400;font-style:italic;color:var(--text-black);cursor:pointer;transition:all .2s ease}.lbl-toggle.top.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{font-size:.85rem;font-weight:400;font-style:normal}.lbl-toggle.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p:before{content:" ";display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-top:2px;transform:translate(-.6rem) translateY(-2px);transition:transform .2s ease-out}.collapsible-content.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{max-height:0px;overflow:hidden;transition:max-height .2s ease-in-out}.collapsible-content.svelte-18riv0p p.svelte-18riv0p.svelte-18riv0p{padding:0 1rem}.toggle.svelte-18riv0p:checked+.lbl-toggle.svelte-18riv0p+.collapsible-content.svelte-18riv0p{max-height:10000px;border:1px solid var(--dfrlab-lightgray);border-radius:3px}.toggle.svelte-18riv0p:checked+.lbl-toggle.svelte-18riv0p.svelte-18riv0p:before{transform:rotate(90deg) translateY(.6rem)}.toggle.svelte-18riv0p:checked+.lbl-toggle.svelte-18riv0p.svelte-18riv0p{border-bottom-right-radius:0;border-bottom-left-radius:0}.cases-controls.svelte-tzs9o3{margin-bottom:1rem}.cases-control.svelte-tzs9o3{display:inline-block;margin-right:3rem}.sort-label.svelte-tzs9o3{font-size:.9rem}section.svelte-rr3jgl{font-family:var(--font-02)}.intro.svelte-rr3jgl{max-width:800px;margin:auto}.controls.svelte-rr3jgl{background-color:var(--transparentbg);width:100%;z-index:500}.sticky.svelte-rr3jgl{position:sticky;top:0}.sidebar.svelte-rr3jgl{position:fixed;top:0;transition:left .5s;height:100vh}.closed.svelte-rr3jgl{left:-100%}.open.svelte-rr3jgl{left:0}.filter-button.svelte-rr3jgl{position:fixed;top:0;right:0;padding:1rem;z-index:750} diff --git a/_app/immutable/assets/_layout.DbPGuKpG.css b/_app/immutable/assets/_layout.DbPGuKpG.css new file mode 100644 index 0000000..936f6d7 --- /dev/null +++ b/_app/immutable/assets/_layout.DbPGuKpG.css @@ -0,0 +1 @@ +:root{--bg: #F9F8F8;--transparentbg: #F9F8F8cb;--usa-blue: #3c3b6e;--usa-lightblue: #c9c7eb;--usa-red: #b22234;--usa-lightred: #c5888f;--text-darkgray: #5e4a4a;--font-01: Volkhov, serif;--font-02: Quicksand, sans-serif}body{background-color:var(--bg)} diff --git a/_app/immutable/assets/_page.TrGWaNyh.css b/_app/immutable/assets/_page.TrGWaNyh.css new file mode 100644 index 0000000..d694265 --- /dev/null +++ b/_app/immutable/assets/_page.TrGWaNyh.css @@ -0,0 +1 @@ +section.content.title.svelte-2ip1zn.svelte-2ip1zn{padding-top:1rem;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;max-width:800px;margin:auto}section.title.svelte-2ip1zn .logos.svelte-2ip1zn{display:flex;align-items:center;justify-content:center;height:2.2rem}section.title.svelte-2ip1zn .logos a.svelte-2ip1zn{height:100%}section.title.svelte-2ip1zn .logos a.svelte-2ip1zn:not(:last-child){margin-right:1rem}section.title.svelte-2ip1zn .logos a img.svelte-2ip1zn{height:100%}section.title.svelte-2ip1zn .logos a.smaller.svelte-2ip1zn{height:80%}.title.svelte-2ip1zn.svelte-2ip1zn{font-family:var(--font-01);color:var(--usa-blue)}.subtitle.svelte-2ip1zn.svelte-2ip1zn{font-family:var(--font-02);color:var(--usa-blue)}.score-bar.svelte-1id8o13{width:100%;max-width:70px;min-height:10px;border:1px solid var(--text-darkgray);border-radius:3px;position:relative}.inner-score-bar.svelte-1id8o13{height:100%;background-color:var(--text-darkgray);border:none;position:absolute}ul.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:.3rem 0;list-style-type:none}h4.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--text-black)}li.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{display:block;margin:.3rem 0;padding-left:20px;position:relative}li.svelte-trx8tu p.svelte-trx8tu.svelte-trx8tu{font-family:var(--font-02);font-size:.8rem;line-height:1.5;color:var(--text-black)}li.svelte-trx8tu input.svelte-trx8tu.svelte-trx8tu{position:absolute;opacity:0;height:0;width:0}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu{position:absolute;top:5px;left:0;height:15px;width:15px;border:none;border-radius:2px;background-color:var(--bg)}.checkmark.svelte-trx8tu.svelte-trx8tu.svelte-trx8tu:after{content:"";display:none;position:absolute}li.svelte-trx8tu input.svelte-trx8tu:checked~.checkmark.svelte-trx8tu:after{display:block}li.svelte-trx8tu .checkmark.svelte-trx8tu.svelte-trx8tu:after{left:5px;top:2px;width:3px;height:7px;border:solid var(--usa-blue);border-width:0 3px 3px 0;transform:rotate(45deg)}.image-credit.svelte-kv4ga5.svelte-kv4ga5{padding:0 24px;font-size:.8rem;position:relative;height:24px;top:-24px;color:#fff;background-color:#000;opacity:.5;line-height:1.7}.image-credit.svelte-kv4ga5 a.svelte-kv4ga5{color:#fff;text-decoration:underline}.score-bars.svelte-kv4ga5.svelte-kv4ga5{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.score-bars.svelte-kv4ga5 span.score-info-icon.svelte-kv4ga5{width:1.3rem;height:1.3rem;margin:0;padding:0 auto .1rem auto;font-size:.8rem;font-weight:700;text-align:center;color:var(--usa-lightred);border:2px solid var(--text-darkgray);border-radius:2px;background-color:var(--text-darkgray);transition:all .4s ease;cursor:pointer}.score-bars.svelte-kv4ga5 span.score-info-icon.svelte-kv4ga5:hover{color:var(--text-darkgray);background-color:var(--usa-lightred)}.score-bar-wrapper.svelte-kv4ga5.svelte-kv4ga5{flex:1 1 0;display:inline-block}.score-bar-wrapper.svelte-kv4ga5 p.svelte-kv4ga5{font-size:.7rem}button.svelte-kv4ga5.svelte-kv4ga5{margin:.2rem}thead.svelte-17rsrb8{font-weight:700}.table-container.svelte-17rsrb8{max-height:800px;overflow-y:scroll}rect.svelte-1clidz2{stroke:#fff;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.tooltip.svelte-ius1sy{position:fixed;border-radius:10px;box-shadow:2px 2px 10px #0003;transform:translateY(-200px);z-index:1000;max-width:500px;max-height:400px;overflow-y:scroll}.event-tooltip.svelte-1o3zhmg{position:fixed;background:#fffffff2;padding:5px;box-shadow:2px 2px 10px #0003;transform:translateY(-50%);z-index:1000;max-width:300px;max-height:400px;overflow-y:scroll}.date.svelte-1o3zhmg{font-size:.7rem}h2.svelte-1o3zhmg{margin:.2rem 0;font-size:.9rem;font-weight:700}.description.svelte-1o3zhmg{font-size:.8rem;line-height:1.5}.timeline-container.svelte-12avebn{width:100%}.country-label.svelte-12avebn{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-12avebn{font-size:.9rem;fill:#777}.y-tick.svelte-12avebn,.metrics-label.svelte-12avebn{font-size:.9rem}.timeline-container.svelte-8j1w4o{width:100%}.country-label.svelte-8j1w4o{font-weight:700;font-size:.9rem}.time-axis-tick-label.svelte-8j1w4o{font-size:.8rem;fill:#888}label.svelte-agwbpb.svelte-agwbpb{display:inline-block;width:100%;padding-left:1.5rem;cursor:pointer;pointer-events:all}input[type=checkbox].svelte-agwbpb.svelte-agwbpb{display:none;pointer-events:all}input[type=checkbox].svelte-agwbpb+label.svelte-agwbpb:before{display:block;width:15px;height:15px;margin-top:3px;margin-right:.4rem;border:2px solid var(--usa-blue);border-radius:3px;background-color:var(--bg);content:"";position:absolute;left:.5rem}input[type=checkbox].checked.svelte-agwbpb+label.svelte-agwbpb:before{box-shadow:inset 0 0 0 3px var(--bg);background-color:var(--usa-blue)}.dropdown.svelte-1v3ro4m.svelte-1v3ro4m{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-1v3ro4m.svelte-1v3ro4m{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.selected-items.svelte-1v3ro4m.svelte-1v3ro4m{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;padding:.1rem .3rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;cursor:pointer}.selected-items-text.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;color:var(--text-black);overflow:hidden;white-space:nowrap}.selected-items-arrow.svelte-1v3ro4m.svelte-1v3ro4m{background:none;border:none;outline:none;cursor:pointer}.selected-items-arrow.svelte-1v3ro4m svg.svelte-1v3ro4m{margin-top:.2rem;stroke:none;fill:var(--usa-blue);transition:transform .4s ease}.selected-items-arrow.svelte-1v3ro4m svg.expanded.svelte-1v3ro4m{transform:rotate(-540deg)}.choice-wrapper.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;height:0;position:relative}.choice.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;border:2px solid var(--usa-lightblue);border-radius:3px;background-color:var(--bg);position:absolute;z-index:12000;top:0}.superior.svelte-1v3ro4m.svelte-1v3ro4m{z-index:100000!important}.choice-controls.svelte-1v3ro4m.svelte-1v3ro4m{display:flex;align-items:center;width:100%}.choice-controls.svelte-1v3ro4m button.svelte-1v3ro4m{margin:.5rem;padding:.2rem .5rem;color:var(--bg);border:none;border-radius:5px;outline:none;cursor:pointer}button.choice-controls-selectall.svelte-1v3ro4m.svelte-1v3ro4m{background-color:var(--usa-lightblue);font-size:.8rem}button.choice-controls-unselectall.svelte-1v3ro4m.svelte-1v3ro4m{background-color:var(--usa-lightred);font-size:.8rem}ul.choice-list.svelte-1v3ro4m.svelte-1v3ro4m{width:100%;max-height:600px;overflow-y:scroll;list-style-type:none;font-size:.8rem;position:relative}ul.choice-list.svelte-1v3ro4m li.svelte-1v3ro4m{padding:.4rem .5rem;cursor:pointer;background-color:var(--bg);transition:background-color .2s ease}ul.choice-list.svelte-1v3ro4m li.svelte-1v3ro4m:hover{background-color:var(--usa-lightblue)}.choice-entry-count.svelte-1v3ro4m.svelte-1v3ro4m,.choice-entry-source.svelte-1v3ro4m.svelte-1v3ro4m{font-size:.8em}.choice-entry-source.svelte-1v3ro4m.svelte-1v3ro4m{display:block}p.info.svelte-1v3ro4m.svelte-1v3ro4m{padding:.4rem .5rem;font-size:.7rem;color:var(--dfrlab-gray)}.slider.svelte-imorns.svelte-imorns{display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-imorns.svelte-imorns{margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.slider-body.svelte-imorns.svelte-imorns{display:flex;align-items:center;width:100%;height:1.7rem;padding:.1rem 0;font-size:.7rem;background-color:var(--bg);border:none;position:relative}.border.svelte-imorns.svelte-imorns{border:2px solid var(--usa-blue);border-radius:3px}.slider-selected-range.svelte-imorns.svelte-imorns{height:8px;border:none;border-radius:2px;position:absolute;z-index:100}.slider-handle.svelte-imorns.svelte-imorns{width:var(--handle-width);height:var(--handle-width);border:2px solid var(--usa-blue);border-radius:50%;background-color:var(--bg);cursor:pointer;position:absolute;z-index:10000}.slider-handle.svelte-imorns>span.svelte-imorns{width:100%;height:100%;font-size:.7rem;text-align:center;color:var(--usa-blue);position:absolute}.search-text.svelte-11nm0w0.svelte-11nm0w0{align-self:flex-end;display:flex;flex-direction:column;font-family:var(--font-02);width:200px;max-width:200px;min-width:200px;margin:.3rem .3rem 0;position:relative;pointer-events:all}.label.svelte-11nm0w0.svelte-11nm0w0{display:flex;margin:0 0 .1rem;font-size:.7rem;color:var(--usa-blue)}.label.svelte-11nm0w0>.svelte-11nm0w0{padding-right:.2rem}.label.svelte-11nm0w0 span.svelte-11nm0w0{margin:0 -.1rem;padding:0 .1rem;color:var(--usa-blue);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.label.svelte-11nm0w0 span.svelte-11nm0w0:hover{color:var(--bg);background-color:var(--usa-blue)}.search.svelte-11nm0w0.svelte-11nm0w0{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.7rem;font-size:.8rem;background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;position:relative}input.svelte-11nm0w0.svelte-11nm0w0{width:100%;height:100%;padding:.1rem 2.3rem .1rem .3rem;font-size:.8rem;color:var(--text-black);background-color:var(--bg);border:none}.button-fields.svelte-11nm0w0.svelte-11nm0w0{display:block;position:absolute;bottom:.2rem;right:.3rem;z-index:10001}.reset.svelte-11nm0w0.svelte-11nm0w0{display:none;margin-right:.3rem;cursor:pointer}.go.svelte-11nm0w0.svelte-11nm0w0{cursor:pointer}.share.svelte-1wi97b7{margin:0 .5rem 0 0;font-family:var(--font-02);font-size:.8rem;pointer-events:all;text-align:center;padding-top:.7rem}p.svelte-1wi97b7{color:var(--usa-blue);white-space:nowrap}.gray.svelte-1wi97b7{color:var(--text-darkgray);transition:all .2s ease}.gray.svelte-1wi97b7:hover{color:var(--text-black)}button.svelte-19irey0{pointer-events:all}button.reset-filters.svelte-19irey0{align-self:flex-end;min-width:100px;height:1.7rem;max-height:1.7rem;margin:.3rem .3rem 0;padding:.1rem .3rem;font-family:var(--font-02);font-size:.8rem;font-weight:400;line-height:1.3rem;color:var(--usa-blue);background-color:var(--bg);border:2px solid var(--usa-blue);border-radius:3px;outline:none;overflow:hidden;transition:all .2s ease}button.reset-filters.svelte-19irey0:hover{color:var(--bg);background-color:var(--usa-blue);cursor:pointer}.hamburger-container.svelte-1rs18it{width:20px;height:20px;float:right}line.svelte-1rs18it{transition:stroke 1s;stroke-width:14;stroke-linecap:round}circle.svelte-1rs18it{stroke-width:14;fill:#fff}.dark.svelte-1rs18it{stroke:#000}input.toggle[type=checkbox].svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{display:none}.lbl-toggle.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{display:block;margin-left:-.3rem;padding:.2rem 0;font-size:.9rem;font-weight:400;font-style:italic;color:var(--text-black);cursor:pointer;transition:all .2s ease}.lbl-toggle.top.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{font-size:.85rem;font-weight:400;font-style:normal}.lbl-toggle.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p:before{content:" ";display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-top:2px;transform:translate(-.6rem) translateY(-2px);transition:transform .2s ease-out}.collapsible-content.svelte-18riv0p.svelte-18riv0p.svelte-18riv0p{max-height:0px;overflow:hidden;transition:max-height .2s ease-in-out}.collapsible-content.svelte-18riv0p p.svelte-18riv0p.svelte-18riv0p{padding:0 1rem}.toggle.svelte-18riv0p:checked+.lbl-toggle.svelte-18riv0p+.collapsible-content.svelte-18riv0p{max-height:10000px;border:1px solid var(--dfrlab-lightgray);border-radius:3px}.toggle.svelte-18riv0p:checked+.lbl-toggle.svelte-18riv0p.svelte-18riv0p:before{transform:rotate(90deg) translateY(.6rem)}.toggle.svelte-18riv0p:checked+.lbl-toggle.svelte-18riv0p.svelte-18riv0p{border-bottom-right-radius:0;border-bottom-left-radius:0}.cases-controls.svelte-tzs9o3{margin-bottom:1rem}.cases-control.svelte-tzs9o3{display:inline-block;margin-right:3rem}.sort-label.svelte-tzs9o3{font-size:.9rem}section.svelte-rr3jgl{font-family:var(--font-02)}.intro.svelte-rr3jgl{max-width:800px;margin:auto}.controls.svelte-rr3jgl{background-color:var(--transparentbg);width:100%;z-index:500}.sticky.svelte-rr3jgl{position:sticky;top:0}.sidebar.svelte-rr3jgl{position:fixed;top:0;transition:left .5s;height:100vh}.closed.svelte-rr3jgl{left:-100%}.open.svelte-rr3jgl{left:0}.filter-button.svelte-rr3jgl{position:fixed;top:0;right:0;padding:1rem;z-index:750} diff --git a/_app/immutable/chunks/entry.Cu_RPa2W.js b/_app/immutable/chunks/entry.Cu_RPa2W.js new file mode 100644 index 0000000..636882e --- /dev/null +++ b/_app/immutable/chunks/entry.Cu_RPa2W.js @@ -0,0 +1,3 @@ +import{n as le,s as lt,z as ft}from"./scheduler.BeEXgHAC.js";new URL("sveltekit-internal://");function ut(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function dt(e){return e.split("%25").map(decodeURI).join("%25")}function ht(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function fe({href:e}){return e.split("#")[0]}const pt=["href","pathname","search","toString","toJSON"];function gt(e,n,t){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of pt)Object.defineProperty(r,a,{get(){return n(),e[a]},enumerable:!0,configurable:!0});return r}const mt="/__data.json",_t=".html__data.json";function yt(e){return e.endsWith(".html")?e.replace(/\.html$/,_t):e.replace(/\/$/,"")+mt}function wt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let r=t.length;for(;r;)n=n*33^t.charCodeAt(--r)}else if(ArrayBuffer.isView(t)){const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function vt(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&G.delete(me(e)),qe(e,n));const G=new Map;function bt(e,n){const t=me(e,n),r=document.querySelector(t);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&G.set(t,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=vt(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,n)}function Et(e,n,t){if(G.size>0){const r=me(e,t),a=G.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ue(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=kt.exec(c),[,h,g,d,_]=u;return n.push({name:d,matcher:_,optional:!!h,rest:!!g,chained:g?l===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return ue(c)}).join("")}).join("")}/?$`),params:n}}function At(e){return!/^\([^)]+\)$/.test(e)}function Rt(e){return e.slice(1).split("/").filter(At)}function It(e,n,t){const r={},a=e.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){r[c.name]=l;const u=n[s+1],h=a[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Lt({nodes:e,server_loads:n,dictionary:t,matchers:r}){const a=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:g}=St(s),d={id:s,exec:_=>{const f=h.exec(_);if(f)return It(f,g,r)},errors:[1,...u||[]].map(_=>e[_]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[a.has(s),e[s]]}}function Ve(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const r=t(n);try{sessionStorage[e]=r}catch{}}const O=[];function _e(e,n=le){let t;const r=new Set;function a(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of r)l[1](),O.push(l,e);if(c){for(let l=0;l{r.delete(l),r.size===0&&t&&(t(),t=null)}}return{set:a,update:o,subscribe:i}}var De;const P=((De=globalThis.__sveltekit_iqp1j0)==null?void 0:De.base)??"";var Ce;const Pt=((Ce=globalThis.__sveltekit_iqp1j0)==null?void 0:Ce.assets)??P,Tt="1728748945060",Fe="sveltekit:snapshot",Ge="sveltekit:scroll",Me="sveltekit:states",Ut="sveltekit:pageurl",D="sveltekit:history",H="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},K=location.origin;function He(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function ye(){return{x:pageXOffset,y:pageYOffset}}function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Te={...J,"":J.hover};function ze(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Be(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=ze(e)}}function he(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!t||!!r||re(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===K&&e.hasAttribute("download");return{url:t,external:a,target:r,download:o}}function W(e){let n=null,t=null,r=null,a=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=j(s,"preload-code")),a===null&&(a=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),t===null&&(t=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=ze(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Te[r??"off"],preload_data:Te[a??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Ue(e){const n=_e(e);let t=!0;function r(){t=!0,n.update(i=>i)}function a(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function xt(){const{set:e,subscribe:n}=_e(!1);let t;async function r(){clearTimeout(t);try{const a=await fetch(`${Pt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:r}}function re(e,n){return e.origin!==K||!e.pathname.startsWith(n)}const Nt=-1,Ot=-2,jt=-3,$t=-4,Dt=-5,Ct=-6;function qt(e,n){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,r=Array(t.length);function a(o,i=!1){if(o===Nt)return;if(o===jt)return NaN;if(o===$t)return 1/0;if(o===Dt)return-1/0;if(o===Ct)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=t[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return r[o]=l(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dn!=null)}class ae{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Ye{constructor(n,t){this.status=n,this.location=t}}class we extends Error{constructor(n,t,r){super(r),this.status=n,this.text=t}}const Gt="x-sveltekit-invalidated",Mt="x-sveltekit-trailing-slash";function X(e){return e instanceof ae||e instanceof we?e.status:500}function Ht(e){return e instanceof we?e.text:"Internal Error"}const N=Ve(Ge)??{},z=Ve(Fe)??{},U={url:Ue({}),page:Ue({}),navigating:_e(null),updated:xt()};function ve(e){N[e]=ye()}function zt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;z[t];)delete z[t],t+=1}function q(e){return location.href=e.href,new Promise(()=>{})}function xe(){}let oe,pe,Z,T,ge,V;const Je=[],Q=[];let R=null;const We=[],Bt=[];let $=[],y={branch:[],error:null,url:null},be=!1,ee=!1,Ne=!0,B=!1,F=!1,Xe=!1,Ee=!1,ke,S,L,I,te;const M=new Set;async function rn(e,n,t){var a,o;document.URL!==location.href&&(location.href=location.href),V=e,oe=Lt(e),T=document.documentElement,ge=n,pe=e.nodes[0],Z=e.nodes[1],pe(),Z(),S=(a=history.state)==null?void 0:a[D],L=(o=history.state)==null?void 0:o[H],S||(S=L=Date.now(),history.replaceState({...history.state,[D]:S,[H]:L},""));const r=N[S];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),t?await en(ge,t):Zt(location.href,{replaceState:!0}),Qt()}function Kt(){Je.length=0,Ee=!1}function Ze(e){Q.some(n=>n==null?void 0:n.snapshot)&&(z[e]=Q.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Qe(e){var n;(n=z[e])==null||n.forEach((t,r)=>{var a,o;(o=(a=Q[r])==null?void 0:a.snapshot)==null||o.restore(t)})}function Oe(){ve(S),Pe(Ge,N),Ze(L),Pe(Fe,z)}async function et(e,n,t,r){return Y({type:"goto",url:He(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:r,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Yt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n),R={id:e.id,token:n,promise:nt({...e,preload:n}).then(t=>(M.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function de(e){const n=oe.find(t=>t.exec(rt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function tt(e,n,t){var o;y=e.state;const r=document.querySelector("style[data-sveltekit]");r&&r.remove(),I=e.props.page,ke=new V.root({target:n,props:{...e.props,stores:U,components:Q},hydrate:t,sync:!1}),Qe(L);const a={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};$.forEach(i=>i(a)),ee=!0}function ne({url:e,params:n,branch:t,status:r,error:a,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ut(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:a,route:o},props:{constructors:Ft(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),f[m])}),params:new Proxy(r,{get:(f,m)=>(s&&c.params.add(m),f[m])}),data:(o==null?void 0:o.data)??null,url:gt(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,m){let b;f instanceof Request?(b=f.url,m={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,...m}):b=f;const A=new URL(b,t);return s&&d(A.href),A.origin===t.origin&&(b=A.href.slice(t.origin.length)),ee?Et(b,A.href,m):bt(b,m)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,_)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=l.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,r,a,o){if(Ee)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&t)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Je.some(s=>s(new URL(i))))return!0;return!1}function Ae(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Jt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const r of t){const a=e.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&t.delete(r)}return t}function $e({error:e,url:n,route:t,params:r}){return{type:"loaded",state:{error:e,url:n,route:t,params:r,branch:[]},props:{page:I,constructors:[]}}}async function nt({id:e,invalidating:n,url:t,params:r,route:a,preload:o}){if((R==null?void 0:R.id)===e)return M.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=a,l=[...s,c];i.forEach(p=>p==null?void 0:p().catch(()=>{})),l.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,d=Jt(y.url,t);let _=!1;const f=l.map((p,v)=>{var x;const E=y.branch[v],k=!!(p!=null&&p[0])&&((E==null?void 0:E.loader)!==p[1]||je(_,g,h,d,(x=E.server)==null?void 0:x.uses,r));return k&&(_=!0),k});if(f.some(Boolean)){try{u=await st(t,f)}catch(p){const v=await C(p,{url:t,params:r,route:{id:e}});return M.has(o)?$e({error:v,url:t,params:r,route:a}):se({status:X(p),error:v,url:t,route:a})}if(u.type==="redirect")return u}const m=u==null?void 0:u.nodes;let b=!1;const A=l.map(async(p,v)=>{var ie;if(!p)return;const E=y.branch[v],k=m==null?void 0:m[v];if((!k||k.type==="skip")&&p[1]===(E==null?void 0:E.loader)&&!je(b,g,h,d,(ie=E.universal)==null?void 0:ie.uses,r))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Se({loader:p[1],url:t,params:r,route:a,parent:async()=>{var Le;const Ie={};for(let ce=0;ce{});const w=[];for(let p=0;pPromise.resolve({}),server_data_node:Ae(o)}),c={node:await Z(),loader:Z,universal:null,server:null,data:null};return ne({url:t,params:a,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||re(e,P))return;let t;try{t=V.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=rt(t);for(const a of oe){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:n,route:a,params:ht(o),url:e}}}function rt(e){return dt(e.slice(P.length)||"/")}function at({url:e,type:n,intent:t,delta:r}){let a=!1;const o=ct(y,t,e,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return B||We.forEach(s=>s(i)),a?null:o}async function Y({type:e,url:n,popped:t,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=xe,block:u=xe}){const h=Re(n,!1),g=at({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!g){u();return}const d=S,_=L;l(),B=!0,ee&&U.navigating.set(g.navigation),te=c;let f=h&&await nt(h);if(!f){if(re(n,P))return await q(n);f=await ot(n,{id:null},await C(new we(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,te!==c)return g.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await se({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return et(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await U.updated.check()&&await q(n);if(Kt(),ve(d),Ze(_),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,p={[D]:S+=w,[H]:L+=w,[Me]:i};(o?history.replaceState:history.pushState).call(history,p,"",n),o||zt(S,L)}if(R=null,f.props.page.state=i,ee){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Bt.map(p=>p(g.navigation)))).filter(p=>typeof p=="function");if(w.length>0){let p=function(){$=$.filter(v=>!w.includes(v))};w.push(p),$.push(...w)}ke.$set(f.props),Xe=!0}else tt(f,ge,!1);const{activeElement:m}=document;await ft();const b=t?t.scroll:a?ye():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==m&&document.activeElement!==document.body;!r&&!A&&tn(),Ne=!0,f.props.page&&(I=f.props.page),B=!1,e==="popstate"&&Qe(L),g.fulfil(void 0),$.forEach(w=>w(g.navigation)),U.navigating.set(null)}async function ot(e,n,t,r){return e.origin===K&&e.pathname===location.pathname&&!be?await se({status:r,error:t,url:e,route:n}):await q(e)}function Xt(){let e;T.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function n(o){r(o.composedPath()[0],1)}T.addEventListener("mousedown",n),T.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(de(i.target.href),t.unobserve(i.target))},{threshold:0});function r(o,i){const s=Be(o,T);if(!s)return;const{url:c,external:l,download:u}=he(s,P);if(l||u)return;const h=W(s);if(!h.reload)if(i<=h.preload_data){const g=Re(c,!1);g&&Yt(g)}else i<=h.preload_code&&de(c.pathname)}function a(){t.disconnect();for(const o of T.querySelectorAll("a")){const{url:i,external:s,download:c}=he(o,P);if(s||c)continue;const l=W(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&de(i.pathname))}}$.push(a),a()}function C(e,n){if(e instanceof ae)return e.body;const t=X(e),r=Ht(e);return V.hooks.handleError({error:e,event:n,status:t,message:r})??{message:r}}function Zt(e,n={}){return e=He(e),e.origin!==K?Promise.reject(new Error("goto: invalid URL")):et(e,n,0)}function Qt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Oe(),!B){const a=ct(y,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};We.forEach(i=>i(o))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Xt(),T.addEventListener("click",async t=>{var g;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=Be(t.composedPath()[0],T);if(!r)return;const{url:a,external:o,target:i,download:s}=he(r,P);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;if(o||c.reload){at({url:a,type:"link"})?B=!0:t.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===fe(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(F=!0,ve(S),e(a),!c.replace_state)return;F=!1}t.preventDefault(),await new Promise(d=>{requestAnimationFrame(()=>{setTimeout(d,0)}),setTimeout(d,100)}),Y({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),T.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(re(i,P))return;const s=t.target,c=W(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=a==null?void 0:a.getAttribute("name");u&&l.append(u,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),Y({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[D]){const a=t.state[D];if(te={},a===S)return;const o=N[a],i=t.state[Me]??{},s=new URL(t.state[Ut]??location.href),c=t.state[H],l=fe(location)===fe(y.url);if(c===L&&(Xe||l)){e(s),N[S]=ye(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),S=a;return}const h=a-S;await Y({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{S=a,L=c},block:()=>{history.go(-h)},nav_token:te})}else if(!F){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{F&&(F=!1,history.replaceState({...history.state,[D]:++S,[H]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&U.navigating.set(null)});function e(t){y.url=t,U.page.set({...I,url:t}),U.page.notify()}}async function en(e,{status:n=200,error:t,node_ids:r,params:a,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=r.map(async(d,_)=>{const f=i[_];return f!=null&&f.uses&&(f.uses=it(f.uses)),Se({loader:V.nodes[d],url:c,params:a,route:o,parent:async()=>{const m={};for(let b=0;b<_;b+=1)Object.assign(m,(await u[b]).data);return m},server_data_node:Ae(f)})}),h=await Promise.all(u),g=oe.find(({id:d})=>d===o.id);if(g){const d=g.layouts;for(let _=0;_o?"1":"0").join(""));const r=await qe(t.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new ae(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function l(g){return qt(g,{Promise:d=>new Promise((_,f)=>{i.set(d,{fulfil:_,reject:f})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` +`:c.decode(d,{stream:!0});;){const _=u.indexOf(` +`);if(_===-1)break;const f=JSON.parse(u.slice(0,_));if(u=u.slice(_+1),f.type==="redirect")return o(f);if(f.type==="data")(h=f.nodes)==null||h.forEach(m=>{(m==null?void 0:m.type)==="data"&&(m.uses=it(m.uses),m.data=l(m.data))}),o(f);else if(f.type==="chunk"){const{id:m,data:b,error:A}=f,w=i.get(m);i.delete(m),A?w.reject(l(A)):w.fulfil(l(b))}}}})}function it(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function tn(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((l=n==null?void 0:n.route)==null?void 0:l.id)??null},url:t},willUnload:!n,type:r,complete:i},fulfil:a,reject:o}}export{rn as a,U as s,_e as w}; diff --git a/_app/immutable/chunks/index.CuQfD_Qi.js b/_app/immutable/chunks/index.CuQfD_Qi.js new file mode 100644 index 0000000..6afe60d --- /dev/null +++ b/_app/immutable/chunks/index.CuQfD_Qi.js @@ -0,0 +1,4 @@ +var J=Object.defineProperty;var K=(t,e,n)=>e in t?J(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var R=(t,e,n)=>K(t,typeof e!="symbol"?e+"":e,n);import{n as x,A as Q,B as U,f as F,C as v,D as N,E as I,F as V,G as k,H as z,b as q,I as T,J as W,K as X,L as Y,M as B,N as Z,O as tt,P as et,Q as nt,R as st}from"./scheduler.BeEXgHAC.js";const L=typeof window<"u";let it=L?()=>window.performance.now():()=>Date.now(),j=L?t=>requestAnimationFrame(t):x;const y=new Set;function G(t){y.forEach(e=>{e.c(t)||(y.delete(e),e.f())}),y.size!==0&&j(G)}function rt(t){let e;return y.size===0&&j(G),{promise:new Promise(n=>{y.add(e={c:t,f:n})}),abort(){y.delete(e)}}}const S=new Map;let O=0;function at(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function ot(t,e){const n={stylesheet:U(e),rules:{}};return S.set(t,n),n}function D(t,e,n,s,c,f,l,i=0){const u=16.666/s;let r=`{ +`;for(let d=0;d<=1;d+=u){const g=e+(n-e)*f(d);r+=d*100+`%{${l(g,1-g)}} +`}const $=r+`100% {${l(n,1-n)}} +}`,o=`__svelte_${at($)}_${i}`,m=Q(t),{stylesheet:p,rules:a}=S.get(m)||ot(m,t);a[o]||(a[o]=!0,p.insertRule(`@keyframes ${o} ${$}`,p.cssRules.length));const _=t.style.animation||"";return t.style.animation=`${_?`${_}, `:""}${o} ${s}ms linear ${c}ms 1 both`,O+=1,o}function ft(t,e){const n=(t.style.animation||"").split(", "),s=n.filter(e?f=>f.indexOf(e)<0:f=>f.indexOf("__svelte")===-1),c=n.length-s.length;c&&(t.style.animation=s.join(", "),O-=c,O||ut())}function ut(){j(()=>{O||(S.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&F(e)}),S.clear())})}let w;function lt(){return w||(w=Promise.resolve(),w.then(()=>{w=null})),w}function A(t,e,n){t.dispatchEvent(V(`${e?"intro":"outro"}${n}`))}const E=new Set;let h;function yt(){h={r:0,c:[],p:h}}function wt(){h.r||v(h.c),h=h.p}function ct(t,e){t&&t.i&&(E.delete(t),t.i(e))}function xt(t,e,n,s){if(t&&t.o){if(E.has(t))return;E.add(t),h.c.push(()=>{E.delete(t),s&&(n&&t.d(1),s())}),t.o(e)}else s&&s()}const dt={duration:0};function vt(t,e,n,s){let f=e(t,n,{direction:"both"}),l=s?0:1,i=null,u=null,r=null,$;function o(){r&&ft(t,r)}function m(a,_){const d=a.b-l;return _*=Math.abs(d),{a:l,b:a.b,d,duration:_,start:a.start,end:a.start+_,group:a.group}}function p(a){const{delay:_=0,duration:d=300,easing:g=k,tick:C=x,css:M}=f||dt,P={start:it()+_,b:a};a||(P.group=h,h.r+=1),"inert"in t&&(a?$!==void 0&&(t.inert=$):($=t.inert,t.inert=!0)),i||u?u=P:(M&&(o(),r=D(t,l,a,d,_,g,M)),a&&C(0,1),i=m(P,d),I(()=>A(t,a,"start")),rt(b=>{if(u&&b>u.start&&(i=m(u,d),u=null,A(t,i.b,"start"),M&&(o(),r=D(t,l,i.b,i.duration,0,g,f.css))),i){if(b>=i.end)C(l=i.b,1-l),A(t,i.b,"end"),u||(i.b?o():--i.group.r||v(i.group.c)),i=null;else if(b>=i.start){const H=b-i.start;l=i.a+i.d*g(H/i.duration),C(l,1-l)}}return!!(i||u)}))}return{run(a){N(f)?lt().then(()=>{f=f({direction:a?"in":"out"}),p(a)}):p(a)},end(){o(),i=u=null}}}function bt(t,e,n){const s=t.$$.props[e];s!==void 0&&(t.$$.bound[s]=n,n(t.$$.ctx[s]))}function Et(t){t&&t.c()}function St(t,e){t&&t.l(e)}function _t(t,e,n){const{fragment:s,after_update:c}=t.$$;s&&s.m(e,n),I(()=>{const f=t.$$.on_mount.map(Z).filter(N);t.$$.on_destroy?t.$$.on_destroy.push(...f):v(f),t.$$.on_mount=[]}),c.forEach(I)}function $t(t,e){const n=t.$$;n.fragment!==null&&(X(n.after_update),v(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function ht(t,e){t.$$.dirty[0]===-1&&(tt.push(t),et(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const a=p.length?p[0]:m;return r.ctx&&c(r.ctx[o],r.ctx[o]=a)&&(!r.skip_bound&&r.bound[o]&&r.bound[o](a),$&&ht(t,o)),m}):[],r.update(),$=!0,v(r.before_update),r.fragment=s?s(r.ctx):!1,e.target){if(e.hydrate){nt();const o=q(e.target);r.fragment&&r.fragment.l(o),o.forEach(F)}else r.fragment&&r.fragment.c();e.intro&&ct(t.$$.fragment),_t(t,e.target,e.anchor),st(),T()}B(u)}class Ct{constructor(){R(this,"$$");R(this,"$$set")}$destroy(){$t(this,1),this.$destroy=x}$on(e,n){if(!N(n))return x;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(n),()=>{const c=s.indexOf(n);c!==-1&&s.splice(c,1)}}$set(e){this.$$set&&!W(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const mt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(mt);export{Ct as S,xt as a,Et as b,wt as c,St as d,$t as e,vt as f,yt as g,bt as h,Ot as i,rt as l,_t as m,it as n,ct as t}; diff --git a/_app/immutable/chunks/scheduler.BeEXgHAC.js b/_app/immutable/chunks/scheduler.BeEXgHAC.js new file mode 100644 index 0000000..434b9c3 --- /dev/null +++ b/_app/immutable/chunks/scheduler.BeEXgHAC.js @@ -0,0 +1 @@ +var I=Object.defineProperty;var O=(t,e,n)=>e in t?I(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var f=(t,e,n)=>O(t,typeof e!="symbol"?e+"":e,n);function L(){}const ut=t=>t;function G(t,e){for(const n in e)t[n]=e[n];return t}function F(t){return t()}function ft(){return Object.create(null)}function U(t){t.forEach(F)}function J(t){return typeof t=="function"}function dt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let m;function _t(t,e){return t===e?!0:(m||(m=document.createElement("a")),m.href=e,t===m.href)}function ht(t){return Object.keys(t).length===0}function K(t,...e){if(t==null){for(const i of e)i(void 0);return L}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function mt(t,e,n){t.$$.on_destroy.push(K(e,n))}function pt(t,e,n,i){if(t){const s=D(t,e,n,i);return t[0](s)}}function D(t,e,n,i){return t[1]&&i?G(n.ctx.slice(),t[1](i(e))):n.ctx}function yt(t,e,n,i){if(t[2]&&i){const s=t[2](i(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const c=[],r=Math.max(e.dirty.length,s.length);for(let l=0;l32){const e=[],n=t.ctx.length/32;for(let i=0;i>1);n(s)<=i?t=s+1:e=s}return t}function V(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const o=[];for(let a=0;a0&&e[n[s]].claim_order<=a?s+1:Q(1,s,W=>e[n[W]].claim_order,a))-1;i[o]=n[u]+1;const H=u+1;n[H]=o,s=Math.max(H,s)}const c=[],r=[];let l=e.length-1;for(let o=n[s]+1;o!=0;o=i[o-1]){for(c.push(e[o-1]);l>=o;l--)r.push(e[l]);l--}for(;l>=0;l--)r.push(e[l]);c.reverse(),r.sort((o,a)=>o.claim_order-a.claim_order);for(let o=0,a=0;o=c[a].claim_order;)a++;const u=at.removeEventListener(e,n,i)}function Mt(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function St(t){return function(e){e.target===this&&t.call(this,e)}}function Ct(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Lt(t){return t.dataset.svelteH}function Dt(t){return Array.from(t.childNodes)}function q(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function z(t,e,n,i,s=!1){q(t);const c=(()=>{for(let r=t.claim_info.last_index;r=0;r--){const l=t[r];if(e(l)){const o=n(l);return o===void 0?t.splice(r,1):t[r]=o,s?o===void 0&&t.claim_info.last_index--:t.claim_info.last_index=r,l}}return i()})();return c.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,c}function B(t,e,n,i){return z(t,s=>s.nodeName===e,s=>{const c=[];for(let r=0;rs.removeAttribute(r))},()=>i(e))}function Pt(t,e,n){return B(t,e,n,x)}function jt(t,e,n){return B(t,e,n,j)}function et(t,e){return z(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>A(e),!0)}function qt(t){return et(t," ")}function S(t,e,n){for(let i=n;i{r.source===i.contentWindow&&e()})):(i.src="about:blank",i.onload=()=>{c=M(i.contentWindow,"resize",e),e()}),P(t,i),()=>{(s||c&&i.contentWindow)&&c(),y(i)}}function Ft(t,e,n){t.classList.toggle(e,!!n)}function it(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:i})}function Ut(t,e){const n=[];let i=0;for(const s of e.childNodes)if(s.nodeType===8){const c=s.textContent.trim();c===`HEAD_${t}_END`?(i-=1,n.push(s)):c===`HEAD_${t}_START`&&(i+=1,n.push(s))}else i>0&&n.push(s);return n}class st{constructor(e=!1){f(this,"is_svg",!1);f(this,"e");f(this,"n");f(this,"t");f(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,i=null){this.e||(this.is_svg?this.e=j(n.nodeName):this.e=x(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n{const s=t.$$.callbacks[e];if(s){const c=it(e,n,{cancelable:i});return s.slice().forEach(r=>{r.call(t,c)}),!c.defaultPrevented}return!0}}function Xt(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const h=[],C=[];let _=[];const N=[],R=Promise.resolve();let T=!1;function rt(){T||(T=!0,R.then(ot))}function Yt(){return rt(),R}function ct(t){_.push(t)}function Zt(t){N.push(t)}const v=new Set;let d=0;function ot(){if(d!==0)return;const t=b;do{try{for(;dt.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),_=e}export{xt as $,X as A,Tt as B,U as C,J as D,ct as E,it as F,ut as G,ft as H,ot as I,ht as J,$t as K,b as L,E as M,F as N,h as O,rt as P,vt as Q,Nt as R,Lt as S,G as T,At as U,_t as V,M as W,St as X,j as Y,jt as Z,Gt as _,kt as a,Zt as a0,Ft as a1,Mt as a2,Xt as a3,Vt as a4,Et as a5,wt as a6,Rt as a7,w as a8,zt as a9,It as aa,Ot as ab,Ut as ac,Dt as b,Pt as c,et as d,x as e,y as f,qt as g,Z as h,tt as i,Bt as j,mt as k,pt as l,gt as m,L as n,yt as o,Ht as p,Qt as q,Kt as r,dt as s,A as t,bt as u,Ct as v,Wt as w,C as x,Jt as y,Yt as z}; diff --git a/_app/immutable/chunks/stores.Lq868Yjj.js b/_app/immutable/chunks/stores.Lq868Yjj.js new file mode 100644 index 0000000..8662eca --- /dev/null +++ b/_app/immutable/chunks/stores.Lq868Yjj.js @@ -0,0 +1 @@ +import{s as e}from"./entry.Cu_RPa2W.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; diff --git a/_app/immutable/entry/app.eRIxyuLO.js b/_app/immutable/entry/app.eRIxyuLO.js new file mode 100644 index 0000000..3dbe051 --- /dev/null +++ b/_app/immutable/entry/app.eRIxyuLO.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.caO7FUPE.js","../chunks/scheduler.BeEXgHAC.js","../chunks/index.CuQfD_Qi.js","../assets/0.DbPGuKpG.css","../nodes/1.Crpz-BfZ.js","../chunks/stores.Lq868Yjj.js","../chunks/entry.Cu_RPa2W.js","../nodes/2.C2nigCiV.js","../assets/2.TrGWaNyh.css"])))=>i.map(i=>d[i]); +import{s as V,a as B,p as h,g as U,i as v,f as p,q as j,r as z,e as W,c as F,b as G,v as q,w as d,t as H,d as J,j as K,x as C,y,z as Q}from"../chunks/scheduler.BeEXgHAC.js";import{S as X,i as Y,a as g,c as L,t as w,g as A,b as P,d as I,m as R,e as S}from"../chunks/index.CuQfD_Qi.js";const Z="modulepreload",M=function(o,e){return new URL(o,e).href},N={},D=function(e,n,s){let r=Promise.resolve();if(n&&n.length>0){const t=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.allSettled(n.map(f=>{if(f=M(f,s),f in N)return;N[f]=!0;const a=f.endsWith(".css"),_=a?'[rel="stylesheet"]':"";if(!!s)for(let k=t.length-1;k>=0;k--){const E=t[k];if(E.href===f&&(!a||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${_}`))return;const m=document.createElement("link");if(m.rel=a?"stylesheet":Z,a||(m.as="script"),m.crossOrigin="",m.href=f,l&&m.setAttribute("nonce",l),document.head.appendChild(m),a)return new Promise((k,E)=>{m.addEventListener("load",k),m.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${f}`)))})}))}function u(t){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=t,window.dispatchEvent(i),!i.defaultPrevented)throw t}return r.then(t=>{for(const i of t||[])i.status==="rejected"&&u(i.reason);return e().catch(u)})},re={};function $(o){let e,n,s;var r=o[1][0];function u(t,i){return{props:{data:t[3],form:t[2]}}}return r&&(e=y(r,u(o)),o[12](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][0])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[12](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&8&&(l.data=t[3]),i&4&&(l.form=t[2]),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[12](null),e&&S(e,t)}}}function x(o){let e,n,s;var r=o[1][0];function u(t,i){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return r&&(e=y(r,u(o)),o[11](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][0])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[11](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&8&&(l.data=t[3]),i&8215&&(l.$$scope={dirty:i,ctx:t}),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[11](null),e&&S(e,t)}}}function ee(o){let e,n,s;var r=o[1][1];function u(t,i){return{props:{data:t[4],form:t[2]}}}return r&&(e=y(r,u(o)),o[10](e)),{c(){e&&P(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,i){e&&R(e,t,i),v(t,n,i),s=!0},p(t,i){if(i&2&&r!==(r=t[1][1])){if(e){A();const l=e;g(l.$$.fragment,1,0,()=>{S(l,1)}),L()}r?(e=y(r,u(t)),t[10](e),P(e.$$.fragment),w(e.$$.fragment,1),R(e,n.parentNode,n)):e=null}else if(r){const l={};i&16&&(l.data=t[4]),i&4&&(l.form=t[2]),e.$set(l)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&g(e.$$.fragment,t),s=!1},d(t){t&&p(n),o[10](null),e&&S(e,t)}}}function O(o){let e,n=o[6]&&T(o);return{c(){e=W("div"),n&&n.c(),this.h()},l(s){e=F(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=G(e);n&&n.l(r),r.forEach(p),this.h()},h(){q(e,"id","svelte-announcer"),q(e,"aria-live","assertive"),q(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(s,r){v(s,e,r),n&&n.m(e,null)},p(s,r){s[6]?n?n.p(s,r):(n=T(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(s){s&&p(e),n&&n.d()}}}function T(o){let e;return{c(){e=H(o[7])},l(n){e=J(n,o[7])},m(n,s){v(n,e,s)},p(n,s){s&128&&K(e,n[7])},d(n){n&&p(e)}}}function te(o){let e,n,s,r,u;const t=[x,$],i=[];function l(a,_){return a[1][1]?0:1}e=l(o),n=i[e]=t[e](o);let f=o[5]&&O(o);return{c(){n.c(),s=B(),f&&f.c(),r=h()},l(a){n.l(a),s=U(a),f&&f.l(a),r=h()},m(a,_){i[e].m(a,_),v(a,s,_),f&&f.m(a,_),v(a,r,_),u=!0},p(a,[_]){let b=e;e=l(a),e===b?i[e].p(a,_):(A(),g(i[b],1,1,()=>{i[b]=null}),L(),n=i[e],n?n.p(a,_):(n=i[e]=t[e](a),n.c()),w(n,1),n.m(s.parentNode,s)),a[5]?f?f.p(a,_):(f=O(a),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},i(a){u||(w(n),u=!0)},o(a){g(n),u=!1},d(a){a&&(p(s),p(r)),i[e].d(a),f&&f.d(a)}}}function ne(o,e,n){let{stores:s}=e,{page:r}=e,{constructors:u}=e,{components:t=[]}=e,{form:i}=e,{data_0:l=null}=e,{data_1:f=null}=e;j(s.page.notify);let a=!1,_=!1,b=null;z(()=>{const c=s.page.subscribe(()=>{a&&(n(6,_=!0),Q().then(()=>{n(7,b=document.title||"untitled page")}))});return n(5,a=!0),c});function m(c){C[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function k(c){C[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function E(c){C[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return o.$$set=c=>{"stores"in c&&n(8,s=c.stores),"page"in c&&n(9,r=c.page),"constructors"in c&&n(1,u=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,i=c.form),"data_0"in c&&n(3,l=c.data_0),"data_1"in c&&n(4,f=c.data_1)},o.$$.update=()=>{o.$$.dirty&768&&s.page.set(r)},[t,u,i,l,f,a,_,b,s,r,m,k,E]}class oe extends X{constructor(e){super(),Y(this,e,ne,te,V,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>D(()=>import("../nodes/0.caO7FUPE.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>D(()=>import("../nodes/1.Crpz-BfZ.js"),__vite__mapDeps([4,1,2,5,6]),import.meta.url),()=>D(()=>import("../nodes/2.C2nigCiV.js"),__vite__mapDeps([7,1,2,6,5,8]),import.meta.url)],le=[],fe={"/":[2]},ce={handleError:({error:o})=>{console.error(o)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; diff --git a/_app/immutable/entry/start.Cp5tm-R9.js b/_app/immutable/entry/start.Cp5tm-R9.js new file mode 100644 index 0000000..c1b60de --- /dev/null +++ b/_app/immutable/entry/start.Cp5tm-R9.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.Cu_RPa2W.js";export{t as start}; diff --git a/_app/immutable/nodes/0.caO7FUPE.js b/_app/immutable/nodes/0.caO7FUPE.js new file mode 100644 index 0000000..ddaf3ce --- /dev/null +++ b/_app/immutable/nodes/0.caO7FUPE.js @@ -0,0 +1 @@ +import{s as l,l as r,u as i,m as u,o as _}from"../chunks/scheduler.BeEXgHAC.js";import{S as f,i as c,t as p,a as m}from"../chunks/index.CuQfD_Qi.js";const d=!0,S=Object.freeze(Object.defineProperty({__proto__:null,prerender:d},Symbol.toStringTag,{value:"Module"}));function $(n){let s;const a=n[1].default,e=r(a,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,o){e&&e.m(t,o),s=!0},p(t,[o]){e&&e.p&&(!s||o&1)&&i(e,a,t,t[0],s?_(a,t[0],o,null):u(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){m(e,t),s=!1},d(t){e&&e.d(t)}}}function g(n,s,a){let{$$slots:e={},$$scope:t}=s;return n.$$set=o=>{"$$scope"in o&&a(0,t=o.$$scope)},[t,e]}class v extends f{constructor(s){super(),c(this,s,g,$,l,{})}}export{v as component,S as universal}; diff --git a/_app/immutable/nodes/1.Crpz-BfZ.js b/_app/immutable/nodes/1.Crpz-BfZ.js new file mode 100644 index 0000000..7536d7d --- /dev/null +++ b/_app/immutable/nodes/1.Crpz-BfZ.js @@ -0,0 +1 @@ +import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from"../chunks/scheduler.BeEXgHAC.js";import{S as q,i as y}from"../chunks/index.CuQfD_Qi.js";import{p as C}from"../chunks/stores.Lq868Yjj.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=j(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),b(a,r),_(e,o,t),_(e,n,t),b(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&E(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&E(c,p)},i:$,o:$,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}export{B as component}; diff --git a/_app/immutable/nodes/2.C2nigCiV.js b/_app/immutable/nodes/2.C2nigCiV.js new file mode 100644 index 0000000..f382b91 --- /dev/null +++ b/_app/immutable/nodes/2.C2nigCiV.js @@ -0,0 +1,5 @@ +import{C as Je,s as Te,e as S,a as P,t as x,c as A,b as M,S as Ve,g as q,d as $,f as p,v as d,w as te,i as Y,h as b,n as be,G as Tl,T as pr,U as Me,j as ce,V as vr,E as Xe,W as se,X as oo,D as xt,p as he,Y as ie,Z as le,_ as Cn,k as ue,$ as Xt,x as Oe,a0 as Le,l as ao,a1 as Ce,a2 as Zt,u as so,m as uo,o as fo,a3 as Dl,a4 as Tn,a5 as sn,a6 as nt,a7 as Hn,a8 as co,a9 as ho,aa as br,ab as mo,ac as go,r as _o}from"../chunks/scheduler.BeEXgHAC.js";import{a as X,t as V,S as De,i as Ee,n as po,l as vo,g as Ne,c as Ie,f as Be,b as ge,d as _e,m as pe,e as ve,h as Ye}from"../chunks/index.CuQfD_Qi.js";import{w as yt}from"../chunks/entry.Cu_RPa2W.js";import{p as El}from"../chunks/stores.Lq868Yjj.js";function oe(e){return(e==null?void 0:e.length)!==void 0?e:Array.from(e)}function bo(e,t){X(e,1,1,()=>{t.delete(e.key)})}function yo(e,t,n,r,i,l,o,a,u,s,c,f){let h=e.length,m=l.length,w=h;const _={};for(;w--;)_[e[w].key]=w;const g=[],v=new Map,k=new Map,y=[];for(w=m;w--;){const F=f(i,l,w),I=n(F);let L=o.get(I);L?y.push(()=>L.p(F,t)):(L=s(I,F),L.c()),v.set(I,g[w]=L),I in _&&k.set(I,Math.abs(w-_[I]))}const C=new Set,E=new Set;function D(F){V(F,1),F.m(a,c),o.set(F.key,F),c=F.first,m--}for(;h&&m;){const F=g[m-1],I=e[h-1],L=F.key,z=I.key;F===I?(c=F.first,h--,m--):v.has(z)?!o.has(L)||C.has(L)?D(F):E.has(z)?h--:k.get(L)>k.get(z)?(E.add(L),D(F)):(C.add(z),h--):(u(I,o),h--)}for(;h--;){const F=e[h];v.has(F.key)||u(F,o)}for(;m;)D(g[m-1]);return Je(y),g}const wo={title:"Interference 2024",subtitle:"Foreign Interference Attribution Tracker",og_site_name:"Interference Tracker 2024",og_description:"The DFRLab's Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that captures allegations of foreign interference relevant to the 2024 election.",og_url:"https://interference2020.org/",og_image:""},ko=[{id:"intro",type:"text",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{id:"overview",type:"concealed-text",title:"Overview",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{id:"how-to-use",type:"concealed-text",title:"How To Use This Tool",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}],Co=[{id:"methodology",type:"concealed-text",title:"Methodology",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{id:"case-selection",type:"concealed-text",title:"Case Selection",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{id:"about",type:"text",label:"About This Project",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{id:"about-dfrlab",type:"text",title:"About The DFRLab",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."}],xe={meta:wo,intro:ko,moreInfo:Co};var yr={},Sn={},An=34,qt=10,Nn=13;function Ml(e){return new Function("d","return {"+e.map(function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'}).join(",")+"}")}function To(e,t){var n=Ml(e);return function(r,i){return t(n(r),i,e)}}function wr(e){var t=Object.create(null),n=[];return e.forEach(function(r){for(var i in r)i in t||n.push(t[i]=i)}),n}function Pe(e,t){var n=e+"",r=n.length;return r9999?"+"+Pe(e,6):Pe(e,4)}function Eo(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),i=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Do(e.getUTCFullYear())+"-"+Pe(e.getUTCMonth()+1,2)+"-"+Pe(e.getUTCDate(),2)+(i?"T"+Pe(t,2)+":"+Pe(n,2)+":"+Pe(r,2)+"."+Pe(i,3)+"Z":r?"T"+Pe(t,2)+":"+Pe(n,2)+":"+Pe(r,2)+"Z":n||t?"T"+Pe(t,2)+":"+Pe(n,2)+"Z":"")}function Mo(e){var t=new RegExp('["'+e+` +\r]`),n=e.charCodeAt(0);function r(f,h){var m,w,_=i(f,function(g,v){if(m)return m(g,v-1);w=g,m=h?To(g,h):Ml(g)});return _.columns=w||[],_}function i(f,h){var m=[],w=f.length,_=0,g=0,v,k=w<=0,y=!1;f.charCodeAt(w-1)===qt&&--w,f.charCodeAt(w-1)===Nn&&--w;function C(){if(k)return Sn;if(y)return y=!1,yr;var D,F=_,I;if(f.charCodeAt(F)===An){for(;_++=w?k=!0:(I=f.charCodeAt(_++))===qt?y=!0:I===Nn&&(y=!0,f.charCodeAt(_)===qt&&++_),f.slice(F+1,D-1).replace(/""/g,'"')}for(;_t?1:e>=t?0:NaN}function Uo(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function xn(e){let t,n,r;e.length!==2?(t=an,n=(a,u)=>an(e(a),u),r=(a,u)=>e(a)-u):(t=e===an||e===Uo?e:Fo,n=e,r=e);function i(a,u,s=0,c=a.length){if(s>>1;n(a[f],u)<0?s=f+1:c=f}while(s>>1;n(a[f],u)<=0?s=f+1:c=f}while(ss&&r(a[f-1],u)>-r(a[f],u)?f-1:f}return{left:i,center:o,right:l}}function Fo(){return 0}function Lo(e){return e===null?NaN:+e}const Yo=xn(an),Ro=Yo.right;xn(Lo).center;function Sl(e,t){let n,r;for(const i of e)i!=null&&(n===void 0?i>=i&&(n=r=i):(n>i&&(n=i),r=r.length)return n(l);const a=new Pn,u=r[o++];let s=-1;for(const c of l){const f=u(c,++s,l),h=a.get(f);h?h.push(c):a.set(f,[c])}for(const[c,f]of a)a.set(c,i(f,o));return t(a)}(e,0)}const jo=Math.sqrt(50),Wo=Math.sqrt(10),Bo=Math.sqrt(2);function un(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),l=r/Math.pow(10,i),o=l>=jo?10:l>=Wo?5:l>=Bo?2:1;let a,u,s;return i<0?(s=Math.pow(10,-i)/o,a=Math.round(e*s),u=Math.round(t*s),a/st&&--u,s=-s):(s=Math.pow(10,i)*o,a=Math.round(e/s),u=Math.round(t/s),a*st&&--u),u0))return[];if(e===t)return[e];const r=t=i))return[];const a=l-i+1,u=new Array(a);if(r)if(o<0)for(let s=0;s=r)&&(n=r);return n}function Zo(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,l=new Array(i);++r`opacity: ${l*i}`}}function fn(e,{delay:t=0,duration:n=400,easing:r=Nt,axis:i="y"}={}){const l=getComputedStyle(e),o=+l.opacity,a=i==="y"?"height":"width",u=parseFloat(l[a]),s=i==="y"?["top","bottom"]:["left","right"],c=s.map(v=>`${v[0].toUpperCase()}${v.slice(1)}`),f=parseFloat(l[`padding${c[0]}`]),h=parseFloat(l[`padding${c[1]}`]),m=parseFloat(l[`margin${c[0]}`]),w=parseFloat(l[`margin${c[1]}`]),_=parseFloat(l[`border${c[0]}Width`]),g=parseFloat(l[`border${c[1]}Width`]);return{delay:t,duration:n,easing:r,css:v=>`overflow: hidden;opacity: ${Math.min(v*20,1)*o};${a}: ${v*u}px;padding-${s[0]}: ${v*f}px;padding-${s[1]}: ${v*h}px;margin-${s[0]}: ${v*m}px;margin-${s[1]}: ${v*w}px;border-${s[0]}-width: ${v*_}px;border-${s[1]}-width: ${v*g}px;`}}const On=new Date,Un=new Date;function Ue(e,t,n,r){function i(l){return e(l=arguments.length===0?new Date:new Date(+l)),l}return i.floor=l=>(e(l=new Date(+l)),l),i.ceil=l=>(e(l=new Date(l-1)),t(l,1),e(l),l),i.round=l=>{const o=i(l),a=i.ceil(l);return l-o(t(l=new Date(+l),o==null?1:Math.floor(o)),l),i.range=(l,o,a)=>{const u=[];if(l=i.ceil(l),a=a==null?1:Math.floor(a),!(l0))return u;let s;do u.push(s=new Date(+l)),t(l,a),e(l);while(sUe(o=>{if(o>=o)for(;e(o),!l(o);)o.setTime(o-1)},(o,a)=>{if(o>=o)if(a<0)for(;++a<=0;)for(;t(o,-1),!l(o););else for(;--a>=0;)for(;t(o,1),!l(o););}),n&&(i.count=(l,o)=>(On.setTime(+l),Un.setTime(+o),e(On),e(Un),Math.floor(n(On,Un))),i.every=l=>(l=Math.floor(l),!isFinite(l)||!(l>0)?null:l>1?i.filter(r?o=>r(o)%l===0:o=>i.count(0,o)%l===0):i)),i}const cn=Ue(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);cn.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ue(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):cn);cn.range;const rt=1e3,We=rt*60,it=We*60,lt=it*24,$n=lt*7,kr=lt*30,Fn=lt*365,mt=Ue(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*rt)},(e,t)=>(t-e)/rt,e=>e.getUTCSeconds());mt.range;const er=Ue(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*rt)},(e,t)=>{e.setTime(+e+t*We)},(e,t)=>(t-e)/We,e=>e.getMinutes());er.range;const tr=Ue(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*We)},(e,t)=>(t-e)/We,e=>e.getUTCMinutes());tr.range;const nr=Ue(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*rt-e.getMinutes()*We)},(e,t)=>{e.setTime(+e+t*it)},(e,t)=>(t-e)/it,e=>e.getHours());nr.range;const rr=Ue(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*it)},(e,t)=>(t-e)/it,e=>e.getUTCHours());rr.range;const $t=Ue(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*We)/lt,e=>e.getDate()-1);$t.range;const Dn=Ue(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/lt,e=>e.getUTCDate()-1);Dn.range;const Ol=Ue(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/lt,e=>Math.floor(e/lt));Ol.range;function wt(e){return Ue(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*We)/$n)}const En=wt(0),hn=wt(1),Ko=wt(2),xo=wt(3),Lt=wt(4),$o=wt(5),ea=wt(6);En.range;hn.range;Ko.range;xo.range;Lt.range;$o.range;ea.range;function kt(e){return Ue(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/$n)}const Mn=kt(0),dn=kt(1),ta=kt(2),na=kt(3),Yt=kt(4),ra=kt(5),ia=kt(6);Mn.range;dn.range;ta.range;na.range;Yt.range;ra.range;ia.range;const ir=Ue(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ir.range;const lr=Ue(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());lr.range;const ot=Ue(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ot.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ue(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ot.range;const at=Ue(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());at.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ue(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});at.range;function Ul(e,t,n,r,i,l){const o=[[mt,1,rt],[mt,5,5*rt],[mt,15,15*rt],[mt,30,30*rt],[l,1,We],[l,5,5*We],[l,15,15*We],[l,30,30*We],[i,1,it],[i,3,3*it],[i,6,6*it],[i,12,12*it],[r,1,lt],[r,2,2*lt],[n,1,$n],[t,1,kr],[t,3,3*kr],[e,1,Fn]];function a(s,c,f){const h=cg).right(o,h);if(m===o.length)return e.every(jn(s/Fn,c/Fn,f));if(m===0)return cn.every(Math.max(jn(s,c,f),1));const[w,_]=o[h/o[m-1][2]53)return null;"w"in T||(T.w=1),"Z"in T?(re=Yn(zt(T.y,0,1)),Se=re.getUTCDay(),re=Se>4||Se===0?dn.ceil(re):dn(re),re=Dn.offset(re,(T.V-1)*7),T.y=re.getUTCFullYear(),T.m=re.getUTCMonth(),T.d=re.getUTCDate()+(T.w+6)%7):(re=Ln(zt(T.y,0,1)),Se=re.getDay(),re=Se>4||Se===0?hn.ceil(re):hn(re),re=$t.offset(re,(T.V-1)*7),T.y=re.getFullYear(),T.m=re.getMonth(),T.d=re.getDate()+(T.w+6)%7)}else("W"in T||"U"in T)&&("w"in T||(T.w="u"in T?T.u%7:"W"in T?1:0),Se="Z"in T?Yn(zt(T.y,0,1)).getUTCDay():Ln(zt(T.y,0,1)).getDay(),T.m=0,T.d="W"in T?(T.w+6)%7+T.W*7-(Se+5)%7:T.w+T.U*7-(Se+6)%7);return"Z"in T?(T.H+=T.Z/100|0,T.M+=T.Z%100,Yn(T)):Ln(T)}}function I(Z,fe,me,T){for(var J=0,re=fe.length,Se=me.length,He,Ke;J=Se)return-1;if(He=fe.charCodeAt(J++),He===37){if(He=fe.charAt(J++),Ke=E[He in Cr?fe.charAt(J++):He],!Ke||(T=Ke(Z,me,T))<0)return-1}else if(He!=me.charCodeAt(T++))return-1}return T}function L(Z,fe,me){var T=s.exec(fe.slice(me));return T?(Z.p=c.get(T[0].toLowerCase()),me+T[0].length):-1}function z(Z,fe,me){var T=m.exec(fe.slice(me));return T?(Z.w=w.get(T[0].toLowerCase()),me+T[0].length):-1}function N(Z,fe,me){var T=f.exec(fe.slice(me));return T?(Z.w=h.get(T[0].toLowerCase()),me+T[0].length):-1}function O(Z,fe,me){var T=v.exec(fe.slice(me));return T?(Z.m=k.get(T[0].toLowerCase()),me+T[0].length):-1}function j(Z,fe,me){var T=_.exec(fe.slice(me));return T?(Z.m=g.get(T[0].toLowerCase()),me+T[0].length):-1}function U(Z,fe,me){return I(Z,t,fe,me)}function H(Z,fe,me){return I(Z,n,fe,me)}function G(Z,fe,me){return I(Z,r,fe,me)}function W(Z){return o[Z.getDay()]}function R(Z){return l[Z.getDay()]}function ee(Z){return u[Z.getMonth()]}function ye(Z){return a[Z.getMonth()]}function ae(Z){return i[+(Z.getHours()>=12)]}function ne(Z){return 1+~~(Z.getMonth()/3)}function B(Z){return o[Z.getUTCDay()]}function de(Z){return l[Z.getUTCDay()]}function Fe(Z){return u[Z.getUTCMonth()]}function Q(Z){return a[Z.getUTCMonth()]}function ke(Z){return i[+(Z.getUTCHours()>=12)]}function K(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var fe=D(Z+="",y);return fe.toString=function(){return Z},fe},parse:function(Z){var fe=F(Z+="",!1);return fe.toString=function(){return Z},fe},utcFormat:function(Z){var fe=D(Z+="",C);return fe.toString=function(){return Z},fe},utcParse:function(Z){var fe=F(Z+="",!0);return fe.toString=function(){return Z},fe}}}var Cr={"-":"",_:" ",0:"0"},Re=/^\s*\d+/,fa=/^%/,ca=/[\\^$*+?|[\]().{}]/g;function we(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",l=i.length;return r+(l[t.toLowerCase(),n]))}function da(e,t,n){var r=Re.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function ma(e,t,n){var r=Re.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function ga(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function _a(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function pa(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Tr(e,t,n){var r=Re.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Dr(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function va(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ba(e,t,n){var r=Re.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function ya(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Er(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function wa(e,t,n){var r=Re.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Mr(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ka(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Ca(e,t,n){var r=Re.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Ta(e,t,n){var r=Re.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Da(e,t,n){var r=Re.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ea(e,t,n){var r=fa.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Ma(e,t,n){var r=Re.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Sa(e,t,n){var r=Re.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Sr(e,t){return we(e.getDate(),t,2)}function Aa(e,t){return we(e.getHours(),t,2)}function Na(e,t){return we(e.getHours()%12||12,t,2)}function Ia(e,t){return we(1+$t.count(ot(e),e),t,3)}function Fl(e,t){return we(e.getMilliseconds(),t,3)}function Oa(e,t){return Fl(e,t)+"000"}function Ua(e,t){return we(e.getMonth()+1,t,2)}function Fa(e,t){return we(e.getMinutes(),t,2)}function La(e,t){return we(e.getSeconds(),t,2)}function Ya(e){var t=e.getDay();return t===0?7:t}function Ra(e,t){return we(En.count(ot(e)-1,e),t,2)}function Ll(e){var t=e.getDay();return t>=4||t===0?Lt(e):Lt.ceil(e)}function Va(e,t){return e=Ll(e),we(Lt.count(ot(e),e)+(ot(e).getDay()===4),t,2)}function Ha(e){return e.getDay()}function Pa(e,t){return we(hn.count(ot(e)-1,e),t,2)}function qa(e,t){return we(e.getFullYear()%100,t,2)}function za(e,t){return e=Ll(e),we(e.getFullYear()%100,t,2)}function ja(e,t){return we(e.getFullYear()%1e4,t,4)}function Wa(e,t){var n=e.getDay();return e=n>=4||n===0?Lt(e):Lt.ceil(e),we(e.getFullYear()%1e4,t,4)}function Ba(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+we(t/60|0,"0",2)+we(t%60,"0",2)}function Ar(e,t){return we(e.getUTCDate(),t,2)}function Xa(e,t){return we(e.getUTCHours(),t,2)}function Za(e,t){return we(e.getUTCHours()%12||12,t,2)}function Qa(e,t){return we(1+Dn.count(at(e),e),t,3)}function Yl(e,t){return we(e.getUTCMilliseconds(),t,3)}function Ga(e,t){return Yl(e,t)+"000"}function Ja(e,t){return we(e.getUTCMonth()+1,t,2)}function Ka(e,t){return we(e.getUTCMinutes(),t,2)}function xa(e,t){return we(e.getUTCSeconds(),t,2)}function $a(e){var t=e.getUTCDay();return t===0?7:t}function es(e,t){return we(Mn.count(at(e)-1,e),t,2)}function Rl(e){var t=e.getUTCDay();return t>=4||t===0?Yt(e):Yt.ceil(e)}function ts(e,t){return e=Rl(e),we(Yt.count(at(e),e)+(at(e).getUTCDay()===4),t,2)}function ns(e){return e.getUTCDay()}function rs(e,t){return we(dn.count(at(e)-1,e),t,2)}function is(e,t){return we(e.getUTCFullYear()%100,t,2)}function ls(e,t){return e=Rl(e),we(e.getUTCFullYear()%100,t,2)}function os(e,t){return we(e.getUTCFullYear()%1e4,t,4)}function as(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Yt(e):Yt.ceil(e),we(e.getUTCFullYear()%1e4,t,4)}function ss(){return"+0000"}function Nr(){return"%"}function Ir(e){return+e}function Or(e){return Math.floor(+e/1e3)}var Tt,Vl,ze;us({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function us(e){return Tt=ua(e),Vl=Tt.format,Tt.parse,ze=Tt.utcFormat,Tt.utcParse,Tt}function Ur(e){return Object.prototype.toString.call(e)==="[object Date]"}function Wn(e,t){if(e===t||e!==e)return()=>e;const n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){const r=t.map((i,l)=>Wn(e[l],i));return i=>r.map(l=>l(i))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(Ur(e)&&Ur(t)){e=e.getTime(),t=t.getTime();const l=t-e;return o=>new Date(e+o*l)}const r=Object.keys(t),i={};return r.forEach(l=>{i[l]=Wn(e[l],t[l])}),l=>{const o={};return r.forEach(a=>{o[a]=i[a](l)}),o}}if(n==="number"){const r=t-e;return i=>e+i*r}throw new Error(`Cannot interpolate ${n} values`)}function Bt(e,t={}){const n=yt(e);let r,i=e;function l(o,a){if(e==null)return n.set(e=o),Promise.resolve();i=o;let u=r,s=!1,{delay:c=0,duration:f=400,easing:h=Tl,interpolate:m=Wn}=pr(pr({},t),a);if(f===0)return u&&(u.abort(),u=null),n.set(e=i),Promise.resolve();const w=po()+c;let _;return r=vo(g=>{if(gf?(n.set(e=o),!1):(n.set(e=_(h(v/f))),!0)}),r.promise}return{set:l,update:(o,a)=>l(o(i,e),a),subscribe:n.subscribe}}function Hl(){const{subscribe:e,set:t,update:n}=yt([0,0]);return{subscribe:e,set:t,setMin:r=>n(i=>i[0]=r),setMax:r=>n(i=>i[1]=r)}}function fs(){const{subscribe:e,set:t,update:n}=Bt([new Date("2024-01-01"),new Date],{duration:750,easing:Nt});return{subscribe:e,set:t,setMin:r=>n(i=>i[0]=r),setMax:r=>n(i=>i[1]=r)}}function Ct(){const{subscribe:e,set:t,update:n}=yt([]),r=o=>n(a=>a.map(u=>({...u,selected:[o].flat().includes(u.id)?!0:u.selected}))),i=()=>n(o=>o.map(a=>({...a,selected:!1})));return{subscribe:e,set:o=>t(o),init:(o,a)=>t([...new Set(o.map(u=>u[a]).flat())].map(u=>({id:u,name:u,selected:!0}))),select:r,selectOne:o=>{i(),r(o)},selectAll:()=>n(o=>o.map(a=>({...a,selected:!0}))),unselect:o=>n(a=>a.map(u=>({...u,selected:[o].flat().includes(u.id)?!1:u.selected}))),unselectAll:i,applyBoolArray:o=>{const a=[...o].reverse();n(u=>u.reverse().map((s,c)=>({...s,selected:a[c]!==void 0?a[c]:!1})).reverse())}}}function cs(){const{subscribe:e,set:t}=yt("");return{subscribe:e,set:t,reset:()=>t("")}}const Ge=Ct(),$e=Ct(),st=Ct(),ut=Ct(),et=Ct(),ft=Ct(),hs=Ct(),_t=Hl(),mn=[0,18],bt=fs(),Bn=yt([]),gn=yt([]),ds=Hl(),ms=[-2,2],gs=(e=!0)=>{e&&Ge.selectAll(),$e.selectAll(),st.selectAll(),ut.selectAll(),et.selectAll(),ft.selectAll(),hs.selectAll(),_t.set(mn),ds.set(ms),pt.reset(),_s.set(void 0)},pt=cs(),_s=yt();function ps(e){let t,n;return{c(){t=S("div"),n=S("span"),this.h()},l(r){t=A(r,"DIV",{class:!0});var i=M(t);n=A(i,"SPAN",{class:!0,style:!0}),M(n).forEach(p),i.forEach(p),this.h()},h(){d(n,"class","inner-score-bar svelte-1id8o13"),te(n,"width",e[0]*100+"%"),d(t,"class","score-bar svelte-1id8o13")},m(r,i){Y(r,t,i),b(t,n)},p(r,[i]){i&1&&te(n,"width",r[0]*100+"%")},i:be,o:be,d(r){r&&p(t)}}}function vs(e,t,n){let r,{value:i=0}=t,{minValue:l=0}=t,{maxValue:o=1}=t;return e.$$set=a=>{"value"in a&&n(1,i=a.value),"minValue"in a&&n(2,l=a.minValue),"maxValue"in a&&n(3,o=a.maxValue)},e.$$.update=()=>{e.$$.dirty&14&&n(0,r=(i-l)/(o-l))},[r,i,l,o]}class nn extends De{constructor(t){super(),Ee(this,t,vs,ps,Te,{value:1,minValue:2,maxValue:3})}}const Fr=[{category:"credibility",label:"Credibility",questions:[{column:"attribution_financial_incentive",label:"The source of the attribution does not have a direct financial interest in a certain attribution outcome."},{column:"attribution_financial_transparency",label:"The source of the attribution has a diversified and transparent funding stream."},{column:"attribution_endorse_political",label:"The source of the attribution does not strongly endorse a specific political ideology."},{column:"attribution_campaign_affiliation",label:"The source of the attribution is in no way affiliated with a political campaign."},{column:"attribution_published_mis_disinfo",label:"The source of the attribution has not previously promoted mis- or disinformation."}]},{category:"objectivity",label:"Objectivity",questions:[{column:"attribution_language",label:"The attribution avoids using biased wording. The attribution avoids high-inference or emotive language."},{column:"attribution_convey_content",label:"The headline accurately conveys the content of the attribution."},{column:"attribution_factual_argument",label:"The attribution clearly distinguishes factual information from argumentative analysis."}]},{category:"evidence",label:"Evidence",questions:[{column:"attribution_clarity",label:"The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation."},{column:"attribution_context",label:"The attribution contextualizes the engagement with, and impact of, the alleged information operation."},{column:"attribution_identified_responsibility",label:"The attribution identifies actors and states allegedly responsible."},{column:"attribution_strategic_rationale",label:"The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation."},{column:"attribution_privileged_evidence",label:"The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for U.S. federal agencies, back-end/developer information for technology companies)"}]},{category:"transparency",label:"Transparency",questions:[{column:"attribution_open_access",label:"The attribution provides open access to a dataset or archived links of alleged assets."},{column:"attribution_methodology",label:"The attribution methodology is clearly explained."},{column:"attribution_open_source",label:"The attribution is replicable through open-source evidence."},{column:"attribution_acknowledge_limitations",label:"The attribution acknowledges relevant limitations or mitigating factors in its assessment."},{column:"attribution_corroboration",label:"The attribution has been corroborated by a third party or independent investigation."}]}];function Lr(e,t,n){const r=e.slice();return r[1]=t[n],r}function Yr(e,t,n){const r=e.slice();return r[4]=t[n],r}function Rr(e){let t,n,r,i,l,o,a,u=e[4].label+"",s;return{c(){t=S("li"),n=S("input"),i=P(),l=S("span"),o=P(),a=S("p"),s=x(u),this.h()},l(c){t=A(c,"LI",{class:!0});var f=M(t);n=A(f,"INPUT",{type:!0,class:!0}),i=q(f),l=A(f,"SPAN",{class:!0}),M(l).forEach(p),o=q(f),a=A(f,"P",{class:!0});var h=M(a);s=$(h,u),h.forEach(p),f.forEach(p),this.h()},h(){d(n,"type","checkbox"),n.checked=r=e[0][e[4].column]=="1",d(n,"class","svelte-trx8tu"),d(l,"class","checkmark svelte-trx8tu"),d(a,"class","svelte-trx8tu"),d(t,"class","svelte-trx8tu")},m(c,f){Y(c,t,f),b(t,n),b(t,i),b(t,l),b(t,o),b(t,a),b(a,s)},p(c,f){f&1&&r!==(r=c[0][c[4].column]=="1")&&(n.checked=r)},d(c){c&&p(t)}}}function Vr(e){let t,n=e[1].label+"",r,i,l=e[0][e[1].category]+"",o,a,u=e[1].questions.length+"",s,c,f,h,m=oe(e[1].questions),w=[];for(let _=0;_{"cardData"in i&&n(0,r=i.cardData)},[r]}class ws extends De{constructor(t){super(),Ee(this,t,ys,bs,Te,{cardData:0})}}function Hr(e,t,n){const r=e.slice();return r[7]=t[n],r}function Pr(e,t,n){const r=e.slice();return r[10]=t[n],r}function qr(e){let t,n,r,i,l,o,a="Credibility",u,s,c,f,h,m="Objectivity",w,_,g,v,k,y="Evidence",C,E,D,F,I,L="Transparency",z,N,O=e[2]?"X":"?",j,U,H,G,W;i=new nn({props:{value:e[0].credibility,maxValue:5}}),c=new nn({props:{value:e[0].objectivity,maxValue:3}}),g=new nn({props:{value:e[0].evidence,maxValue:5}}),D=new nn({props:{value:e[0].transparency,maxValue:5}});let R=e[2]&&zr(e);return{c(){t=S("div"),n=S("div"),r=S("div"),ge(i.$$.fragment),l=P(),o=S("p"),o.textContent=a,u=P(),s=S("div"),ge(c.$$.fragment),f=P(),h=S("p"),h.textContent=m,w=P(),_=S("div"),ge(g.$$.fragment),v=P(),k=S("p"),k.textContent=y,C=P(),E=S("div"),ge(D.$$.fragment),F=P(),I=S("p"),I.textContent=L,z=P(),N=S("span"),j=x(O),U=P(),R&&R.c(),this.h()},l(ee){t=A(ee,"DIV",{class:!0});var ye=M(t);n=A(ye,"DIV",{class:!0});var ae=M(n);r=A(ae,"DIV",{class:!0});var ne=M(r);_e(i.$$.fragment,ne),l=q(ne),o=A(ne,"P",{class:!0,"data-svelte-h":!0}),Ve(o)!=="svelte-6sw172"&&(o.textContent=a),ne.forEach(p),u=q(ae),s=A(ae,"DIV",{class:!0});var B=M(s);_e(c.$$.fragment,B),f=q(B),h=A(B,"P",{class:!0,"data-svelte-h":!0}),Ve(h)!=="svelte-1lebfc8"&&(h.textContent=m),B.forEach(p),w=q(ae),_=A(ae,"DIV",{class:!0});var de=M(_);_e(g.$$.fragment,de),v=q(de),k=A(de,"P",{class:!0,"data-svelte-h":!0}),Ve(k)!=="svelte-1ae4493"&&(k.textContent=y),de.forEach(p),C=q(ae),E=A(ae,"DIV",{class:!0});var Fe=M(E);_e(D.$$.fragment,Fe),F=q(Fe),I=A(Fe,"P",{class:!0,"data-svelte-h":!0}),Ve(I)!=="svelte-2ckyy2"&&(I.textContent=L),Fe.forEach(p),z=q(ae),N=A(ae,"SPAN",{class:!0});var Q=M(N);j=$(Q,O),Q.forEach(p),ae.forEach(p),U=q(ye),R&&R.l(ye),ye.forEach(p),this.h()},h(){d(o,"class","svelte-kv4ga5"),d(r,"class","score-bar-wrapper svelte-kv4ga5"),d(h,"class","svelte-kv4ga5"),d(s,"class","score-bar-wrapper svelte-kv4ga5"),d(k,"class","svelte-kv4ga5"),d(_,"class","score-bar-wrapper svelte-kv4ga5"),d(I,"class","svelte-kv4ga5"),d(E,"class","score-bar-wrapper svelte-kv4ga5"),d(N,"class","score-info-icon disable-select svelte-kv4ga5"),d(n,"class","score-bars svelte-kv4ga5"),d(t,"class","card-content")},m(ee,ye){Y(ee,t,ye),b(t,n),b(n,r),pe(i,r,null),b(r,l),b(r,o),b(n,u),b(n,s),pe(c,s,null),b(s,f),b(s,h),b(n,w),b(n,_),pe(g,_,null),b(_,v),b(_,k),b(n,C),b(n,E),pe(D,E,null),b(E,F),b(E,I),b(n,z),b(n,N),b(N,j),b(t,U),R&&R.m(t,null),H=!0,G||(W=se(N,"click",oo(e[6])),G=!0)},p(ee,ye){const ae={};ye&1&&(ae.value=ee[0].credibility),i.$set(ae);const ne={};ye&1&&(ne.value=ee[0].objectivity),c.$set(ne);const B={};ye&1&&(B.value=ee[0].evidence),g.$set(B);const de={};ye&1&&(de.value=ee[0].transparency),D.$set(de),(!H||ye&4)&&O!==(O=ee[2]?"X":"?")&&ce(j,O),ee[2]?R?(R.p(ee,ye),ye&4&&V(R,1)):(R=zr(ee),R.c(),V(R,1),R.m(t,null)):R&&(Ne(),X(R,1,1,()=>{R=null}),Ie())},i(ee){H||(V(i.$$.fragment,ee),V(c.$$.fragment,ee),V(g.$$.fragment,ee),V(D.$$.fragment,ee),V(R),H=!0)},o(ee){X(i.$$.fragment,ee),X(c.$$.fragment,ee),X(g.$$.fragment,ee),X(D.$$.fragment,ee),X(R),H=!1},d(ee){ee&&p(t),ve(i),ve(c),ve(g),ve(D),R&&R.d(),G=!1,W()}}}function zr(e){let t,n,r,i;return n=new ws({props:{cardData:e[0]}}),{c(){t=S("div"),ge(n.$$.fragment),this.h()},l(l){t=A(l,"DIV",{class:!0});var o=M(t);_e(n.$$.fragment,o),o.forEach(p),this.h()},h(){d(t,"class","score-questions-container")},m(l,o){Y(l,t,o),pe(n,t,null),i=!0},p(l,o){const a={};o&1&&(a.cardData=l[0]),n.$set(a)},i(l){i||(V(n.$$.fragment,l),l&&Xe(()=>{i&&(r||(r=Be(t,fn,{},!0)),r.run(1))}),i=!0)},o(l){X(n.$$.fragment,l),l&&(r||(r=Be(t,fn,{},!1)),r.run(0)),i=!1},d(l){l&&p(t),ve(n),l&&r&&r.end()}}}function jr(e){let t,n,r,i=e[0].image_credit+"",l,o;return{c(){t=S("div"),n=x("Image: "),r=S("a"),l=x(i),this.h()},l(a){t=A(a,"DIV",{class:!0});var u=M(t);n=$(u,"Image: "),r=A(u,"A",{href:!0,target:!0,class:!0});var s=M(r);l=$(s,i),s.forEach(p),u.forEach(p),this.h()},h(){d(r,"href",o=e[0].image_credit_url=="attribution_url"?e[0].attribution_url_x:e[0].image_credit_url),d(r,"target","_blank"),d(r,"class","svelte-kv4ga5"),d(t,"class","image-credit svelte-kv4ga5")},m(a,u){Y(a,t,u),b(t,n),b(t,r),b(r,l)},p(a,u){u&1&&i!==(i=a[0].image_credit+"")&&ce(l,i),u&1&&o!==(o=a[0].image_credit_url=="attribution_url"?a[0].attribution_url_x:a[0].image_credit_url)&&d(r,"href",o)},d(a){a&&p(t)}}}function Wr(e){let t,n=ze("%B %-d, %Y")(new Date(e[0].attribution_date))+"",r,i,l,o,a=e[0].source+"",u,s;return{c(){t=S("p"),r=x(n),i=P(),l=S("p"),o=S("a"),u=x(a),this.h()},l(c){t=A(c,"P",{});var f=M(t);r=$(f,n),f.forEach(p),i=q(c),l=A(c,"P",{});var h=M(l);o=A(h,"A",{href:!0,target:!0});var m=M(o);u=$(m,a),m.forEach(p),h.forEach(p),this.h()},h(){d(o,"href",s=e[0].attribution_url_x),d(o,"target","_blank")},m(c,f){Y(c,t,f),b(t,r),Y(c,i,f),Y(c,l,f),b(l,o),b(o,u)},p(c,f){f&1&&n!==(n=ze("%B %-d, %Y")(new Date(c[0].attribution_date))+"")&&ce(r,n),f&1&&a!==(a=c[0].source+"")&&ce(u,a),f&1&&s!==(s=c[0].attribution_url_x)&&d(o,"href",s)},d(c){c&&(p(t),p(i),p(l))}}}function Br(e){let t,n,r=e[0].source+"",i,l,o,a,u,s=oe(e[0].actor_nation),c=[];for(let m=0;m{L=null}),Ie()),(!I||H&1&&!vr(f.src,h=`/images/${U[0].attribution_id}.jpg`))&&d(f,"src",h),U[1]?z?z.p(U,H):(z=jr(U),z.c(),z.m(s,null)):z&&(z.d(1),z=null),U[1]?N?N.p(U,H):(N=Wr(U),N.c(),N.m(g,v)):N&&(N.d(1),N=null),(!I||H&1)&&y!==(y=U[0].short_description+"")&&ce(C,y),U[1]?O?O.p(U,H):(O=Br(U),O.c(),O.m(g,null)):O&&(O.d(1),O=null),U[1]?j&&(j.d(1),j=null):j?j.p(U,H):(j=Qr(U),j.c(),j.m(t,null))},i(U){I||(V(L),U&&Xe(()=>{I&&(F||(F=Be(t,ht,{},!0)),F.run(1))}),I=!0)},o(U){X(L),U&&(F||(F=Be(t,ht,{},!1)),F.run(0)),I=!1},d(U){U&&p(t),L&&L.d(),z&&z.d(),N&&N.d(),O&&O.d(),j&&j.d(),U&&F&&F.end()}}}function Cs(e,t,n){let{cardData:r}=t,{expanded:i}=t,{modalOpen:l}=t,{activeCaseData:o}=t,a=function(){n(4,l=!0),n(5,o=r)},u=!1;const s=()=>n(2,u=!u);return e.$$set=c=>{"cardData"in c&&n(0,r=c.cardData),"expanded"in c&&n(1,i=c.expanded),"modalOpen"in c&&n(4,l=c.modalOpen),"activeCaseData"in c&&n(5,o=c.activeCaseData)},[r,i,u,a,l,o,s]}class or extends De{constructor(t){super(),Ee(this,t,Cs,ks,Te,{cardData:0,expanded:1,modalOpen:4,activeCaseData:5})}}function Gr(e,t,n){const r=e.slice();return r[1]=t[n],r}function Jr(e,t,n){const r=e.slice();return r[4]=t[n],r[6]=n,r}function Kr(e,t,n){const r=e.slice();return r[7]=t[n],r[6]=n,r}function xr(e){let t,n,r=e[1].short_title+"",i,l,o,a=e[1].short_description+"",u,s,c,f=ze("%B %d, %Y")(new Date(e[1].attribution_date))+"",h,m,w,_=e[1].source+"",g,v,k,y=e[1].source_category+"",C,E,D,F,I,L,z,N=oe(e[1].actor_nation),O=[];for(let H=0;H{"cases"in i&&n(0,r=i.cases)},[r]}class Es extends De{constructor(t){super(),Ee(this,t,Ds,Ts,Te,{cases:0})}}function en(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}const ni=Symbol("implicit");function Rt(){var e=new Pn,t=[],n=[],r=ni;function i(l){let o=e.get(l);if(o===void 0){if(r!==ni)return r;e.set(l,o=t.push(l)-1)}return n[o%n.length]}return i.domain=function(l){if(!arguments.length)return t.slice();t=[],e=new Pn;for(const o of l)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(l){return arguments.length?(n=Array.from(l),i):n.slice()},i.unknown=function(l){return arguments.length?(r=l,i):r},i.copy=function(){return Rt(t,n).unknown(r)},en.apply(i,arguments),i}function Pl(){var e=Rt().unknown(void 0),t=e.domain,n=e.range,r=0,i=1,l,o,a=!1,u=0,s=0,c=.5;delete e.unknown;function f(){var h=t().length,m=i>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?rn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?rn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ss.exec(e))?new qe(t[1],t[2],t[3],1):(t=As.exec(e))?new qe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Ns.exec(e))?rn(t[1],t[2],t[3],t[4]):(t=Is.exec(e))?rn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Os.exec(e))?ui(t[1],t[2]/100,t[3]/100,1):(t=Us.exec(e))?ui(t[1],t[2]/100,t[3]/100,t[4]):ri.hasOwnProperty(e)?oi(ri[e]):e==="transparent"?new qe(NaN,NaN,NaN,0):null}function oi(e){return new qe(e>>16&255,e>>8&255,e&255,1)}function rn(e,t,n,r){return r<=0&&(e=t=n=NaN),new qe(e,t,n,r)}function Ys(e){return e instanceof tn||(e=Kt(e)),e?(e=e.rgb(),new qe(e.r,e.g,e.b,e.opacity)):new qe}function Xn(e,t,n,r){return arguments.length===1?Ys(e):new qe(e,t,n,r??1)}function qe(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}ar(qe,Xn,jl(tn,{brighter(e){return e=e==null?_n:Math.pow(_n,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Gt:Math.pow(Gt,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new qe(vt(this.r),vt(this.g),vt(this.b),pn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ai,formatHex:ai,formatHex8:Rs,formatRgb:si,toString:si}));function ai(){return`#${gt(this.r)}${gt(this.g)}${gt(this.b)}`}function Rs(){return`#${gt(this.r)}${gt(this.g)}${gt(this.b)}${gt((isNaN(this.opacity)?1:this.opacity)*255)}`}function si(){const e=pn(this.opacity);return`${e===1?"rgb(":"rgba("}${vt(this.r)}, ${vt(this.g)}, ${vt(this.b)}${e===1?")":`, ${e})`}`}function pn(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function vt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function gt(e){return e=vt(e),(e<16?"0":"")+e.toString(16)}function ui(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Qe(e,t,n,r)}function Wl(e){if(e instanceof Qe)return new Qe(e.h,e.s,e.l,e.opacity);if(e instanceof tn||(e=Kt(e)),!e)return new Qe;if(e instanceof Qe)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),l=Math.max(t,n,r),o=NaN,a=l-i,u=(l+i)/2;return a?(t===l?o=(n-r)/a+(n0&&u<1?0:o,new Qe(o,a,u,e.opacity)}function Vs(e,t,n,r){return arguments.length===1?Wl(e):new Qe(e,t,n,r??1)}function Qe(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}ar(Qe,Vs,jl(tn,{brighter(e){return e=e==null?_n:Math.pow(_n,e),new Qe(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Gt:Math.pow(Gt,e),new Qe(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new qe(Rn(e>=240?e-240:e+120,i,r),Rn(e,i,r),Rn(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Qe(fi(this.h),ln(this.s),ln(this.l),pn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pn(this.opacity);return`${e===1?"hsl(":"hsla("}${fi(this.h)}, ${ln(this.s)*100}%, ${ln(this.l)*100}%${e===1?")":`, ${e})`}`}}));function fi(e){return e=(e||0)%360,e<0?e+360:e}function ln(e){return Math.max(0,Math.min(1,e||0))}function Rn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const sr=e=>()=>e;function Hs(e,t){return function(n){return e+n*t}}function Ps(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function qs(e){return(e=+e)==1?Bl:function(t,n){return n-t?Ps(t,n,e):sr(isNaN(t)?n:t)}}function Bl(e,t){var n=t-e;return n?Hs(e,n):sr(isNaN(e)?t:e)}const ci=function e(t){var n=qs(t);function r(i,l){var o=n((i=Xn(i)).r,(l=Xn(l)).r),a=n(i.g,l.g),u=n(i.b,l.b),s=Bl(i.opacity,l.opacity);return function(c){return i.r=o(c),i.g=a(c),i.b=u(c),i.opacity=s(c),i+""}}return r.gamma=e,r}(1);function zs(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(l){for(i=0;in&&(l=t.slice(n,l),a[o]?a[o]+=l:a[++o]=l),(r=r[0])===(i=i[0])?a[o]?a[o]+=i:a[++o]=i:(a[++o]=null,u.push({i:o,x:vn(r,i)})),n=Vn.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function eu(e,t,n){var r=e[0],i=e[1],l=t[0],o=t[1];return i2?tu:eu,u=s=null,f}function f(h){return h==null||isNaN(h=+h)?l:(u||(u=a(e.map(r),t,n)))(r(o(h)))}return f.invert=function(h){return o(i((s||(s=a(t,e.map(r),vn)))(h)))},f.domain=function(h){return arguments.length?(e=Array.from(h,xs),c()):e.slice()},f.range=function(h){return arguments.length?(t=Array.from(h),c()):t.slice()},f.rangeRound=function(h){return t=Array.from(h),n=Js,c()},f.clamp=function(h){return arguments.length?(o=h?!0:It,c()):o!==It},f.interpolate=function(h){return arguments.length?(n=h,c()):n},f.unknown=function(h){return arguments.length?(l=h,f):l},function(h,m){return r=h,i=m,c()}}function Zl(){return nu()(It,It)}function ru(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function bn(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Vt(e){return e=bn(Math.abs(e)),e?e[1]:NaN}function iu(e,t){return function(n,r){for(var i=n.length,l=[],o=0,a=e[0],u=0;i>0&&a>0&&(u+a+1>r&&(a=Math.max(1,r-u)),l.push(n.substring(i-=a,i+a)),!((u+=a+1)>r));)a=e[o=(o+1)%e.length];return l.reverse().join(t)}}function lu(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var ou=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function yn(e){if(!(t=ou.exec(e)))throw new Error("invalid format: "+e);var t;return new fr({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}yn.prototype=fr.prototype;function fr(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}fr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function au(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var Ql;function su(e,t){var n=bn(e,t);if(!n)return e+"";var r=n[0],i=n[1],l=i-(Ql=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return l===o?r:l>o?r+new Array(l-o+1).join("0"):l>0?r.slice(0,l)+"."+r.slice(l):"0."+new Array(1-l).join("0")+bn(e,Math.max(0,t+l-1))[0]}function di(e,t){var n=bn(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const mi={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:ru,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>di(e*100,t),r:di,s:su,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function gi(e){return e}var _i=Array.prototype.map,pi=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function uu(e){var t=e.grouping===void 0||e.thousands===void 0?gi:iu(_i.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",l=e.numerals===void 0?gi:lu(_i.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",a=e.minus===void 0?"−":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function s(f){f=yn(f);var h=f.fill,m=f.align,w=f.sign,_=f.symbol,g=f.zero,v=f.width,k=f.comma,y=f.precision,C=f.trim,E=f.type;E==="n"?(k=!0,E="g"):mi[E]||(y===void 0&&(y=12),C=!0,E="g"),(g||h==="0"&&m==="=")&&(g=!0,h="0",m="=");var D=_==="$"?n:_==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",F=_==="$"?r:/[%p]/.test(E)?o:"",I=mi[E],L=/[defgprs%]/.test(E);y=y===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function z(N){var O=D,j=F,U,H,G;if(E==="c")j=I(N)+j,N="";else{N=+N;var W=N<0||1/N<0;if(N=isNaN(N)?u:I(Math.abs(N),y),C&&(N=au(N)),W&&+N==0&&w!=="+"&&(W=!1),O=(W?w==="("?w:a:w==="-"||w==="("?"":w)+O,j=(E==="s"?pi[8+Ql/3]:"")+j+(W&&w==="("?")":""),L){for(U=-1,H=N.length;++UG||G>57){j=(G===46?i+N.slice(U+1):N.slice(U))+j,N=N.slice(0,U);break}}}k&&!g&&(N=t(N,1/0));var R=O.length+N.length+j.length,ee=R>1)+O+N+j+ee.slice(R);break;default:N=ee+O+N+j;break}return l(N)}return z.toString=function(){return f+""},z}function c(f,h){var m=s((f=yn(f),f.type="f",f)),w=Math.max(-8,Math.min(8,Math.floor(Vt(h)/3)))*3,_=Math.pow(10,-w),g=pi[8+w/3];return function(v){return m(_*v)+g}}return{format:s,formatPrefix:c}}var on,wn,Gl;fu({thousands:",",grouping:[3],currency:["$",""]});function fu(e){return on=uu(e),wn=on.format,Gl=on.formatPrefix,on}function cu(e){return Math.max(0,-Vt(Math.abs(e)))}function hu(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Vt(t)/3)))*3-Vt(Math.abs(e)))}function du(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Vt(t)-Vt(e))+1}function mu(e,t,n,r){var i=jn(e,t,n),l;switch(r=yn(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(l=hu(i,o))&&(r.precision=l),Gl(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(l=du(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=l-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(l=cu(i))&&(r.precision=l-(r.type==="%")*2);break}}return wn(r)}function gu(e){var t=e.domain;return e.ticks=function(n){var r=t();return Xo(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return mu(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,l=r.length-1,o=r[i],a=r[l],u,s,c=10;for(a0;){if(s=zn(o,a,n),s===u)return r[i]=o,r[l]=a,t(r);if(s>0)o=Math.floor(o/s)*s,a=Math.ceil(a/s)*s;else if(s<0)o=Math.ceil(o*s)/s,a=Math.floor(a*s)/s;else break;u=s}return e},e}function Ht(){var e=Zl();return e.copy=function(){return Xl(e,Ht())},en.apply(e,arguments),gu(e)}function _u(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],l=e[r],o;return l=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Kl;const n=10**t;return function(r){this._+=r[0];for(let i=1,l=r.length;idt)if(!(Math.abs(f*u-s*c)>dt)||!l)this._append`L${this._x1=t},${this._y1=n}`;else{let m=r-o,w=i-a,_=u*u+s*s,g=m*m+w*w,v=Math.sqrt(_),k=Math.sqrt(h),y=l*Math.tan((Gn-Math.acos((_+h-g)/(2*v*k)))/2),C=y/k,E=y/v;Math.abs(C-1)>dt&&this._append`L${t+C*c},${n+C*f}`,this._append`A${l},${l},0,0,${+(f*m>c*w)},${this._x1=t+E*u},${this._y1=n+E*s}`}}arc(t,n,r,i,l,o){if(t=+t,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let a=r*Math.cos(i),u=r*Math.sin(i),s=t+a,c=n+u,f=1^o,h=o?i-l:l-i;this._x1===null?this._append`M${s},${c}`:(Math.abs(this._x1-s)>dt||Math.abs(this._y1-c)>dt)&&this._append`L${s},${c}`,r&&(h<0&&(h=h%Jn+Jn),h>yu?this._append`A${r},${r},0,1,${f},${t-a},${n-u}A${r},${r},0,1,${f},${this._x1=s},${this._y1=c}`:h>dt&&this._append`A${r},${r},0,${+(h>=Gn)},${f},${this._x1=t+r*Math.cos(l)},${this._y1=n+r*Math.sin(l)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function xl(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new ku(t)}function hr(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function $l(e){this._context=e}$l.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function eo(e){return new $l(e)}function to(e){return e[0]}function no(e){return e[1]}function Cu(e,t){var n=Ae(!0),r=null,i=eo,l=null,o=xl(a);e=typeof e=="function"?e:e===void 0?to:Ae(e),t=typeof t=="function"?t:t===void 0?no:Ae(t);function a(u){var s,c=(u=hr(u)).length,f,h=!1,m;for(r==null&&(l=i(m=o())),s=0;s<=c;++s)!(s=m;--w)a.point(y[w],C[w]);a.lineEnd(),a.areaEnd()}v&&(y[h]=+e(g,h,f),C[h]=+t(g,h,f),a.point(r?+r(g,h,f):y[h],n?+n(g,h,f):C[h]))}if(k)return a=null,k+""||null}function c(){return Cu().defined(i).curve(o).context(l)}return s.x=function(f){return arguments.length?(e=typeof f=="function"?f:Ae(+f),r=null,s):e},s.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Ae(+f),s):e},s.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Ae(+f),s):r},s.y=function(f){return arguments.length?(t=typeof f=="function"?f:Ae(+f),n=null,s):t},s.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Ae(+f),s):t},s.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Ae(+f),s):n},s.lineX0=s.lineY0=function(){return c().x(e).y(t)},s.lineY1=function(){return c().x(e).y(n)},s.lineX1=function(){return c().x(r).y(t)},s.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Ae(!!f),s):i},s.curve=function(f){return arguments.length?(o=f,l!=null&&(a=o(l)),s):o},s.context=function(f){return arguments.length?(f==null?l=a=null:a=o(l=f),s):l},s}function ro(e){this._context=e}ro.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=vi(e),i=vi(t),l=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/l[t];for(l[n-1]=(e[n]+i[n-1])/2,t=0;t1)for(var n=1,r,i,l=e[t[0]],o,a=l.length;n=0;)n[t]=t;return n}function Eu(e,t){return e[t]}function Mu(e){const t=[];return t.key=e,t}function Su(){var e=Ae([]),t=yi,n=bi,r=Eu;function i(l){var o=Array.from(e.apply(this,arguments),Mu),a,u=o.length,s=-1,c;for(const f of l)for(a=0,++s;a{"cx"in v&&n(0,r=v.cx),"cy"in v&&n(1,i=v.cy),"r"in v&&n(2,l=v.r),"fill"in v&&n(3,o=v.fill),"opacity"in v&&n(4,a=v.opacity),"stroke"in v&&n(5,u=v.stroke),"strokeWidth"in v&&n(6,s=v.strokeWidth),"caseData"in v&&n(13,c=v.caseData),"hoveredCaseData"in v&&n(8,f=v.hoveredCaseData),"tooltipX"in v&&n(9,h=v.tooltipX),"tooltipY"in v&&n(10,m=v.tooltipY),"showTooltip"in v&&n(11,w=v.showTooltip),"tooltipType"in v&&n(12,_=v.tooltipType)},[r,i,l,o,a,u,s,g,f,h,m,w,_,c]}class Iu extends De{constructor(t){super(),Ee(this,t,Nu,Au,Te,{cx:0,cy:1,r:2,fill:3,opacity:4,stroke:5,strokeWidth:6,caseData:13,hoveredCaseData:8,tooltipX:9,tooltipY:10,showTooltip:11,tooltipType:12})}}function Ou(e){let t,n,r,i,l,o;return{c(){t=ie("rect"),this.h()},l(a){t=le(a,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0,opacity:!0,"stroke-width":!0,class:!0}),M(t).forEach(p),this.h()},h(){d(t,"x",n=e[0]-e[2]/2),d(t,"y",r=e[1]-e[2]/2),d(t,"width",e[2]),d(t,"height",e[2]),d(t,"fill",e[3]),d(t,"opacity",e[6]),d(t,"stroke-width",i=e[5]+"px"),d(t,"class","svelte-1clidz2"),te(t,"stroke",e[4])},m(a,u){Y(a,t,u),l||(o=[se(t,"mouseover",e[7]),se(t,"focus",e[7]),se(t,"mouseout",ki),se(t,"blur",ki)],l=!0)},p(a,[u]){u&5&&n!==(n=a[0]-a[2]/2)&&d(t,"x",n),u&6&&r!==(r=a[1]-a[2]/2)&&d(t,"y",r),u&4&&d(t,"width",a[2]),u&4&&d(t,"height",a[2]),u&8&&d(t,"fill",a[3]),u&64&&d(t,"opacity",a[6]),u&32&&i!==(i=a[5]+"px")&&d(t,"stroke-width",i),u&16&&te(t,"stroke",a[4])},i:be,o:be,d(a){a&&p(t),l=!1,Je(o)}}}function ki(){}function Uu(e,t,n){let{x:r}=t,{y:i}=t,{width:l}=t,{fill:o}=t,{stroke:a}=t,{strokeWidth:u}=t,{opacity:s}=t,{eventData:c}=t,{hoveredEventData:f}=t,{tooltipX:h}=t,{tooltipY:m}=t,{showEventTooltip:w}=t;function _(g){n(11,w=!0),n(9,h=g.clientX),n(10,m=g.clientY),n(8,f=c)}return e.$$set=g=>{"x"in g&&n(0,r=g.x),"y"in g&&n(1,i=g.y),"width"in g&&n(2,l=g.width),"fill"in g&&n(3,o=g.fill),"stroke"in g&&n(4,a=g.stroke),"strokeWidth"in g&&n(5,u=g.strokeWidth),"opacity"in g&&n(6,s=g.opacity),"eventData"in g&&n(12,c=g.eventData),"hoveredEventData"in g&&n(8,f=g.hoveredEventData),"tooltipX"in g&&n(9,h=g.tooltipX),"tooltipY"in g&&n(10,m=g.tooltipY),"showEventTooltip"in g&&n(11,w=g.showEventTooltip)},[r,i,l,o,a,u,s,_,f,h,m,w,c]}class Fu extends De{constructor(t){super(),Ee(this,t,Uu,Ou,Te,{x:0,y:1,width:2,fill:3,stroke:4,strokeWidth:5,opacity:6,eventData:12,hoveredEventData:8,tooltipX:9,tooltipY:10,showEventTooltip:11})}}function Lu(e){let t,n,r,i,l,o;return n=new or({props:{cardData:e[2],expanded:!0}}),{c(){t=S("div"),ge(n.$$.fragment),this.h()},l(a){t=A(a,"DIV",{class:!0,style:!0});var u=M(t);_e(n.$$.fragment,u),u.forEach(p),this.h()},h(){d(t,"class","tooltip svelte-ius1sy"),te(t,"top",e[1]+"px"),te(t,"left",(e[0]{i&&(r||(r=Be(t,ht,{duration:250},!0)),r.run(1))}),i=!0)},o(a){X(n.$$.fragment,a),a&&(r||(r=Be(t,ht,{duration:250},!1)),r.run(0)),i=!1},d(a){a&&p(t),ve(n),a&&r&&r.end(),l=!1,o()}}}function Yu(e,t,n){let{tooltipX:r}=t,{tooltipY:i}=t,{hoveredCaseData:l}=t,{width:o}=t,{showTooltip:a}=t;function u(){n(5,a=!1)}return e.$$set=s=>{"tooltipX"in s&&n(0,r=s.tooltipX),"tooltipY"in s&&n(1,i=s.tooltipY),"hoveredCaseData"in s&&n(2,l=s.hoveredCaseData),"width"in s&&n(3,o=s.width),"showTooltip"in s&&n(5,a=s.showTooltip)},[r,i,l,o,u,a]}class Ru extends De{constructor(t){super(),Ee(this,t,Yu,Lu,Te,{tooltipX:0,tooltipY:1,hoveredCaseData:2,width:3,showTooltip:5})}}function Vu(e){let t,n,r=ze("%B %d, %Y")(e[2].date)+"",i,l,o,a=e[2].Title+"",u,s,c,f=e[2].Description+"",h,m,w;return{c(){t=S("div"),n=S("p"),i=x(r),l=P(),o=S("h2"),u=x(a),s=P(),c=S("p"),h=x(f),this.h()},l(_){t=A(_,"DIV",{class:!0,style:!0});var g=M(t);n=A(g,"P",{class:!0});var v=M(n);i=$(v,r),v.forEach(p),l=q(g),o=A(g,"H2",{class:!0});var k=M(o);u=$(k,a),k.forEach(p),s=q(g),c=A(g,"P",{class:!0});var y=M(c);h=$(y,f),y.forEach(p),g.forEach(p),this.h()},h(){d(n,"class","date svelte-1o3zhmg"),d(o,"class","svelte-1o3zhmg"),d(c,"class","description svelte-1o3zhmg"),d(t,"class","event-tooltip svelte-1o3zhmg"),te(t,"top",e[1]+"px"),te(t,"left",(e[0]{w&&(m||(m=Be(t,ht,{duration:250},!0)),m.run(1))}),w=!0)},o(_){_&&(m||(m=Be(t,ht,{duration:250},!1)),m.run(0)),w=!1},d(_){_&&p(t),_&&m&&m.end()}}}function Hu(e,t,n){let{tooltipX:r}=t,{tooltipY:i}=t,{hoveredEventData:l}=t,{width:o}=t;return e.$$set=a=>{"tooltipX"in a&&n(0,r=a.tooltipX),"tooltipY"in a&&n(1,i=a.tooltipY),"hoveredEventData"in a&&n(2,l=a.hoveredEventData),"width"in a&&n(3,o=a.width)},[r,i,l,o]}class Pu extends De{constructor(t){super(),Ee(this,t,Hu,Vu,Te,{tooltipX:0,tooltipY:1,hoveredEventData:2,width:3})}}function Ci(e,t,n){const r=e.slice();return r[8]=t[n],r[10]=n,r}function Ti(e,t,n){const r=e.slice();return r[11]=t[n],r[10]=n,r}function Di(e){let t,n,r;return{c(){t=ie("circle"),this.h()},l(i){t=le(i,"circle",{cx:!0,cy:!0,r:!0,fill:!0}),M(t).forEach(p),this.h()},h(){d(t,"cx",n=12-e[2](e[11])+e[10]*30),d(t,"cy",32),d(t,"r",r=e[2](e[11])),d(t,"fill","#555555")},m(i,l){Y(i,t,l)},p(i,l){l&4&&n!==(n=12-i[2](i[11])+i[10]*30)&&d(t,"cx",n),l&4&&r!==(r=i[2](i[11]))&&d(t,"r",r)},d(i){i&&p(t)}}}function Ei(e){let t,n,r;return{c(){t=ie("circle"),this.h()},l(i){t=le(i,"circle",{cx:!0,cy:!0,r:!0,fill:!0,opacity:!0}),M(t).forEach(p),this.h()},h(){d(t,"cx",n=e[0]-e[1].left-e[1].right-150+e[10]*30),d(t,"cy",32),d(t,"r",9),d(t,"fill","#555555"),d(t,"opacity",r=e[3](e[8]))},m(i,l){Y(i,t,l)},p(i,l){l&3&&n!==(n=i[0]-i[1].left-i[1].right-150+i[10]*30)&&d(t,"cx",n),l&24&&r!==(r=i[3](i[8]))&&d(t,"opacity",r)},d(i){i&&p(t)}}}function qu(e){let t,n,r,i,l,o,a,u,s,c,f,h,m,w,_,g=oe(e[2].domain()),v=[];for(let C=0;C{"width"in f&&n(0,a=f.width),"margins"in f&&n(1,u=f.margins),"radiusScale"in f&&n(2,s=f.radiusScale),"opacityScale"in f&&n(3,c=f.opacityScale)},e.$$.update=()=>{e.$$.dirty&8&&n(7,r=c.domain()[0]),e.$$.dirty&8&&n(5,i=c.domain()[1]),e.$$.dirty&160&&n(6,l=i-r),e.$$.dirty&224&&n(4,o=[r,r+l/5,r+l*2/5,r+l*3/5,r+l*4/5,i])},[a,u,s,c,o,i,l,r]}class Wu extends De{constructor(t){super(),Ee(this,t,ju,qu,Te,{width:0,margins:1,radiusScale:2,opacityScale:3})}}function Mi(e,t,n){const r=e.slice();return r[41]=t[n],r}function Si(e,t,n){const r=e.slice();return r[44]=t[n],r}function Ai(e,t,n){const r=e.slice();return r[47]=t[n],r}function Ni(e,t,n){const r=e.slice();return r[44]=t[n],r}function Ii(e,t,n){const r=e.slice();return r[52]=t[n],r}function Oi(e,t,n){const r=e.slice();return r[55]=t[n],r}function Ui(e){let t,n,r,i=oe(e[19]),l=[];for(let s=0;sX(a[s],1,1,()=>{a[s]=null});return{c(){t=ie("g");for(let s=0;sYe(r,"hoveredCaseData",f)),Oe.push(()=>Ye(r,"tooltipX",h)),Oe.push(()=>Ye(r,"tooltipY",m)),Oe.push(()=>Ye(r,"showTooltip",w)),{c(){t=ie("g"),c&&c.c(),n=he(),ge(r.$$.fragment)},l(g){t=le(g,"g",{});var v=M(t);c&&c.l(v),n=he(),_e(r.$$.fragment,v),v.forEach(p)},m(g,v){Y(g,t,v),c&&c.m(t,null),b(t,n),pe(r,t,null),s=!0},p(g,v){g[52].offline_mobilization=="1"?c?c.p(g,v):(c=Yi(g),c.c(),c.m(t,n)):c&&(c.d(1),c=null);const k={};v[0]&17&&(k.cx=g[4](new Date(g[52].attribution_date))),v[0]&1&&(k.cy=g[19].includes(g[52].actor_nation[0])?g[20](g[52].actor_nation[0]):g[20]("Other")),v[0]&1&&(k.r=g[22](g[52].breakout_scale)),v[0]&1&&(k.fill=g[19].includes(g[52].actor_nation[0])?g[21](g[52].actor_nation[0]):g[21]("Other")),v[0]&65537&&(k.opacity=g[16](g[52].attribution_score)),v[0]&1&&(k.caseData=g[52]),!i&&v[0]&512&&(i=!0,k.hoveredCaseData=g[9],Le(()=>i=!1)),!l&&v[0]&2048&&(l=!0,k.tooltipX=g[11],Le(()=>l=!1)),!o&&v[0]&4096&&(o=!0,k.tooltipY=g[12],Le(()=>o=!1)),!a&&v[0]&128&&(a=!0,k.showTooltip=g[7],Le(()=>a=!1)),r.$set(k)},i(g){s||(V(r.$$.fragment,g),g&&Xe(()=>{s&&(u||(u=Be(t,ht,{},!0)),u.run(1))}),s=!0)},o(g){X(r.$$.fragment,g),g&&(u||(u=Be(t,ht,{},!1)),u.run(0)),s=!1},d(g){g&&p(t),c&&c.d(),ve(r),g&&u&&u.end()}}}function Yi(e){let t,n,r,i;return{c(){t=ie("circle"),this.h()},l(l){t=le(l,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0,opacity:!0}),M(t).forEach(p),this.h()},h(){d(t,"cx",n=e[4](new Date(e[52].attribution_date))),d(t,"cy",r=e[19].includes(e[52].actor_nation[0])?e[20](e[52].actor_nation[0]):e[20]("Other")),d(t,"r",i=e[22](e[52].breakout_scale)+2),d(t,"fill","none"),d(t,"stroke","#555555"),d(t,"stroke-width",1.5),d(t,"opacity",1)},m(l,o){Y(l,t,o)},p(l,o){o[0]&17&&n!==(n=l[4](new Date(l[52].attribution_date)))&&d(t,"cx",n),o[0]&1&&r!==(r=l[19].includes(l[52].actor_nation[0])?l[20](l[52].actor_nation[0]):l[20]("Other"))&&d(t,"cy",r),o[0]&1&&i!==(i=l[22](l[52].breakout_scale)+2)&&d(t,"r",i)},d(l){l&&p(t)}}}function Ri(e){let t,n,r=e[52].show&&Li(e);return{c(){r&&r.c(),t=he()},l(i){r&&r.l(i),t=he()},m(i,l){r&&r.m(i,l),Y(i,t,l),n=!0},p(i,l){i[52].show?r?(r.p(i,l),l[0]&1&&V(r,1)):(r=Li(i),r.c(),V(r,1),r.m(t.parentNode,t)):r&&(Ne(),X(r,1,1,()=>{r=null}),Ie())},i(i){n||(V(r),n=!0)},o(i){X(r),n=!1},d(i){i&&p(t),r&&r.d(i)}}}function Vi(e){let t,n,r,i,l=oe(e[13]),o=[];for(let u=0;u0&&e[6]&&Pi(e);return{c(){t=ie("g");for(let u=0;u0&&u[6]?a?a.p(u,s):(a=Pi(u),a.c(),a.m(t,r)):a&&(a.d(1),a=null)},d(u){u&&p(t),Me(o,u),a&&a.d()}}}function Hi(e){let t,n,r,i,l=wn("~s")(e[44])+"",o,a;return{c(){t=ie("line"),i=ie("text"),o=x(l),this.h()},l(u){t=le(u,"line",{x1:!0,x2:!0,y1:!0,y2:!0,stroke:!0,"stroke-width":!0}),M(t).forEach(p),i=le(u,"text",{class:!0,x:!0,y:!0,"text-anchor":!0,fill:!0});var s=M(i);o=$(s,l),s.forEach(p),this.h()},h(){d(t,"x1",-10),d(t,"x2",-16),d(t,"y1",n=e[3](e[44])),d(t,"y2",r=e[3](e[44])),d(t,"stroke","#777777"),d(t,"stroke-width",1),d(i,"class",Xt("y-tick")+" svelte-12avebn"),d(i,"x",-18),d(i,"y",a=e[3](e[44])+4),d(i,"text-anchor","end"),d(i,"fill","#777777")},m(u,s){Y(u,t,s),Y(u,i,s),b(i,o)},p(u,s){s[0]&8200&&n!==(n=u[3](u[44]))&&d(t,"y1",n),s[0]&8200&&r!==(r=u[3](u[44]))&&d(t,"y2",r),s[0]&8192&&l!==(l=wn("~s")(u[44])+"")&&ce(o,l),s[0]&8200&&a!==(a=u[3](u[44])+4)&&d(i,"y",a)},d(u){u&&(p(t),p(i))}}}function Pi(e){let t,n=oe(e[5]),r=[];for(let i=0;i{u=null}),Ie())},i(s){l||(V(u),l=!0)},o(s){X(u),l=!1},d(s){s&&p(t),Me(a,s),u&&u.d()}}}function ji(e){let t,n,r,i,l=e[14](e[44])+"",o,a;return{c(){t=ie("line"),i=ie("text"),o=x(l),this.h()},l(u){t=le(u,"line",{x1:!0,x2:!0,y1:!0,y2:!0,stroke:!0,"stroke-width":!0}),M(t).forEach(p),i=le(u,"text",{class:!0,x:!0,y:!0,"text-anchor":!0});var s=M(i);o=$(s,l),s.forEach(p),this.h()},h(){d(t,"x1",n=e[4](e[44])),d(t,"x2",r=e[4](e[44])),d(t,"y1",ct/2-e[18].bottom),d(t,"y2",ct/2-e[18].bottom+10),d(t,"stroke","#777777"),d(t,"stroke-width",1),d(i,"class","time-axis-tick-label svelte-12avebn"),d(i,"x",a=e[4](e[44])),d(i,"y",ct/2-e[18].bottom+24),d(i,"text-anchor","middle")},m(u,s){Y(u,t,s),Y(u,i,s),b(i,o)},p(u,s){s[0]&32784&&n!==(n=u[4](u[44]))&&d(t,"x1",n),s[0]&32784&&r!==(r=u[4](u[44]))&&d(t,"x2",r),s[0]&49152&&l!==(l=u[14](u[44])+"")&&ce(o,l),s[0]&32784&&a!==(a=u[4](u[44]))&&d(i,"x",a)},d(u){u&&(p(t),p(i))}}}function Wi(e){let t,n,r=oe(e[1]),i=[];for(let o=0;oX(i[o],1,1,()=>{i[o]=null});return{c(){for(let o=0;oYe(t,"hoveredEventData",a)),Oe.push(()=>Ye(t,"tooltipX",u)),Oe.push(()=>Ye(t,"tooltipY",s)),Oe.push(()=>Ye(t,"showEventTooltip",c)),{c(){ge(t.$$.fragment)},l(h){_e(t.$$.fragment,h)},m(h,m){pe(t,h,m),o=!0},p(h,m){const w={};m[0]&18&&(w.x=h[4](h[41].date)),m[0]&2&&(w.eventData=h[41]),!n&&m[0]&1024&&(n=!0,w.hoveredEventData=h[10],Le(()=>n=!1)),!r&&m[0]&2048&&(r=!0,w.tooltipX=h[11],Le(()=>r=!1)),!i&&m[0]&4096&&(i=!0,w.tooltipY=h[12],Le(()=>i=!1)),!l&&m[0]&256&&(l=!0,w.showEventTooltip=h[8],Le(()=>l=!1)),t.$set(w)},i(h){o||(V(t.$$.fragment,h),o=!0)},o(h){X(t.$$.fragment,h),o=!1},d(h){ve(t,h)}}}function Xi(e){let t,n,r;function i(o){e[38](o)}let l={tooltipX:e[11],tooltipY:e[12],hoveredCaseData:e[9],width:e[2]};return e[7]!==void 0&&(l.showTooltip=e[7]),t=new Ru({props:l}),Oe.push(()=>Ye(t,"showTooltip",i)),{c(){ge(t.$$.fragment)},l(o){_e(t.$$.fragment,o)},m(o,a){pe(t,o,a),r=!0},p(o,a){const u={};a[0]&2048&&(u.tooltipX=o[11]),a[0]&4096&&(u.tooltipY=o[12]),a[0]&512&&(u.hoveredCaseData=o[9]),a[0]&4&&(u.width=o[2]),!n&&a[0]&128&&(n=!0,u.showTooltip=o[7],Le(()=>n=!1)),t.$set(u)},i(o){r||(V(t.$$.fragment,o),r=!0)},o(o){X(t.$$.fragment,o),r=!1},d(o){ve(t,o)}}}function Zi(e){let t,n;return t=new Pu({props:{tooltipX:e[11],tooltipY:e[12],hoveredEventData:e[10],width:e[2]}}),{c(){ge(t.$$.fragment)},l(r){_e(t.$$.fragment,r)},m(r,i){pe(t,r,i),n=!0},p(r,i){const l={};i[0]&2048&&(l.tooltipX=r[11]),i[0]&4096&&(l.tooltipY=r[12]),i[0]&1024&&(l.hoveredEventData=r[10]),i[0]&4&&(l.width=r[2]),t.$set(l)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){X(t.$$.fragment,r),n=!1},d(r){ve(t,r)}}}function Bu(e){let t,n,r,i,l,o,a,u,s,c,f,h;n=new Wu({props:{width:e[2],margins:e[17],radiusScale:e[22],opacityScale:e[16]}});let m=e[4]&&Ui(e),w=e[4]&&Vi(e),_=e[4]&&zi(e),g=e[7]&&Xi(e),v=e[8]&&Zi(e);return{c(){t=S("div"),ge(n.$$.fragment),r=P(),i=ie("svg"),m&&m.c(),l=P(),o=ie("svg"),w&&w.c(),a=P(),u=ie("svg"),_&&_.c(),s=P(),g&&g.c(),c=P(),v&&v.c(),this.h()},l(k){t=A(k,"DIV",{class:!0});var y=M(t);_e(n.$$.fragment,y),r=q(y),i=le(y,"svg",{width:!0,height:!0});var C=M(i);m&&m.l(C),C.forEach(p),l=q(y),o=le(y,"svg",{width:!0,height:!0});var E=M(o);w&&w.l(E),E.forEach(p),a=q(y),u=le(y,"svg",{width:!0,height:!0});var D=M(u);_&&_.l(D),D.forEach(p),s=q(y),g&&g.l(y),c=q(y),v&&v.l(y),y.forEach(p),this.h()},h(){d(i,"width",e[2]),d(i,"height",ct),d(o,"width",e[2]),d(o,"height",ct),d(u,"width",e[2]),d(u,"height",ct/2),d(t,"class","timeline-container svelte-12avebn"),Xe(()=>e[39].call(t))},m(k,y){Y(k,t,y),pe(n,t,null),b(t,r),b(t,i),m&&m.m(i,null),b(t,l),b(t,o),w&&w.m(o,null),b(t,a),b(t,u),_&&_.m(u,null),b(t,s),g&&g.m(t,null),b(t,c),v&&v.m(t,null),f=Cn(t,e[39].bind(t)),h=!0},p(k,y){const C={};y[0]&4&&(C.width=k[2]),y[0]&65536&&(C.opacityScale=k[16]),n.$set(C),k[4]?m?(m.p(k,y),y[0]&16&&V(m,1)):(m=Ui(k),m.c(),V(m,1),m.m(i,null)):m&&(Ne(),X(m,1,1,()=>{m=null}),Ie()),(!h||y[0]&4)&&d(i,"width",k[2]),k[4]?w?w.p(k,y):(w=Vi(k),w.c(),w.m(o,null)):w&&(w.d(1),w=null),(!h||y[0]&4)&&d(o,"width",k[2]),k[4]?_?(_.p(k,y),y[0]&16&&V(_,1)):(_=zi(k),_.c(),V(_,1),_.m(u,null)):_&&(Ne(),X(_,1,1,()=>{_=null}),Ie()),(!h||y[0]&4)&&d(u,"width",k[2]),k[7]?g?(g.p(k,y),y[0]&128&&V(g,1)):(g=Xi(k),g.c(),V(g,1),g.m(t,c)):g&&(Ne(),X(g,1,1,()=>{g=null}),Ie()),k[8]?v?(v.p(k,y),y[0]&256&&V(v,1)):(v=Zi(k),v.c(),V(v,1),v.m(t,null)):v&&(Ne(),X(v,1,1,()=>{v=null}),Ie())},i(k){h||(V(n.$$.fragment,k),V(m),V(_),V(g),V(v),h=!0)},o(k){X(n.$$.fragment,k),X(m),X(_),X(g),X(v),h=!1},d(k){k&&p(t),ve(n),m&&m.d(),w&&w.d(),_&&_.d(),g&&g.d(),v&&v.d(),f()}}}let ct=200;const Kn="#555555";function Xu(e,t,n){let r,i,l,o,a,u,s,c,f,h,m,w;ue(e,Ge,K=>n(28,m=K)),ue(e,bt,K=>n(29,w=K));let{cases:_}=t,{events:g}=t,{metrics:v}=t;const k={top:0,right:24,bottom:0,left:120},y={top:0,right:24,bottom:38,left:120};let C;const E=["Other","China","Iran","North Korea","Russia"],D=["#555555","#bf0a0a","#0f8a0f","#8a4d0f","#0f4c8a"];let F=zl(E,[ct-k.bottom-k.top,0]).padding(.5),I=Rt(E,D),L=Rt(["Category One","Category Two","Category Three","Category Four","Category Five","Category Six"],[6,8,10,11,12,13]),z=0,N,O=!1,j=!1,U,H,G,W;function R(K){U=K,n(9,U)}function ee(K){G=K,n(11,G)}function ye(K){W=K,n(12,W)}function ae(K){O=K,n(7,O)}function ne(K){H=K,n(10,H)}function B(K){G=K,n(11,G)}function de(K){W=K,n(12,W)}function Fe(K){j=K,n(8,j)}function Q(K){O=K,n(7,O)}function ke(){C=this.clientWidth,n(2,C)}return e.$$set=K=>{"cases"in K&&n(0,_=K.cases),"events"in K&&n(1,g=K.events),"metrics"in K&&n(23,v=K.metrics)},e.$$.update=()=>{e.$$.dirty[0]&536870916&&n(4,r=Jl(w,[0,C-k.right-k.left])),e.$$.dirty[0]&1&&_&&L&&n(0,_=_.sort((K,Z)=>L(K.breakout_scale)K.attribution_total_score))]).range([.2,1])),e.$$.dirty[0]&16&&n(15,l=r.ticks(5)),e.$$.dirty[0]&16&&n(27,o=(r.domain()[1]-r.domain()[0])/864e5),e.$$.dirty[0]&134217728&&n(14,a=o>100?ze("%b"):ze("%b %-d")),e.$$.dirty[0]&268435456&&n(26,u=m.filter(K=>K.selected).map(K=>K.name)),e.$$.dirty[0]&75497472&&n(25,s=v.filter(K=>u.includes(K.country))),e.$$.dirty[0]&33554432&&n(5,c=Su().keys(Qo(s.map(K=>K.country))).value(([,K],Z)=>K.get(Z).posts)(Po(s,K=>K.date,K=>K.country))),e.$$.dirty[0]&32&&c.length>0&&n(24,z=Qt(c[c.length-1].map(K=>K[1]))),e.$$.dirty[0]&16777216&&n(3,f=Ht([0,z],[ct-k.bottom-k.top,0])),e.$$.dirty[0]&24&&r&&f&&n(6,N=Tu().x(K=>r(K.data[0])).y0(K=>f(K[0])).y1(K=>f(K[1])).curve(Du)),e.$$.dirty[0]&8&&n(13,h=f.ticks(2).filter(K=>K!=0))},[_,g,C,f,r,c,N,O,j,U,H,G,W,h,a,l,i,k,y,E,F,I,L,v,z,s,u,o,m,w,R,ee,ye,ae,ne,B,de,Fe,Q,ke]}class Zu extends De{constructor(t){super(),Ee(this,t,Xu,Bu,Te,{cases:0,events:1,metrics:23},null,[-1,-1])}}function Qi(e,t,n){const r=e.slice();return r[16]=t[n],r}function Gi(e,t,n){const r=e.slice();return r[19]=t[n],r}function Ji(e,t,n){const r=e.slice();return r[22]=t[n],r[24]=n,r}function Ki(e){let t,n,r,i=oe(e[7]),l=[];for(let c=0;ce[14].call(t))},m(l,o){Y(l,t,o),b(t,n),i&&i.m(n,null),r=Cn(t,e[14].bind(t))},p(l,[o]){l[3]?i?i.p(l,o):(i=Ki(l),i.c(),i.m(n,null)):i&&(i.d(1),i=null),o&2&&d(n,"width",l[1])},i:be,o:be,d(l){l&&p(t),i&&i.d(),r()}}}let dr=500;function Gu(e,t,n){let r,i,l,o,a,{cases:u}=t,{modalOpen:s}=t,{activeCaseData:c}=t;const f={top:40,right:12,bottom:12,left:36};let h;const m=["Other","China","Iran","North Korea","Russia"];let _=Rt(m,["#555555","#bf0a0a","#0f8a0f","#8a4d0f","#0f4c8a"]),g=Rt(["Category One","Category Two","Category Three","Category Four","Category Five","Category Six"],[6,8,10,11,12,13]),v=function(y){n(11,s=!0),n(12,c=y)};function k(){h=this.clientWidth,n(1,h)}return e.$$set=y=>{"cases"in y&&n(0,u=y.cases),"modalOpen"in y&&n(11,s=y.modalOpen),"activeCaseData"in y&&n(12,c=y.activeCaseData)},e.$$.update=()=>{e.$$.dirty&1&&n(13,r=Sl(u.map(y=>new Date(y.attribution_date)))),e.$$.dirty&8192&&n(2,i=bu(r,[0,dr-f.top-f.bottom])),e.$$.dirty&1&&n(5,l=Ht().domain([0,Qt(u.map(y=>y.attribution_total_score))]).range([.2,1])),e.$$.dirty&4&&n(4,o=i.ticks(5)),e.$$.dirty&2&&n(3,a=zl(m,[0,h-f.left-f.right]).padding(.5))},[u,h,i,a,o,l,f,m,_,g,v,s,c,r,k]}class Ju extends De{constructor(t){super(),Ee(this,t,Gu,Qu,Te,{cases:0,modalOpen:11,activeCaseData:12})}}const Ku=(e,t,n,r)=>{let i=e[n],l=t[n];typeof i=="string"&&(i=i.trim().toLowerCase()),typeof l=="string"&&(l=l.trim().toLowerCase()),typeof i=="number"&&(i=+i),typeof l=="number"&&(l=+l),typeof i=="number"&&isNaN(i)&&(i=0),typeof l=="number"&&isNaN(l)&&(l=0);let o=i>l?-1:ie===""||e===","?["unspecified"]:e.split(";").map(t=>t.trim()).filter(t=>t!==""),Et=(e,t)=>e.filter(n=>n.selected).map(n=>n.id).some(n=>t.includes(n)),nl=(e,t,n=!1)=>n?!0:t>=e[0]&&t<=e[1],xu=(e,t)=>{const n=e.toLowerCase().split(" or ");return n.length===0?!0:n.some(r=>t.indexOf(r)>-1)};function $u(e){let t,n,r,i,l,o,a,u;const s=e[3].default,c=ao(s,e,e[2],null);return{c(){t=S("input"),r=P(),i=S("label"),c&&c.c(),this.h()},l(f){t=A(f,"INPUT",{type:!0,id:!0,class:!0}),r=q(f),i=A(f,"LABEL",{for:!0,class:!0});var h=M(i);c&&c.l(h),h.forEach(p),this.h()},h(){d(t,"type","checkbox"),d(t,"id",n="checkbox-"+e[0]),d(t,"class","svelte-agwbpb"),Ce(t,"checked",e[1]),d(i,"for",l="checkbox-"+e[0]),d(i,"class","choice-entry-name svelte-agwbpb")},m(f,h){Y(f,t,h),Y(f,r,h),Y(f,i,h),c&&c.m(i,null),o=!0,a||(u=se(t,"click",Zt(e[4])),a=!0)},p(f,[h]){(!o||h&1&&n!==(n="checkbox-"+f[0]))&&d(t,"id",n),(!o||h&2)&&Ce(t,"checked",f[1]),c&&c.p&&(!o||h&4)&&so(c,s,f,f[2],o?fo(s,f[2],h,null):uo(f[2]),null),(!o||h&1&&l!==(l="checkbox-"+f[0]))&&d(i,"for",l)},i(f){o||(V(c,f),o=!0)},o(f){X(c,f),o=!1},d(f){f&&(p(t),p(r),p(i)),c&&c.d(f),a=!1,u()}}}function ef(e,t,n){let{$$slots:r={},$$scope:i}=t,{id:l}=t,{checked:o=!1}=t;function a(u){Dl.call(this,e,u)}return e.$$set=u=>{"id"in u&&n(0,l=u.id),"checked"in u&&n(1,o=u.checked),"$$scope"in u&&n(2,i=u.$$scope)},[l,o,i,r,a]}class tf extends De{constructor(t){super(),Ee(this,t,ef,$u,Te,{id:0,checked:1})}}function rl(e,t,n){const r=e.slice();return r[21]=t[n],r[23]=n,r}function il(e){let t,n,r,i="Select all",l,o,a="Unselect all",u,s,c=[],f=new Map,h,m,w,_,g,v=oe(e[0].sort(e[16]));const k=C=>C[21].id;for(let C=0;C{w&&(m||(m=Be(t,fn,{},!0)),m.run(1))}),w=!0}},o(C){for(let E=0;E{l=null}),Ie()):l?(l.p(t,a),a&9&&V(l,1)):(l=ll(t),l.c(),V(l,1),l.m(r.parentNode,r))},i(o){i||(V(l),i=!0)},o(o){X(l),i=!1},d(o){o&&(p(n),p(r)),l&&l.d(o)}}}function al(e){let t,n,r;return{c(){t=S("p"),n=x(e[1]),r=x("s with only one result in the dataset are hidden."),this.h()},l(i){t=A(i,"P",{class:!0});var l=M(t);n=$(l,e[1]),r=$(l,"s with only one result in the dataset are hidden."),l.forEach(p),this.h()},h(){d(t,"class","info svelte-1v3ro4m")},m(i,l){Y(i,t,l),b(t,n),b(t,r)},p(i,l){l&2&&ce(n,i[1])},d(i){i&&p(t)}}}function of(e){let t,n,r,i,l,o,a,u,s,c=(e[0].filter(sl).length===0?"none":e[0].every(e[14])?"all":e[0].filter(ul).map(e[15]).join(", "))+"",f,h,m,w,_,g,v,k,y,C,E=e[6]&&il(e);return{c(){t=P(),n=S("div"),r=S("div"),i=x(e[1]),l=P(),o=S("div"),a=S("span"),u=P(),s=S("span"),f=x(c),h=P(),m=S("button"),w=ie("svg"),_=ie("path"),g=P(),v=S("div"),E&&E.c(),this.h()},l(D){t=q(D),n=A(D,"DIV",{class:!0});var F=M(n);r=A(F,"DIV",{class:!0});var I=M(r);i=$(I,e[1]),I.forEach(p),l=q(F),o=A(F,"DIV",{class:!0});var L=M(o);a=A(L,"SPAN",{class:!0}),M(a).forEach(p),u=q(L),s=A(L,"SPAN",{class:!0});var z=M(s);f=$(z,c),z.forEach(p),h=q(L),m=A(L,"BUTTON",{class:!0});var N=M(m);w=le(N,"svg",{width:!0,height:!0,class:!0});var O=M(w);_=le(O,"path",{d:!0}),M(_).forEach(p),O.forEach(p),N.forEach(p),L.forEach(p),g=q(F),v=A(F,"DIV",{class:!0});var j=M(v);E&&E.l(j),j.forEach(p),F.forEach(p),this.h()},h(){d(r,"class","label svelte-1v3ro4m"),d(a,"class","selected-items-icon"),d(s,"class","selected-items-text svelte-1v3ro4m"),d(_,"d","M0 0L15 0L7.5 10Z"),d(w,"width","15"),d(w,"height","10"),d(w,"class","svelte-1v3ro4m"),Ce(w,"expanded",e[6]),d(m,"class","selected-items-arrow svelte-1v3ro4m"),d(o,"class","selected-items svelte-1v3ro4m"),d(v,"class","choice-wrapper svelte-1v3ro4m"),d(n,"class","dropdown svelte-1v3ro4m")},m(D,F){Y(D,t,F),Y(D,n,F),b(n,r),b(r,i),b(n,l),b(n,o),b(o,a),b(o,u),b(o,s),b(s,f),b(o,h),b(o,m),b(m,w),b(w,_),b(n,g),b(n,v),E&&E.m(v,null),e[18](n),k=!0,y||(C=[se(document.body,"click",e[13]),se(o,"click",Zt(e[10]))],y=!0)},p(D,[F]){(!k||F&2)&&ce(i,D[1]),(!k||F&5)&&c!==(c=(D[0].filter(sl).length===0?"none":D[0].every(D[14])?"all":D[0].filter(ul).map(D[15]).join(", "))+"")&&ce(f,c),(!k||F&64)&&Ce(w,"expanded",D[6]),D[6]?E?(E.p(D,F),F&64&&V(E,1)):(E=il(D),E.c(),V(E,1),E.m(v,null)):E&&(Ne(),X(E,1,1,()=>{E=null}),Ie())},i(D){k||(V(E),k=!0)},o(D){X(E),k=!1},d(D){D&&(p(t),p(n)),E&&E.d(),e[18](null),y=!1,Je(C)}}}const sl=e=>e.selected,ul=e=>e.selected;function af(e,t,n){let{items:r=[]}=t,{label:i=""}=t,{nameField:l="id"}=t,{hideOneHitWonders:o=!1}=t,{superior:a=!1}=t;const u=Tn();let s,c=!1;function f(){n(6,c=!1)}function h(){n(6,c=!c)}function m(){u("itemsAdded",r.map(I=>I.id))}function w(){u("itemsRemoved",r.map(I=>I.id))}function _(){h()}function g(I){r.filter(L=>L.selected).map(L=>L.id).includes(I)?u("itemsRemoved",I):u("itemsAdded",I)}function v(I){Dl.call(this,e,I)}const k=I=>f(),y=I=>I.selected&&r.length>1,C=I=>I[l],E=(I,L)=>-Ku(I,L,"id","id"),D=I=>g(I.id);function F(I){Oe[I?"unshift":"push"](()=>{s=I,n(5,s)})}return e.$$set=I=>{"items"in I&&n(0,r=I.items),"label"in I&&n(1,i=I.label),"nameField"in I&&n(2,l=I.nameField),"hideOneHitWonders"in I&&n(3,o=I.hideOneHitWonders),"superior"in I&&n(4,a=I.superior)},[r,i,l,o,a,s,c,f,m,w,_,g,v,k,y,C,E,D,F]}class Mt extends De{constructor(t){super(),Ee(this,t,af,of,Te,{items:0,label:1,nameField:2,hideOneHitWonders:3,superior:4})}}function kn(e){let t,n;function r(o){t=o.clientX,e.dispatchEvent(new CustomEvent("slidestart",{detail:{x:t}})),window.addEventListener("mousemove",i),window.addEventListener("mouseup",l)}function i(o){const a=o.clientX-t;t=o.clientX,e.dispatchEvent(new CustomEvent("slide",{detail:{x:t,dx:a}}))}function l(o){t=o.clientX,n=e.offsetLeft,e.dispatchEvent(new CustomEvent("slideend",{detail:{x:t,left:n}})),window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",l)}return e.addEventListener("mousedown",r),{destroy(){e.removeEventListener("mousedown",r)}}}function fl(e){let t,n;return{c(){t=S("div"),n=x(e[0]),this.h()},l(r){t=A(r,"DIV",{class:!0});var i=M(t);n=$(i,e[0]),i.forEach(p),this.h()},h(){d(t,"class","label svelte-imorns")},m(r,i){Y(r,t,i),b(t,n)},p(r,i){i&1&&ce(n,r[0])},d(r){r&&p(t)}}}function sf(e){let t,n,r,i,l,o,a,u=(e[3]?Math.round(e[7].invert(e[8].left),0):"")+"",s,c,f,h,m=(e[3]?Math.round(e[7].invert(e[8].right),0):"")+"",w,_,g,v,k=e[1]&&fl(e);return{c(){t=S("div"),k&&k.c(),n=P(),r=S("div"),i=S("div"),l=P(),o=S("div"),a=S("span"),s=x(u),c=P(),f=S("div"),h=S("span"),w=x(m),this.h()},l(y){t=A(y,"DIV",{class:!0,style:!0});var C=M(t);k&&k.l(C),n=q(C),r=A(C,"DIV",{class:!0});var E=M(r);i=A(E,"DIV",{class:!0,style:!0}),M(i).forEach(p),l=q(E),o=A(E,"DIV",{class:!0,style:!0});var D=M(o);a=A(D,"SPAN",{class:!0});var F=M(a);s=$(F,u),F.forEach(p),D.forEach(p),c=q(E),f=A(E,"DIV",{class:!0,style:!0});var I=M(f);h=A(I,"SPAN",{class:!0});var L=M(h);w=$(L,m),L.forEach(p),I.forEach(p),E.forEach(p),C.forEach(p),this.h()},h(){d(i,"class","slider-selected-range svelte-imorns"),te(i,"width",e[6]-2*Ot+"px"),te(i,"margin-left",1*Ot+"px"),te(i,"opacity",e[4]),te(i,"background",e[9]),d(a,"class","disable-select svelte-imorns"),d(o,"class","slider-handle svelte-imorns"),te(o,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].left-5:e[8].left)+"px"),Ce(o,"no-label",!e[3]),d(h,"class","disable-select svelte-imorns"),d(f,"class","slider-handle svelte-imorns"),te(f,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].right+5:e[8].right)+"px"),Ce(f,"no-label",!e[3]),d(r,"class","slider-body svelte-imorns"),Ce(r,"border",e[5]),d(t,"class","slider svelte-imorns"),te(t,"--handle-width",Ot+"px"),Xe(()=>e[22].call(t))},m(y,C){Y(y,t,C),k&&k.m(t,null),b(t,n),b(t,r),b(r,i),b(r,l),b(r,o),b(o,a),b(a,s),b(r,c),b(r,f),b(f,h),b(h,w),_=Cn(t,e[22].bind(t)),g||(v=[sn(kn.call(null,o)),se(o,"slide",e[18]),se(o,"slideend",e[19]),sn(kn.call(null,f)),se(f,"slide",e[20]),se(f,"slideend",e[21])],g=!0)},p(y,[C]){y[1]?k?k.p(y,C):(k=fl(y),k.c(),k.m(t,n)):k&&(k.d(1),k=null),C&64&&te(i,"width",y[6]-2*Ot+"px"),C&16&&te(i,"opacity",y[4]),C&512&&te(i,"background",y[9]),C&392&&u!==(u=(y[3]?Math.round(y[7].invert(y[8].left),0):"")+"")&&ce(s,u),C&260&&te(o,"left",(Math.abs(y[2][0]-y[2][1])<.1?y[8].left-5:y[8].left)+"px"),C&8&&Ce(o,"no-label",!y[3]),C&392&&m!==(m=(y[3]?Math.round(y[7].invert(y[8].right),0):"")+"")&&ce(w,m),C&260&&te(f,"left",(Math.abs(y[2][0]-y[2][1])<.1?y[8].right+5:y[8].right)+"px"),C&8&&Ce(f,"no-label",!y[3]),C&32&&Ce(r,"border",y[5])},i:be,o:be,d(y){y&&p(t),k&&k.d(),_(),g=!1,Je(v)}}}const Ot=17;function uf(e,t,n){let r,i,{lockInMode:l=!0}=t,{label:o=""}=t,{showLabel:a=!0}=t,{min:u=0}=t,{max:s=10}=t,{value:c=[0,10]}=t,{showHandleLabels:f=!0}=t,{startColor:h="white"}=t,{middleColor:m=null}=t,{stopColor:w="rgb(255, 0, 0)"}=t,{barOpacity:_=1}=t,{showBorder:g=!0}=t;const v=Tn(),k={left:0,right:0};let y=0;function C(N,O){const j=k[O]+N.detail.dx;j<0||j>y||O==="left"&&j>k.right||O==="left"&&jr.range()[1]||n(8,k[O]=j,k)}function E(N,O){l?v("changed",[Math.round(r.invert(k.left),0),Math.round(r.invert(k.right),0)]):v("changed",[r.invert(k.left),r.invert(k.right)])}const D=N=>C(N,"left"),F=N=>E(),I=N=>C(N,"right"),L=N=>E();function z(){y=this.clientWidth,n(6,y)}return e.$$set=N=>{"lockInMode"in N&&n(12,l=N.lockInMode),"label"in N&&n(0,o=N.label),"showLabel"in N&&n(1,a=N.showLabel),"min"in N&&n(13,u=N.min),"max"in N&&n(14,s=N.max),"value"in N&&n(2,c=N.value),"showHandleLabels"in N&&n(3,f=N.showHandleLabels),"startColor"in N&&n(15,h=N.startColor),"middleColor"in N&&n(16,m=N.middleColor),"stopColor"in N&&n(17,w=N.stopColor),"barOpacity"in N&&n(4,_=N.barOpacity),"showBorder"in N&&n(5,g=N.showBorder)},e.$$.update=()=>{e.$$.dirty&24640&&n(7,r=Ht().domain([u,s]).range([Ot/2,y-1.7*Ot])),e.$$.dirty&132&&n(8,k.left=r(c[0])||0,k),e.$$.dirty&132&&n(8,k.right=r(c[1])||0,k),e.$$.dirty&229376&&n(9,i=`linear-gradient(90deg, ${h}, ${m?m+", ":""}${w})`)},[o,a,c,f,_,g,y,r,k,i,C,E,l,u,s,h,m,w,D,F,I,L,z]}class ff extends De{constructor(t){super(),Ee(this,t,uf,sf,Te,{lockInMode:12,label:0,showLabel:1,min:13,max:14,value:2,showHandleLabels:3,startColor:15,middleColor:16,stopColor:17,barOpacity:4,showBorder:5})}}function cl(e){let t,n;return{c(){t=S("div"),n=x(e[0]),this.h()},l(r){t=A(r,"DIV",{class:!0});var i=M(t);n=$(i,e[0]),i.forEach(p),this.h()},h(){d(t,"class","label svelte-imorns")},m(r,i){Y(r,t,i),b(t,n)},p(r,i){i&1&&ce(n,r[0])},d(r){r&&p(t)}}}function cf(e){let t,n,r,i,l,o,a,u=(e[3]?Math.round(e[7].invert(e[8].left),0):"")+"",s,c,f,h,m=(e[3]?Math.round(e[7].invert(e[8].right),0):"")+"",w,_,g,v,k=e[1]&&cl(e);return{c(){t=S("div"),k&&k.c(),n=P(),r=S("div"),i=S("div"),l=P(),o=S("div"),a=S("span"),s=x(u),c=P(),f=S("div"),h=S("span"),w=x(m),this.h()},l(y){t=A(y,"DIV",{class:!0,style:!0});var C=M(t);k&&k.l(C),n=q(C),r=A(C,"DIV",{class:!0});var E=M(r);i=A(E,"DIV",{class:!0,style:!0}),M(i).forEach(p),l=q(E),o=A(E,"DIV",{class:!0,style:!0});var D=M(o);a=A(D,"SPAN",{class:!0});var F=M(a);s=$(F,u),F.forEach(p),D.forEach(p),c=q(E),f=A(E,"DIV",{class:!0,style:!0});var I=M(f);h=A(I,"SPAN",{class:!0});var L=M(h);w=$(L,m),L.forEach(p),I.forEach(p),E.forEach(p),C.forEach(p),this.h()},h(){d(i,"class","slider-selected-range svelte-imorns"),te(i,"width",e[6]-2*Ut+"px"),te(i,"margin-left",1*Ut+"px"),te(i,"opacity",e[4]),te(i,"background",e[9]),d(a,"class","disable-select svelte-imorns"),d(o,"class","slider-handle svelte-imorns"),te(o,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].left-5:e[8].left)+"px"),Ce(o,"no-label",!e[3]),d(h,"class","disable-select svelte-imorns"),d(f,"class","slider-handle svelte-imorns"),te(f,"left",(Math.abs(e[2][0]-e[2][1])<.1?e[8].right+5:e[8].right)+"px"),Ce(f,"no-label",!e[3]),d(r,"class","slider-body svelte-imorns"),Ce(r,"border",e[5]),d(t,"class","slider svelte-imorns"),te(t,"--handle-width",Ut+"px"),Xe(()=>e[23].call(t))},m(y,C){Y(y,t,C),k&&k.m(t,null),b(t,n),b(t,r),b(r,i),b(r,l),b(r,o),b(o,a),b(a,s),b(r,c),b(r,f),b(f,h),b(h,w),_=Cn(t,e[23].bind(t)),g||(v=[sn(kn.call(null,o)),se(o,"slide",e[19]),se(o,"slideend",e[20]),sn(kn.call(null,f)),se(f,"slide",e[21]),se(f,"slideend",e[22])],g=!0)},p(y,[C]){y[1]?k?k.p(y,C):(k=cl(y),k.c(),k.m(t,n)):k&&(k.d(1),k=null),C&64&&te(i,"width",y[6]-2*Ut+"px"),C&16&&te(i,"opacity",y[4]),C&512&&te(i,"background",y[9]),C&392&&u!==(u=(y[3]?Math.round(y[7].invert(y[8].left),0):"")+"")&&ce(s,u),C&260&&te(o,"left",(Math.abs(y[2][0]-y[2][1])<.1?y[8].left-5:y[8].left)+"px"),C&8&&Ce(o,"no-label",!y[3]),C&392&&m!==(m=(y[3]?Math.round(y[7].invert(y[8].right),0):"")+"")&&ce(w,m),C&260&&te(f,"left",(Math.abs(y[2][0]-y[2][1])<.1?y[8].right+5:y[8].right)+"px"),C&8&&Ce(f,"no-label",!y[3]),C&32&&Ce(r,"border",y[5])},i:be,o:be,d(y){y&&p(t),k&&k.d(),_(),g=!1,Je(v)}}}const Ut=17;function hf(e,t,n){let r,i,l,o,a;ue(e,bt,U=>n(25,o=U)),ue(e,gn,U=>n(18,a=U));let{lockInMode:u=!1}=t,{label:s=""}=t,{showLabel:c=!0}=t,{min:f=0}=t,{max:h=10}=t,{value:m}=t,{showHandleLabels:w=!0}=t,{startColor:_="white"}=t,{middleColor:g=null}=t,{stopColor:v="rgb(255, 0, 0)"}=t,{barOpacity:k=1}=t,{showBorder:y=!0}=t;const C=Tn(),E={left:0,right:0};let D=0;function F(U,H){const G=E[H]+U.detail.dx;G<0||G>D||H==="left"&&G>E.right||H==="left"&&Gi.range()[1]||n(8,E[H]=G,E)}function I(U,H){u?C("changed",[Math.round(i.invert(E.left),0),Math.round(i.invert(E.right),0)]):(C("changed",[i.invert(E.left),i.invert(E.right)]),nt(bt,o=[r.invert(i.invert(E.left)),r.invert(i.invert(E.right))],o))}const L=U=>F(U,"left"),z=U=>I(),N=U=>F(U,"right"),O=U=>I();function j(){D=this.clientWidth,n(6,D)}return e.$$set=U=>{"lockInMode"in U&&n(12,u=U.lockInMode),"label"in U&&n(0,s=U.label),"showLabel"in U&&n(1,c=U.showLabel),"min"in U&&n(13,f=U.min),"max"in U&&n(14,h=U.max),"value"in U&&n(2,m=U.value),"showHandleLabels"in U&&n(3,w=U.showHandleLabels),"startColor"in U&&n(15,_=U.startColor),"middleColor"in U&&n(16,g=U.middleColor),"stopColor"in U&&n(17,v=U.stopColor),"barOpacity"in U&&n(4,k=U.barOpacity),"showBorder"in U&&n(5,y=U.showBorder)},e.$$.update=()=>{e.$$.dirty&262148&&(r=Jl().domain(a).range(m)),e.$$.dirty&24640&&n(7,i=Ht().domain([f,h]).range([Ut/2,D-1.7*Ut])),e.$$.dirty&132&&n(8,E.left=i(m[0])||0,E),e.$$.dirty&132&&n(8,E.right=i(m[1])||0,E),e.$$.dirty&229376&&n(9,l=`linear-gradient(90deg, ${_}, ${g?g+", ":""}${v})`)},[s,c,m,w,k,y,D,i,E,l,F,I,u,f,h,_,g,v,a,L,z,N,O,j]}class df extends De{constructor(t){super(),Ee(this,t,hf,cf,Te,{lockInMode:12,label:0,showLabel:1,min:13,max:14,value:2,showHandleLabels:3,startColor:15,middleColor:16,stopColor:17,barOpacity:4,showBorder:5})}}function hl(e){let t,n,r="x",i,l,o="Go",a,u;return{c(){t=S("span"),n=S("span"),n.textContent=r,i=P(),l=S("span"),l.textContent=o,this.h()},l(s){t=A(s,"SPAN",{class:!0});var c=M(t);n=A(c,"SPAN",{class:!0,"data-svelte-h":!0}),Ve(n)!=="svelte-1l5brzk"&&(n.textContent=r),i=q(c),l=A(c,"SPAN",{class:!0,"data-svelte-h":!0}),Ve(l)!=="svelte-tr472s"&&(l.textContent=o),c.forEach(p),this.h()},h(){d(n,"class","reset svelte-11nm0w0"),Ce(n,"active",e[0]),d(l,"class","go svelte-11nm0w0"),Ce(l,"active",e[0]),d(t,"class","button-fields svelte-11nm0w0")},m(s,c){Y(s,t,c),b(t,n),b(t,i),b(t,l),a||(u=[se(n,"click",e[8]),se(l,"click",e[9])],a=!0)},p(s,c){c&1&&Ce(n,"active",s[0]),c&1&&Ce(l,"active",s[0])},d(s){s&&p(t),a=!1,Je(u)}}}function mf(e){let t,n,r,i,l,o,a="|",u,s,c="Reset",f,h,m,w,_,g,v=e[0]!==""&&hl(e);return{c(){t=S("div"),n=S("div"),r=S("p"),i=x(e[1]),l=P(),o=S("p"),o.textContent=a,u=P(),s=S("span"),s.textContent=c,f=P(),h=S("div"),m=S("input"),w=P(),v&&v.c(),this.h()},l(k){t=A(k,"DIV",{class:!0});var y=M(t);n=A(y,"DIV",{class:!0});var C=M(n);r=A(C,"P",{class:!0});var E=M(r);i=$(E,e[1]),E.forEach(p),l=q(C),o=A(C,"P",{class:!0,"data-svelte-h":!0}),Ve(o)!=="svelte-1ceyy2c"&&(o.textContent=a),u=q(C),s=A(C,"SPAN",{class:!0,"data-svelte-h":!0}),Ve(s)!=="svelte-1ire1vf"&&(s.textContent=c),C.forEach(p),f=q(y),h=A(y,"DIV",{class:!0});var D=M(h);m=A(D,"INPUT",{id:!0,type:!0,placeholder:!0,class:!0}),w=q(D),v&&v.l(D),D.forEach(p),y.forEach(p),this.h()},h(){d(r,"class","svelte-11nm0w0"),d(o,"class","svelte-11nm0w0"),d(s,"class","svelte-11nm0w0"),d(n,"class","label svelte-11nm0w0"),d(m,"id","table-search-field"),d(m,"type","text"),d(m,"placeholder","Type and press enter"),d(m,"class","svelte-11nm0w0"),d(h,"class","search svelte-11nm0w0"),d(t,"class","search-text svelte-11nm0w0")},m(k,y){Y(k,t,y),b(t,n),b(n,r),b(r,i),b(n,l),b(n,o),b(n,u),b(n,s),b(t,f),b(t,h),b(h,m),Hn(m,e[0]),b(h,w),v&&v.m(h,null),_||(g=[se(s,"click",e[5]),se(m,"input",e[6]),se(m,"keyup",e[7])],_=!0)},p(k,[y]){y&2&&ce(i,k[1]),y&1&&m.value!==k[0]&&Hn(m,k[0]),k[0]!==""?v?v.p(k,y):(v=hl(k),v.c(),v.m(h,null)):v&&(v.d(1),v=null)},i:be,o:be,d(k){k&&p(t),v&&v.d(),_=!1,Je(g)}}}function gf(e,t,n){let{searchString:r=""}=t,{label:i=""}=t;const l=Tn();function o(){n(0,r=""),s()}function a(_){_&&_.keyCode===13&&s()}function u(){s()}function s(){l("change",r)}const c=()=>o();function f(){r=this.value,n(0,r)}const h=_=>a(_),m=()=>n(0,r=""),w=()=>u();return e.$$set=_=>{"searchString"in _&&n(0,r=_.searchString),"label"in _&&n(1,i=_.label)},[r,i,o,a,u,c,f,h,m,w]}class _f extends De{constructor(t){super(),Ee(this,t,gf,mf,Te,{searchString:0,label:1})}}const pf=(e,t,n,r,i,l,o,a)=>{const u={ts:encodeURIComponent(e),as:[t[0],t[1]].join(";"),f:vf([n,r,o,i,l,a])};return`${u.f}&${u.ts}&${u.as}`},vf=e=>e.map(n=>bf(n.map(r=>+r.selected).join(""))).join("&"),bf=e=>parseInt(e,2).toString(16).toLowerCase(),St=e=>parseInt(e,16).toString(2),At=e=>e.split("").map(t=>t!=="0"),yf=e=>{const[t,n,r,i,l,o,a,u]=e.split("&");return{actorNations:At(St(t)),platforms:At(St(n)),methods:At(St(r)),sources:At(St(i)),sourceCategories:At(St(l)),campaigns:At(St(o)),textSearch:decodeURIComponent(a),attributionScores:u.split(";").map(s=>+s)}};function wf(e){let t,n,r,i="Share this view",l,o,a,u,s;return{c(){t=S("div"),n=S("p"),r=S("button"),r.textContent=i,l=P(),o=S("p"),a=x(e[0]),this.h()},l(c){t=A(c,"DIV",{class:!0});var f=M(t);n=A(f,"P",{class:!0});var h=M(n);r=A(h,"BUTTON",{"data-svelte-h":!0}),Ve(r)!=="svelte-saorca"&&(r.textContent=i),h.forEach(p),l=q(f),o=A(f,"P",{class:!0});var m=M(o);a=$(m,e[0]),m.forEach(p),f.forEach(p),this.h()},h(){d(n,"class","svelte-1wi97b7"),d(o,"class","svelte-1wi97b7"),Ce(o,"gray",e[1]==="tooltip"),d(t,"class","share svelte-1wi97b7")},m(c,f){Y(c,t,f),b(t,n),b(n,r),b(t,l),b(t,o),b(o,a),u||(s=se(r,"click",e[2]),u=!0)},p(c,[f]){f&1&&ce(a,c[0]),f&2&&Ce(o,"gray",c[1]==="tooltip")},i:be,o:be,d(c){c&&p(t),u=!1,s()}}}function kf(e,t,n){let r,i,l,o,a,u,s,c,f;ue(e,El,g=>n(3,r=g)),ue(e,ut,g=>n(4,i=g)),ue(e,st,g=>n(5,l=g)),ue(e,ft,g=>n(6,o=g)),ue(e,et,g=>n(7,a=g)),ue(e,$e,g=>n(8,u=g)),ue(e,Ge,g=>n(9,s=g)),ue(e,_t,g=>n(10,c=g)),ue(e,pt,g=>n(11,f=g));let{text:h=""}=t,{mode:m="standard"}=t;async function w(){await navigator.clipboard.writeText(r.url);const g=h;n(0,h="Copied to clipboard!"),setTimeout(()=>n(0,h=g),3e3)}function _(){let g=pf(f,c,s,u,a,o,l,i);r.url.searchParams.set("filters",g),w()}return e.$$set=g=>{"text"in g&&n(0,h=g.text),"mode"in g&&n(1,m=g.mode)},[h,m,_]}class Cf extends De{constructor(t){super(),Ee(this,t,kf,wf,Te,{text:0,mode:1})}}function dl(e){let t,n,r,i,l,o,a,u,s,c,f,h,m,w,_,g,v,k,y,C,E,D="Reset",F,I,L,z,N;return r=new _f({props:{searchString:e[2],label:"Search"}}),r.$on("change",e[15]),r.$on("reset",e[16]),l=new ff({props:{value:e[3],label:`Attribution Score: ${e[3][0]} - ${e[3][1]}`,min:mn[0],max:mn[1],showHandleLabels:!1,startColor:"#ffffff",stopColor:"#000000"}}),l.$on("changed",e[17]),a=new Mt({props:{items:je(e[4],"actor_nation",e[0]),label:"Actor Nation"}}),a.$on("itemsAdded",e[18]),a.$on("itemsRemoved",e[19]),s=new Mt({props:{items:je(e[5],"medium",e[0]),label:"Platform"}}),s.$on("itemsAdded",e[20]),s.$on("itemsRemoved",e[21]),f=new Mt({props:{items:je(e[6],"source",e[0]),label:"Source"}}),f.$on("itemsAdded",e[22]),f.$on("itemsRemoved",e[23]),m=new Mt({props:{items:je(e[7],"source_category",e[0]),label:"Source Category"}}),m.$on("itemsAdded",e[24]),m.$on("itemsRemoved",e[25]),_=new Mt({props:{items:je(e[8],"methods",e[0]),label:"Method"}}),_.$on("itemsAdded",e[26]),_.$on("itemsRemoved",e[27]),v=new Mt({props:{items:je(e[9],"campaign",e[0]),label:"Campaign"}}),v.$on("itemsAdded",e[28]),v.$on("itemsRemoved",e[29]),y=new df({props:{value:e[1],label:`Date Range: ${e[11](e[10][0])} - ${e[11](e[10][1])}`,min:0,max:10,showHandleLabels:!1,startColor:"#ffffff",stopColor:"#000000"}}),I=new Cf({}),{c(){t=S("div"),n=S("div"),ge(r.$$.fragment),i=P(),ge(l.$$.fragment),o=P(),ge(a.$$.fragment),u=P(),ge(s.$$.fragment),c=P(),ge(f.$$.fragment),h=P(),ge(m.$$.fragment),w=P(),ge(_.$$.fragment),g=P(),ge(v.$$.fragment),k=P(),ge(y.$$.fragment),C=P(),E=S("button"),E.textContent=D,F=P(),ge(I.$$.fragment),this.h()},l(O){t=A(O,"DIV",{class:!0});var j=M(t);n=A(j,"DIV",{class:!0});var U=M(n);_e(r.$$.fragment,U),i=q(U),_e(l.$$.fragment,U),o=q(U),_e(a.$$.fragment,U),u=q(U),_e(s.$$.fragment,U),c=q(U),_e(f.$$.fragment,U),h=q(U),_e(m.$$.fragment,U),w=q(U),_e(_.$$.fragment,U),g=q(U),_e(v.$$.fragment,U),k=q(U),_e(y.$$.fragment,U),C=q(U),E=A(U,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(E)!=="svelte-1izx8js"&&(E.textContent=D),F=q(U),_e(I.$$.fragment,U),U.forEach(p),j.forEach(p),this.h()},h(){d(E,"class","reset-filters svelte-19irey0"),d(n,"class","grid is-col-min-8"),d(t,"class","controls-wrapper")},m(O,j){Y(O,t,j),b(t,n),pe(r,n,null),b(n,i),pe(l,n,null),b(n,o),pe(a,n,null),b(n,u),pe(s,n,null),b(n,c),pe(f,n,null),b(n,h),pe(m,n,null),b(n,w),pe(_,n,null),b(n,g),pe(v,n,null),b(n,k),pe(y,n,null),b(n,C),b(n,E),b(n,F),pe(I,n,null),L=!0,z||(N=se(E,"click",e[30]),z=!0)},p(O,j){const U={};j&4&&(U.searchString=O[2]),r.$set(U);const H={};j&8&&(H.value=O[3]),j&8&&(H.label=`Attribution Score: ${O[3][0]} - ${O[3][1]}`),l.$set(H);const G={};j&17&&(G.items=je(O[4],"actor_nation",O[0])),a.$set(G);const W={};j&33&&(W.items=je(O[5],"medium",O[0])),s.$set(W);const R={};j&65&&(R.items=je(O[6],"source",O[0])),f.$set(R);const ee={};j&129&&(ee.items=je(O[7],"source_category",O[0])),m.$set(ee);const ye={};j&257&&(ye.items=je(O[8],"methods",O[0])),_.$set(ye);const ae={};j&513&&(ae.items=je(O[9],"campaign",O[0])),v.$set(ae);const ne={};j&2&&(ne.value=O[1]),j&1024&&(ne.label=`Date Range: ${O[11](O[10][0])} - ${O[11](O[10][1])}`),y.$set(ne)},i(O){L||(V(r.$$.fragment,O),V(l.$$.fragment,O),V(a.$$.fragment,O),V(s.$$.fragment,O),V(f.$$.fragment,O),V(m.$$.fragment,O),V(_.$$.fragment,O),V(v.$$.fragment,O),V(y.$$.fragment,O),V(I.$$.fragment,O),L=!0)},o(O){X(r.$$.fragment,O),X(l.$$.fragment,O),X(a.$$.fragment,O),X(s.$$.fragment,O),X(f.$$.fragment,O),X(m.$$.fragment,O),X(_.$$.fragment,O),X(v.$$.fragment,O),X(y.$$.fragment,O),X(I.$$.fragment,O),L=!1},d(O){O&&p(t),ve(r),ve(l),ve(a),ve(s),ve(f),ve(m),ve(_),ve(v),ve(y),ve(I),z=!1,N()}}}function Tf(e){let t,n,r=e[0]&&dl(e);return{c(){r&&r.c(),t=he()},l(i){r&&r.l(i),t=he()},m(i,l){r&&r.m(i,l),Y(i,t,l),n=!0},p(i,[l]){i[0]?r?(r.p(i,l),l&1&&V(r,1)):(r=dl(i),r.c(),V(r,1),r.m(t.parentNode,t)):r&&(Ne(),X(r,1,1,()=>{r=null}),Ie())},i(i){n||(V(r),n=!0)},o(i){X(r),n=!1},d(i){i&&p(t),r&&r.d(i)}}}function je(e,t,n){return e.map(r=>({...r,count:n.map(i=>i[t]).flat().filter(i=>i===r.id).length,liveCount:n.filter(i=>i.show).map(i=>i[t]).flat().filter(i=>i===r.id).length}))}function Df(e,t,n){let r,i,l,o,a,u,s,c,f,h,m,w;ue(e,Bn,R=>n(13,i=R)),ue(e,gn,R=>n(14,l=R)),ue(e,pt,R=>n(2,o=R)),ue(e,_t,R=>n(3,a=R)),ue(e,Ge,R=>n(4,u=R)),ue(e,$e,R=>n(5,s=R)),ue(e,et,R=>n(6,c=R)),ue(e,ft,R=>n(7,f=R)),ue(e,st,R=>n(8,h=R)),ue(e,ut,R=>n(9,m=R)),ue(e,bt,R=>n(10,w=R));const _=ze("%m/%d/%y");let{cases:g}=t;function v(){gs(),bt.set(l),n(1,r=[(l[0]-i[0])/(i[1]-i[0])*10,10])}const k=R=>nt(pt,o=R.detail,o),y=()=>pt.reset(),C=R=>nt(_t,a=R.detail,a),E=R=>Ge.select(R.detail),D=R=>Ge.unselect(R.detail),F=R=>$e.select(R.detail),I=R=>$e.unselect(R.detail),L=R=>et.select(R.detail),z=R=>et.unselect(R.detail),N=R=>ft.select(R.detail),O=R=>ft.unselect(R.detail),j=R=>st.select(R.detail),U=R=>st.unselect(R.detail),H=R=>ut.select(R.detail),G=R=>ut.unselect(R.detail),W=()=>v();return e.$$set=R=>{"cases"in R&&n(0,g=R.cases)},e.$$.update=()=>{e.$$.dirty&24576&&n(1,r=(l[0]-i[0])/(i[1]-i[0])?[(l[0]-i[0])/(i[1]-i[0])*10,10]:[0,10])},[g,r,o,a,u,s,c,f,h,m,w,_,v,i,l,k,y,C,E,D,F,I,L,z,N,O,j,U,H,G,W]}class Ef extends De{constructor(t){super(),Ee(this,t,Df,Tf,Te,{cases:0})}}function ml(e){let t,n;return t=new or({props:{cardData:e[1],expanded:!0}}),{c(){ge(t.$$.fragment)},l(r){_e(t.$$.fragment,r)},m(r,i){pe(t,r,i),n=!0},p(r,i){const l={};i&2&&(l.cardData=r[1]),t.$set(l)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){X(t.$$.fragment,r),n=!1},d(r){ve(t,r)}}}function Mf(e){let t,n,r,i,l,o,a,u,s,c,f=e[1]&&ml(e);return{c(){t=S("div"),n=S("div"),r=P(),i=S("div"),f&&f.c(),l=P(),o=S("div"),this.h()},l(h){t=A(h,"DIV",{id:!0,class:!0});var m=M(t);n=A(m,"DIV",{class:!0}),M(n).forEach(p),r=q(m),i=A(m,"DIV",{class:!0});var w=M(i);f&&f.l(w),w.forEach(p),l=q(m),o=A(m,"DIV",{class:!0}),M(o).forEach(p),m.forEach(p),this.h()},h(){d(n,"class","modal-background"),d(i,"class","modal-content"),d(o,"class","modal-close"),d(t,"id","card-modal"),d(t,"class",a=e[0]?"modal is-active":"modal")},m(h,m){Y(h,t,m),b(t,n),b(t,r),b(t,i),f&&f.m(i,null),b(t,l),b(t,o),u=!0,s||(c=[se(n,"click",e[2]),se(o,"click",e[2])],s=!0)},p(h,[m]){h[1]?f?(f.p(h,m),m&2&&V(f,1)):(f=ml(h),f.c(),V(f,1),f.m(i,null)):f&&(Ne(),X(f,1,1,()=>{f=null}),Ie()),(!u||m&1&&a!==(a=h[0]?"modal is-active":"modal"))&&d(t,"class",a)},i(h){u||(V(f),u=!0)},o(h){X(f),u=!1},d(h){h&&p(t),f&&f.d(),s=!1,Je(c)}}}function Sf(e,t,n){let{modalOpen:r}=t,{activeCaseData:i}=t;function l(){n(0,r=!1)}return e.$$set=o=>{"modalOpen"in o&&n(0,r=o.modalOpen),"activeCaseData"in o&&n(1,i=o.activeCaseData)},[r,i,l]}class Af extends De{constructor(t){super(),Ee(this,t,Sf,Mf,Te,{modalOpen:0,activeCaseData:1})}}function Nf(e){let t,n,r,i,l,o,a,u,s;return{c(){t=S("div"),n=ie("svg"),r=ie("g"),i=ie("line"),l=ie("circle"),o=ie("line"),a=ie("circle"),u=ie("line"),s=ie("circle"),this.h()},l(c){t=A(c,"DIV",{class:!0});var f=M(t);n=le(f,"svg",{xmlns:!0,"xmlns:xlink":!0,viewBox:!0});var h=M(n);r=le(h,"g",{id:!0,class:!0});var m=M(r);i=le(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(i).forEach(p),l=le(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(l).forEach(p),o=le(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(o).forEach(p),a=le(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(a).forEach(p),u=le(m,"line",{x1:!0,y1:!0,x2:!0,y2:!0,class:!0}),M(u).forEach(p),s=le(m,"circle",{cx:!0,cy:!0,r:!0,class:!0}),M(s).forEach(p),m.forEach(p),h.forEach(p),f.forEach(p),this.h()},h(){d(i,"x1",8),d(i,"y1",e[0]),d(i,"x2",120),d(i,"y2",28),d(i,"class","svelte-1rs18it"),d(l,"cx",44),d(l,"cy",28),d(l,"r",e[1]),d(l,"class","svelte-1rs18it"),te(l,"stroke-width",e[2]),d(o,"x1",8),d(o,"y1",80),d(o,"x2",120),d(o,"y2",80),d(o,"class","svelte-1rs18it"),te(o,"stroke-width",e[2]),d(a,"cx",100),d(a,"cy",80),d(a,"r",e[1]),d(a,"class","svelte-1rs18it"),te(a,"stroke-width",e[2]),d(u,"x1",8),d(u,"y1",e[3]),d(u,"x2",120),d(u,"y2",140),d(u,"class","svelte-1rs18it"),d(s,"cx",70),d(s,"cy",140),d(s,"r",e[1]),d(s,"class","svelte-1rs18it"),te(s,"stroke-width",e[2]),d(r,"id","home"),d(r,"class",Xt("dark")+" svelte-1rs18it"),d(n,"xmlns","http://www.w3.org/2000/svg"),d(n,"xmlns:xlink","http://www.w3.org/1999/xlink"),d(n,"viewBox","0 0 128 160"),d(t,"class","hamburger-container svelte-1rs18it")},m(c,f){Y(c,t,f),b(t,n),b(n,r),b(r,i),b(r,l),b(r,o),b(r,a),b(r,u),b(r,s)},p(c,[f]){f&1&&d(i,"y1",c[0]),f&2&&d(l,"r",c[1]),f&4&&te(l,"stroke-width",c[2]),f&4&&te(o,"stroke-width",c[2]),f&2&&d(a,"r",c[1]),f&4&&te(a,"stroke-width",c[2]),f&8&&d(u,"y1",c[3]),f&2&&d(s,"r",c[1]),f&4&&te(s,"stroke-width",c[2])},i:be,o:be,d(c){c&&p(t)}}}function If(e,t,n){let r,i,l,o,{sidebarOpen:a}=t;const u=Bt(28,{duration:500,easing:Nt});ue(e,u,h=>n(0,r=h));const s=Bt(100,{duration:500,easing:Nt});ue(e,s,h=>n(3,o=h));const c=Bt(14,{duration:500,easing:Nt});ue(e,c,h=>n(2,l=h));const f=Bt(0,{duration:500,easing:Nt});return ue(e,f,h=>n(1,i=h)),e.$$set=h=>{"sidebarOpen"in h&&n(8,a=h.sidebarOpen)},e.$$.update=()=>{e.$$.dirty&256&&a&&(u.set(140),s.set(28),c.set(0),f.set(0)),e.$$.dirty&256&&(a||(u.set(28),s.set(140),c.set(14),f.set(14)))},[r,i,l,o,u,s,c,f,a]}class Of extends De{constructor(t){super(),Ee(this,t,If,Nf,Te,{sidebarOpen:8})}}function Uf(e){let t,n,r,i,l,o,a,u;return{c(){t=S("input"),n=P(),r=S("label"),i=x(e[0]),l=P(),o=S("div"),a=S("p"),u=new co(!1),this.h()},l(s){t=A(s,"INPUT",{id:!0,class:!0,type:!0}),n=q(s),r=A(s,"LABEL",{for:!0,class:!0});var c=M(r);i=$(c,e[0]),c.forEach(p),l=q(s),o=A(s,"DIV",{class:!0});var f=M(o);a=A(f,"P",{class:!0});var h=M(a);u=ho(h,!1),h.forEach(p),f.forEach(p),this.h()},h(){d(t,"id",e[2]),d(t,"class","toggle svelte-18riv0p"),d(t,"type","checkbox"),d(r,"for",e[2]),d(r,"class","lbl-toggle top svelte-18riv0p"),u.a=null,d(a,"class","svelte-18riv0p"),d(o,"class","collapsible-content svelte-18riv0p")},m(s,c){Y(s,t,c),Y(s,n,c),Y(s,r,c),b(r,i),Y(s,l,c),Y(s,o,c),b(o,a),u.m(e[1],a)},p(s,[c]){c&4&&d(t,"id",s[2]),c&1&&ce(i,s[0]),c&4&&d(r,"for",s[2]),c&2&&u.p(s[1])},i:be,o:be,d(s){s&&(p(t),p(n),p(r),p(l),p(o))}}}function Ff(e,t,n){let{title:r}=t,{text:i}=t,{id:l}=t;return e.$$set=o=>{"title"in o&&n(0,r=o.title),"text"in o&&n(1,i=o.text),"id"in o&&n(2,l=o.id)},[r,i,l]}class io extends De{constructor(t){super(),Ee(this,t,Ff,Uf,Te,{title:0,text:1,id:2})}}function gl(e,t,n){const r=e.slice();return r[6]=t[n],r}function _l(e){let t,n=e[6].label+"",r,i;return{c(){t=S("option"),r=x(n),i=P(),this.h()},l(l){t=A(l,"OPTION",{});var o=M(t);r=$(o,n),i=q(o),o.forEach(p),this.h()},h(){t.__value=e[6],Hn(t,t.__value)},m(l,o){Y(l,t,o),b(t,r),b(t,i)},p:be,d(l){l&&p(t)}}}function Lf(e){let t,n,r,i,l,o,a,u,s,c,f,h,m,w="Sort cases by",_,g,v,k,y,C='Download the data',E,D,F=oe(e[2]),I=[];for(let L=0;Le[5].call(v)),d(g,"class","select is-small"),d(h,"class","cases-control svelte-tzs9o3"),d(y,"class","cases-control svelte-tzs9o3"),d(t,"class","container cases-controls svelte-tzs9o3")},m(L,z){Y(L,t,z),b(t,n),b(n,r),b(r,i),b(i,l),b(r,a),b(r,u),b(u,s),b(t,f),b(t,h),b(h,m),b(h,_),b(h,g),b(g,v);for(let N=0;N{n(0,r="Table")},a=()=>{n(0,r="Cards")};function u(){i=mo(this),n(1,i),n(2,l)}return e.$$set=s=>{"displayDataAs"in s&&n(0,r=s.displayDataAs),"selectedSorting"in s&&n(1,i=s.selectedSorting)},[r,i,l,o,a,u]}class lo extends De{constructor(t){super(),Ee(this,t,Yf,Lf,Te,{displayDataAs:0,selectedSorting:1})}}function Rf(e,t,n){const r=e.slice();return r[39]=t[n],r}function pl(e,t,n){const r=e.slice();return r[42]=t[n],r}function Vf(e,t,n){const r=e.slice();return r[39]=t[n],r}function Hf(e,t,n){const r=e.slice();return r[39]=t[n],r}function vl(e){let t,n,r,i,l,o;return r=new Of({props:{sidebarOpen:e[6]}}),{c(){t=S("div"),n=S("button"),ge(r.$$.fragment),this.h()},l(a){t=A(a,"DIV",{class:!0});var u=M(t);n=A(u,"BUTTON",{});var s=M(n);_e(r.$$.fragment,s),s.forEach(p),u.forEach(p),this.h()},h(){d(t,"class","filter-button svelte-rr3jgl")},m(a,u){Y(a,t,u),b(t,n),pe(r,n,null),i=!0,l||(o=se(n,"click",e[22]),l=!0)},p(a,u){const s={};u[0]&64&&(s.sidebarOpen=a[6]),r.$set(s)},i(a){i||(V(r.$$.fragment,a),i=!0)},o(a){X(r.$$.fragment,a),i=!1},d(a){a&&p(t),ve(r),l=!1,o()}}}function Pf(e){let t,n=e[39].text+"",r;return{c(){t=S("p"),r=x(n),this.h()},l(i){t=A(i,"P",{class:!0});var l=M(t);r=$(l,n),l.forEach(p),this.h()},h(){d(t,"class","intro svelte-rr3jgl")},m(i,l){Y(i,t,l),b(t,r)},d(i){i&&p(t)}}}function qf(e){let t,n=e[39].type=="text"&&Pf(e);return{c(){n&&n.c(),t=he()},l(r){n&&n.l(r),t=he()},m(r,i){n&&n.m(r,i),Y(r,t,i)},p:be,d(r){r&&p(t),n&&n.d(r)}}}function zf(e){let t,n;return t=new io({props:{title:e[39].title,text:e[39].text,id:e[39].id}}),{c(){ge(t.$$.fragment)},l(r){_e(t.$$.fragment,r)},m(r,i){pe(t,r,i),n=!0},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){X(t.$$.fragment,r),n=!1},d(r){ve(t,r)}}}function jf(e){let t,n,r=e[39].type=="concealed-text"&&zf(e);return{c(){r&&r.c(),t=he()},l(i){r&&r.l(i),t=he()},m(i,l){r&&r.m(i,l),Y(i,t,l),n=!0},p:be,i(i){n||(V(r),n=!0)},o(i){X(r),n=!1},d(i){i&&p(t),r&&r.d(i)}}}function bl(e){let t,n,r,i;return n=new Ef({props:{cases:e[0]}}),{c(){t=S("section"),ge(n.$$.fragment),this.h()},l(l){t=A(l,"SECTION",{class:!0});var o=M(t);_e(n.$$.fragment,o),o.forEach(p),this.h()},h(){d(t,"class",r=Xt(e[2]&&e[6]?"section sidebar open controls":e[2]&&!e[6]?"section sidebar closed controls":"section sticky controls")+" svelte-rr3jgl")},m(l,o){Y(l,t,o),pe(n,t,null),i=!0},p(l,o){const a={};o[0]&1&&(a.cases=l[0]),n.$set(a),(!i||o[0]&68&&r!==(r=Xt(l[2]&&l[6]?"section sidebar open controls":l[2]&&!l[6]?"section sidebar closed controls":"section sticky controls")+" svelte-rr3jgl"))&&d(t,"class",r)},i(l){i||(V(n.$$.fragment,l),i=!0)},o(l){X(n.$$.fragment,l),i=!1},d(l){l&&p(t),ve(n)}}}function Wf(e){let t,n;return t=new Zu({props:{cases:e[0],events:e[4],metrics:e[5]}}),{c(){ge(t.$$.fragment)},l(r){_e(t.$$.fragment,r)},m(r,i){pe(t,r,i),n=!0},p(r,i){const l={};i[0]&1&&(l.cases=r[0]),i[0]&16&&(l.events=r[4]),i[0]&32&&(l.metrics=r[5]),t.$set(l)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){X(t.$$.fragment,r),n=!1},d(r){ve(t,r)}}}function Bf(e){let t,n,r,i;function l(u){e[23](u)}function o(u){e[24](u)}let a={cases:e[0]};return e[7]!==void 0&&(a.modalOpen=e[7]),e[8]!==void 0&&(a.activeCaseData=e[8]),t=new Ju({props:a}),Oe.push(()=>Ye(t,"modalOpen",l)),Oe.push(()=>Ye(t,"activeCaseData",o)),{c(){ge(t.$$.fragment)},l(u){_e(t.$$.fragment,u)},m(u,s){pe(t,u,s),i=!0},p(u,s){const c={};s[0]&1&&(c.cases=u[0]),!n&&s[0]&128&&(n=!0,c.modalOpen=u[7],Le(()=>n=!1)),!r&&s[0]&256&&(r=!0,c.activeCaseData=u[8],Le(()=>r=!1)),t.$set(c)},i(u){i||(V(t.$$.fragment,u),i=!0)},o(u){X(t.$$.fragment,u),i=!1},d(u){ve(t,u)}}}function yl(e){let t,n,r,i,l,o,a,u;function s(_){e[25](_)}function c(_){e[26](_)}let f={};e[10]!==void 0&&(f.displayDataAs=e[10]),e[1]!==void 0&&(f.selectedSorting=e[1]),r=new lo({props:f}),Oe.push(()=>Ye(r,"displayDataAs",s)),Oe.push(()=>Ye(r,"selectedSorting",c));let h=oe(e[9]),m=[];for(let _=0;_X(m[_],1,1,()=>{m[_]=null});return{c(){t=S("section"),n=S("div"),ge(r.$$.fragment),o=P(),a=S("div");for(let _=0;_i=!1)),!l&&g[0]&2&&(l=!0,v.selectedSorting=_[1],Le(()=>l=!1)),r.$set(v),g[0]&896){h=oe(_[9]);let k;for(k=0;kYe(n,"modalOpen",a)),Oe.push(()=>Ye(n,"activeCaseData",u)),{c(){t=S("div"),ge(n.$$.fragment),l=P(),this.h()},l(c){t=A(c,"DIV",{class:!0});var f=M(t);_e(n.$$.fragment,f),l=q(f),f.forEach(p),this.h()},h(){d(t,"class","cell")},m(c,f){Y(c,t,f),pe(n,t,null),b(t,l),o=!0},p(c,f){const h={};f[0]&512&&(h.cardData=c[42]),!r&&f[0]&128&&(r=!0,h.modalOpen=c[7],Le(()=>r=!1)),!i&&f[0]&256&&(i=!0,h.activeCaseData=c[8],Le(()=>i=!1)),n.$set(h)},i(c){o||(V(n.$$.fragment,c),o=!0)},o(c){X(n.$$.fragment,c),o=!1},d(c){c&&p(t),ve(n)}}}function kl(e){let t,n,r=e[42].show&&wl(e);return{c(){r&&r.c(),t=he()},l(i){r&&r.l(i),t=he()},m(i,l){r&&r.m(i,l),Y(i,t,l),n=!0},p(i,l){i[42].show?r?(r.p(i,l),l[0]&512&&V(r,1)):(r=wl(i),r.c(),V(r,1),r.m(t.parentNode,t)):r&&(Ne(),X(r,1,1,()=>{r=null}),Ie())},i(i){n||(V(r),n=!0)},o(i){X(r),n=!1},d(i){i&&p(t),r&&r.d(i)}}}function Cl(e){let t,n,r,i,l,o,a,u;function s(h){e[29](h)}function c(h){e[30](h)}let f={};return e[10]!==void 0&&(f.displayDataAs=e[10]),e[1]!==void 0&&(f.selectedSorting=e[1]),r=new lo({props:f}),Oe.push(()=>Ye(r,"displayDataAs",s)),Oe.push(()=>Ye(r,"selectedSorting",c)),a=new Es({props:{cases:e[9]}}),{c(){t=S("section"),n=S("div"),ge(r.$$.fragment),o=P(),ge(a.$$.fragment),this.h()},l(h){t=A(h,"SECTION",{class:!0});var m=M(t);n=A(m,"DIV",{class:!0});var w=M(n);_e(r.$$.fragment,w),o=q(w),_e(a.$$.fragment,w),w.forEach(p),m.forEach(p),this.h()},h(){d(n,"class","container"),d(t,"class","section svelte-rr3jgl")},m(h,m){Y(h,t,m),b(t,n),pe(r,n,null),b(n,o),pe(a,n,null),u=!0},p(h,m){const w={};!i&&m[0]&1024&&(i=!0,w.displayDataAs=h[10],Le(()=>i=!1)),!l&&m[0]&2&&(l=!0,w.selectedSorting=h[1],Le(()=>l=!1)),r.$set(w);const _={};m[0]&512&&(_.cases=h[9]),a.$set(_)},i(h){u||(V(r.$$.fragment,h),V(a.$$.fragment,h),u=!0)},o(h){X(r.$$.fragment,h),X(a.$$.fragment,h),u=!1},d(h){h&&p(t),ve(r),ve(a)}}}function Xf(e){let t,n=e[39].text+"",r;return{c(){t=S("p"),r=x(n)},l(i){t=A(i,"P",{});var l=M(t);r=$(l,n),l.forEach(p)},m(i,l){Y(i,t,l),b(t,r)},d(i){i&&p(t)}}}function Zf(e){let t,n;return t=new io({props:{title:e[39].title,text:e[39].text,id:e[39].id}}),{c(){ge(t.$$.fragment)},l(r){_e(t.$$.fragment,r)},m(r,i){pe(t,r,i),n=!0},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){X(t.$$.fragment,r),n=!1},d(r){ve(t,r)}}}function Qf(e){let t,n,r,i=e[39].type=="text"&&Xf(e),l=e[39].type=="concealed-text"&&Zf(e);return{c(){i&&i.c(),t=P(),l&&l.c(),n=he()},l(o){i&&i.l(o),t=q(o),l&&l.l(o),n=he()},m(o,a){i&&i.m(o,a),Y(o,t,a),l&&l.m(o,a),Y(o,n,a),r=!0},p:be,i(o){r||(V(l),r=!0)},o(o){X(l),r=!1},d(o){o&&(p(t),p(n)),i&&i.d(o),l&&l.d(o)}}}function Gf(e){let t,n,r,i,l,o,a,u,s,c,f,h,m,w,_,g,v,k,y,C,E,D,F,I,L,z,N,O,j,U,H,G;Xe(e[21]),document.title=xe.meta.title;let W=e[2]&&vl(e);c=new Jo({});let R=oe(xe.intro),ee=[];for(let T=0;T0&&Cl(e),K=oe(xe.moreInfo),Z=[];for(let T=0;TYe(O,"modalOpen",fe)),{c(){t=S("meta"),n=S("meta"),r=S("meta"),i=S("meta"),l=S("meta"),o=S("meta"),a=P(),W&&W.c(),u=P(),s=S("section"),ge(c.$$.fragment),f=P(),h=S("section"),m=S("div");for(let T=0;T{W=null}),Ie()),T[7]?ne&&(Ne(),X(ne,1,1,()=>{ne=null}),Ie()):ne?(ne.p(T,J),J[0]&128&&V(ne,1)):(ne=bl(T),ne.c(),V(ne,1),ne.m(v.parentNode,v));let re=C;C=Fe(T),C===re?de[C].p(T,J):(Ne(),X(de[re],1,1,()=>{de[re]=null}),Ie(),E=de[C],E?E.p(T,J):(E=de[C]=B[C](T),E.c()),V(E,1),E.m(y,null)),T[10]=="Cards"?Q?(Q.p(T,J),J[0]&1024&&V(Q,1)):(Q=yl(T),Q.c(),V(Q,1),Q.m(F.parentNode,F)):Q&&(Ne(),X(Q,1,1,()=>{Q=null}),Ie()),T[10]=="Table"&&T[9].length>0?ke?(ke.p(T,J),J[0]&1536&&V(ke,1)):(ke=Cl(T),ke.c(),V(ke,1),ke.m(I.parentNode,I)):ke&&(Ne(),X(ke,1,1,()=>{ke=null}),Ie());const Se={};J[0]&256&&(Se.activeCaseData=T[8]),!j&&J[0]&128&&(j=!0,Se.modalOpen=T[7],Le(()=>j=!1)),O.$set(Se)},i(T){if(!U){V(W),V(c.$$.fragment,T);for(let J=0;Jn(12,a=B)),ue(e,bt,B=>n(13,u=B)),ue(e,_t,B=>n(14,s=B)),ue(e,ut,B=>n(15,c=B)),ue(e,st,B=>n(16,f=B)),ue(e,ft,B=>n(17,h=B)),ue(e,et,B=>n(18,m=B)),ue(e,$e,B=>n(19,w=B)),ue(e,Ge,B=>n(20,_=B)),ue(e,El,B=>n(33,g=B)),ue(e,Bn,B=>n(34,v=B)),ue(e,gn,B=>n(35,k=B));let y=[],C=[],E=[];_o(async function(){const B=await In("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/fiat_2024_attribution_data.csv");n(0,y=B),n(0,y=y.filter(Q=>Q.attribution_id!="")),y.forEach(Q=>{Q.platform=Dt(Q.platforms),Q.medium=Dt(Q.medium),Q.actor_nation=Dt(Q.actor_nation),Q.source=Dt(Q.source),Q.methods=Dt(Q.methods),Q.campaign=Dt(Q.campaign),Q.attribution_total_score=+Q.attribution_score,Q.attribution_date=new Date(Q.attribution_date),Q.search=[Q.short_description,Q.short_title,Q.platform,Q.methods,Q.source,Q.source_nation,Q.source_category].flat().join("__").toLowerCase(),Q.show=!1}),Qt(y.map(Q=>Q.attribution_score)),$e.init(y,"medium"),Ge.init(y,"actor_nation"),et.init(y,"source"),ft.init(y,"source_category"),st.init(y,"methods"),ut.init(y,"campaign"),nt(_t,s=mn,s),nt(gn,k=[new Date("2024-01-01"),Qt(y.map(Q=>new Date(Q.attribution_date)))],k),nt(bt,u=k,u),nt(Bn,v=Sl(y.map(Q=>new Date(Q.attribution_date))),v);const de=await In("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/Key_Events_List.csv");n(4,C=de),C.forEach(Q=>{Q.date=new Date(Q.Date)});const Fe=await In("https://fiat-2024-processed-data.s3.us-west-2.amazonaws.com/fiat_country_metrics.csv");if(n(5,E=Fe.map(Q=>{let ke={};return ke.date=new Date(Q.Date),ke.posts=+Q.Posts,ke.country=Q.Country,ke})),E.sort((Q,ke)=>Q.date-ke.date),g.url.searchParams.has("filters")){const Q=yf(g.url.searchParams.get("filters"));Ge.applyBoolArray(Q.actorNations),$e.applyBoolArray(Q.platforms),st.applyBoolArray(Q.methods),et.applyBoolArray(Q.sources),ft.applyBoolArray(Q.sourceCategories),ut.applyBoolArray(Q.campaigns),nt(_t,s=Q.attributionScores,s),nt(pt,a=Q.textSearch,a)}});const D=B=>function(de,Fe){if(B.type=="string"||B.type=="date"||B.type=="number")return de[B.id]I();function U(B){z=B,n(7,z)}function H(B){N=B,n(8,N)}function G(B){l=B,n(10,l),n(2,i),n(3,r)}function W(B){L=B,n(1,L)}function R(B){z=B,n(7,z)}function ee(B){N=B,n(8,N)}function ye(B){l=B,n(10,l),n(2,i),n(3,r)}function ae(B){L=B,n(1,L)}function ne(B){z=B,n(7,z)}return e.$$.update=()=>{e.$$.dirty[0]&8&&n(2,i=r<520),e.$$.dirty[0]&4&&n(10,l=i?"Cards":"Table"),e.$$.dirty[0]&2093057&&y&&n(0,y=y.map(B=>({...B,show:Et(_,B.actor_nation)&&Et(w,B.platform)&&Et(m,B.source)&&Et(h,B.source_category)&&Et(f,B.methods)&&Et(c,B.campaign)&&nl(s,B.attribution_total_score)&&nl(u,B.attribution_date)&&xu(a,B.search)}))),e.$$.dirty[0]&3&&n(9,o=[...y].sort(D(L)))},n(3,r=0),[y,L,i,r,C,E,F,z,N,o,l,I,a,u,s,c,f,h,m,w,_,O,j,U,H,G,W,R,ee,ye,ae,ne]}class tc extends De{constructor(t){super(),Ee(this,t,Jf,Gf,Te,{},null,[-1,-1])}}export{tc as component}; diff --git a/_app/version.json b/_app/version.json new file mode 100644 index 0000000..14df08d --- /dev/null +++ b/_app/version.json @@ -0,0 +1 @@ +{"version":"1728748945060"} \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index 2eeebcc..0000000 --- a/eslint.config.js +++ /dev/null @@ -1,23 +0,0 @@ -import js from '@eslint/js'; -import svelte from 'eslint-plugin-svelte'; -import prettier from 'eslint-config-prettier'; -import globals from 'globals'; - -/** @type {import('eslint').Linter.Config[]} */ -export default [ - js.configs.recommended, - ...svelte.configs['flat/recommended'], - prettier, - ...svelte.configs['flat/prettier'], - { - languageOptions: { - globals: { - ...globals.browser, - ...globals.node - } - } - }, - { - ignores: ['build/', '.svelte-kit/', 'dist/'] - } -]; diff --git a/static/favicon.png b/favicon.png similarity index 100% rename from static/favicon.png rename to favicon.png diff --git a/google.config.js b/google.config.js deleted file mode 100644 index a1aa9dd..0000000 --- a/google.config.js +++ /dev/null @@ -1,7 +0,0 @@ -export default [ - { - //"id": "1tSZ6hKWKR0u3pIxvm3L_6SO3ab2yqjM8ww7GMBU3EwE", - "id": "1sDuhhouZ1IYsi355slAtY2SeF6781vO8AvhVL-EE_3A", - "filepath": "src/data/copy.json" - } -] \ No newline at end of file diff --git a/static/images/1.jpg b/images/1.jpg similarity index 100% rename from static/images/1.jpg rename to images/1.jpg diff --git a/static/images/10.jpg b/images/10.jpg similarity index 100% rename from static/images/10.jpg rename to images/10.jpg diff --git a/static/images/11.jpg b/images/11.jpg similarity index 100% rename from static/images/11.jpg rename to images/11.jpg diff --git a/static/images/12.jpg b/images/12.jpg similarity index 100% rename from static/images/12.jpg rename to images/12.jpg diff --git a/static/images/13.jpg b/images/13.jpg similarity index 100% rename from static/images/13.jpg rename to images/13.jpg diff --git a/static/images/14.jpg b/images/14.jpg similarity index 100% rename from static/images/14.jpg rename to images/14.jpg diff --git a/static/images/16.jpg b/images/16.jpg similarity index 100% rename from static/images/16.jpg rename to images/16.jpg diff --git a/static/images/17.jpg b/images/17.jpg similarity index 100% rename from static/images/17.jpg rename to images/17.jpg diff --git a/static/images/18.jpg b/images/18.jpg similarity index 100% rename from static/images/18.jpg rename to images/18.jpg diff --git a/static/images/19.jpg b/images/19.jpg similarity index 100% rename from static/images/19.jpg rename to images/19.jpg diff --git a/static/images/2.jpg b/images/2.jpg similarity index 100% rename from static/images/2.jpg rename to images/2.jpg diff --git a/static/images/20.jpg b/images/20.jpg similarity index 100% rename from static/images/20.jpg rename to images/20.jpg diff --git a/static/images/21.jpg b/images/21.jpg similarity index 100% rename from static/images/21.jpg rename to images/21.jpg diff --git a/static/images/22.jpg b/images/22.jpg similarity index 100% rename from static/images/22.jpg rename to images/22.jpg diff --git a/static/images/23.jpg b/images/23.jpg similarity index 100% rename from static/images/23.jpg rename to images/23.jpg diff --git a/static/images/24.jpg b/images/24.jpg similarity index 100% rename from static/images/24.jpg rename to images/24.jpg diff --git a/static/images/25.jpg b/images/25.jpg similarity index 100% rename from static/images/25.jpg rename to images/25.jpg diff --git a/static/images/26.jpg b/images/26.jpg similarity index 100% rename from static/images/26.jpg rename to images/26.jpg diff --git a/static/images/27.jpg b/images/27.jpg similarity index 100% rename from static/images/27.jpg rename to images/27.jpg diff --git a/static/images/28.jpg b/images/28.jpg similarity index 100% rename from static/images/28.jpg rename to images/28.jpg diff --git a/static/images/29.jpg b/images/29.jpg similarity index 100% rename from static/images/29.jpg rename to images/29.jpg diff --git a/static/images/3.jpg b/images/3.jpg similarity index 100% rename from static/images/3.jpg rename to images/3.jpg diff --git a/static/images/30.jpg b/images/30.jpg similarity index 100% rename from static/images/30.jpg rename to images/30.jpg diff --git a/static/images/31.jpg b/images/31.jpg similarity index 100% rename from static/images/31.jpg rename to images/31.jpg diff --git a/static/images/32.jpg b/images/32.jpg similarity index 100% rename from static/images/32.jpg rename to images/32.jpg diff --git a/static/images/33.jpg b/images/33.jpg similarity index 100% rename from static/images/33.jpg rename to images/33.jpg diff --git a/static/images/34.jpg b/images/34.jpg similarity index 100% rename from static/images/34.jpg rename to images/34.jpg diff --git a/static/images/35.jpg b/images/35.jpg similarity index 100% rename from static/images/35.jpg rename to images/35.jpg diff --git a/static/images/36.jpg b/images/36.jpg similarity index 100% rename from static/images/36.jpg rename to images/36.jpg diff --git a/static/images/37.jpg b/images/37.jpg similarity index 100% rename from static/images/37.jpg rename to images/37.jpg diff --git a/static/images/38.jpg b/images/38.jpg similarity index 100% rename from static/images/38.jpg rename to images/38.jpg diff --git a/static/images/39.jpg b/images/39.jpg similarity index 100% rename from static/images/39.jpg rename to images/39.jpg diff --git a/static/images/4.jpg b/images/4.jpg similarity index 100% rename from static/images/4.jpg rename to images/4.jpg diff --git a/static/images/40.jpg b/images/40.jpg similarity index 100% rename from static/images/40.jpg rename to images/40.jpg diff --git a/static/images/41.jpg b/images/41.jpg similarity index 100% rename from static/images/41.jpg rename to images/41.jpg diff --git a/static/images/42.jpg b/images/42.jpg similarity index 100% rename from static/images/42.jpg rename to images/42.jpg diff --git a/static/images/43.jpg b/images/43.jpg similarity index 100% rename from static/images/43.jpg rename to images/43.jpg diff --git a/static/images/44.jpg b/images/44.jpg similarity index 100% rename from static/images/44.jpg rename to images/44.jpg diff --git a/static/images/45.jpg b/images/45.jpg similarity index 100% rename from static/images/45.jpg rename to images/45.jpg diff --git a/static/images/46.jpg b/images/46.jpg similarity index 100% rename from static/images/46.jpg rename to images/46.jpg diff --git a/static/images/47.jpg b/images/47.jpg similarity index 100% rename from static/images/47.jpg rename to images/47.jpg diff --git a/static/images/5.jpg b/images/5.jpg similarity index 100% rename from static/images/5.jpg rename to images/5.jpg diff --git a/static/images/6.jpg b/images/6.jpg similarity index 100% rename from static/images/6.jpg rename to images/6.jpg diff --git a/static/images/7.jpg b/images/7.jpg similarity index 100% rename from static/images/7.jpg rename to images/7.jpg diff --git a/static/images/8.jpg b/images/8.jpg similarity index 100% rename from static/images/8.jpg rename to images/8.jpg diff --git a/static/images/9.jpg b/images/9.jpg similarity index 100% rename from static/images/9.jpg rename to images/9.jpg diff --git a/static/images/apple-touch-icon.png b/images/apple-touch-icon.png similarity index 100% rename from static/images/apple-touch-icon.png rename to images/apple-touch-icon.png diff --git a/static/images/favicon-16x16.png b/images/favicon-16x16.png similarity index 100% rename from static/images/favicon-16x16.png rename to images/favicon-16x16.png diff --git a/static/images/favicon-32x32.png b/images/favicon-32x32.png similarity index 100% rename from static/images/favicon-32x32.png rename to images/favicon-32x32.png diff --git a/static/images/fiat_2024_banner_background.jpg b/images/fiat_2024_banner_background.jpg similarity index 100% rename from static/images/fiat_2024_banner_background.jpg rename to images/fiat_2024_banner_background.jpg diff --git a/static/images/fiat_blurry.png b/images/fiat_blurry.png similarity index 100% rename from static/images/fiat_blurry.png rename to images/fiat_blurry.png diff --git a/index.html b/index.html new file mode 100644 index 0000000..8136227 --- /dev/null +++ b/index.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + Interference 2024 + + +
Atlantic Council Logo Digital Forensic Research Lab Logo

Interference 2024

Foreign Interference Attribution Tracker

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Other China Iran North Korea Russia

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ + +
+ + diff --git a/static/logos/ac.svg b/logos/ac.svg similarity index 100% rename from static/logos/ac.svg rename to logos/ac.svg diff --git a/static/logos/dfrlab.svg b/logos/dfrlab.svg similarity index 100% rename from static/logos/dfrlab.svg rename to logos/dfrlab.svg diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 7584a04..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2882 +0,0 @@ -{ - "name": "interference2024", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "interference2024", - "version": "0.0.1", - "devDependencies": { - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/adapter-static": "^3.0.5", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "@types/eslint": "^9.6.0", - "archieml": "^0.5.0", - "d3-array": "^3.2.4", - "d3-fetch": "^3.0.1", - "d3-format": "^3.1.0", - "d3-scale": "^4.0.2", - "d3-shape": "^3.2.0", - "d3-time-format": "^4.1.0", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.36.0", - "globals": "^15.0.0", - "prettier": "^3.1.1", - "prettier-plugin-svelte": "^3.1.2", - "svelte": "^4.2.7", - "vite": "^5.0.3" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", - "dev": true, - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.1.tgz", - "integrity": "sha512-GrXxNVBes13Q3wSBjdZlmu4VulFhfNs1eP2/pX5dmx6cE1XgfV2/BfqdGt4d2Z7Zqp+qnYSf7zvIB4buc+2DwA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.1.tgz", - "integrity": "sha512-Cr/dpKRc4tjK13SCZJrSDXSaKjL/fekn04BWMCJ+Pj4vPCp8rixvtArrnWUYycOdRNi7kx3MSClcvEP7C2nvCw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.1.tgz", - "integrity": "sha512-IwEyoeCZoO1lpY5Er5t3UK/Aq5q2W/ubLmu3pYW4as0htn4NbJagBaVNr1aVhRTXUxrYvcPhxQCqodShnocLdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.1.tgz", - "integrity": "sha512-LSbJhEOTz557VBcJOWspdGyiFbMTNgLxbWnup7bDj1elpNTK04E3M1qLlvGzPKPmk+uG6XlbT8xAUSKkyn0g8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.1.tgz", - "integrity": "sha512-F4DgRk//u604Np1eFoGUzE9TgGE6LMvjnX2tM24ePB34JlED9utc4T3iK5x8CWC/agH+zuN7q/hJF5AtWR+JOA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.1.tgz", - "integrity": "sha512-Gl5pbijcb6QOJRvHkmU/O1G65ZnKxwSHhPQRuGdmcxmX/mBM+wNHoai7wvpCoPVsdhkc+KUqgu/MydP8wovGAA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.1.tgz", - "integrity": "sha512-GsvZqPloVOrh3G2nmZmwNSNGqWLf3L3a0nFDO1zecwucAYxEFgZkrvqQrVMT+zUjChaHPBp0eoTOQMWSKFcV8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.1.tgz", - "integrity": "sha512-+vZ1jrJeEEYLbMqeKDfgcl8v7zjymdAGTr7xUdQL6c4nC+S+BZHo3Mrp/9ij2qpAveC0Iaz9DIiFplcO0joapQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.1.tgz", - "integrity": "sha512-6psD9nKw+wLj9bMhArTkzKt5etA6kb+cBJQws4MovI9gQSRkdX4nyYZofBfgTtaZtymQl7uRfe1I75guePal5A==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.1.tgz", - "integrity": "sha512-xzbqImk1h5abj0bPU5XQVrqBhLHl2zTygG6+vES2TrgmNSiaPzn39aqI8QtdqmGYz507ZVI2qocTTfVwW23SmQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.1.tgz", - "integrity": "sha512-Hz5iwqYv08PpEC75z0GAgLlOY+cLAb0PVx578mLW0naugNfG0WQqoDzQoJWiivmtTdgmwoH5YXDnjZJb7MDlhA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.1.tgz", - "integrity": "sha512-ot1DPlQZGGiZYNyE/PF3jbT6juuG0W5oiguHQEvjoZZ3+FSxMfdJnBz1P71QeqICSOlSFG9Z31oA/uXyuxDEVw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.1.tgz", - "integrity": "sha512-euksHNkKlXS9RKKHSBBPtloSEUGPg1eRVGfOkXSSIj5W9LdkMfOefsTlVf2g8kuayZW/98nIJ83Fnou9OaZNXA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.1.tgz", - "integrity": "sha512-jDS/ShZxlA3HKtgm25CcbApOVsr/0Zkdu/E+3xK4UO0PT912yqyh7jNpTmZZJAiPDQoSDI9FOqrjSbnlpW6IFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.1.tgz", - "integrity": "sha512-yNEeuvH2b+susSgUCfpRelIRjB1CmErHyqA7KsQ/NCjY401rpChVqw5df/H5AUPCKNDqgBMbtrtl9F6z7N9LTg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.1.tgz", - "integrity": "sha512-UgdylcqjcgJSNMhrjMJpJ4T3zriTmiUd2COh1mJHwDShrhhMkpZ/j4M5e4GsvBFviaxtrJtufr0FnKfm2UfOSw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sveltejs/adapter-auto": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.2.5.tgz", - "integrity": "sha512-27LR+uKccZ62lgq4N/hvyU2G+hTP9fxWEAfnZcl70HnyfAjMSsGk1z/SjAPXNCD1mVJIE7IFu3TQ8cQ/UH3c0A==", - "dev": true, - "dependencies": { - "import-meta-resolve": "^4.1.0" - }, - "peerDependencies": { - "@sveltejs/kit": "^2.0.0" - } - }, - "node_modules/@sveltejs/adapter-static": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.5.tgz", - "integrity": "sha512-kFJR7RxeB6FBvrKZWAEzIALatgy11ISaaZbcPup8JdWUdrmmfUHHTJ738YHJTEfnCiiXi6aX8Q6ePY7tnSMD6Q==", - "dev": true, - "peerDependencies": { - "@sveltejs/kit": "^2.0.0" - } - }, - "node_modules/@sveltejs/kit": { - "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.28.tgz", - "integrity": "sha512-/O7pvFGBsQPcFa9UrW8eUC5uHTOXLsUp3SN0dY6YmRAL9nfPSrJsSJk//j5vMpinSshzUjteAFcfQTU+04Ka1w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/cookie": "^0.6.0", - "cookie": "^0.6.0", - "devalue": "^5.0.0", - "esm-env": "^1.0.0", - "import-meta-resolve": "^4.1.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "mrmime": "^2.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.6.0", - "sirv": "^2.0.4", - "tiny-glob": "^0.2.9" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": ">=18.13" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.3" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", - "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", - "dev": true, - "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", - "debug": "^4.3.4", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.10", - "svelte-hmr": "^0.16.0", - "vitefu": "^0.2.5" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", - "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/archieml": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/archieml/-/archieml-0.5.0.tgz", - "integrity": "sha512-HhL+z+8toD2M9b+TijMR/3fmbs6dhWcATBstpQFTCqU4iyqDENznwZ4JRN0w3EkBbUL34jOv3PJK5/45VF9hJA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", - "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.0.tgz", - "integrity": "sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/code-red": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", - "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "@types/estree": "^1.0.1", - "acorn": "^8.10.0", - "estree-walker": "^3.0.3", - "periscopic": "^3.1.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dev": true, - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/devalue": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", - "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", - "dev": true, - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-svelte": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.0.tgz", - "integrity": "sha512-wav4MOs02vBb1WjvTCYItwJCxMkuk2Z4p+K/eyjL0N/z7ahXLP+0LtQQjiKc2ezuif7GnZLbD1F3o1VHzSvdVg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@jridgewell/sourcemap-codec": "^1.4.15", - "eslint-compat-utils": "^0.5.1", - "esutils": "^2.0.3", - "known-css-properties": "^0.34.0", - "postcss": "^8.4.38", - "postcss-load-config": "^3.1.4", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.1.0", - "semver": "^7.6.2", - "svelte-eslint-parser": "^0.41.1" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", - "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esm-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "dev": true - }, - "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/known-css-properties": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", - "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/locate-character": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.29" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-svelte": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.6.tgz", - "integrity": "sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==", - "dev": true, - "peerDependencies": { - "prettier": "^3.0.0", - "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.1.tgz", - "integrity": "sha512-rit4zY5uPX0jrzTidez3rFr0MD30Rpu3S8VxwXFDfBVAzkk9U28s5MF3/R6u5bIHN6CQnf7zbiwVQbqBkyrU/A==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.1", - "@rollup/rollup-android-arm64": "4.22.1", - "@rollup/rollup-darwin-arm64": "4.22.1", - "@rollup/rollup-darwin-x64": "4.22.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.1", - "@rollup/rollup-linux-arm-musleabihf": "4.22.1", - "@rollup/rollup-linux-arm64-gnu": "4.22.1", - "@rollup/rollup-linux-arm64-musl": "4.22.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.1", - "@rollup/rollup-linux-riscv64-gnu": "4.22.1", - "@rollup/rollup-linux-s390x-gnu": "4.22.1", - "@rollup/rollup-linux-x64-gnu": "4.22.1", - "@rollup/rollup-linux-x64-musl": "4.22.1", - "@rollup/rollup-win32-arm64-msvc": "4.22.1", - "@rollup/rollup-win32-ia32-msvc": "4.22.1", - "@rollup/rollup-win32-x64-msvc": "4.22.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.79.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.2.tgz", - "integrity": "sha512-YmT1aoF1MwHsZEu/eXhbAJNsPGAhNP4UixW9ckEwWCvPcVdVF0/C104OGDVEqtoctKq0N+wM20O/rj+sSPsWeg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", - "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svelte": { - "version": "4.2.19", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", - "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@jridgewell/sourcemap-codec": "^1.4.15", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/estree": "^1.0.1", - "acorn": "^8.9.0", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "code-red": "^1.0.3", - "css-tree": "^2.3.1", - "estree-walker": "^3.0.3", - "is-reference": "^3.0.1", - "locate-character": "^3.0.0", - "magic-string": "^0.30.4", - "periscopic": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/svelte-eslint-parser": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.1.tgz", - "integrity": "sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==", - "dev": true, - "dependencies": { - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "postcss": "^8.4.39", - "postcss-scss": "^4.0.9" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/svelte-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/svelte-hmr": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", - "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "dev": true, - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.19.0 || ^4.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", - "dev": true, - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "dev": true, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 68bc469..0000000 --- a/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "interference2024", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "lint": "prettier --check . && eslint .", - "format": "prettier --write .", - "gdoc": "node tasks/fetch-google.js" - }, - "devDependencies": { - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/adapter-static": "^3.0.5", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "@types/eslint": "^9.6.0", - "archieml": "^0.5.0", - "d3-array": "^3.2.4", - "d3-fetch": "^3.0.1", - "d3-format": "^3.1.0", - "d3-scale": "^4.0.2", - "d3-shape": "^3.2.0", - "d3-time-format": "^4.1.0", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.36.0", - "globals": "^15.0.0", - "prettier": "^3.1.1", - "prettier-plugin-svelte": "^3.1.2", - "svelte": "^4.2.7", - "vite": "^5.0.3" - }, - "type": "module" -} diff --git a/src/actions/slidable.js b/src/actions/slidable.js deleted file mode 100644 index a5cc651..0000000 --- a/src/actions/slidable.js +++ /dev/null @@ -1,51 +0,0 @@ -export function slidable(node) { - let x; - let left; - - function handleMousedown(event) { - x = event.clientX; - - node.dispatchEvent( - new CustomEvent('slidestart', { - detail: { x }, - }) - ); - - window.addEventListener('mousemove', handleMousemove); - window.addEventListener('mouseup', handleMouseup); - } - - function handleMousemove(event) { - const dx = event.clientX - x; - x = event.clientX; - - node.dispatchEvent( - new CustomEvent('slide', { - detail: { x, dx }, - }) - ); - } - - function handleMouseup(event) { - x = event.clientX; - left = node.offsetLeft; - - node.dispatchEvent( - new CustomEvent('slideend', { - detail: { x, left }, - }) - ); - - window.removeEventListener('mousemove', handleMousemove); - window.removeEventListener('mouseup', handleMouseup); - } - - node.addEventListener('mousedown', handleMousedown); - - return { - destroy() { - node.removeEventListener('mousedown', handleMousedown); - }, - }; - } - \ No newline at end of file diff --git a/src/app.html b/src/app.html deleted file mode 100644 index 51e71df..0000000 --- a/src/app.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - %sveltekit.head% - - -
%sveltekit.body%
- - diff --git a/src/data/copy.json b/src/data/copy.json deleted file mode 100644 index 3d2b9f3..0000000 --- a/src/data/copy.json +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"title":"Interference 2024","subtitle":"Foreign Interference Attribution Tracker","og_site_name":"Interference Tracker 2024","og_description":"The DFRLab's Foreign Interference Attribution Tracker (FIAT) is an interactive, open-source database that captures allegations of foreign interference relevant to the 2024 election.","og_url":"https://interference2020.org/","og_image":""},"intro":[{"id":"intro","type":"text","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"id":"overview","type":"concealed-text","title":"Overview","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"id":"how-to-use","type":"concealed-text","title":"How To Use This Tool","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}],"moreInfo":[{"id":"methodology","type":"concealed-text","title":"Methodology","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"id":"case-selection","type":"concealed-text","title":"Case Selection","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"id":"about","type":"text","label":"About This Project","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"id":"about-dfrlab","type":"text","title":"About The DFRLab","text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."}]} \ No newline at end of file diff --git a/src/lib/components/AnimatedFilterIcon.svelte b/src/lib/components/AnimatedFilterIcon.svelte deleted file mode 100644 index 795cfa2..0000000 --- a/src/lib/components/AnimatedFilterIcon.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - -
- - - - - - - - - - -
- - \ No newline at end of file diff --git a/src/lib/components/Bubble.svelte b/src/lib/components/Bubble.svelte deleted file mode 100644 index 2107f6d..0000000 --- a/src/lib/components/Bubble.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/src/lib/components/CardModal.svelte b/src/lib/components/CardModal.svelte deleted file mode 100644 index f3c0e27..0000000 --- a/src/lib/components/CardModal.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -
- - - -
\ No newline at end of file diff --git a/src/lib/components/CaseCard.svelte b/src/lib/components/CaseCard.svelte deleted file mode 100644 index b74cea8..0000000 --- a/src/lib/components/CaseCard.svelte +++ /dev/null @@ -1,169 +0,0 @@ - - -
-
-
-

{cardData.short_title}

-
- {#if expanded} -
-
-
- -

Credibility

-
-
- -

Objectivity

-
-
- -

Evidence

-
-
- -

Transparency

-
- (scoreQuestionsExpanded = !scoreQuestionsExpanded)} - > - {scoreQuestionsExpanded ? 'X' : '?'} - -
- {#if scoreQuestionsExpanded} -
- -
- {/if} -
- {/if} -
- -
-
- -
- {#if expanded} - - {/if} -
-
-
- {#if expanded} -

{utcFormat('%B %-d, %Y')(new Date(cardData.attribution_date))}

-

{cardData.source}

- {/if} -

{cardData.short_description}

- {#if expanded} -

- - {#each cardData.actor_nation as nation} - - {/each} - {#each cardData.platform as platform} - - {/each} -

- {/if} -
-
- {#if !expanded} -
- -
- {/if} -
- - diff --git a/src/lib/components/CaseTable.svelte b/src/lib/components/CaseTable.svelte deleted file mode 100644 index 3d95fb8..0000000 --- a/src/lib/components/CaseTable.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - -
- - - - - - - - - - - - - - {#each cases as attrCase} - {#if attrCase.show} - - - - - - - - - - {/if} - {/each} - -
TitleDescriptionAttribution dateSourceSource categoryActor nationCampaign
{attrCase.short_title}{attrCase.short_description}{utcFormat('%B %d, %Y')(new Date(attrCase.attribution_date))}{attrCase.source}{attrCase.source_category}{#each attrCase.actor_nation as nation, i} - {attrCase.actor_nation.length != i + 1 ? nation + ', ' : nation} - {/each} - {#each attrCase.campaign as camp, i} - {attrCase.campaign.length != i + 1 ? camp + ', ' : camp} - {/each} -
-
- - diff --git a/src/lib/components/CasesControls.svelte b/src/lib/components/CasesControls.svelte deleted file mode 100644 index 77755e5..0000000 --- a/src/lib/components/CasesControls.svelte +++ /dev/null @@ -1,68 +0,0 @@ - - -
-
-
- - -
-
-
- -
- -
-
- -
- - \ No newline at end of file diff --git a/src/lib/components/Checkbox.svelte b/src/lib/components/Checkbox.svelte deleted file mode 100644 index c915c03..0000000 --- a/src/lib/components/Checkbox.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - diff --git a/src/lib/components/Collapsible.svelte b/src/lib/components/Collapsible.svelte deleted file mode 100644 index f0457b8..0000000 --- a/src/lib/components/Collapsible.svelte +++ /dev/null @@ -1,77 +0,0 @@ - - - - -
-

{@html text}

-
- - diff --git a/src/lib/components/Controls.svelte b/src/lib/components/Controls.svelte deleted file mode 100644 index bb764ca..0000000 --- a/src/lib/components/Controls.svelte +++ /dev/null @@ -1,164 +0,0 @@ - - -{#if cases} -
-
- ($textSearchFilter = e.detail)} - on:reset={() => textSearchFilter.reset()} - /> - ($attributionScoreFilter = e.detail)} - /> - actorNationFilter.select(e.detail)} - on:itemsRemoved={(e) => actorNationFilter.unselect(e.detail)} - > - platformFilter.select(e.detail)} - on:itemsRemoved={(e) => platformFilter.unselect(e.detail)} - > - sourceFilter.select(e.detail)} - on:itemsRemoved={(e) => sourceFilter.unselect(e.detail)} - > - sourceCategoryFilter.select(e.detail)} - on:itemsRemoved={(e) => sourceCategoryFilter.unselect(e.detail)} - > - methodFilter.select(e.detail)} - on:itemsRemoved={(e) => methodFilter.unselect(e.detail)} - > - campaignFilter.select(e.detail)} - on:itemsRemoved={(e) => campaignFilter.unselect(e.detail)} - > - - - -
-
-{/if} - - diff --git a/src/lib/components/DateRangeSlider.svelte b/src/lib/components/DateRangeSlider.svelte deleted file mode 100644 index 1144824..0000000 --- a/src/lib/components/DateRangeSlider.svelte +++ /dev/null @@ -1,162 +0,0 @@ - - -
- {#if (showLabel)} -
- {label} -
- {/if} -
-
-
handleSlide(e, 'left')} - on:slideend={(e) => handleSlideEnd(e, 'left')}> - {showHandleLabels ? Math.round(scale.invert(pos.left), 0) : ''} -
-
handleSlide(e, 'right')} - on:slideend={(e) => handleSlideEnd(e, 'right')}> - {showHandleLabels ? Math.round(scale.invert(pos.right), 0) : ''} -
-
-
- - diff --git a/src/lib/components/Dropdown.svelte b/src/lib/components/Dropdown.svelte deleted file mode 100644 index a42da8d..0000000 --- a/src/lib/components/Dropdown.svelte +++ /dev/null @@ -1,241 +0,0 @@ - - - handleBodyClick(e)}> - - - - diff --git a/src/lib/components/EventTooltip.svelte b/src/lib/components/EventTooltip.svelte deleted file mode 100644 index bc89408..0000000 --- a/src/lib/components/EventTooltip.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - -
-

{utcFormat('%B %d, %Y')(hoveredEventData.date)}

-

{hoveredEventData.Title}

-

{hoveredEventData.Description}

-
- - \ No newline at end of file diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte deleted file mode 100644 index 0760e73..0000000 --- a/src/lib/components/Header.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - -
-
-
- Atlantic Council Logo - Digital Forensic Research Lab Logo -
-

{copy.meta.title}

-

{copy.meta.subtitle}

-
-
- - diff --git a/src/lib/components/Legend.svelte b/src/lib/components/Legend.svelte deleted file mode 100644 index 35be854..0000000 --- a/src/lib/components/Legend.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - - - - Breakout scale - {#each radiusScale.domain() as rad,i} - - {/each} - Offline mobilization - - - Attribution score - {#each opacities as op,i} - - {/each} - - \ No newline at end of file diff --git a/src/lib/components/ScoreBar.svelte b/src/lib/components/ScoreBar.svelte deleted file mode 100644 index 105a47c..0000000 --- a/src/lib/components/ScoreBar.svelte +++ /dev/null @@ -1,31 +0,0 @@ - - -
- -
- - \ No newline at end of file diff --git a/src/lib/components/ScoreQuestions.svelte b/src/lib/components/ScoreQuestions.svelte deleted file mode 100644 index 3f7aa57..0000000 --- a/src/lib/components/ScoreQuestions.svelte +++ /dev/null @@ -1,86 +0,0 @@ - - -
- {#each questions as quest} -

{quest.label}: {cardData[quest.category]}/{quest.questions.length}

-
    - {#each quest.questions as q} -
  • - - -

    {q.label}

    -
  • - {/each} -
- {/each} -
- - - \ No newline at end of file diff --git a/src/lib/components/SearchText.svelte b/src/lib/components/SearchText.svelte deleted file mode 100644 index 302e131..0000000 --- a/src/lib/components/SearchText.svelte +++ /dev/null @@ -1,138 +0,0 @@ - - -
-
-

{label}

-

|

- reset()}>Reset -
- -
- - - \ No newline at end of file diff --git a/src/lib/components/Share.svelte b/src/lib/components/Share.svelte deleted file mode 100644 index f3f666c..0000000 --- a/src/lib/components/Share.svelte +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git a/src/lib/components/Slider.svelte b/src/lib/components/Slider.svelte deleted file mode 100644 index e539d09..0000000 --- a/src/lib/components/Slider.svelte +++ /dev/null @@ -1,157 +0,0 @@ - - -
- {#if (showLabel)} -
- {label} -
- {/if} -
-
-
handleSlide(e, 'left')} - on:slideend={(e) => handleSlideEnd(e, 'left')}> - {showHandleLabels ? Math.round(scale.invert(pos.left), 0) : ''} -
-
handleSlide(e, 'right')} - on:slideend={(e) => handleSlideEnd(e, 'right')}> - {showHandleLabels ? Math.round(scale.invert(pos.right), 0) : ''} -
-
-
- - diff --git a/src/lib/components/Square.svelte b/src/lib/components/Square.svelte deleted file mode 100644 index eb2448a..0000000 --- a/src/lib/components/Square.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - - - - diff --git a/src/lib/components/Timeline.svelte b/src/lib/components/Timeline.svelte deleted file mode 100644 index cecdebf..0000000 --- a/src/lib/components/Timeline.svelte +++ /dev/null @@ -1,269 +0,0 @@ - - -
- - - {#if xScale} - - {#each actorNations as nation} - - {nation} - {/each} - {#each cases as attrCase} - {#if attrCase.show} - - - {#if attrCase.offline_mobilization == '1'} - - {/if} - - - - {/if} - {/each} - - {/if} - - - - {#if xScale} - - {#each yScaleStackTicks as tick} - - {format("~s")(tick)} - {/each} - {#if stackedMetrics.length > 0 && areaGenerator} - {#each stackedMetrics as serie} - - - {/each} - {/if} - Social media posts - - {/if} - - - - {#if xScale} - - - - {#each ticks as tick} - - {dateFormat(tick)} - {/each} - {#if xScale} - {#each events as event} - - {/each} - {/if} - - {/if} - - {#if showTooltip} - - {/if} - {#if showEventTooltip} - - {/if} -
- - diff --git a/src/lib/components/TimelineMobile.svelte b/src/lib/components/TimelineMobile.svelte deleted file mode 100644 index aede88d..0000000 --- a/src/lib/components/TimelineMobile.svelte +++ /dev/null @@ -1,118 +0,0 @@ - - -
- - {#if xScale} - - {#each actorNations as nation, i} - - {nation} - {/each} - {#each ticks as tick} - - {utcFormat('%b')(tick)} - {/each} - {#each cases as attrCase} - {#if attrCase.show} - - {/if} - {/each} - - {/if} - -
- - diff --git a/src/lib/components/Tooltip.svelte b/src/lib/components/Tooltip.svelte deleted file mode 100644 index 78080cf..0000000 --- a/src/lib/components/Tooltip.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - -
- -
- - - \ No newline at end of file diff --git a/src/lib/index.js b/src/lib/index.js deleted file mode 100644 index 856f2b6..0000000 --- a/src/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -// place files you want to import through the `$lib` alias in this folder. diff --git a/src/lib/inputs/scores.js b/src/lib/inputs/scores.js deleted file mode 100644 index 6fe7505..0000000 --- a/src/lib/inputs/scores.js +++ /dev/null @@ -1,100 +0,0 @@ -export const questions = [ - { - category: 'credibility', - label: 'Credibility', - questions: [ - { - column: 'attribution_financial_incentive', - label: - 'The source of the attribution does not have a direct financial interest in a certain attribution outcome.' - }, - { - column: 'attribution_financial_transparency', - label: 'The source of the attribution has a diversified and transparent funding stream.' - }, - { - column: 'attribution_endorse_political', - label: - 'The source of the attribution does not strongly endorse a specific political ideology.' - }, - { - column: 'attribution_campaign_affiliation', - label: 'The source of the attribution is in no way affiliated with a political campaign.' - }, - { - column: 'attribution_published_mis_disinfo', - label: 'The source of the attribution has not previously promoted mis- or disinformation.' - } - ] - }, - { - category: 'objectivity', - label: 'Objectivity', - questions: [ - { - column: 'attribution_language', - label: 'The attribution avoids using biased wording. The attribution avoids high-inference or emotive language.' - }, - { - column: 'attribution_convey_content', - label: 'The headline accurately conveys the content of the attribution.' - }, - { - column: 'attribution_factual_argument', - label: 'The attribution clearly distinguishes factual information from argumentative analysis.' - } - ] - }, - { - category: 'evidence', - label: 'Evidence', - questions: [ - { - column: 'attribution_clarity', - label: 'The attribution provides a clear illustration of the methods, tactics, and platforms involved in the alleged information operation.' - }, - { - column: 'attribution_context', - label: 'The attribution contextualizes the engagement with, and impact of, the alleged information operation.' - }, - { - column: 'attribution_identified_responsibility', - label: 'The attribution identifies actors and states allegedly responsible.' - }, - { - column: 'attribution_strategic_rationale', - label: 'The attribution clearly explains the strategic goal and rationale of the actors who conducted the alleged information operation.' - }, - { - column: 'attribution_privileged_evidence', - label: 'The attribution relies on information which is unique to, or can only be procured by, the relevant actor. (e.g. classified information for U.S. federal agencies, back-end/developer information for technology companies)' - } - ] - }, - { - category: 'transparency', - label: 'Transparency', - questions: [ - { - column: 'attribution_open_access', - label: 'The attribution provides open access to a dataset or archived links of alleged assets.' - }, - { - column: 'attribution_methodology', - label: 'The attribution methodology is clearly explained.' - }, - { - column: 'attribution_open_source', - label: 'The attribution is replicable through open-source evidence.' - }, - { - column: 'attribution_acknowledge_limitations', - label: 'The attribution acknowledges relevant limitations or mitigating factors in its assessment.' - }, - { - column: 'attribution_corroboration', - label: 'The attribution has been corroborated by a third party or independent investigation.' - } - ] - } -]; diff --git a/src/lib/utils/colors.js b/src/lib/utils/colors.js deleted file mode 100644 index cee3552..0000000 --- a/src/lib/utils/colors.js +++ /dev/null @@ -1,11 +0,0 @@ -export const bg = '#F9F8F8'; -export const usaBlue = '#3c3b6e'; -export const usaRed = '#b22234'; -export const usaLightRed = '#b22234'; -export const usaLightLightRed = '#dbb6b6'; - -export const polBlue = '#2e64a0'; -export const polLightBlue = '#61a3de'; -export const polPurple = '#96659e'; -export const polLightRed = '#a15552'; -export const polRed = '#ca0800'; \ No newline at end of file diff --git a/src/lib/utils/misc.js b/src/lib/utils/misc.js deleted file mode 100644 index 56b5fc0..0000000 --- a/src/lib/utils/misc.js +++ /dev/null @@ -1,57 +0,0 @@ -import { min, max } from 'd3-array'; - -// consistent sort function -export const sortConsistently = (itemA, itemB, property, key) => { - let valueA = itemA[property]; - let valueB = itemB[property]; - - if (typeof valueA === 'string') valueA = valueA.trim().toLowerCase(); - if (typeof valueB === 'string') valueB = valueB.trim().toLowerCase(); - if (typeof valueA === 'number') valueA = +valueA; - if (typeof valueB === 'number') valueB = +valueB; - if (typeof valueA === 'number' && isNaN(valueA)) valueA = 0; - if (typeof valueB === 'number' && isNaN(valueB)) valueB = 0; - - let r = valueA > valueB ? -1 : valueA < valueB ? 1 : 0; - - if (r === 0) { - r = typeof itemA[key] !== 'undefined' && typeof itemB[key] !== 'undefined' - ? +itemA[key] - +itemB[key] - : 0; - } - return r; -}; - -// split string into array -export const splitString = (s) => { - if (s === '' || s === ',') return ['unspecified']; - return(s - .split(';') - .map((d) => d.trim()) - .filter((d) => d !== '')); -}; - -// check if there's overlap between array and filter -export const haveOverlap = (filter, arr) => - filter.filter((d) => d.selected).map((d) => d.id).some((item) => arr.includes(item)); - -// extract attribution date range from data -export const getTimeRange = (data) => { - console.log(data) - const maxAttributionDate = max(data, (d) => d.attribution_date); - return([min(data, (d) => d.attribution_date), new Date( - maxAttributionDate.getFullYear(), maxAttributionDate.getMonth() + 5 - )]); -}; - -// check if a number is within a 2D range (given as array with length 2) -export const withinRange = (arr, num, bypass = false) => bypass ? true : (num >= arr[0] && num <= arr[1]); - -// check if a search string (filter) is included in a string -export const includesTextSearch = (filter, s) => { - const filterArr = filter.toLowerCase().split(' or '); - if (filterArr.length === 0) return true; - return filterArr.some((f) => { - return s.indexOf(f) > -1; - }); -}; \ No newline at end of file diff --git a/src/lib/utils/scales.js b/src/lib/utils/scales.js deleted file mode 100644 index 891b256..0000000 --- a/src/lib/utils/scales.js +++ /dev/null @@ -1,24 +0,0 @@ -/*import { timeScale, attributionScoreScale} from '../../stores/scales'; - import { - usaRed, - polBlue, - polPurple, - polRed } from '$lib/utils/colors'; - import { scaleTime, scaleLinear } from 'd3-scale'; - import { getTimeRange } from './misc'; - - // sets all the basic scales - export const setScales = (data, width, margin, maxAttribution) => { - if (!data) return; - - // time scale - timeScale.set(scaleTime() - .domain(getTimeRange(data)) - .range([margin.left, width - margin.right])); - - // attribution score scale - attributionScoreScale.set(scaleLinear() - .domain([0, maxAttribution]) - .range([0.2, 1])); - };*/ - \ No newline at end of file diff --git a/src/lib/utils/share.js b/src/lib/utils/share.js deleted file mode 100644 index 78fc6fb..0000000 --- a/src/lib/utils/share.js +++ /dev/null @@ -1,52 +0,0 @@ -export const searchParamsFromFilters = (textSearch, - attributionScores, - actorNations, - platforms, - sources, - sourceCategories, - methods, - campaigns - ) => { - const params = { - ts: encodeURIComponent(textSearch), - as: [attributionScores[0], attributionScores[1]].join(';'), - f: filtersToHex([actorNations, platforms, methods, sources, sourceCategories, campaigns]), - //id: caseId, - }; - - return `${params.f}&${params.ts}&${params.as}`; -}; - -export const filtersToHex = (arr) => { - const hex = arr.map((d) => binaryToHex(d.map((d) => +d.selected).join(''))).join('&'); - return hex; -}; - -export const filtersToBin = (arr) => { - const bin = arr.map((d) => d ? 1 : 0).join(''); - return bin; -}; - -export const binaryToHex = (binary) => parseInt(binary, 2).toString(16).toLowerCase(); - -export const hexToBinary = (hex) => parseInt(hex, 16).toString(2); - -export const binaryToBool = (binary) => binary.split('').map((d) => d === '0' ? false : true); - -// Convert the binary numbers from the url to arrays of booleans -// These arrays are used on the filters with their applyBoolArray method -export const parseUrl = (params) => { - //const s = hash.substring(1); - const [ actorNations, platforms, methods, sources, sourceCategories, campaigns, textSearch, attributionScores] = params.split('&'); - - return { - actorNations: binaryToBool(hexToBinary(actorNations)), - platforms: binaryToBool(hexToBinary(platforms)), - methods: binaryToBool(hexToBinary(methods)), - sources: binaryToBool(hexToBinary(sources)), - sourceCategories: binaryToBool(hexToBinary(sourceCategories)), - campaigns: binaryToBool(hexToBinary(campaigns)), - textSearch: decodeURIComponent(textSearch), - attributionScores: attributionScores.split(';').map((d) => +d) - }; -}; diff --git a/src/routes/+layout.js b/src/routes/+layout.js deleted file mode 100644 index c8cacf0..0000000 --- a/src/routes/+layout.js +++ /dev/null @@ -1 +0,0 @@ -export const prerender = true; \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte deleted file mode 100644 index 0935a82..0000000 --- a/src/routes/+layout.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte deleted file mode 100644 index 11df804..0000000 --- a/src/routes/+page.svelte +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - {copy.meta.title} - - - - - - - - -{#if isMobile} -
- -
-{/if} - -
-
-
- -
-
- - {#each copy.intro as block} - {#if block.type == 'text'} -

{block.text}

- {/if} - {/each} -
-
- {#each copy.intro as block} - {#if block.type == 'concealed-text'} - - {/if} - {/each} -
-
- -{#if !modalOpen} -
- -
-{/if} - -
-
- {#if isMobile} - - {:else} - - {/if} -
-
- -{#if displayDataAs == 'Cards'} -
-
- -
- {#each sortedCases as attrCase} - {#if attrCase.show} -
- -
- {/if} - {/each} -
-
-
-{/if} - -{#if displayDataAs == 'Table' && sortedCases.length > 0} -
-
- - -
-
-{/if} - -
-
- {#each copy.moreInfo as block} - {#if block.type == 'text'} -

{block.text}

- {/if} - {#if block.type == 'concealed-text'} - - {/if} - {/each} -
-
- - - - diff --git a/src/stores/filters.js b/src/stores/filters.js deleted file mode 100644 index aa01ef8..0000000 --- a/src/stores/filters.js +++ /dev/null @@ -1,128 +0,0 @@ -import { writable } from 'svelte/store'; -import { tweened } from 'svelte/motion'; -import { cubicOut } from 'svelte/easing'; - -function createRangeFilter() { - const { subscribe, set, update } = writable([0, 0]); - - return { - subscribe, - set, - setMin: (value) => update((f) => f[0] = value), - setMax: (value) => update((f) => f[1] = value) - }; -} - -function createTimeRangeFilter() { - const { subscribe, set, update } = tweened([new Date('2024-01-01'), new Date()], { - duration: 750, - easing: cubicOut - }); - - return { - subscribe, - set, - setMin: (value) => update((f) => f[0] = value), - setMax: (value) => update((f) => f[1] = value) - }; -} - -function createInclusiveFilter() { - const { subscribe, set, update } = writable([]); - - const select = (id) => update((f) => f.map((d) => ({...d, selected: [id].flat().includes(d.id) ? true : d.selected}))); - const unselectAll = () => update((f) => f.map((d) => ({...d, selected: false}))); - - const applyBoolArray = (arr) => { - const tmpArr = [...arr].reverse(); - update((f) => f.reverse().map((d, i) => ({...d, selected: tmpArr[i] !== undefined ? tmpArr[i] : false})).reverse()); - }; - - return { - subscribe, - set: (value) => set(value), - init: (values, id) => set([...new Set(values.map((d) => d[id]).flat())].map((id) => ({id, name: id, selected: true}))), - select, - selectOne: (id) => { - unselectAll(); - select(id) - }, - selectAll: () => update((f) => f.map((d) => ({...d, selected: true}))), - unselect: (id) => update((f) => f.map((d) => ({...d, selected: [id].flat().includes(d.id) ? false : d.selected}))), - unselectAll, - applyBoolArray - }; -} - -function createTextSearchFilter() { - const { subscribe, set } = writable(''); - - return { - subscribe, - set, - reset: () => set('') - }; -} - -export const actorNationFilter = createInclusiveFilter(); - -export const platformFilter = createInclusiveFilter(); - -export const methodFilter = createInclusiveFilter(); - -export const campaignFilter = createInclusiveFilter(); - -export const sourceFilter = createInclusiveFilter(); - -export const sourceCategoryFilter = createInclusiveFilter(); - -export const tagFilter = createInclusiveFilter(); - -export const attributionScoreFilter = createRangeFilter(); -export const attributionScoreDef = [0, 18]; - -export const timeRangeFilter = createTimeRangeFilter(); -export const fullTimeRange = writable([]) -export const defaultTimeRange = writable([]) - -export const polarizationFilter = createRangeFilter(); -export const polarizationDef = [-2, 2]; - -export const unselectAllFilters = (disinformantNation = true) => { - if (disinformantNation) actorNationFilter.unselectAll(); - platformFilter.unselectAll(); - methodFilter.unselectAll(); - campaignFilter.unselectAll(); - sourceFilter.unselectAll(); - sourceCategoryFilter.unselectAll(); - tagFilter.unselectAll(); - attributionScoreFilter.set(attributionScoreDef); - polarizationFilter.set(polarizationDef); -}; - -export const selectAllFilters = (disinformantNation = true) => { - if (disinformantNation) actorNationFilter.selectAll(); - platformFilter.selectAll(); - methodFilter.selectAll(); - campaignFilter.selectAll(); - sourceFilter.selectAll(); - sourceCategoryFilter.selectAll(); - tagFilter.selectAll(); - attributionScoreFilter.set(attributionScoreDef); - polarizationFilter.set(polarizationDef); - textSearchFilter.reset(); - caseIdFilter.set(undefined); -}; - -export const textSearchFilter = createTextSearchFilter(); - -export const contextData = createInclusiveFilter(); - -export const brushed = writable(false); -export const originalTimeDomain = writable(null); - -export const caseIdFilter = writable(); - -export const highlightPolarization = writable(false); - -export const highlightCib = writable(false); diff --git a/src/stores/scales.js b/src/stores/scales.js deleted file mode 100644 index 53b120a..0000000 --- a/src/stores/scales.js +++ /dev/null @@ -1,6 +0,0 @@ -import { writable, readable } from 'svelte/store'; - -export const timeScale = writable(); -//export const attributionScoreScale = writable(); - -//export const scaleFactor = readable(window.devicePixelRatio || 1); \ No newline at end of file diff --git a/src/style.css b/src/style.css deleted file mode 100644 index 57ad936..0000000 --- a/src/style.css +++ /dev/null @@ -1,16 +0,0 @@ -:root { - --bg: #F9F8F8; - --transparentbg: #F9F8F8cb; - --usa-blue: #3c3b6e; - --usa-lightblue: #c9c7eb; - --usa-red: #b22234; - --usa-lightred: #c5888f; - --text-darkgray: #5e4a4a; - - --font-01: Volkhov, serif; - --font-02: Quicksand, sans-serif; -} - -body { - background-color: var(--bg); - } \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js deleted file mode 100644 index e2eef20..0000000 --- a/svelte.config.js +++ /dev/null @@ -1,14 +0,0 @@ -//import adapter from '@sveltejs/adapter-auto'; -import adapter from '@sveltejs/adapter-static'; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported, or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() - }, -}; - -export default config; diff --git a/tasks/fetch-google.js b/tasks/fetch-google.js deleted file mode 100644 index b0cba25..0000000 --- a/tasks/fetch-google.js +++ /dev/null @@ -1,40 +0,0 @@ -import fs from "fs"; -import archieml from "archieml"; -import docs from "../google.config.js"; - -const CWD = process.cwd(); - -const fetchGoogle = async ({ id, gid }) => { - console.log(`fetching...${id}`); - - const base = "https://docs.google.com"; - const post = gid - ? `spreadsheets/u/1/d/${id}/export?format=csv&id=${id}&gid=${gid}` - : `document/d/${id}/export?format=txt`; - const url = `${base}/${post}`; - - try { - const response = await fetch(url); - const text = await response.text(); - - if (gid) return text; - - const parsed = archieml.load(text); - const str = JSON.stringify(parsed); - return str; - } catch (err) { - throw new Error(err); - } -}; - -(async () => { - for (let d of docs) { - try { - const str = await fetchGoogle(d); - const file = `${CWD}/${d.filepath}`; - fs.writeFileSync(file, str); - } catch (err) { - console.log(err); - } - } -})(); \ No newline at end of file diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index bbf8c7d..0000000 --- a/vite.config.js +++ /dev/null @@ -1,6 +0,0 @@ -import { sveltekit } from '@sveltejs/kit/vite'; -import { defineConfig } from 'vite'; - -export default defineConfig({ - plugins: [sveltekit()] -});