init
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .dockerignore +34 -0
- Dockerfile +37 -0
- build/client/_app/immutable/assets/0.qDOF2h1a.css +0 -0
- build/client/_app/immutable/assets/2.hjG-dZS5.css +1 -0
- build/client/_app/immutable/assets/_layout.DFy0E8-Z.css +0 -0
- build/client/_app/immutable/assets/_page.hjG-dZS5.css +1 -0
- build/client/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff +0 -0
- build/client/_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2 +0 -0
- build/client/_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2 +0 -0
- build/client/_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2 +0 -0
- build/client/_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2 +0 -0
- build/client/_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2 +0 -0
- build/client/_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2 +0 -0
- build/client/_app/immutable/chunks/entry.6sYS-0PY.js +3 -0
- build/client/_app/immutable/chunks/entry.PoeC27Kh.js +3 -0
- build/client/_app/immutable/chunks/index.76WsQp4a.js +4 -0
- build/client/_app/immutable/chunks/scheduler.Ze4Bbz0A.js +1 -0
- build/client/_app/immutable/entry/app.o652oPh8.js +7 -0
- build/client/_app/immutable/entry/app.pWMl9M9u.js +7 -0
- build/client/_app/immutable/entry/start.NisxQnmI.js +1 -0
- build/client/_app/immutable/entry/start.jeXToGvZ.js +1 -0
- build/client/_app/immutable/nodes/0.02SKRzLv.js +1 -0
- build/client/_app/immutable/nodes/1.C4yRnS3z.js +1 -0
- build/client/_app/immutable/nodes/1.tb5yMBO_.js +1 -0
- build/client/_app/immutable/nodes/2.TVjFEi2I.js +21 -0
- build/client/_app/immutable/nodes/2.pY1LGpCp.js +21 -0
- build/client/_app/version.json +1 -0
- build/client/favicon.png +0 -0
- build/client/robots.txt +3 -0
- build/env.js +38 -0
- build/handler.js +1304 -0
- build/index.js +243 -0
- build/prerendered/index.html +47 -0
- build/server/chunks/0-eJFvvclT.js +9 -0
- build/server/chunks/0-eJFvvclT.js.map +1 -0
- build/server/chunks/1--tiSlSo4.js +9 -0
- build/server/chunks/1--tiSlSo4.js.map +1 -0
- build/server/chunks/1-G1fqZ8t9.js +9 -0
- build/server/chunks/1-G1fqZ8t9.js.map +1 -0
- build/server/chunks/FullTextSearchService-12fm-h8u.js +40 -0
- build/server/chunks/FullTextSearchService-12fm-h8u.js.map +1 -0
- build/server/chunks/LlamaCppService-Bqc2roDm.js +184 -0
- build/server/chunks/LlamaCppService-Bqc2roDm.js.map +1 -0
- build/server/chunks/_layout.svelte-NEEZmd_Y.js +16 -0
- build/server/chunks/_layout.svelte-NEEZmd_Y.js.map +1 -0
- build/server/chunks/_server.ts-2j04j7k5.js +23 -0
- build/server/chunks/_server.ts-2j04j7k5.js.map +1 -0
- build/server/chunks/_server.ts-AR2hBs_m.js +18 -0
- build/server/chunks/_server.ts-AR2hBs_m.js.map +1 -0
- build/server/chunks/_server.ts-CSwmyTMa.js +42 -0
.dockerignore
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Include any files or directories that you don't want to be copied to your
|
2 |
+
# container here (e.g., local build artifacts, temporary files, etc.).
|
3 |
+
#
|
4 |
+
# For more help, visit the .dockerignore file reference guide at
|
5 |
+
# https://docs.docker.com/engine/reference/builder/#dockerignore-file
|
6 |
+
|
7 |
+
**/.classpath
|
8 |
+
**/.dockerignore
|
9 |
+
**/.env
|
10 |
+
**/.git
|
11 |
+
**/.gitignore
|
12 |
+
**/.project
|
13 |
+
**/.settings
|
14 |
+
**/.toolstarget
|
15 |
+
**/.vs
|
16 |
+
**/.vscode
|
17 |
+
**/.next
|
18 |
+
**/.cache
|
19 |
+
**/*.*proj.user
|
20 |
+
**/*.dbmdl
|
21 |
+
**/*.jfm
|
22 |
+
**/charts
|
23 |
+
**/docker-compose*
|
24 |
+
**/compose*
|
25 |
+
**/Dockerfile*
|
26 |
+
**/node_modules
|
27 |
+
**/npm-debug.log
|
28 |
+
**/obj
|
29 |
+
**/secrets.dev.yaml
|
30 |
+
**/values.dev.yaml
|
31 |
+
**/build
|
32 |
+
**/dist
|
33 |
+
LICENSE
|
34 |
+
README.md
|
Dockerfile
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# syntax=docker/dockerfile:1
|
2 |
+
|
3 |
+
# Comments are provided throughout this file to help you get started.
|
4 |
+
# If you need more help, visit the Dockerfile reference guide at
|
5 |
+
# https://docs.docker.com/engine/reference/builder/
|
6 |
+
|
7 |
+
ARG NODE_VERSION=18
|
8 |
+
|
9 |
+
FROM node:${NODE_VERSION}-alpine
|
10 |
+
|
11 |
+
# Use production node environment by default.
|
12 |
+
ENV NODE_ENV production
|
13 |
+
|
14 |
+
|
15 |
+
WORKDIR /usr/src/app
|
16 |
+
|
17 |
+
# Download dependencies as a separate step to take advantage of Docker's caching.
|
18 |
+
# Leverage a cache mount to /root/.npm to speed up subsequent builds.
|
19 |
+
# Leverage a bind mounts to package.json and package-lock.json to avoid having to copy them into
|
20 |
+
# into this layer.
|
21 |
+
RUN --mount=type=bind,source=package.json,target=package.json \
|
22 |
+
--mount=type=bind,source=package-lock.json,target=package-lock.json \
|
23 |
+
--mount=type=cache,target=/root/.npm \
|
24 |
+
npm ci --omit=dev
|
25 |
+
|
26 |
+
# Run the application as a non-root user.
|
27 |
+
USER node
|
28 |
+
|
29 |
+
# Copy the rest of the source files into the image.
|
30 |
+
COPY package.json ./package.json
|
31 |
+
COPY build ./build
|
32 |
+
|
33 |
+
# Expose the port that the application listens on.
|
34 |
+
EXPOSE 7860
|
35 |
+
|
36 |
+
# Run the application.
|
37 |
+
CMD node build
|
build/client/_app/immutable/assets/0.qDOF2h1a.css
ADDED
The diff for this file is too large to render.
See raw diff
|
|
build/client/_app/immutable/assets/2.hjG-dZS5.css
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
div.splitpanes--horizontal.splitpanes--dragging{cursor:row-resize}div.splitpanes--vertical.splitpanes--dragging{cursor:col-resize}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--vertical>.splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal>.splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none;pointer-events:none}.splitpanes--freeze .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;cursor:col-resize}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;cursor:row-resize}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.llm-health-status.svelte-a20mi8{color:#708090;font-size:12px;display:inline-flex;align-items:center;min-width:200px}.dot.svelte-a20mi8{width:20px;height:20px}.llm-health-status.svelte-1wcf73j{color:#708090;font-size:12px;display:inline-flex;align-items:center}.dot.svelte-1wcf73j{width:20px;height:20px}.modal.svelte-sfudwy{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.popup.svelte-sfudwy{background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 10px #0000004d;max-width:80%;width:50%}textarea.svelte-sfudwy{min-height:200px;resize:vertical;padding:10px;border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box}button.svelte-sfudwy{margin-top:10px;padding:10px 20px;background-color:#1976d2;color:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .3s;box-sizing:border-box}button.svelte-sfudwy:hover{background-color:#1565c0}.anim-indeterminate.svelte-12wvf64{transform-origin:0% 50%;animation:svelte-12wvf64-anim-indeterminate 2s infinite linear}@keyframes svelte-12wvf64-anim-indeterminate{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}.search-result.svelte-dwjxto{margin-bottom:20px}.title.svelte-dwjxto{font-weight:700}.annotation.svelte-dwjxto{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}a.svelte-dwjxto{cursor:pointer}.full-text.svelte-dwjxto{display:block;white-space:normal}.title.svelte-dwjxto{color:#1a0dab}.search-results.svelte-1ptibtq.svelte-1ptibtq{flex:1;overflow-y:auto;padding:1rem}.settings-bar.svelte-1ptibtq.svelte-1ptibtq{margin-bottom:10px}.settings-bar.svelte-1ptibtq label.svelte-1ptibtq{margin-right:10px}.loading-container.svelte-1cldj37.svelte-1cldj37{display:flex;justify-content:center;align-items:center;align-self:center;width:3rem;height:90%;margin-left:5px}.loading-status.svelte-1cldj37.svelte-1cldj37{display:flex;justify-content:center;align-items:center;align-self:center}.grow-wrap.svelte-1cldj37.svelte-1cldj37{display:grid}.grow-wrap.svelte-1cldj37.svelte-1cldj37:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;max-width:100%;max-height:250px;display:block;overflow-x:hidden}.grow-wrap.svelte-1cldj37>textarea.svelte-1cldj37{resize:none;overflow:hidden}.grow-wrap.svelte-1cldj37>textarea.svelte-1cldj37,.grow-wrap.svelte-1cldj37.svelte-1cldj37:after{padding:1rem;border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;grid-area:1/1/2/2}.grow-wrap.svelte-1cldj37>textarea .svelte-1cldj37:focus,.grow-wrap.svelte-1cldj37:after .svelte-1cldj37:focus{outline:none;border-color:#1976d2}.grow-wrap.svelte-1cldj37>textarea .svelte-1cldj37:placeholder,.grow-wrap.svelte-1cldj37:after .svelte-1cldj37:placeholder{color:#aaa}.auto-expand-textarea.svelte-1cldj37.svelte-1cldj37{box-sizing:border-box;width:100%;font-size:16px;border:1px solid #ccc;resize:vertical;overflow-y:hidden;min-height:1rem}.search-column.svelte-1cldj37.svelte-1cldj37{flex:1;display:flex;flex-direction:column;border-right:1px solid #ccc}.search-bar.svelte-1cldj37.svelte-1cldj37{padding:1rem}.search-bar.svelte-1cldj37 textarea.svelte-1cldj37{width:100%;max-width:100%;padding:1rem;box-sizing:border-box}.textarea-column.svelte-1cldj37.svelte-1cldj37{flex:1;display:flex;flex-direction:column}.textarea.svelte-1cldj37.svelte-1cldj37{width:100%;height:100%;margin:10px;border:none;outline:none;resize:none;background:transparent}@media (max-width: 767px){.search-column.svelte-1cldj37.svelte-1cldj37,.textarea-column.svelte-1cldj37.svelte-1cldj37{border-right:none}}.search-second-bar.svelte-1cldj37.svelte-1cldj37{display:flex;justify-content:space-between;flex-wrap:wrap}.search-second-bar.svelte-1cldj37 .status-components.svelte-1cldj37{flex:1;margin-right:10px;margin-top:10px}@media (max-width: 600px){.search-second-bar.svelte-1cldj37.svelte-1cldj37{flex-direction:column}.search-second-bar.svelte-1cldj37 .status-components.svelte-1cldj37{width:100%;margin-right:0;margin-bottom:10px}}textarea.svelte-1cldj37.svelte-1cldj37{border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;padding:1rem}
|
build/client/_app/immutable/assets/_layout.DFy0E8-Z.css
ADDED
The diff for this file is too large to render.
See raw diff
|
|
build/client/_app/immutable/assets/_page.hjG-dZS5.css
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
div.splitpanes--horizontal.splitpanes--dragging{cursor:row-resize}div.splitpanes--vertical.splitpanes--dragging{cursor:col-resize}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--vertical>.splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal>.splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none;pointer-events:none}.splitpanes--freeze .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;cursor:col-resize}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;cursor:row-resize}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.llm-health-status.svelte-a20mi8{color:#708090;font-size:12px;display:inline-flex;align-items:center;min-width:200px}.dot.svelte-a20mi8{width:20px;height:20px}.llm-health-status.svelte-1wcf73j{color:#708090;font-size:12px;display:inline-flex;align-items:center}.dot.svelte-1wcf73j{width:20px;height:20px}.modal.svelte-sfudwy{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.popup.svelte-sfudwy{background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 10px #0000004d;max-width:80%;width:50%}textarea.svelte-sfudwy{min-height:200px;resize:vertical;padding:10px;border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box}button.svelte-sfudwy{margin-top:10px;padding:10px 20px;background-color:#1976d2;color:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .3s;box-sizing:border-box}button.svelte-sfudwy:hover{background-color:#1565c0}.anim-indeterminate.svelte-12wvf64{transform-origin:0% 50%;animation:svelte-12wvf64-anim-indeterminate 2s infinite linear}@keyframes svelte-12wvf64-anim-indeterminate{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}.search-result.svelte-dwjxto{margin-bottom:20px}.title.svelte-dwjxto{font-weight:700}.annotation.svelte-dwjxto{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}a.svelte-dwjxto{cursor:pointer}.full-text.svelte-dwjxto{display:block;white-space:normal}.title.svelte-dwjxto{color:#1a0dab}.search-results.svelte-1ptibtq.svelte-1ptibtq{flex:1;overflow-y:auto;padding:1rem}.settings-bar.svelte-1ptibtq.svelte-1ptibtq{margin-bottom:10px}.settings-bar.svelte-1ptibtq label.svelte-1ptibtq{margin-right:10px}.loading-container.svelte-1cldj37.svelte-1cldj37{display:flex;justify-content:center;align-items:center;align-self:center;width:3rem;height:90%;margin-left:5px}.loading-status.svelte-1cldj37.svelte-1cldj37{display:flex;justify-content:center;align-items:center;align-self:center}.grow-wrap.svelte-1cldj37.svelte-1cldj37{display:grid}.grow-wrap.svelte-1cldj37.svelte-1cldj37:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;max-width:100%;max-height:250px;display:block;overflow-x:hidden}.grow-wrap.svelte-1cldj37>textarea.svelte-1cldj37{resize:none;overflow:hidden}.grow-wrap.svelte-1cldj37>textarea.svelte-1cldj37,.grow-wrap.svelte-1cldj37.svelte-1cldj37:after{padding:1rem;border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;grid-area:1/1/2/2}.grow-wrap.svelte-1cldj37>textarea .svelte-1cldj37:focus,.grow-wrap.svelte-1cldj37:after .svelte-1cldj37:focus{outline:none;border-color:#1976d2}.grow-wrap.svelte-1cldj37>textarea .svelte-1cldj37:placeholder,.grow-wrap.svelte-1cldj37:after .svelte-1cldj37:placeholder{color:#aaa}.auto-expand-textarea.svelte-1cldj37.svelte-1cldj37{box-sizing:border-box;width:100%;font-size:16px;border:1px solid #ccc;resize:vertical;overflow-y:hidden;min-height:1rem}.search-column.svelte-1cldj37.svelte-1cldj37{flex:1;display:flex;flex-direction:column;border-right:1px solid #ccc}.search-bar.svelte-1cldj37.svelte-1cldj37{padding:1rem}.search-bar.svelte-1cldj37 textarea.svelte-1cldj37{width:100%;max-width:100%;padding:1rem;box-sizing:border-box}.textarea-column.svelte-1cldj37.svelte-1cldj37{flex:1;display:flex;flex-direction:column}.textarea.svelte-1cldj37.svelte-1cldj37{width:100%;height:100%;margin:10px;border:none;outline:none;resize:none;background:transparent}@media (max-width: 767px){.search-column.svelte-1cldj37.svelte-1cldj37,.textarea-column.svelte-1cldj37.svelte-1cldj37{border-right:none}}.search-second-bar.svelte-1cldj37.svelte-1cldj37{display:flex;justify-content:space-between;flex-wrap:wrap}.search-second-bar.svelte-1cldj37 .status-components.svelte-1cldj37{flex:1;margin-right:10px;margin-top:10px}@media (max-width: 600px){.search-second-bar.svelte-1cldj37.svelte-1cldj37{flex-direction:column}.search-second-bar.svelte-1cldj37 .status-components.svelte-1cldj37{width:100%;margin-right:0;margin-bottom:10px}}textarea.svelte-1cldj37.svelte-1cldj37{border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;padding:1rem}
|
build/client/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff
ADDED
Binary file (77.4 kB). View file
|
|
build/client/_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2
ADDED
Binary file (9.1 kB). View file
|
|
build/client/_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2
ADDED
Binary file (15.8 kB). View file
|
|
build/client/_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2
ADDED
Binary file (10.5 kB). View file
|
|
build/client/_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2
ADDED
Binary file (7.51 kB). View file
|
|
build/client/_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2
ADDED
Binary file (16.3 kB). View file
|
|
build/client/_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2
ADDED
Binary file (11.4 kB). View file
|
|
build/client/_app/immutable/chunks/entry.6sYS-0PY.js
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
import{n as ce,s as rt,v as at}from"./scheduler.Ze4Bbz0A.js";new URL("sveltekit-internal://");function ot(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function st(e){return e.split("%25").map(decodeURI).join("%25")}function it(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function le({href:e}){return e.split("#")[0]}const ct=["href","pathname","search","toString","toJSON"];function lt(e,t,n){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,s){if(s==="get"||s==="getAll"||s==="has")return o=>(n(o),a[s](o));t();const i=Reflect.get(a,s);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of ct)Object.defineProperty(r,a,{get(){return t(),e[a]},enumerable:!0,configurable:!0});return r}const ft="/__data.json",ut=".html__data.json";function dt(e){return e.endsWith(".html")?e.replace(/\.html$/,ut):e.replace(/\/$/,"")+ft}function ht(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}const Ne=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&C.delete(ge(e)),Ne(e,t));const C=new Map;function pt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n.buffer}function gt(e,t){const n=ge(e,t),r=document.querySelector(n);if(r?.textContent){let{body:a,...s}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&C.set(n,{body:a,init:s,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=pt(a)),Promise.resolve(new Response(a,s))}return window.fetch(e,t)}function _t(e,t,n){if(C.size>0){const r=ge(e,n),a=C.get(r);if(a){if(performance.now()<a.ttl&&["default","force-cache","only-if-cached",void 0].includes(n?.cache))return new Response(a.body,a.init);C.delete(r)}}return window.fetch(t,n)}function ge(e,t){let r=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t?.headers||t?.body){const a=[];t.headers&&a.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&a.push(t.body),r+=`[data-hash="${ht(...a)}"]`}return r}const mt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function yt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${vt(e).map(r=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(s)return t.push({name:s[1],matcher:s[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 fe(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return fe(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const d=mt.exec(c),[,g,u,f,h]=d;return t.push({name:f,matcher:h,optional:!!g,rest:!!u,chained:u?l===1&&i[0]==="":!1}),u?"(.*?)":g?"([^/]*)?":"([^/]+?)"}return fe(c)}).join("")}).join("")}/?$`),params:t}}function wt(e){return!/^\([^)]+\)$/.test(e)}function vt(e){return e.slice(1).split("/").filter(wt)}function bt(e,t,n){const r={},a=e.slice(1),s=a.filter(o=>o!==void 0);let i=0;for(let o=0;o<t.length;o+=1){const c=t[o];let l=a[o-i];if(c.chained&&c.rest&&i&&(l=a.slice(o-i,o+1).filter(d=>d).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const d=t[o+1],g=a[o+1];d&&!d.rest&&d.optional&&g&&c.chained&&(i=0),!d&&!g&&Object.keys(r).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function fe(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Et({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:g,params:u}=yt(o),f={id:o,exec:h=>{const p=g.exec(h);if(p)return bt(p,u,r)},errors:[1,...d||[]].map(h=>e[h]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[a.has(o),e[o]]}}function Oe(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Re(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const U=[];function Xt(e,t){return{subscribe:te(e,t).subscribe}}function te(e,t=ce){let n;const r=new Set;function a(o){if(rt(e,o)&&(e=o,n)){const c=!U.length;for(const l of r)l[1](),U.push(l,e);if(c){for(let l=0;l<U.length;l+=2)U[l][0](U[l+1]);U.length=0}}}function s(o){a(o(e))}function i(o,c=ce){const l=[o,c];return r.add(l),r.size===1&&(n=t(a,s)||ce),o(e),()=>{r.delete(l),r.size===0&&n&&(n(),n=null)}}return{set:a,update:s,subscribe:i}}const A=globalThis.__sveltekit_5oh4s6?.base??"",kt=globalThis.__sveltekit_5oh4s6?.assets??A,St="1706612561657",je="sveltekit:snapshot",$e="sveltekit:scroll",De="sveltekit:states",At="sveltekit:pageurl",N="sveltekit:history",F="sveltekit:navigation",z={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},H=location.origin;function Ce(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function _e(){return{x:pageXOffset,y:pageYOffset}}function x(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ie={...z,"":z.hover};function Ve(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function Fe(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Ve(e)}}function de(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!n||!!r||ne(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=n?.origin===H&&e.hasAttribute("download");return{url:n,external:a,target:r,download:s}}function Y(e){let t=null,n=null,r=null,a=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)r===null&&(r=x(o,"preload-code")),a===null&&(a=x(o,"preload-data")),t===null&&(t=x(o,"keepfocus")),n===null&&(n=x(o,"noscroll")),s===null&&(s=x(o,"reload")),i===null&&(i=x(o,"replacestate")),o=Ve(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ie[r??"off"],preload_data:Ie[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Le(e){const t=te(e);let n=!0;function r(){n=!0,t.update(i=>i)}function a(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:r,set:a,subscribe:s}}function Rt(){const{set:e,subscribe:t}=te(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${kt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==St;return i&&(e(!0),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:r}}function ne(e,t){return e.origin!==H||!e.pathname.startsWith(t)}const It=-1,Lt=-2,Pt=-3,Tt=-4,Ut=-5,xt=-6;function Nt(e,t){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function a(s,i=!1){if(s===It)return;if(s===Pt)return NaN;if(s===Tt)return 1/0;if(s===Ut)return-1/0;if(s===xt)return-0;if(i)throw new Error("Invalid input");if(s in r)return r[s];const o=n[s];if(!o||typeof o!="object")r[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t?.[c];if(l)return r[s]=l(a(o[1]));switch(c){case"Date":r[s]=new Date(o[1]);break;case"Set":const d=new Set;r[s]=d;for(let f=1;f<o.length;f+=1)d.add(a(o[f]));break;case"Map":const g=new Map;r[s]=g;for(let f=1;f<o.length;f+=2)g.set(a(o[f]),a(o[f+1]));break;case"RegExp":r[s]=new RegExp(o[1],o[2]);break;case"Object":r[s]=Object(o[1]);break;case"BigInt":r[s]=BigInt(o[1]);break;case"null":const u=Object.create(null);r[s]=u;for(let f=1;f<o.length;f+=2)u[o[f]]=a(o[f+1]);break;default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(o.length);r[s]=c;for(let l=0;l<o.length;l+=1){const d=o[l];d!==Lt&&(c[l]=a(d))}}else{const c={};r[s]=c;for(const l in o){const d=o[l];c[l]=a(d)}}return r[s]}return a(0)}const qe=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...qe];const Ot=new Set([...qe]);[...Ot];function jt(e){return e.filter(t=>t!=null)}class re{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Ge{constructor(t,n){this.status=t,this.location=n}}class me extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}const $t="x-sveltekit-invalidated",Dt="x-sveltekit-trailing-slash";function J(e){return e instanceof re||e instanceof me?e.status:500}function Ct(e){return e instanceof me?e.text:"Internal Error"}const T=Oe($e)??{},q=Oe(je)??{},Vt=history.pushState,ye=history.replaceState,L={url:Le({}),page:Le({}),navigating:te(null),updated:Rt()};function we(e){T[e]=_e()}function Ft(e,t){let n=e+1;for(;T[n];)delete T[n],n+=1;for(n=t+1;q[n];)delete q[n],n+=1}function j(e){return location.href=e.href,new Promise(()=>{})}function Pe(){}let ae,he,W,I,pe,$;const Me=[],X=[];let O=null;const He=[],qt=[];let V=[],y={branch:[],error:null,url:null},ve=!1,Z=!1,Te=!0,G=!1,D=!1,Be=!1,be=!1,Ee,w,k,S,Q;async function Zt(e,t,n){document.URL!==location.href&&(location.href=location.href),$=e,ae=Et(e),I=document.documentElement,pe=t,he=e.nodes[0],W=e.nodes[1],he(),W(),w=history.state?.[N],k=history.state?.[F],w||(w=k=Date.now(),ye.call(history,{...history.state,[N]:w,[F]:k},""));const r=T[w];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),n?await Yt(pe,n):Kt(location.href,{replaceState:!0}),zt()}function Ke(e){X.some(t=>t?.snapshot)&&(q[e]=X.map(t=>t?.snapshot?.capture()))}function ze(e){q[e]?.forEach((t,n)=>{X[n]?.snapshot?.restore(t)})}function Ue(){we(w),Re($e,T),Ke(k),Re(je,q)}async function Ye(e,t,n,r){return K({type:"goto",url:Ce(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(be=!0)}})}async function Gt(e){return O={id:e.id,promise:We(e).then(t=>(t.type==="loaded"&&t.state.error&&(O=null),t))},O.promise}async function ue(e){const t=ae.find(n=>n.exec(Xe(e)));t&&await Promise.all([...t.layouts,t.leaf].map(n=>n?.[1]()))}function Je(e,t){y=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),S=e.props.page,Ee=new $.root({target:t,props:{...e.props,stores:L,components:X},hydrate:!0}),ze(k);const r={from:null,to:{params:y.params,route:{id:y.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};V.forEach(a=>a(r)),Z=!0}async function ee({url:e,params:t,branch:n,status:r,error:a,route:s,form:i}){let o="never";if(A&&(e.pathname===A||e.pathname===A+"/"))o="always";else for(const f of n)f?.slash!==void 0&&(o=f.slash);e.pathname=ot(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:s},props:{constructors:jt(n).map(f=>f.node.component),page:S}};i!==void 0&&(c.props.form=i);let l={},d=!S,g=0;for(let f=0;f<Math.max(n.length,y.branch.length);f+=1){const h=n[f],p=y.branch[f];h?.data!==p?.data&&(d=!0),h&&(l={...l,...h.data},d&&(c.props[`data_${g}`]=l),g+=1)}return(!y.url||e.href!==y.url.href||y.error!==a||i!==void 0&&i!==S.form||d)&&(c.props.page={error:a,params:t,route:{id:s?.id??null},state:{},status:r,url:new URL(e),form:i??null,data:d?l:S.data}),c}async function ke({loader:e,parent:t,url:n,params:r,route:a,server_data_node:s}){let i=null,o=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await e();if(l.universal?.load){let d=function(...u){for(const f of u){const{href:h}=new URL(f,n);c.dependencies.add(h)}};const g={route:new Proxy(a,{get:(u,f)=>(o&&(c.route=!0),u[f])}),params:new Proxy(r,{get:(u,f)=>(o&&c.params.add(f),u[f])}),data:s?.data??null,url:lt(n,()=>{o&&(c.url=!0)},u=>{o&&c.search_params.add(u)}),async fetch(u,f){let h;u instanceof Request?(h=u.url,f={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:u.headers,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...f}):h=u;const p=new URL(h,n);return o&&d(p.href),p.origin===n.origin&&(h=p.href.slice(n.origin.length)),Z?_t(h,p.href,f):gt(h,f)},setHeaders:()=>{},depends:d,parent(){return o&&(c.parent=!0),t()},untrack(u){o=!1;try{return u()}finally{o=!0}}};i=await l.universal.load.call(null,g)??null}return{node:l,loader:e,server:s,universal:l.universal?.load?{type:"data",data:i,uses:c}:null,data:i??s?.data??null,slash:l.universal?.trailingSlash??s?.slash}}function xe(e,t,n,r,a,s){if(be)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(s[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Me.some(o=>o(new URL(i))))return!0;return!1}function Se(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Mt(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),s=t.searchParams.getAll(r);a.every(i=>s.includes(i))&&s.every(i=>a.includes(i))&&n.delete(r)}return n}async function We({id:e,invalidating:t,url:n,params:r,route:a}){if(O?.id===e)return O.promise;const{errors:s,layouts:i,leaf:o}=a,c=[...i,o];s.forEach(_=>_?.().catch(()=>{})),c.forEach(_=>_?.[1]().catch(()=>{}));let l=null;const d=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,u=Mt(y.url,n);let f=!1;const h=c.map((_,m)=>{const v=y.branch[m],b=!!_?.[0]&&(v?.loader!==_[1]||xe(f,g,d,u,v.server?.uses,r));return b&&(f=!0),b});if(h.some(Boolean)){try{l=await et(n,h)}catch(_){return oe({status:J(_),error:await M(_,{url:n,params:r,route:{id:a.id}}),url:n,route:a})}if(l.type==="redirect")return l}const p=l?.nodes;let R=!1;const E=c.map(async(_,m)=>{if(!_)return;const v=y.branch[m],b=p?.[m];if((!b||b.type==="skip")&&_[1]===v?.loader&&!xe(R,g,d,u,v.universal?.uses,r))return v;if(R=!0,b?.type==="error")throw b;return ke({loader:_[1],url:n,params:r,route:a,parent:async()=>{const se={};for(let ie=0;ie<m;ie+=1)Object.assign(se,(await E[ie])?.data);return se},server_data_node:Se(b===void 0&&_[0]?{type:"skip"}:b??null,_[0]?v?.server:void 0)})});for(const _ of E)_.catch(()=>{});const P=[];for(let _=0;_<c.length;_+=1)if(c[_])try{P.push(await E[_])}catch(m){if(m instanceof Ge)return{type:"redirect",location:m.location};let v=J(m),b;if(p?.includes(m))v=m.status??v,b=m.error;else if(m instanceof re)b=m.body;else{if(await L.updated.check())return await j(n);b=await M(m,{params:r,url:n,route:{id:a.id}})}const B=await Ht(_,P,s);return B?await ee({url:n,params:r,branch:P.slice(0,B.idx).concat(B.node),status:v,error:b,route:a}):await Qe(n,{id:a.id},b,v)}else P.push(void 0);return await ee({url:n,params:r,branch:P,status:200,error:null,route:a,form:t?void 0:null})}async function Ht(e,t,n){for(;e--;)if(n[e]){let r=e;for(;!t[r];)r-=1;try{return{idx:r+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function oe({status:e,error:t,url:n,route:r}){const a={};let s=null;if($.server_loads[0]===0)try{const l=await et(n,[!0]);if(l.type!=="data"||l.nodes[0]&&l.nodes[0].type!=="data")throw 0;s=l.nodes[0]??null}catch{(n.origin!==H||n.pathname!==location.pathname||ve)&&await j(n)}const o=await ke({loader:he,url:n,params:a,route:r,parent:()=>Promise.resolve({}),server_data_node:Se(s)}),c={node:await W(),loader:W,universal:null,server:null,data:null};return await ee({url:n,params:a,branch:[o,c],status:e,error:t,route:null})}function Ae(e,t){if(!e||ne(e,A))return;let n;try{n=$.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=Xe(n);for(const a of ae){const s=a.exec(r);if(s)return{id:e.pathname+e.search,invalidating:t,route:a,params:it(s),url:e}}}function Xe(e){return st(e.slice(A.length)||"/")}function Ze({url:e,type:t,intent:n,delta:r}){let a=!1;const s=nt(y,n,e,t);r!==void 0&&(s.navigation.delta=r);const i={...s.navigation,cancel:()=>{a=!0,s.reject(new Error("navigation cancelled"))}};return G||He.forEach(o=>o(i)),a?null:s}async function K({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=Pe,block:d=Pe}){const g=Ae(t,!1),u=Ze({url:t,type:e,delta:n?.delta,intent:g});if(!u){d();return}const f=w,h=k;l(),G=!0,Z&&L.navigating.set(u.navigation),Q=c;let p=g&&await We(g);if(!p){if(ne(t,A))return await j(t);p=await Qe(t,{id:null},await M(new me(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=g?.url||t,Q!==c)return u.reject(new Error("navigation aborted")),!1;if(p.type==="redirect")if(o>=20)p=await oe({status:500,error:await M(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return Ye(new URL(p.location,t).href,{},o+1,c),!1;else p.props.page.status>=400&&await L.updated.check()&&await j(t);if(Me.length=0,be=!1,we(f),Ke(h),p.props.page.url.pathname!==t.pathname&&(t.pathname=p.props.page.url.pathname),i=n?n.state:i,!n){const _=s?0:1,m={[N]:w+=_,[F]:k+=_,[De]:i};(s?ye:Vt).call(history,m,"",t),s||Ft(w,k)}if(O=null,p.props.page.state=i,Z){y=p.state,p.props.page&&(p.props.page.url=t);const _=(await Promise.all(qt.map(m=>m(u.navigation)))).filter(m=>typeof m=="function");if(_.length>0){let m=function(){V=V.filter(v=>!_.includes(v))};_.push(m),callbacks.after_navigate.push(..._)}Ee.$set(p.props),Be=!0}else Je(p,pe);const{activeElement:R}=document;await at();const E=n?n.scroll:a?_e():null;if(Te){const _=t.hash&&document.getElementById(decodeURIComponent(t.hash.slice(1)));E?scrollTo(E.x,E.y):_?_.scrollIntoView():scrollTo(0,0)}const P=document.activeElement!==R&&document.activeElement!==document.body;!r&&!P&&Jt(),Te=!0,p.props.page&&(S=p.props.page),G=!1,e==="popstate"&&ze(k),u.fulfil(void 0),V.forEach(_=>_(u.navigation)),L.navigating.set(null)}async function Qe(e,t,n,r){return e.origin===H&&e.pathname===location.pathname&&!ve?await oe({status:r,error:n,url:e,route:t}):await j(e)}function Bt(){let e;I.addEventListener("mousemove",s=>{const i=s.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function t(s){r(s.composedPath()[0],1)}I.addEventListener("mousedown",t),I.addEventListener("touchstart",t,{passive:!0});const n=new IntersectionObserver(s=>{for(const i of s)i.isIntersecting&&(ue(i.target.href),n.unobserve(i.target))},{threshold:0});function r(s,i){const o=Fe(s,I);if(!o)return;const{url:c,external:l,download:d}=de(o,A);if(l||d)return;const g=Y(o);if(!g.reload)if(i<=g.preload_data){const u=Ae(c,!1);u&&Gt(u)}else i<=g.preload_code&&ue(c.pathname)}function a(){n.disconnect();for(const s of I.querySelectorAll("a")){const{url:i,external:o,download:c}=de(s,A);if(o||c)continue;const l=Y(s);l.reload||(l.preload_code===z.viewport&&n.observe(s),l.preload_code===z.eager&&ue(i.pathname))}}V.push(a),a()}function M(e,t){if(e instanceof re)return e.body;const n=J(e),r=Ct(e);return $.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function Kt(e,t={}){return e=Ce(e),e.origin!==H?Promise.reject(new Error("goto: invalid URL")):Ye(e,t,0)}function zt(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Ue(),!G){const r=nt(y,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};He.forEach(s=>s(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ue()}),navigator.connection?.saveData||Bt(),I.addEventListener("click",t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=Fe(t.composedPath()[0],I);if(!n)return;const{url:r,external:a,target:s,download:i}=de(n,A);if(!r)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const o=Y(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||i)return;if(a||o.reload){Ze({url:r,type:"link"})?G=!0:t.preventDefault();return}const[l,d]=r.href.split("#");if(d!==void 0&&l===le(location)){const[,g]=y.url.href.split("#");if(g===d){t.preventDefault(),d===""||d==="top"&&n.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):n.ownerDocument.getElementById(d)?.scrollIntoView();return}if(D=!0,we(w),e(r),!o.replace_state)return;D=!1}t.preventDefault(),K({type:"link",url:r,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??r.href===location.href})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formMethod||n.method)!=="get")return;const s=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(ne(s,A))return;const i=t.target,o=Y(i);if(o.reload)return;t.preventDefault(),t.stopPropagation();const c=new FormData(i),l=r?.getAttribute("name");l&&c.append(l,r?.getAttribute("value")??""),s.search=new URLSearchParams(c).toString(),K({type:"form",url:s,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??s.href===location.href})}),addEventListener("popstate",async t=>{if(t.state?.[N]){const n=t.state[N];if(Q={},n===w)return;const r=T[n],a=t.state[De]??{},s=new URL(t.state[At]??location.href),i=t.state[F],o=le(location)===le(y.url);if(i===k&&(Be||o)){e(s),T[w]=_e(),r&&scrollTo(r.x,r.y),a!==S.state&&(S={...S,state:a},Ee.$set({page:S})),w=n;return}const l=n-w;await K({type:"popstate",url:s,popped:{state:a,scroll:r,delta:l},accept:()=>{w=n,k=i},block:()=>{history.go(-l)},nav_token:Q})}else if(!D){const n=new URL(location.href);e(n)}}),addEventListener("hashchange",()=>{D&&(D=!1,ye.call(history,{...history.state,[N]:++w,[F]:k},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&L.navigating.set(null)});function e(t){y.url=t,L.page.set({...S,url:t}),L.page.notify()}}async function Yt(e,{status:t=200,error:n,node_ids:r,params:a,route:s,data:i,form:o}){ve=!0;const c=new URL(location.href);({params:a={},route:s={id:null}}=Ae(c,!1)||{});let l;try{const d=r.map(async(f,h)=>{const p=i[h];return p?.uses&&(p.uses=tt(p.uses)),ke({loader:$.nodes[f],url:c,params:a,route:s,parent:async()=>{const R={};for(let E=0;E<h;E+=1)Object.assign(R,(await d[E]).data);return R},server_data_node:Se(p)})}),g=await Promise.all(d),u=ae.find(({id:f})=>f===s.id);if(u){const f=u.layouts;for(let h=0;h<f.length;h++)f[h]||g.splice(h,0,void 0)}l=await ee({url:c,params:a,branch:g,status:t,error:n,form:o,route:u??null})}catch(d){if(d instanceof Ge){await j(new URL(d.location,location.href));return}l=await oe({status:J(d),error:await M(d,{url:c,params:a,route:s}),url:c,route:s})}l.props.page&&(l.props.page.state={}),Je(l,e)}async function et(e,t){const n=new URL(e);n.pathname=dt(e.pathname),e.pathname.endsWith("/")&&n.searchParams.append(Dt,"1"),n.searchParams.append($t,t.map(a=>a?"1":"0").join(""));const r=await Ne(n.href);if(!r.ok){let a;throw r.headers.get("content-type")?.includes("application/json")?a=await r.json():r.status===404?a="Not Found":r.status===500&&(a="Internal Error"),new re(r.status,a)}return new Promise(async a=>{const s=new Map,i=r.body.getReader(),o=new TextDecoder;function c(d){return Nt(d,{Promise:g=>new Promise((u,f)=>{s.set(g,{fulfil:u,reject:f})})})}let l="";for(;;){const{done:d,value:g}=await i.read();if(d&&!l)break;for(l+=!g&&l?`
|
2 |
+
`:o.decode(g,{stream:!0});;){const u=l.indexOf(`
|
3 |
+
`);if(u===-1)break;const f=JSON.parse(l.slice(0,u));if(l=l.slice(u+1),f.type==="redirect")return a(f);if(f.type==="data")f.nodes?.forEach(h=>{h?.type==="data"&&(h.uses=tt(h.uses),h.data=c(h.data))}),a(f);else if(f.type==="chunk"){const{id:h,data:p,error:R}=f,E=s.get(h);s.delete(h),R?E.reject(c(R)):E.fulfil(c(p))}}}})}function tt(e){return{dependencies:new Set(e?.dependencies??[]),params:new Set(e?.params??[]),parent:!!e?.parent,route:!!e?.route,url:!!e?.url,search_params:new Set(e?.search_params??[])}}function Jt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let s=0;s<r.rangeCount;s+=1)a.push(r.getRangeAt(s));setTimeout(()=>{if(r.rangeCount===a.length){for(let s=0;s<r.rangeCount;s+=1){const i=a[s],o=r.getRangeAt(s);if(i.commonAncestorContainer!==o.commonAncestorContainer||i.startContainer!==o.startContainer||i.endContainer!==o.endContainer||i.startOffset!==o.startOffset||i.endOffset!==o.endOffset)return}r.removeAllRanges()}})}}}function nt(e,t,n,r){let a,s;const i=new Promise((c,l)=>{a=c,s=l});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n},willUnload:!t,type:r,complete:i},fulfil:a,reject:s}}export{Zt as a,Xt as r,L as s,te as w};
|
build/client/_app/immutable/chunks/entry.PoeC27Kh.js
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
import{n as ce,s as rt,v as at}from"./scheduler.Ze4Bbz0A.js";new URL("sveltekit-internal://");function ot(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function st(e){return e.split("%25").map(decodeURI).join("%25")}function it(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function le({href:e}){return e.split("#")[0]}const ct=["href","pathname","search","toString","toJSON"];function lt(e,t,n){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,s){if(s==="get"||s==="getAll"||s==="has")return o=>(n(o),a[s](o));t();const i=Reflect.get(a,s);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of ct)Object.defineProperty(r,a,{get(){return t(),e[a]},enumerable:!0,configurable:!0});return r}const ft="/__data.json",ut=".html__data.json";function dt(e){return e.endsWith(".html")?e.replace(/\.html$/,ut):e.replace(/\/$/,"")+ft}function ht(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}const Ne=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&C.delete(ge(e)),Ne(e,t));const C=new Map;function pt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n.buffer}function gt(e,t){const n=ge(e,t),r=document.querySelector(n);if(r?.textContent){let{body:a,...s}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&C.set(n,{body:a,init:s,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=pt(a)),Promise.resolve(new Response(a,s))}return window.fetch(e,t)}function _t(e,t,n){if(C.size>0){const r=ge(e,n),a=C.get(r);if(a){if(performance.now()<a.ttl&&["default","force-cache","only-if-cached",void 0].includes(n?.cache))return new Response(a.body,a.init);C.delete(r)}}return window.fetch(t,n)}function ge(e,t){let r=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t?.headers||t?.body){const a=[];t.headers&&a.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&a.push(t.body),r+=`[data-hash="${ht(...a)}"]`}return r}const mt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function yt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${vt(e).map(r=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(s)return t.push({name:s[1],matcher:s[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 fe(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return fe(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const d=mt.exec(c),[,g,u,f,h]=d;return t.push({name:f,matcher:h,optional:!!g,rest:!!u,chained:u?l===1&&i[0]==="":!1}),u?"(.*?)":g?"([^/]*)?":"([^/]+?)"}return fe(c)}).join("")}).join("")}/?$`),params:t}}function wt(e){return!/^\([^)]+\)$/.test(e)}function vt(e){return e.slice(1).split("/").filter(wt)}function bt(e,t,n){const r={},a=e.slice(1),s=a.filter(o=>o!==void 0);let i=0;for(let o=0;o<t.length;o+=1){const c=t[o];let l=a[o-i];if(c.chained&&c.rest&&i&&(l=a.slice(o-i,o+1).filter(d=>d).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const d=t[o+1],g=a[o+1];d&&!d.rest&&d.optional&&g&&c.chained&&(i=0),!d&&!g&&Object.keys(r).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function fe(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function kt({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:g,params:u}=yt(o),f={id:o,exec:h=>{const p=g.exec(h);if(p)return bt(p,u,r)},errors:[1,...d||[]].map(h=>e[h]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[a.has(o),e[o]]}}function Oe(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Re(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const U=[];function Xt(e,t){return{subscribe:te(e,t).subscribe}}function te(e,t=ce){let n;const r=new Set;function a(o){if(rt(e,o)&&(e=o,n)){const c=!U.length;for(const l of r)l[1](),U.push(l,e);if(c){for(let l=0;l<U.length;l+=2)U[l][0](U[l+1]);U.length=0}}}function s(o){a(o(e))}function i(o,c=ce){const l=[o,c];return r.add(l),r.size===1&&(n=t(a,s)||ce),o(e),()=>{r.delete(l),r.size===0&&n&&(n(),n=null)}}return{set:a,update:s,subscribe:i}}const A=globalThis.__sveltekit_6lkak0?.base??"",Et=globalThis.__sveltekit_6lkak0?.assets??A,St="1706605005056",je="sveltekit:snapshot",$e="sveltekit:scroll",De="sveltekit:states",At="sveltekit:pageurl",N="sveltekit:history",F="sveltekit:navigation",z={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},H=location.origin;function Ce(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function _e(){return{x:pageXOffset,y:pageYOffset}}function x(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ie={...z,"":z.hover};function Ve(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function Fe(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Ve(e)}}function de(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!n||!!r||ne(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=n?.origin===H&&e.hasAttribute("download");return{url:n,external:a,target:r,download:s}}function Y(e){let t=null,n=null,r=null,a=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)r===null&&(r=x(o,"preload-code")),a===null&&(a=x(o,"preload-data")),t===null&&(t=x(o,"keepfocus")),n===null&&(n=x(o,"noscroll")),s===null&&(s=x(o,"reload")),i===null&&(i=x(o,"replacestate")),o=Ve(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ie[r??"off"],preload_data:Ie[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Le(e){const t=te(e);let n=!0;function r(){n=!0,t.update(i=>i)}function a(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:r,set:a,subscribe:s}}function Rt(){const{set:e,subscribe:t}=te(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${Et}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==St;return i&&(e(!0),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:r}}function ne(e,t){return e.origin!==H||!e.pathname.startsWith(t)}const It=-1,Lt=-2,Pt=-3,Tt=-4,Ut=-5,xt=-6;function Nt(e,t){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function a(s,i=!1){if(s===It)return;if(s===Pt)return NaN;if(s===Tt)return 1/0;if(s===Ut)return-1/0;if(s===xt)return-0;if(i)throw new Error("Invalid input");if(s in r)return r[s];const o=n[s];if(!o||typeof o!="object")r[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t?.[c];if(l)return r[s]=l(a(o[1]));switch(c){case"Date":r[s]=new Date(o[1]);break;case"Set":const d=new Set;r[s]=d;for(let f=1;f<o.length;f+=1)d.add(a(o[f]));break;case"Map":const g=new Map;r[s]=g;for(let f=1;f<o.length;f+=2)g.set(a(o[f]),a(o[f+1]));break;case"RegExp":r[s]=new RegExp(o[1],o[2]);break;case"Object":r[s]=Object(o[1]);break;case"BigInt":r[s]=BigInt(o[1]);break;case"null":const u=Object.create(null);r[s]=u;for(let f=1;f<o.length;f+=2)u[o[f]]=a(o[f+1]);break;default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(o.length);r[s]=c;for(let l=0;l<o.length;l+=1){const d=o[l];d!==Lt&&(c[l]=a(d))}}else{const c={};r[s]=c;for(const l in o){const d=o[l];c[l]=a(d)}}return r[s]}return a(0)}const qe=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...qe];const Ot=new Set([...qe]);[...Ot];function jt(e){return e.filter(t=>t!=null)}class re{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Ge{constructor(t,n){this.status=t,this.location=n}}class me extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}const $t="x-sveltekit-invalidated",Dt="x-sveltekit-trailing-slash";function J(e){return e instanceof re||e instanceof me?e.status:500}function Ct(e){return e instanceof me?e.text:"Internal Error"}const T=Oe($e)??{},q=Oe(je)??{},Vt=history.pushState,ye=history.replaceState,L={url:Le({}),page:Le({}),navigating:te(null),updated:Rt()};function we(e){T[e]=_e()}function Ft(e,t){let n=e+1;for(;T[n];)delete T[n],n+=1;for(n=t+1;q[n];)delete q[n],n+=1}function j(e){return location.href=e.href,new Promise(()=>{})}function Pe(){}let ae,he,W,I,pe,$;const Me=[],X=[];let O=null;const He=[],qt=[];let V=[],y={branch:[],error:null,url:null},ve=!1,Z=!1,Te=!0,G=!1,D=!1,Be=!1,be=!1,ke,w,E,S,Q;async function Zt(e,t,n){document.URL!==location.href&&(location.href=location.href),$=e,ae=kt(e),I=document.documentElement,pe=t,he=e.nodes[0],W=e.nodes[1],he(),W(),w=history.state?.[N],E=history.state?.[F],w||(w=E=Date.now(),ye.call(history,{...history.state,[N]:w,[F]:E},""));const r=T[w];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),n?await Yt(pe,n):Kt(location.href,{replaceState:!0}),zt()}function Ke(e){X.some(t=>t?.snapshot)&&(q[e]=X.map(t=>t?.snapshot?.capture()))}function ze(e){q[e]?.forEach((t,n)=>{X[n]?.snapshot?.restore(t)})}function Ue(){we(w),Re($e,T),Ke(E),Re(je,q)}async function Ye(e,t,n,r){return K({type:"goto",url:Ce(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(be=!0)}})}async function Gt(e){return O={id:e.id,promise:We(e).then(t=>(t.type==="loaded"&&t.state.error&&(O=null),t))},O.promise}async function ue(e){const t=ae.find(n=>n.exec(Xe(e)));t&&await Promise.all([...t.layouts,t.leaf].map(n=>n?.[1]()))}function Je(e,t){y=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),S=e.props.page,ke=new $.root({target:t,props:{...e.props,stores:L,components:X},hydrate:!0}),ze(E);const r={from:null,to:{params:y.params,route:{id:y.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};V.forEach(a=>a(r)),Z=!0}async function ee({url:e,params:t,branch:n,status:r,error:a,route:s,form:i}){let o="never";if(A&&(e.pathname===A||e.pathname===A+"/"))o="always";else for(const f of n)f?.slash!==void 0&&(o=f.slash);e.pathname=ot(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:s},props:{constructors:jt(n).map(f=>f.node.component),page:S}};i!==void 0&&(c.props.form=i);let l={},d=!S,g=0;for(let f=0;f<Math.max(n.length,y.branch.length);f+=1){const h=n[f],p=y.branch[f];h?.data!==p?.data&&(d=!0),h&&(l={...l,...h.data},d&&(c.props[`data_${g}`]=l),g+=1)}return(!y.url||e.href!==y.url.href||y.error!==a||i!==void 0&&i!==S.form||d)&&(c.props.page={error:a,params:t,route:{id:s?.id??null},state:{},status:r,url:new URL(e),form:i??null,data:d?l:S.data}),c}async function Ee({loader:e,parent:t,url:n,params:r,route:a,server_data_node:s}){let i=null,o=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await e();if(l.universal?.load){let d=function(...u){for(const f of u){const{href:h}=new URL(f,n);c.dependencies.add(h)}};const g={route:new Proxy(a,{get:(u,f)=>(o&&(c.route=!0),u[f])}),params:new Proxy(r,{get:(u,f)=>(o&&c.params.add(f),u[f])}),data:s?.data??null,url:lt(n,()=>{o&&(c.url=!0)},u=>{o&&c.search_params.add(u)}),async fetch(u,f){let h;u instanceof Request?(h=u.url,f={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:u.headers,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...f}):h=u;const p=new URL(h,n);return o&&d(p.href),p.origin===n.origin&&(h=p.href.slice(n.origin.length)),Z?_t(h,p.href,f):gt(h,f)},setHeaders:()=>{},depends:d,parent(){return o&&(c.parent=!0),t()},untrack(u){o=!1;try{return u()}finally{o=!0}}};i=await l.universal.load.call(null,g)??null}return{node:l,loader:e,server:s,universal:l.universal?.load?{type:"data",data:i,uses:c}:null,data:i??s?.data??null,slash:l.universal?.trailingSlash??s?.slash}}function xe(e,t,n,r,a,s){if(be)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(s[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Me.some(o=>o(new URL(i))))return!0;return!1}function Se(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Mt(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),s=t.searchParams.getAll(r);a.every(i=>s.includes(i))&&s.every(i=>a.includes(i))&&n.delete(r)}return n}async function We({id:e,invalidating:t,url:n,params:r,route:a}){if(O?.id===e)return O.promise;const{errors:s,layouts:i,leaf:o}=a,c=[...i,o];s.forEach(_=>_?.().catch(()=>{})),c.forEach(_=>_?.[1]().catch(()=>{}));let l=null;const d=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,u=Mt(y.url,n);let f=!1;const h=c.map((_,m)=>{const v=y.branch[m],b=!!_?.[0]&&(v?.loader!==_[1]||xe(f,g,d,u,v.server?.uses,r));return b&&(f=!0),b});if(h.some(Boolean)){try{l=await et(n,h)}catch(_){return oe({status:J(_),error:await M(_,{url:n,params:r,route:{id:a.id}}),url:n,route:a})}if(l.type==="redirect")return l}const p=l?.nodes;let R=!1;const k=c.map(async(_,m)=>{if(!_)return;const v=y.branch[m],b=p?.[m];if((!b||b.type==="skip")&&_[1]===v?.loader&&!xe(R,g,d,u,v.universal?.uses,r))return v;if(R=!0,b?.type==="error")throw b;return Ee({loader:_[1],url:n,params:r,route:a,parent:async()=>{const se={};for(let ie=0;ie<m;ie+=1)Object.assign(se,(await k[ie])?.data);return se},server_data_node:Se(b===void 0&&_[0]?{type:"skip"}:b??null,_[0]?v?.server:void 0)})});for(const _ of k)_.catch(()=>{});const P=[];for(let _=0;_<c.length;_+=1)if(c[_])try{P.push(await k[_])}catch(m){if(m instanceof Ge)return{type:"redirect",location:m.location};let v=J(m),b;if(p?.includes(m))v=m.status??v,b=m.error;else if(m instanceof re)b=m.body;else{if(await L.updated.check())return await j(n);b=await M(m,{params:r,url:n,route:{id:a.id}})}const B=await Ht(_,P,s);return B?await ee({url:n,params:r,branch:P.slice(0,B.idx).concat(B.node),status:v,error:b,route:a}):await Qe(n,{id:a.id},b,v)}else P.push(void 0);return await ee({url:n,params:r,branch:P,status:200,error:null,route:a,form:t?void 0:null})}async function Ht(e,t,n){for(;e--;)if(n[e]){let r=e;for(;!t[r];)r-=1;try{return{idx:r+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function oe({status:e,error:t,url:n,route:r}){const a={};let s=null;if($.server_loads[0]===0)try{const l=await et(n,[!0]);if(l.type!=="data"||l.nodes[0]&&l.nodes[0].type!=="data")throw 0;s=l.nodes[0]??null}catch{(n.origin!==H||n.pathname!==location.pathname||ve)&&await j(n)}const o=await Ee({loader:he,url:n,params:a,route:r,parent:()=>Promise.resolve({}),server_data_node:Se(s)}),c={node:await W(),loader:W,universal:null,server:null,data:null};return await ee({url:n,params:a,branch:[o,c],status:e,error:t,route:null})}function Ae(e,t){if(!e||ne(e,A))return;let n;try{n=$.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=Xe(n);for(const a of ae){const s=a.exec(r);if(s)return{id:e.pathname+e.search,invalidating:t,route:a,params:it(s),url:e}}}function Xe(e){return st(e.slice(A.length)||"/")}function Ze({url:e,type:t,intent:n,delta:r}){let a=!1;const s=nt(y,n,e,t);r!==void 0&&(s.navigation.delta=r);const i={...s.navigation,cancel:()=>{a=!0,s.reject(new Error("navigation cancelled"))}};return G||He.forEach(o=>o(i)),a?null:s}async function K({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=Pe,block:d=Pe}){const g=Ae(t,!1),u=Ze({url:t,type:e,delta:n?.delta,intent:g});if(!u){d();return}const f=w,h=E;l(),G=!0,Z&&L.navigating.set(u.navigation),Q=c;let p=g&&await We(g);if(!p){if(ne(t,A))return await j(t);p=await Qe(t,{id:null},await M(new me(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=g?.url||t,Q!==c)return u.reject(new Error("navigation aborted")),!1;if(p.type==="redirect")if(o>=20)p=await oe({status:500,error:await M(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return Ye(new URL(p.location,t).href,{},o+1,c),!1;else p.props.page.status>=400&&await L.updated.check()&&await j(t);if(Me.length=0,be=!1,we(f),Ke(h),p.props.page.url.pathname!==t.pathname&&(t.pathname=p.props.page.url.pathname),i=n?n.state:i,!n){const _=s?0:1,m={[N]:w+=_,[F]:E+=_,[De]:i};(s?ye:Vt).call(history,m,"",t),s||Ft(w,E)}if(O=null,p.props.page.state=i,Z){y=p.state,p.props.page&&(p.props.page.url=t);const _=(await Promise.all(qt.map(m=>m(u.navigation)))).filter(m=>typeof m=="function");if(_.length>0){let m=function(){V=V.filter(v=>!_.includes(v))};_.push(m),callbacks.after_navigate.push(..._)}ke.$set(p.props),Be=!0}else Je(p,pe);const{activeElement:R}=document;await at();const k=n?n.scroll:a?_e():null;if(Te){const _=t.hash&&document.getElementById(decodeURIComponent(t.hash.slice(1)));k?scrollTo(k.x,k.y):_?_.scrollIntoView():scrollTo(0,0)}const P=document.activeElement!==R&&document.activeElement!==document.body;!r&&!P&&Jt(),Te=!0,p.props.page&&(S=p.props.page),G=!1,e==="popstate"&&ze(E),u.fulfil(void 0),V.forEach(_=>_(u.navigation)),L.navigating.set(null)}async function Qe(e,t,n,r){return e.origin===H&&e.pathname===location.pathname&&!ve?await oe({status:r,error:n,url:e,route:t}):await j(e)}function Bt(){let e;I.addEventListener("mousemove",s=>{const i=s.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function t(s){r(s.composedPath()[0],1)}I.addEventListener("mousedown",t),I.addEventListener("touchstart",t,{passive:!0});const n=new IntersectionObserver(s=>{for(const i of s)i.isIntersecting&&(ue(i.target.href),n.unobserve(i.target))},{threshold:0});function r(s,i){const o=Fe(s,I);if(!o)return;const{url:c,external:l,download:d}=de(o,A);if(l||d)return;const g=Y(o);if(!g.reload)if(i<=g.preload_data){const u=Ae(c,!1);u&&Gt(u)}else i<=g.preload_code&&ue(c.pathname)}function a(){n.disconnect();for(const s of I.querySelectorAll("a")){const{url:i,external:o,download:c}=de(s,A);if(o||c)continue;const l=Y(s);l.reload||(l.preload_code===z.viewport&&n.observe(s),l.preload_code===z.eager&&ue(i.pathname))}}V.push(a),a()}function M(e,t){if(e instanceof re)return e.body;const n=J(e),r=Ct(e);return $.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function Kt(e,t={}){return e=Ce(e),e.origin!==H?Promise.reject(new Error("goto: invalid URL")):Ye(e,t,0)}function zt(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Ue(),!G){const r=nt(y,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};He.forEach(s=>s(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ue()}),navigator.connection?.saveData||Bt(),I.addEventListener("click",t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=Fe(t.composedPath()[0],I);if(!n)return;const{url:r,external:a,target:s,download:i}=de(n,A);if(!r)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const o=Y(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||i)return;if(a||o.reload){Ze({url:r,type:"link"})?G=!0:t.preventDefault();return}const[l,d]=r.href.split("#");if(d!==void 0&&l===le(location)){const[,g]=y.url.href.split("#");if(g===d){t.preventDefault(),d===""||d==="top"&&n.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):n.ownerDocument.getElementById(d)?.scrollIntoView();return}if(D=!0,we(w),e(r),!o.replace_state)return;D=!1}t.preventDefault(),K({type:"link",url:r,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??r.href===location.href})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formMethod||n.method)!=="get")return;const s=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(ne(s,A))return;const i=t.target,o=Y(i);if(o.reload)return;t.preventDefault(),t.stopPropagation();const c=new FormData(i),l=r?.getAttribute("name");l&&c.append(l,r?.getAttribute("value")??""),s.search=new URLSearchParams(c).toString(),K({type:"form",url:s,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??s.href===location.href})}),addEventListener("popstate",async t=>{if(t.state?.[N]){const n=t.state[N];if(Q={},n===w)return;const r=T[n],a=t.state[De]??{},s=new URL(t.state[At]??location.href),i=t.state[F],o=le(location)===le(y.url);if(i===E&&(Be||o)){e(s),T[w]=_e(),r&&scrollTo(r.x,r.y),a!==S.state&&(S={...S,state:a},ke.$set({page:S})),w=n;return}const l=n-w;await K({type:"popstate",url:s,popped:{state:a,scroll:r,delta:l},accept:()=>{w=n,E=i},block:()=>{history.go(-l)},nav_token:Q})}else if(!D){const n=new URL(location.href);e(n)}}),addEventListener("hashchange",()=>{D&&(D=!1,ye.call(history,{...history.state,[N]:++w,[F]:E},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&L.navigating.set(null)});function e(t){y.url=t,L.page.set({...S,url:t}),L.page.notify()}}async function Yt(e,{status:t=200,error:n,node_ids:r,params:a,route:s,data:i,form:o}){ve=!0;const c=new URL(location.href);({params:a={},route:s={id:null}}=Ae(c,!1)||{});let l;try{const d=r.map(async(f,h)=>{const p=i[h];return p?.uses&&(p.uses=tt(p.uses)),Ee({loader:$.nodes[f],url:c,params:a,route:s,parent:async()=>{const R={};for(let k=0;k<h;k+=1)Object.assign(R,(await d[k]).data);return R},server_data_node:Se(p)})}),g=await Promise.all(d),u=ae.find(({id:f})=>f===s.id);if(u){const f=u.layouts;for(let h=0;h<f.length;h++)f[h]||g.splice(h,0,void 0)}l=await ee({url:c,params:a,branch:g,status:t,error:n,form:o,route:u??null})}catch(d){if(d instanceof Ge){await j(new URL(d.location,location.href));return}l=await oe({status:J(d),error:await M(d,{url:c,params:a,route:s}),url:c,route:s})}l.props.page&&(l.props.page.state={}),Je(l,e)}async function et(e,t){const n=new URL(e);n.pathname=dt(e.pathname),e.pathname.endsWith("/")&&n.searchParams.append(Dt,"1"),n.searchParams.append($t,t.map(a=>a?"1":"0").join(""));const r=await Ne(n.href);if(!r.ok){let a;throw r.headers.get("content-type")?.includes("application/json")?a=await r.json():r.status===404?a="Not Found":r.status===500&&(a="Internal Error"),new re(r.status,a)}return new Promise(async a=>{const s=new Map,i=r.body.getReader(),o=new TextDecoder;function c(d){return Nt(d,{Promise:g=>new Promise((u,f)=>{s.set(g,{fulfil:u,reject:f})})})}let l="";for(;;){const{done:d,value:g}=await i.read();if(d&&!l)break;for(l+=!g&&l?`
|
2 |
+
`:o.decode(g,{stream:!0});;){const u=l.indexOf(`
|
3 |
+
`);if(u===-1)break;const f=JSON.parse(l.slice(0,u));if(l=l.slice(u+1),f.type==="redirect")return a(f);if(f.type==="data")f.nodes?.forEach(h=>{h?.type==="data"&&(h.uses=tt(h.uses),h.data=c(h.data))}),a(f);else if(f.type==="chunk"){const{id:h,data:p,error:R}=f,k=s.get(h);s.delete(h),R?k.reject(c(R)):k.fulfil(c(p))}}}})}function tt(e){return{dependencies:new Set(e?.dependencies??[]),params:new Set(e?.params??[]),parent:!!e?.parent,route:!!e?.route,url:!!e?.url,search_params:new Set(e?.search_params??[])}}function Jt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let s=0;s<r.rangeCount;s+=1)a.push(r.getRangeAt(s));setTimeout(()=>{if(r.rangeCount===a.length){for(let s=0;s<r.rangeCount;s+=1){const i=a[s],o=r.getRangeAt(s);if(i.commonAncestorContainer!==o.commonAncestorContainer||i.startContainer!==o.startContainer||i.endContainer!==o.endContainer||i.startOffset!==o.startOffset||i.endOffset!==o.endOffset)return}r.removeAllRanges()}})}}}function nt(e,t,n,r){let a,s;const i=new Promise((c,l)=>{a=c,s=l});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n},willUnload:!t,type:r,complete:i},fulfil:a,reject:s}}export{Zt as a,Xt as r,L as s,te as w};
|
build/client/_app/immutable/chunks/index.76WsQp4a.js
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{n as w,B as Q,f as A,C as U,D as v,E as P,F as b,G as V,H as B,I as N,b as q,J as T,K as W,L as X,M as Y,N as z,O as Z,P as tt,Q as et,R as nt,S as st}from"./scheduler.Ze4Bbz0A.js";const D=typeof window<"u";let F=D?()=>window.performance.now():()=>Date.now(),I=D?t=>requestAnimationFrame(t):w;const p=new Set;function L(t){p.forEach(e=>{e.c(t)||(p.delete(e),e.f())}),p.size!==0&&I(L)}function G(t){let e;return p.size===0&&I(L),{promise:new Promise(n=>{p.add(e={c:t,f:n})}),abort(){p.delete(e)}}}const k=new Map;let O=0;function it(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function rt(t,e){const n={stylesheet:U(e),rules:{}};return k.set(t,n),n}function H(t,e,n,s,r,a,u,l=0){const d=16.666/s;let i=`{
|
2 |
+
`;for(let g=0;g<=1;g+=d){const m=e+(n-e)*a(g);i+=g*100+`%{${u(m,1-m)}}
|
3 |
+
`}const f=i+`100% {${u(n,1-n)}}
|
4 |
+
}`,o=`__svelte_${it(f)}_${l}`,_=Q(t),{stylesheet:c,rules:$}=k.get(_)||rt(_,t);$[o]||($[o]=!0,c.insertRule(`@keyframes ${o} ${f}`,c.cssRules.length));const h=t.style.animation||"";return t.style.animation=`${h?`${h}, `:""}${o} ${s}ms linear ${r}ms 1 both`,O+=1,o}function j(t,e){const n=(t.style.animation||"").split(", "),s=n.filter(e?a=>a.indexOf(e)<0:a=>a.indexOf("__svelte")===-1),r=n.length-s.length;r&&(t.style.animation=s.join(", "),O-=r,O||at())}function at(){I(()=>{O||(k.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&A(e)}),k.clear())})}let x;function J(){return x||(x=Promise.resolve(),x.then(()=>{x=null})),x}function C(t,e,n){t.dispatchEvent(V(`${e?"intro":"outro"}${n}`))}const S=new Set;let y;function _t(){y={r:0,c:[],p:y}}function $t(){y.r||v(y.c),y=y.p}function ot(t,e){t&&t.i&&(S.delete(t),t.i(e))}function ht(t,e,n,s){if(t&&t.o){if(S.has(t))return;S.add(t),y.c.push(()=>{S.delete(t),s&&(n&&t.d(1),s())}),t.o(e)}else s&&s()}const K={duration:0};function mt(t,e,n){const s={direction:"in"};let r=e(t,n,s),a=!1,u,l,d=0;function i(){u&&j(t,u)}function f(){const{delay:_=0,duration:c=300,easing:$=B,tick:h=w,css:g}=r||K;g&&(u=H(t,0,1,c,_,$,g,d++)),h(0,1);const m=F()+_,E=m+c;l&&l.abort(),a=!0,b(()=>C(t,!0,"start")),l=G(R=>{if(a){if(R>=E)return h(1,0),C(t,!0,"end"),i(),a=!1;if(R>=m){const M=$((R-m)/c);h(M,1-M)}}return a})}let o=!1;return{start(){o||(o=!0,j(t),P(r)?(r=r(s),J().then(f)):f())},invalidate(){o=!1},end(){a&&(i(),a=!1)}}}function gt(t,e,n){const s={direction:"out"};let r=e(t,n,s),a=!0,u;const l=y;l.r+=1;let d;function i(){const{delay:f=0,duration:o=300,easing:_=B,tick:c=w,css:$}=r||K;$&&(u=H(t,1,0,o,f,_,$));const h=F()+f,g=h+o;b(()=>C(t,!1,"start")),"inert"in t&&(d=t.inert,t.inert=!0),G(m=>{if(a){if(m>=g)return c(0,1),C(t,!1,"end"),--l.r||v(l.c),!1;if(m>=h){const E=_((m-h)/o);c(1-E,E)}}return a})}return P(r)?J().then(()=>{r=r(s),i()}):i(),{end(f){f&&"inert"in t&&(t.inert=d),f&&r.tick&&r.tick(1,0),a&&(u&&j(t,u),a=!1)}}}function yt(t,e,n){const s=t.$$.props[e];s!==void 0&&(t.$$.bound[s]=n,n(t.$$.ctx[s]))}function pt(t){t&&t.c()}function wt(t,e){t&&t.l(e)}function ft(t,e,n){const{fragment:s,after_update:r}=t.$$;s&&s.m(e,n),b(()=>{const a=t.$$.on_mount.map(Z).filter(P);t.$$.on_destroy?t.$$.on_destroy.push(...a):v(a),t.$$.on_mount=[]}),r.forEach(b)}function ut(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 ct(t,e){t.$$.dirty[0]===-1&&(tt.push(t),et(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function xt(t,e,n,s,r,a,u=null,l=[-1]){const d=Y;z(t);const i=t.$$={fragment:null,ctx:[],props:a,update:w,not_equal:r,bound:N(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(d?d.$$.context:[])),callbacks:N(),dirty:l,skip_bound:!1,root:e.target||d.$$.root};u&&u(i.root);let f=!1;if(i.ctx=n?n(t,e.props||{},(o,_,...c)=>{const $=c.length?c[0]:_;return i.ctx&&r(i.ctx[o],i.ctx[o]=$)&&(!i.skip_bound&&i.bound[o]&&i.bound[o]($),f&&ct(t,o)),_}):[],i.update(),f=!0,v(i.before_update),i.fragment=s?s(i.ctx):!1,e.target){if(e.hydrate){nt();const o=q(e.target);i.fragment&&i.fragment.l(o),o.forEach(A)}else i.fragment&&i.fragment.c();e.intro&&ot(t.$$.fragment),ft(t,e.target,e.anchor),st(),T()}z(d)}class vt{$$=void 0;$$set=void 0;$destroy(){ut(this,1),this.$destroy=w}$on(e,n){if(!P(n))return w;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(n),()=>{const r=s.indexOf(n);r!==-1&&s.splice(r,1)}}$set(e){this.$$set&&!W(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const lt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(lt);export{vt as S,ot as a,pt as b,$t as c,wt as d,ut as e,H as f,_t as g,j as h,xt as i,mt as j,gt as k,G as l,ft as m,F as n,yt as o,ht as t};
|
build/client/_app/immutable/chunks/scheduler.Ze4Bbz0A.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
function O(){}const it=t=>t;function B(t,e){for(const n in e)t[n]=e[n];return t}function R(t){return t()}function st(){return Object.create(null)}function q(t){t.forEach(R)}function ct(t){return typeof t=="function"}function rt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function lt(t){return Object.keys(t).length===0}function C(t,...e){if(t==null){for(const i of e)i(void 0);return O}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function ot(t){let e;return C(t,n=>e=n)(),e}function at(t,e,n){t.$$.on_destroy.push(C(e,n))}function ut(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?B(n.ctx.slice(),t[1](i(e))):n.ctx}function ft(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 l=[],c=Math.max(e.dirty.length,s.length);for(let o=0;o<c;o+=1)l[o]=e.dirty[o]|s[o];return l}return e.dirty|s}return e.dirty}function _t(t,e,n,i,s,l){if(s){const c=D(e,n,i,l);t.p(c,s)}}function ht(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let i=0;i<n;i++)e[i]=-1;return e}return-1}function dt(t){const e={};for(const n in t)n[0]!=="$"&&(e[n]=t[n]);return e}function mt(t,e){const n={};e=new Set(e);for(const i in t)!e.has(i)&&i[0]!=="$"&&(n[i]=t[i]);return n}function pt(t){const e={};for(const n in t)e[n]=!0;return e}function yt(t,e,n){return t.set(n),e}function gt(t){const e=typeof t=="string"&&t.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[t,"px"]}let p=!1;function bt(){p=!0}function xt(){p=!1}function F(t,e,n,i){for(;t<e;){const s=t+(e-t>>1);n(s)<=i?t=s+1:e=s}return t}function G(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const r=[];for(let a=0;a<e.length;a++){const u=e[a];u.claim_order!==void 0&&r.push(u)}e=r}const n=new Int32Array(e.length+1),i=new Int32Array(e.length);n[0]=-1;let s=0;for(let r=0;r<e.length;r++){const a=e[r].claim_order,u=(s>0&&e[n[s]].claim_order<=a?s+1:F(1,s,P=>e[n[P]].claim_order,a))-1;i[r]=n[u]+1;const N=u+1;n[N]=r,s=Math.max(N,s)}const l=[],c=[];let o=e.length-1;for(let r=n[s]+1;r!=0;r=i[r-1]){for(l.push(e[r-1]);o>=r;o--)c.push(e[o]);o--}for(;o>=0;o--)c.push(e[o]);l.reverse(),c.sort((r,a)=>r.claim_order-a.claim_order);for(let r=0,a=0;r<c.length;r++){for(;a<l.length&&c[r].claim_order>=l[a].claim_order;)a++;const u=a<l.length?l[a]:null;t.insertBefore(c[r],u)}}function z(t,e){t.appendChild(e)}function I(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function Et(t){const e=w("style");return e.textContent="/* empty */",U(I(t),e),e.sheet}function U(t,e){return z(t.head||t,e),e.sheet}function W(t,e){if(p){for(G(t),(t.actual_end_child===void 0||t.actual_end_child!==null&&t.actual_end_child.parentNode!==t)&&(t.actual_end_child=t.firstChild);t.actual_end_child!==null&&t.actual_end_child.claim_order===void 0;)t.actual_end_child=t.actual_end_child.nextSibling;e!==t.actual_end_child?(e.claim_order!==void 0||e.parentNode!==t)&&t.insertBefore(e,t.actual_end_child):t.actual_end_child=e.nextSibling}else(e.parentNode!==t||e.nextSibling!==null)&&t.appendChild(e)}function J(t,e,n){t.insertBefore(e,n||null)}function K(t,e,n){p&&!n?W(t,e):(e.parentNode!==t||e.nextSibling!=n)&&t.insertBefore(e,n||null)}function x(t){t.parentNode&&t.parentNode.removeChild(t)}function vt(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function w(t){return document.createElement(t)}function H(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function T(t){return document.createTextNode(t)}function wt(){return T(" ")}function Tt(){return T("")}function Nt(t,e,n,i){return t.addEventListener(e,n,i),()=>t.removeEventListener(e,n,i)}function Q(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const V=["width","height"];function At(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&V.indexOf(i)===-1?t[i]=e[i]:Q(t,i,e[i])}function kt(t){return t.dataset.svelteH}function Ct(t){let e;return{p(...n){e=n,e.forEach(i=>t.push(i))},r(){e.forEach(n=>t.splice(t.indexOf(n),1))}}}function Dt(t){return Array.from(t.childNodes)}function L(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function M(t,e,n,i,s=!1){L(t);const l=(()=>{for(let c=t.claim_info.last_index;c<t.length;c++){const o=t[c];if(e(o)){const r=n(o);return r===void 0?t.splice(c,1):t[c]=r,s||(t.claim_info.last_index=c),o}}for(let c=t.claim_info.last_index-1;c>=0;c--){const o=t[c];if(e(o)){const r=n(o);return r===void 0?t.splice(c,1):t[c]=r,s?r===void 0&&t.claim_info.last_index--:t.claim_info.last_index=c,o}}return i()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function S(t,e,n,i){return M(t,s=>s.nodeName===e,s=>{const l=[];for(let c=0;c<s.attributes.length;c++){const o=s.attributes[c];n[o.name]||l.push(o.name)}l.forEach(c=>s.removeAttribute(c))},()=>i(e))}function Ht(t,e,n){return S(t,e,n,w)}function Lt(t,e,n){return S(t,e,n,H)}function X(t,e){return M(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},()=>T(e),!0)}function Mt(t){return X(t," ")}function A(t,e,n){for(let i=n;i<t.length;i+=1){const s=t[i];if(s.nodeType===8&&s.textContent.trim()===e)return i}return-1}function St(t,e){const n=A(t,"HTML_TAG_START",0),i=A(t,"HTML_TAG_END",n+1);if(n===-1||i===-1)return new y(e);L(t);const s=t.splice(n,i-n+1);x(s[0]),x(s[s.length-1]);const l=s.slice(1,s.length-1);if(l.length===0)return new y(e);for(const c of l)c.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1;return new y(e,l)}function jt(t,e){e=""+e,t.data!==e&&(t.data=e)}function Pt(t,e){t.value=e??""}function Ot(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,i?"important":"")}function Bt(t,e,n){t.classList.toggle(e,!!n)}function Y(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:i})}function Rt(t,e){const n=[];let i=0;for(const s of e.childNodes)if(s.nodeType===8){const l=s.textContent.trim();l===`HEAD_${t}_END`?(i-=1,n.push(s)):l===`HEAD_${t}_START`&&(i+=1,n.push(s))}else i>0&&n.push(s);return n}class Z{is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(e=!1){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=H(n.nodeName):this.e=w(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<this.n.length;n+=1)J(this.t,this.n[n],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(x)}}class y extends Z{l=void 0;constructor(e=!1,n){super(e),this.e=this.n=null,this.l=n}c(e){this.l?this.n=this.l:super.c(e)}i(e){for(let n=0;n<this.n.length;n+=1)K(this.t,this.n[n],e)}}function qt(t,e){return new t(e)}let m;function g(t){m=t}function h(){if(!m)throw new Error("Function called outside component initialization");return m}function Ft(t){h().$$.on_mount.push(t)}function Gt(t){h().$$.after_update.push(t)}function zt(t){h().$$.on_destroy.push(t)}function It(){const t=h();return(e,n,{cancelable:i=!1}={})=>{const s=t.$$.callbacks[e];if(s){const l=Y(e,n,{cancelable:i});return s.slice().forEach(c=>{c.call(t,l)}),!l.defaultPrevented}return!0}}function Ut(t,e){return h().$$.context.set(t,e),e}function Wt(t){return h().$$.context.get(t)}function Jt(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const d=[],k=[];let _=[];const E=[],j=Promise.resolve();let v=!1;function $(){v||(v=!0,j.then(et))}function Kt(){return $(),j}function tt(t){_.push(t)}function Qt(t){E.push(t)}const b=new Set;let f=0;function et(){if(f!==0)return;const t=m;do{try{for(;f<d.length;){const e=d[f];f++,g(e),nt(e.$$)}}catch(e){throw d.length=0,f=0,e}for(g(null),d.length=0,f=0;k.length;)k.pop()();for(let e=0;e<_.length;e+=1){const n=_[e];b.has(n)||(b.add(n),n())}_.length=0}while(d.length);for(;E.length;)E.pop()();v=!1,b.clear(),g(t)}function nt(t){if(t.fragment!==null){t.update(),q(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(tt)}}function Vt(t){const e=[],n=[];_.forEach(i=>t.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),_=e}export{Lt as $,ft as A,I as B,Et as C,q as D,ct as E,tt as F,Y as G,it as H,st as I,et as J,lt as K,Vt as L,m as M,g as N,R as O,d as P,$ as Q,bt as R,xt as S,Bt as T,It as U,Ut as V,yt as W,zt as X,Wt as Y,Nt as Z,H as _,wt as a,Pt as a0,ot as a1,gt as a2,B as a3,dt as a4,pt as a5,C as a6,Jt as a7,y as a8,St as a9,Ct as aa,At as ab,mt as ac,vt as ad,Qt as ae,Rt as af,Dt as b,Ht as c,X as d,w as e,x as f,Mt as g,W as h,K as i,jt as j,at as k,Tt as l,Gt as m,O as n,Ft as o,Q as p,Ot as q,k as r,rt as s,T as t,qt as u,Kt as v,ut as w,kt as x,_t as y,ht as z};
|
build/client/_app/immutable/entry/app.o652oPh8.js
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{s as A,a as B,l as d,g as U,i as b,f as p,m as j,o as M,e as W,c as z,b as F,p as L,q as h,t as G,d as H,j as J,r as N,u as k,v as K}from"../chunks/scheduler.Ze4Bbz0A.js";import{S as Q,i as X,t as g,c as R,a as w,g as P,b as v,d as C,m as E,e as y}from"../chunks/index.76WsQp4a.js";const Y="modulepreload",Z=function(a,e){return new URL(a,e).href},D={},S=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const c=document.getElementsByTagName("link");s=Promise.all(n.map(t=>{if(t=Z(t,i),t in D)return;D[t]=!0;const r=t.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!i)for(let _=c.length-1;_>=0;_--){const m=c[_];if(m.href===t&&(!r||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${l}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Y,r||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),r)return new Promise((_,m)=>{o.addEventListener("load",_),o.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${t}`)))})}))}return s.then(()=>e()).catch(c=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=c,window.dispatchEvent(t),!t.defaultPrevented)throw c})},re={};function $(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,c(a)),a[12](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&C(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){P();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),R()}s?(e=k(s,c(t)),t[12](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[12](null),e&&y(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=k(s,c(a)),a[11](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&C(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){P();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),R()}s?(e=k(s,c(t)),t[11](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&8215&&(l.$$scope={dirty:r,ctx:t}),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[11](null),e&&y(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function c(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,c(a)),a[10](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&C(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){P();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),R()}s?(e=k(s,c(t)),t[10](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&16&&(l.data=t[4]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[10](null),e&&y(e,t)}}}function I(a){let e,n=a[6]&&O(a);return{c(){e=W("div"),n&&n.c(),this.h()},l(i){e=z(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=F(e);n&&n.l(s),s.forEach(p),this.h()},h(){L(e,"id","svelte-announcer"),L(e,"aria-live","assertive"),L(e,"aria-atomic","true"),h(e,"position","absolute"),h(e,"left","0"),h(e,"top","0"),h(e,"clip","rect(0 0 0 0)"),h(e,"clip-path","inset(50%)"),h(e,"overflow","hidden"),h(e,"white-space","nowrap"),h(e,"width","1px"),h(e,"height","1px")},m(i,s){b(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&p(e),n&&n.d()}}}function O(a){let e;return{c(){e=G(a[7])},l(n){e=H(n,a[7])},m(n,i){b(n,e,i)},p(n,i){i&128&&J(e,n[7])},d(n){n&&p(e)}}}function te(a){let e,n,i,s,c;const t=[x,$],r=[];function l(o,_){return o[1][1]?0:1}e=l(a),n=r[e]=t[e](a);let u=a[5]&&I(a);return{c(){n.c(),i=B(),u&&u.c(),s=d()},l(o){n.l(o),i=U(o),u&&u.l(o),s=d()},m(o,_){r[e].m(o,_),b(o,i,_),u&&u.m(o,_),b(o,s,_),c=!0},p(o,[_]){let m=e;e=l(o),e===m?r[e].p(o,_):(P(),g(r[m],1,1,()=>{r[m]=null}),R(),n=r[e],n?n.p(o,_):(n=r[e]=t[e](o),n.c()),w(n,1),n.m(i.parentNode,i)),o[5]?u?u.p(o,_):(u=I(o),u.c(),u.m(s.parentNode,s)):u&&(u.d(1),u=null)},i(o){c||(w(n),c=!0)},o(o){g(n),c=!1},d(o){o&&(p(i),p(s)),r[e].d(o),u&&u.d(o)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:c}=e,{components:t=[]}=e,{form:r}=e,{data_0:l=null}=e,{data_1:u=null}=e;j(i.page.notify);let o=!1,_=!1,m=null;M(()=>{const f=i.page.subscribe(()=>{o&&(n(6,_=!0),K().then(()=>{n(7,m=document.title||"untitled page")}))});return n(5,o=!0),f});function T(f){N[f?"unshift":"push"](()=>{t[1]=f,n(0,t)})}function V(f){N[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}function q(f){N[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}return a.$$set=f=>{"stores"in f&&n(8,i=f.stores),"page"in f&&n(9,s=f.page),"constructors"in f&&n(1,c=f.constructors),"components"in f&&n(0,t=f.components),"form"in f&&n(2,r=f.form),"data_0"in f&&n(3,l=f.data_0),"data_1"in f&&n(4,u=f.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,c,r,l,u,o,_,m,i,s,T,V,q]}class oe extends Q{constructor(e){super(),X(this,e,ne,te,A,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>S(()=>import("../nodes/0.02SKRzLv.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>S(()=>import("../nodes/1.C4yRnS3z.js"),__vite__mapDeps([4,1,2,5]),import.meta.url),()=>S(()=>import("../nodes/2.pY1LGpCp.js"),__vite__mapDeps([6,1,2,5,7]),import.meta.url)],le=[],fe={"/":[2]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads};
|
2 |
+
function __vite__mapDeps(indexes) {
|
3 |
+
if (!__vite__mapDeps.viteFileDeps) {
|
4 |
+
__vite__mapDeps.viteFileDeps = ["../nodes/0.02SKRzLv.js","../chunks/scheduler.Ze4Bbz0A.js","../chunks/index.76WsQp4a.js","../assets/0.qDOF2h1a.css","../nodes/1.C4yRnS3z.js","../chunks/entry.6sYS-0PY.js","../nodes/2.pY1LGpCp.js","../assets/2.hjG-dZS5.css"]
|
5 |
+
}
|
6 |
+
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
|
7 |
+
}
|
build/client/_app/immutable/entry/app.pWMl9M9u.js
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{s as A,a as B,l as d,g as U,i as b,f as p,m as j,o as M,e as W,c as z,b as F,p as L,q as h,t as G,d as H,j as J,r as N,u as k,v as K}from"../chunks/scheduler.Ze4Bbz0A.js";import{S as Q,i as X,t as g,c as R,a as w,g as P,b as v,d as C,m as E,e as y}from"../chunks/index.76WsQp4a.js";const Y="modulepreload",Z=function(a,e){return new URL(a,e).href},D={},S=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const c=document.getElementsByTagName("link");s=Promise.all(n.map(t=>{if(t=Z(t,i),t in D)return;D[t]=!0;const r=t.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!i)for(let _=c.length-1;_>=0;_--){const m=c[_];if(m.href===t&&(!r||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${l}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Y,r||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),r)return new Promise((_,m)=>{o.addEventListener("load",_),o.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${t}`)))})}))}return s.then(()=>e()).catch(c=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=c,window.dispatchEvent(t),!t.defaultPrevented)throw c})},re={};function $(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,c(a)),a[12](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&C(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){P();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),R()}s?(e=k(s,c(t)),t[12](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[12](null),e&&y(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=k(s,c(a)),a[11](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&C(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){P();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),R()}s?(e=k(s,c(t)),t[11](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&8215&&(l.$$scope={dirty:r,ctx:t}),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[11](null),e&&y(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function c(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,c(a)),a[10](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&C(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){P();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),R()}s?(e=k(s,c(t)),t[10](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&16&&(l.data=t[4]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[10](null),e&&y(e,t)}}}function I(a){let e,n=a[6]&&O(a);return{c(){e=W("div"),n&&n.c(),this.h()},l(i){e=z(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=F(e);n&&n.l(s),s.forEach(p),this.h()},h(){L(e,"id","svelte-announcer"),L(e,"aria-live","assertive"),L(e,"aria-atomic","true"),h(e,"position","absolute"),h(e,"left","0"),h(e,"top","0"),h(e,"clip","rect(0 0 0 0)"),h(e,"clip-path","inset(50%)"),h(e,"overflow","hidden"),h(e,"white-space","nowrap"),h(e,"width","1px"),h(e,"height","1px")},m(i,s){b(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&p(e),n&&n.d()}}}function O(a){let e;return{c(){e=G(a[7])},l(n){e=H(n,a[7])},m(n,i){b(n,e,i)},p(n,i){i&128&&J(e,n[7])},d(n){n&&p(e)}}}function te(a){let e,n,i,s,c;const t=[x,$],r=[];function l(o,_){return o[1][1]?0:1}e=l(a),n=r[e]=t[e](a);let u=a[5]&&I(a);return{c(){n.c(),i=B(),u&&u.c(),s=d()},l(o){n.l(o),i=U(o),u&&u.l(o),s=d()},m(o,_){r[e].m(o,_),b(o,i,_),u&&u.m(o,_),b(o,s,_),c=!0},p(o,[_]){let m=e;e=l(o),e===m?r[e].p(o,_):(P(),g(r[m],1,1,()=>{r[m]=null}),R(),n=r[e],n?n.p(o,_):(n=r[e]=t[e](o),n.c()),w(n,1),n.m(i.parentNode,i)),o[5]?u?u.p(o,_):(u=I(o),u.c(),u.m(s.parentNode,s)):u&&(u.d(1),u=null)},i(o){c||(w(n),c=!0)},o(o){g(n),c=!1},d(o){o&&(p(i),p(s)),r[e].d(o),u&&u.d(o)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:c}=e,{components:t=[]}=e,{form:r}=e,{data_0:l=null}=e,{data_1:u=null}=e;j(i.page.notify);let o=!1,_=!1,m=null;M(()=>{const f=i.page.subscribe(()=>{o&&(n(6,_=!0),K().then(()=>{n(7,m=document.title||"untitled page")}))});return n(5,o=!0),f});function T(f){N[f?"unshift":"push"](()=>{t[1]=f,n(0,t)})}function V(f){N[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}function q(f){N[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}return a.$$set=f=>{"stores"in f&&n(8,i=f.stores),"page"in f&&n(9,s=f.page),"constructors"in f&&n(1,c=f.constructors),"components"in f&&n(0,t=f.components),"form"in f&&n(2,r=f.form),"data_0"in f&&n(3,l=f.data_0),"data_1"in f&&n(4,u=f.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,c,r,l,u,o,_,m,i,s,T,V,q]}class oe extends Q{constructor(e){super(),X(this,e,ne,te,A,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>S(()=>import("../nodes/0.02SKRzLv.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>S(()=>import("../nodes/1.tb5yMBO_.js"),__vite__mapDeps([4,1,2,5]),import.meta.url),()=>S(()=>import("../nodes/2.TVjFEi2I.js"),__vite__mapDeps([6,1,2,5,7]),import.meta.url)],le=[],fe={"/":[2]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads};
|
2 |
+
function __vite__mapDeps(indexes) {
|
3 |
+
if (!__vite__mapDeps.viteFileDeps) {
|
4 |
+
__vite__mapDeps.viteFileDeps = ["../nodes/0.02SKRzLv.js","../chunks/scheduler.Ze4Bbz0A.js","../chunks/index.76WsQp4a.js","../assets/0.qDOF2h1a.css","../nodes/1.tb5yMBO_.js","../chunks/entry.PoeC27Kh.js","../nodes/2.TVjFEi2I.js","../assets/2.hjG-dZS5.css"]
|
5 |
+
}
|
6 |
+
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
|
7 |
+
}
|
build/client/_app/immutable/entry/start.NisxQnmI.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{a as t}from"../chunks/entry.6sYS-0PY.js";export{t as start};
|
build/client/_app/immutable/entry/start.jeXToGvZ.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{a as t}from"../chunks/entry.PoeC27Kh.js";export{t as start};
|
build/client/_app/immutable/nodes/0.02SKRzLv.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{s as L,w,e as _,a as g,c as p,b as y,g as b,f as d,x as A,p as h,i as C,h as f,y as I,z as O,A as S}from"../chunks/scheduler.Ze4Bbz0A.js";import{S as M,i as T,b as j,d as q,m as z,a as E,t as H,e as D}from"../chunks/index.76WsQp4a.js";class F extends M{constructor(e){super(),T(this,e,null,null,L,{})}}function N(o){let e,n,u,l,i,r,$="",c;n=new F({});const m=o[1].default,s=w(m,o,o[0],null);return{c(){e=_("div"),j(n.$$.fragment),u=g(),l=_("main"),s&&s.c(),i=g(),r=_("footer"),r.innerHTML=$,this.h()},l(t){e=p(t,"DIV",{class:!0});var a=y(e);q(n.$$.fragment,a),u=b(a),l=p(a,"MAIN",{class:!0});var v=y(l);s&&s.l(v),v.forEach(d),i=b(a),r=p(a,"FOOTER",{class:!0,"data-svelte-h":!0}),A(r)!=="svelte-sjry9h"&&(r.innerHTML=$),a.forEach(d),this.h()},h(){h(l,"class","svelte-1i03v0h"),h(r,"class","svelte-1i03v0h"),h(e,"class","app svelte-1i03v0h")},m(t,a){C(t,e,a),z(n,e,null),f(e,u),f(e,l),s&&s.m(l,null),f(e,i),f(e,r),c=!0},p(t,[a]){s&&s.p&&(!c||a&1)&&I(s,m,t,t[0],c?S(m,t[0],a,null):O(t[0]),null)},i(t){c||(E(n.$$.fragment,t),E(s,t),c=!0)},o(t){H(n.$$.fragment,t),H(s,t),c=!1},d(t){t&&d(e),D(n),s&&s.d(t)}}}function R(o,e,n){let{$$slots:u={},$$scope:l}=e;return o.$$set=i=>{"$$scope"in i&&n(0,l=i.$$scope)},[l,u]}class x extends M{constructor(e){super(),T(this,e,R,N,L,{})}}export{x as component};
|
build/client/_app/immutable/nodes/1.C4yRnS3z.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{s as E,e as b,t as _,a as S,c as f,b as d,d as g,f as p,g as x,i as l,h,j as v,n as $,k as j}from"../chunks/scheduler.Ze4Bbz0A.js";import{S as k,i as q}from"../chunks/index.76WsQp4a.js";import{s as y}from"../chunks/entry.6sYS-0PY.js";const C=()=>{const s=y;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},H={subscribe(s){return C().page.subscribe(s)}};function P(s){let t,r=s[0].status+"",o,n,i,c=s[0].error?.message+"",u;return{c(){t=b("h1"),o=_(r),n=S(),i=b("p"),u=_(c)},l(e){t=f(e,"H1",{});var a=d(t);o=g(a,r),a.forEach(p),n=x(e),i=f(e,"P",{});var m=d(i);u=g(m,c),m.forEach(p)},m(e,a){l(e,t,a),h(t,o),l(e,n,a),l(e,i,a),h(i,u)},p(e,[a]){a&1&&r!==(r=e[0].status+"")&&v(o,r),a&1&&c!==(c=e[0].error?.message+"")&&v(u,c)},i:$,o:$,d(e){e&&(p(t),p(n),p(i))}}}function w(s,t,r){let o;return j(s,H,n=>r(0,o=n)),[o]}let D=class extends k{constructor(t){super(),q(this,t,w,P,E,{})}};export{D as component};
|
build/client/_app/immutable/nodes/1.tb5yMBO_.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{s as E,e as b,t as _,a as S,c as f,b as d,d as g,f as p,g as x,i as l,h,j as v,n as $,k as j}from"../chunks/scheduler.Ze4Bbz0A.js";import{S as k,i as q}from"../chunks/index.76WsQp4a.js";import{s as y}from"../chunks/entry.PoeC27Kh.js";const C=()=>{const s=y;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},H={subscribe(s){return C().page.subscribe(s)}};function P(s){let t,r=s[0].status+"",o,n,i,c=s[0].error?.message+"",u;return{c(){t=b("h1"),o=_(r),n=S(),i=b("p"),u=_(c)},l(e){t=f(e,"H1",{});var a=d(t);o=g(a,r),a.forEach(p),n=x(e),i=f(e,"P",{});var m=d(i);u=g(m,c),m.forEach(p)},m(e,a){l(e,t,a),h(t,o),l(e,n,a),l(e,i,a),h(i,u)},p(e,[a]){a&1&&r!==(r=e[0].status+"")&&v(o,r),a&1&&c!==(c=e[0].error?.message+"")&&v(u,c)},i:$,o:$,d(e){e&&(p(t),p(n),p(i))}}}function w(s,t,r){let o;return j(s,H,n=>r(0,o=n)),[o]}let D=class extends k{constructor(t){super(),q(this,t,w,P,E,{})}};export{D as component};
|
build/client/_app/immutable/nodes/2.TVjFEi2I.js
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{n as ae,H as Qn,D as $e,s as ye,w as Ge,e as w,a as Q,c as B,b as A,g as Z,f as _,p as d,T as Ne,i as N,h as T,y as Xe,z as Ye,A as Je,U as zt,k as tt,V as re,W as dt,o as bt,X as Tt,m as Zn,v as xn,r as ze,l as ke,Y as de,Z as Y,_ as He,$ as Ke,t as Fe,d as Ae,q as et,j as st,x as Ce,a0 as it,a1 as $n,a2 as Ft,a3 as Ie,a4 as We,a5 as Pn,F as Rn,a6 as el,a7 as pe,a8 as ot,a9 as ct,E as tl,aa as nl,ab as vt,ac as kt,ad as Et,ae as je,af as ll}from"../chunks/scheduler.Ze4Bbz0A.js";import{n as ul,l as il,f as sl,h as al,a as F,t as U,S as Te,i as Pe,g as Ee,c as Se,j as wn,k as Bn,o as Ue,b as ge,d as _e,m as be,e as ve}from"../chunks/index.76WsQp4a.js";import{w as ut,r as rl}from"../chunks/entry.PoeC27Kh.js";const In=!0;function ol(l,e,t,n){if(!e)return ae;const u=l.getBoundingClientRect();if(e.left===u.left&&e.right===u.right&&e.top===u.top&&e.bottom===u.bottom)return ae;const{delay:i=0,duration:s=300,easing:a=Qn,start:r=ul()+i,end:o=r+s,tick:f=ae,css:c}=t(l,{from:e,to:u},n);let m=!0,h=!1,k;function g(){c&&(k=sl(l,0,1,s,i,a,c)),i||(h=!0)}function v(){c&&al(l,k),m=!1}return il(C=>{if(!h&&C>=r&&(h=!0),h&&C>=o&&(f(1,0),v()),!m)return!1;if(h){const y=C-r,p=0+1*a(y/s);f(p,1-p)}return!0}),g(),f(0,1),v}function cl(l){const e=getComputedStyle(l);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:n}=e,u=l.getBoundingClientRect();l.style.position="absolute",l.style.width=t,l.style.height=n,Fn(l,u)}}function Fn(l,e){const t=l.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const n=getComputedStyle(l),u=n.transform==="none"?"":n.transform;l.style.transform=`${u} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}function xe(l){return l?.length!==void 0?l:Array.from(l)}function fl(l,e){U(l,1,1,()=>{e.delete(l.key)})}function dl(l,e){l.f(),fl(l,e)}function hl(l,e,t,n,u,i,s,a,r,o,f,c){let m=l.length,h=i.length,k=m;const g={};for(;k--;)g[l[k].key]=k;const v=[],C=new Map,y=new Map,p=[];for(k=h;k--;){const b=c(u,i,k),D=t(b);let z=s.get(D);z?n&&p.push(()=>z.p(b,e)):(z=o(D,b),z.c()),C.set(D,v[k]=z),D in g&&y.set(D,Math.abs(k-g[D]))}const R=new Set,M=new Set;function E(b){F(b,1),b.m(a,f),s.set(b.key,b),f=b.first,h--}for(;m&&h;){const b=v[h-1],D=l[m-1],z=b.key,$=D.key;b===D?(f=b.first,m--,h--):C.has($)?!s.has(z)||R.has(z)?E(b):M.has($)?m--:y.get(z)>y.get($)?(M.add(z),E(b)):(R.add($),m--):(r(D,s),m--)}for(;m--;){const b=l[m];C.has(b.key)||r(b,s)}for(;h;)E(v[h-1]);return $e(p),v}function An(l,e){const t={},n={},u={$$scope:1};let i=l.length;for(;i--;){const s=l[i],a=e[i];if(a){for(const r in s)r in a||(n[r]=1);for(const r in a)u[r]||(t[r]=a[r],u[r]=1);l[i]=a}else for(const r in s)u[r]=1}for(const s in n)s in t||(t[s]=void 0);return t}const ml=!0,bi=Object.freeze(Object.defineProperty({__proto__:null,prerender:ml},Symbol.toStringTag,{value:"Module"}));function gt(l){if(!l.endsWith("px"))return;const e=parseFloat(l.slice(0,l.length-2));return isNaN(e)?void 0:e}const On=l=>l?"height":"width",Ct=l=>window.getComputedStyle(l),Dt=l=>l.getBoundingClientRect(),gl=(l,e=!0)=>{if(l.getPropertyValue("box-sizing")==="border-box")return;const t=gt(l.getPropertyValue("border-left-width"));if(t===void 0){console.error("Splitpanes Error: Fail to parse container `border-left-width`.");return}const n=gt(l.getPropertyValue("border-top-width"));if(n===void 0){console.error("Splitpanes Error: Fail to parse container `border-top-width`.");return}const u={left:t,top:n};if(e){const i=gt(l.getPropertyValue("border-right-width"));if(i===void 0){console.error("Splitpanes Error: Fail to parse container `border-right-width`.");return}const s=gt(l.getPropertyValue("border-bottom-width"));if(s===void 0){console.error("Splitpanes Error: Fail to parse container `border-bottom-width`.");return}const a=u;a.right=i,a.bottom=s}return u};function _l(l,e){e||(e=Ct(l));const t=Dt(l),n=gl(e,!0)||{left:0,top:0,right:0,bottom:0};return{width:t.width-n.left-n.right,height:t.height-n.top-n.bottom,left:t.left+n.left,top:t.top+n.top}}const At=(l,e)=>({left:l.left-e.left,top:l.top-e.top});function Ot(l){const e=l,t=l,{clientX:n,clientY:u}="ontouchstart"in window&&t.touches?t.touches[0]:e;return{left:n,top:u}}function Mt(l,e,t,n){let u=0;for(let i=e;i<t;i++)u+=n(l[i],i);return u}function _t(l,e,t,n){for(let u=e;u<t;u++)n(l[u],u)}function bl(l){let e,t,n,u,i=!In;const s=l[16].default,a=Ge(s,l,l[18],null);return{c(){e=w("div"),t=Q(),a&&a.c(),this.h()},l(r){e=B(r,"DIV",{id:!0,class:!0,style:!0});var o=A(e);t=Z(o),a&&a.l(o),o.forEach(_),this.h()},h(){d(e,"id",l[0]),d(e,"class",n=`splitpanes ${l[3]||""} ${l[4]||""}`),d(e,"style",l[2]),Ne(e,"splitpanes--horizontal",l[1]),Ne(e,"splitpanes--vertical",!l[1]),Ne(e,"splitpanes--dragging",l[7]||l[8]),Ne(e,"splitpanes--freeze",!l[6])},m(r,o){N(r,e,o),T(e,t),a&&a.m(e,null),l[17](e),u=!0},p(r,o){a&&a.p&&(!u||o[0]&262144)&&Xe(a,s,r,r[18],u?Je(s,r[18],o,null):Ye(r[18]),null),(!u||o[0]&1)&&d(e,"id",r[0]),(!u||o[0]&24&&n!==(n=`splitpanes ${r[3]||""} ${r[4]||""}`))&&d(e,"class",n),(!u||o[0]&4)&&d(e,"style",r[2]),(!u||o[0]&26)&&Ne(e,"splitpanes--horizontal",r[1]),(!u||o[0]&26)&&Ne(e,"splitpanes--vertical",!r[1]),(!u||o[0]&408)&&Ne(e,"splitpanes--dragging",r[7]||r[8]),(!u||o[0]&88)&&Ne(e,"splitpanes--freeze",!r[6])},i(r){u||(F(i),F(a,r),u=!0)},o(r){U(i),U(a,r),u=!1},d(r){r&&_(e),a&&a.d(r),l[17](null)}}}const Mn={};function vl(l,e,t){let n,u,i,{$$slots:s={},$$scope:a}=e,{id:r=void 0}=e,{horizontal:o=!1}=e,{pushOtherPanes:f=!0}=e,{dblClickSplitter:c=!0}=e,{rtl:m="auto"}=e,{firstSplitter:h=!1}=e,{style:k=null}=e,{theme:g="default-theme"}=e,{class:v=""}=e;const C=zt();let y,p=!1,R=!1,M=!1,E=!1,b=!1,D=-1,z=-1,$,I=new Array,ne=ut(o);tt(l,ne,S=>t(31,i=S));const ue=ut(h);tt(l,ue,S=>t(30,u=S));const te=ut(void 0);tt(l,te,S=>t(29,n=S));let H=null,le=null;re(Mn,{showFirstSplitter:ue,veryFirstPaneKey:te,isHorizontal:ne,ssrRegisterPaneSize:void 0,onPaneInit:S=>(n===void 0&&dt(te,n=S,n),{undefinedPaneInitSize:0}),clientOnly:{onPaneAdd:De,onPaneRemove:L}});function De(S){let W=-1;Array.from(S.element.parentNode.children).some(O=>(O.className.includes("splitpanes__pane")&&W++,O===S.element)),W===0&&dt(te,n=S.key,n),I.splice(W,0,S);for(let O=0;O<I.length;O++)I[O].index=O;p&&St().then(()=>{S.isReady=!0,C("pane-add",{index:W,panes:G()})});const J=(O,x=!0)=>K=>{(x||S.index>0)&&O(K,S)};return{onSplitterDown:J(ft,!1),onSplitterClick:J(Me,!1),onSplitterDblClick:J(at),onPaneClick:J(se),reportGivenSizeChange:J(V)}}async function L(S){const W=I.findIndex(J=>J.key===S);if(W>=0){const J=I.splice(W,1)[0];for(let O=0;O<I.length;O++)I[O].index=O;W===0&&dt(te,n=I.length>0?I[0].key:void 0,n),p&&(await St(),C("pane-remove",{removed:J,panes:G()}))}}function se(S,W){C("pane-click",W)}function V(S,W){W.setSz(S),St()}bt(()=>{Bt(),wt();for(let S=0;S<I.length;S++)I[S].isReady=!0;p=!0,C("ready"),setTimeout(()=>{t(6,M=!0)},0)}),Tt(()=>{p&&X(),p=!1}),Zn(()=>{Bt()});function P(S){if(m==="auto")try{return(S??Ct(y)).direction==="rtl"}catch{}return m===!0}function oe(){document.body.style.cursor=ne?"col-resize":"row-resize",document.addEventListener("mousemove",Oe,{passive:!1}),document.addEventListener("mouseup",qe),"ontouchstart"in window&&(document.addEventListener("touchmove",Oe,{passive:!1}),document.addEventListener("touchend",qe))}function X(){document.body.style.cursor="",document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",qe),"ontouchstart"in window&&(document.removeEventListener("touchmove",Oe),document.removeEventListener("touchend",qe))}const ie=S=>S.nodeType===Node.ELEMENT_NODE&&S.classList.contains("splitpanes__splitter");function j(S,W,J){let O=S[o?"top":"left"];return J&&!o&&(O=W-O),O}const we=()=>On(o);function ft(S,W){t(7,E=!0),D=W.index,W.setSplitterActive(!0);let O=W.element;for(;O!=null&&(O=O.previousSibling,!ie(O)););if(O==null){console.error("Splitpane Error: Active splitter wasn't found!");return}H=O;const x=Ot(S),K=Dt(H);le=j(At(x,K),K[we()],P()),oe()}function Oe(S){if(E){S.preventDefault(),t(8,b=!0);const W=Ot(S),J=Ct(y),O=_l(y,J),x=O[we()],K=P(J),q=At(W,O),ee=j(q,x,K);rt(ee,x),C("resize",G())}}function qe(){b&&C("resized",G()),t(7,E=!1),I[D].setSplitterActive(!1),setTimeout(()=>{t(8,b=!1),X()},100)}function Me(S,W){if("ontouchstart"in window){S.preventDefault();const J=W.index;c&&(z===J?($&&clearTimeout($),$=null,at(S,W),z=-1):(z=J,$=setTimeout(()=>{z=-1},500)))}b||C("splitter-click",W)}function at(S,W){if(c){const J=W.index;let O=0;for(let q=0;q<I.length;q++){const ee=I[q];q!==J&&(O+=ee.min())}const x=Math.min(Math.max(0,100-O),W.max()),K=O+x;if(K>=100)for(let q=0;q<I.length;q++){const ee=I[q];ee!==W?ee.setSz(ee.min()):ee.setSz(100-O)}else{let q=100-K;W.setSz(x);const ee=ce=>{const me=ce.min(),Be=ce.max(),Le=Math.min(Math.max(0,q),Be-me);ce.setSz(me+Le),q-=Le};for(let ce=J-1;ce>=0;ce--)ee(I[ce]);for(let ce=J+1;ce<I.length;ce++)ee(I[ce]);q!=0&&console.warn("Splitpanes: there is a left spare size after computation of splitter double click, which means there are issues on the size constains of the panes.")}C("pane-maximize",W),C("resized",G())}t(7,E=!1)}const G=()=>I.map(S=>({min:S.min(),max:S.max(),size:S.sz(),snap:S.snap()}));function he(S,W){const J=Be=>Dt(Be)[we()],O=J(H);let x=0,K=H.previousSibling;for(;K!=null;)ie(K)&&(x+=J(K)),K=K.previousSibling;let q=0,ee=H.nextSibling;for(;ee!=null;)ie(ee)&&(q+=J(ee)),ee=ee.nextSibling;const ce=x+le,me=x+O+q;return(S-ce)/(W-me)*100}function rt(S,W){let J=D-1,O=I[J],x=D,K=I[x],q={prevPanesSize:lt(J),nextPanesSize:ht(x),prevReachedMinPanes:0,nextReachedMinPanes:0};const ee=0+(f?0:q.prevPanesSize),ce=100-(f?0:q.nextPanesSize),me=Math.max(Math.min(he(S,W),ce),ee),Be=q.prevPanesSize+O.min()+O.snap(),Le=100-(q.nextPanesSize+K.min()+K.snap());let fe=me,Ze=!1;me<=Be?me>q.prevPanesSize+O.min()&&(fe=Math.max(O.min()+q.prevPanesSize,100-(K.max()+q.nextPanesSize)),Ze=!0):me>=Le&&me<100-q.nextPanesSize-K.min()&&(fe=Math.min(100-(K.min()+q.nextPanesSize),O.max()+q.prevPanesSize),Ze=!0);const mt=O.max()<100&&fe>=O.max()+q.prevPanesSize,Jn=K.max()<100&&fe<=100-(K.max()+q.nextPanesSize);if(mt||Jn)mt?(O.setSz(O.max()),K.setSz(Math.max(100-O.max()-q.prevPanesSize-q.nextPanesSize,0))):(O.setSz(Math.max(100-K.max()-q.prevPanesSize-q.nextPanesSize,0)),K.setSz(K.max()));else{if(f&&!Ze){const It=Qe(q,fe);if(!It)return;({sums:q,paneBeforeIndex:J,paneAfterIndex:x}=It),O=I[J],K=I[x]}J!=null&&O.setSz(Math.min(Math.max(fe-q.prevPanesSize-q.prevReachedMinPanes,O.min()),O.max())),x!=null&&K.setSz(Math.min(Math.max(100-fe-q.nextPanesSize-q.nextReachedMinPanes,K.min()),K.max()))}}function Qe(S,W){const J=D-1;let O=J,x=J+1;if(W<S.prevPanesSize+I[O].min()&&(O=Hn(J)?.index,S.prevReachedMinPanes=0,O<J&&_t(I,O+1,J+1,K=>{K.setSz(K.min()),S.prevReachedMinPanes+=K.min()}),S.prevPanesSize=lt(O),O==null))return S.prevReachedMinPanes=0,I[0].setSz(I[0].min()),_t(I,1,J+1,K=>{K.setSz(K.min()),S.prevReachedMinPanes+=K.min()}),I[x].setSz(100-S.prevReachedMinPanes-I[0].min()-S.prevPanesSize-S.nextPanesSize),null;if(W>100-S.nextPanesSize-I[x].min()){x=Kn(J)?.index,S.nextReachedMinPanes=0,x>J+1&&_t(I,J+1,x,q=>{q.setSz(q.min()),S.nextReachedMinPanes+=q.min()}),S.nextPanesSize=ht(x);const K=I.length;if(x==null)return S.nextReachedMinPanes=0,I[K-1].setSz(I[K-1].min()),_t(I,J+1,K-1,q=>{q.setSz(q.min()),S.nextReachedMinPanes+=q.min()}),I[O].setSz(100-S.prevPanesSize-S.nextReachedMinPanes-I[K-1].min()-S.nextPanesSize),null}return{sums:S,paneBeforeIndex:O,paneAfterIndex:x}}const nt=S=>S.sz(),lt=S=>Mt(I,0,S,nt),ht=S=>Mt(I,S+1,I.length,nt),Hn=S=>[...I].reverse().find(W=>W.index<S&&W.sz()>W.min()),Kn=S=>I.find(W=>W.index>S+1&&W.sz()>W.min());async function St(){R=!0,await xn(),R&&(wt(),R=!1)}function wt(){Gn(),p&&C("resized",G())}function Gn(){if(I.length===0)return;const S=I.length;let W=100,J=0,O=0,x=0,K=[],q=[];for(let Le=0;Le<S;Le++){const fe=I[Le],Ze=fe.sz();fe.givenSize==null?fe.isReady?(x+=Ze,Ze>=fe.max()&&K.push(fe),Ze<=fe.min()&&q.push(fe)):O+=1:(W-=Ze,J++,K.push(fe),q.push(fe))}const ee=S-J,ce=ee-O;let me,Be;if(ce>0?(me=x/ce,me>.1&&W>.1?(x+=O*me,Be=W/x):(me=0,Be=1)):(me=W/ee,Be=1),W+x>.1){W=100;for(let Le=0;Le<S;Le++){const fe=I[Le];if(fe.givenSize==null){const Ze=fe.isReady?fe.sz():me,mt=Math.max(Math.min(Ze*Be,fe.max()),fe.min());fe.setSz(mt)}W-=fe.sz()}Math.abs(W)>.1&&(W=Xn(W,K,q))}isFinite(W)?Math.abs(W)>.1&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints."):console.warn("Splitpanes: Internal error, sizes might be NaN as a result.")}function Xn(S,W,J){const x=I.length-(S>0?W.length:J.length);if(x<=0)return S;const K=S/x;if(I.length===1)I[0].setSz(100),S=0;else for(let q=0;q<I.length;q++){const ee=I[q],ce=ee.sz();if(S>0&&!W.includes(ee)){const me=Math.max(Math.min(ce+K,ee.max()),ee.min()),Be=me-ce;S-=Be,ee.setSz(me)}else if(!J.includes(ee)){const me=Math.max(Math.min(ce+K,ee.max()),ee.min()),Be=me-ce;S-=Be,ee.setSz(me)}}return S}function Bt(){const{children:S}=y;let W=0,J=!1;for(let O=0;O<S.length;O++){const x=S.item(O),K=x.classList.contains("splitpanes__pane"),q=x.classList.contains("splitpanes__splitter");if(!K&&!q){x.parentNode?.removeChild(x),console.warn("Splitpanes: Only <Pane> elements are allowed at the root of <Splitpanes>. One of your DOM nodes was removed.");return}else K&&(!J&&I[W].element!==x&&(J=!0),W++)}if(J){const O=[];for(let x=0;x<S.length;x++){const K=S.item(x);if(K.classList.contains("splitpanes__pane")){const ee=I.find(ce=>ce.element===K);ee!=null?(ee.index=O.length,O.push(ee)):console.warn("Splitpanes: Internal error - found a <Pane> elements which isn't tracked.")}}I=O,dt(te,n=I.length>0?I[0].key:void 0,n)}}function Yn(S){ze[S?"unshift":"push"](()=>{y=S,t(5,y)})}return l.$$set=S=>{"id"in S&&t(0,r=S.id),"horizontal"in S&&t(1,o=S.horizontal),"pushOtherPanes"in S&&t(12,f=S.pushOtherPanes),"dblClickSplitter"in S&&t(13,c=S.dblClickSplitter),"rtl"in S&&t(14,m=S.rtl),"firstSplitter"in S&&t(15,h=S.firstSplitter),"style"in S&&t(2,k=S.style),"theme"in S&&t(3,g=S.theme),"class"in S&&t(4,v=S.class),"$$scope"in S&&t(18,a=S.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&2&&dt(ne,i=o,i),l.$$.dirty[0]&32768&&dt(ue,u=h,u)},[r,o,k,g,v,y,M,E,b,ne,ue,te,f,c,m,h,s,Yn,a]}class kl extends Te{constructor(e){super(),Pe(this,e,vl,bl,ye,{id:0,horizontal:1,pushOtherPanes:12,dblClickSplitter:13,rtl:14,firstSplitter:15,style:2,theme:3,class:4},null,[-1,-1,-1])}}const pl=(l,e)=>t=>{const n=l();n?.[e](t)},El=l=>pl.bind(null,l);function Sl(l){let e,t,n,u,i,s,a=(l[4]!==l[9]||l[5])&&Lt(l);const r=l[20].default,o=Ge(r,l,l[19],null);return{c(){a&&a.c(),e=Q(),t=w("div"),o&&o.c(),this.h()},l(f){a&&a.l(f),e=Z(f),t=B(f,"DIV",{class:!0,style:!0});var c=A(t);o&&o.l(c),c.forEach(_),this.h()},h(){d(t,"class",n=`splitpanes__pane ${l[0]||""}`),d(t,"style",l[3])},m(f,c){a&&a.m(f,c),N(f,e,c),N(f,t,c),o&&o.m(t,null),l[21](t),u=!0,i||(s=Y(t,"click",l[11]("onPaneClick")),i=!0)},p(f,c){f[4]!==f[9]||f[5]?a?a.p(f,c):(a=Lt(f),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),o&&o.p&&(!u||c&524288)&&Xe(o,r,f,f[19],u?Je(r,f[19],c,null):Ye(f[19]),null),(!u||c&1&&n!==(n=`splitpanes__pane ${f[0]||""}`))&&d(t,"class",n),(!u||c&8)&&d(t,"style",f[3])},i(f){u||(F(o,f),u=!0)},o(f){U(o,f),u=!1},d(f){f&&(_(e),_(t)),a&&a.d(f),o&&o.d(f),l[21](null),i=!1,s()}}}function Lt(l){let e,t,n,u;return{c(){e=w("div"),this.h()},l(i){e=B(i,"DIV",{class:!0}),A(e).forEach(_),this.h()},h(){d(e,"class",t="splitpanes__splitter "+(l[2]?"splitpanes__splitter__active":""))},m(i,s){N(i,e,s),n||(u=[Y(e,"mousedown",l[11]("onSplitterDown")),Y(e,"touchstart",l[11]("onSplitterDown")),Y(e,"click",l[11]("onSplitterClick")),Y(e,"dblclick",l[11]("onSplitterDblClick"))],n=!0)},p(i,s){s&4&&t!==(t="splitpanes__splitter "+(i[2]?"splitpanes__splitter__active":""))&&d(e,"class",t)},d(i){i&&_(e),n=!1,$e(u)}}}function yl(l){let e,t,n=!l[10]&&Sl(l);return{c(){n&&n.c(),e=ke()},l(u){n&&n.l(u),e=ke()},m(u,i){n&&n.m(u,i),N(u,e,i),t=!0},p(u,[i]){u[10]||n.p(u,i)},i(u){t||(F(n),t=!0)},o(u){U(n),t=!1},d(u){u&&_(e),n&&n.d(u)}}}function Cl(l,e,t){let n,u,i,s,a,{$$slots:r={},$$scope:o}=e;const{ssrRegisterPaneSize:f,onPaneInit:c,clientOnly:m,isHorizontal:h,showFirstSplitter:k,veryFirstPaneKey:g}=de(Mn);tt(l,h,H=>t(18,i=H)),tt(l,k,H=>t(5,a=H)),tt(l,g,H=>t(4,s=H));let{size:v=null}=e,{minSize:C=0}=e,{maxSize:y=100}=e,{snapSize:p=0}=e,{class:R=""}=e;const M={},E=!In,{undefinedPaneInitSize:b}=c(M);let D,z=v??b,$=!1,I;const ne=El(()=>I),ue=H=>{H!=z&&ne("reportGivenSizeChange")(H)};bt(()=>{const H={key:M,element:D,givenSize:v,sz:()=>z,setSz:le=>{t(16,z=le),v!=null&&v!=z&&t(12,v=z)},min:()=>C,max:()=>y,snap:()=>p,setSplitterActive:le=>{t(2,$=le)},isReady:!1};I=m.onPaneAdd(H)}),Tt(()=>{m.onPaneRemove(M)});function te(H){ze[H?"unshift":"push"](()=>{D=H,t(1,D)})}return l.$$set=H=>{"size"in H&&t(12,v=H.size),"minSize"in H&&t(13,C=H.minSize),"maxSize"in H&&t(14,y=H.maxSize),"snapSize"in H&&t(15,p=H.snapSize),"class"in H&&t(0,R=H.class),"$$scope"in H&&t(19,o=H.$$scope)},l.$$.update=()=>{l.$$.dirty&4096&&v!=null&&ue(v),l.$$.dirty&262144&&t(17,n=On(i)),l.$$.dirty&196608&&t(3,u=`${n}: ${z}%;`)},[R,D,$,u,s,a,h,k,g,M,E,ne,v,C,y,p,z,n,i,o,r,te]}class Nt extends Te{constructor(e){super(),Pe(this,e,Cl,yl,ye,{size:12,minSize:13,maxSize:14,snapSize:15,class:0})}}function Dl(l){let e,t,n,u,i,s,a;return{c(){e=He("svg"),t=He("circle"),n=He("animate"),u=He("circle"),i=He("animate"),s=He("circle"),a=He("animate"),this.h()},l(r){e=Ke(r,"svg",{version:!0,id:!0,xmlns:!0,"xmlns:xlink":!0,x:!0,y:!0,viewBox:!0,"enable-background":!0,"xml:space":!0});var o=A(e);t=Ke(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var f=A(t);n=Ke(f,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),A(n).forEach(_),f.forEach(_),u=Ke(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var c=A(u);i=Ke(c,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),A(i).forEach(_),c.forEach(_),s=Ke(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var m=A(s);a=Ke(m,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),A(a).forEach(_),m.forEach(_),o.forEach(_),this.h()},h(){d(n,"attributeName","opacity"),d(n,"dur","1s"),d(n,"values","0;1;0"),d(n,"repeatCount","indefinite"),d(n,"begin","0.1"),d(t,"fill","#1976d2"),d(t,"stroke","none"),d(t,"cx","6"),d(t,"cy","50"),d(t,"r","6"),d(i,"attributeName","opacity"),d(i,"dur","1s"),d(i,"values","0;1;0"),d(i,"repeatCount","indefinite"),d(i,"begin","0.2"),d(u,"fill","#1976d2"),d(u,"stroke","none"),d(u,"cx","26"),d(u,"cy","50"),d(u,"r","6"),d(a,"attributeName","opacity"),d(a,"dur","1s"),d(a,"values","0;1;0"),d(a,"repeatCount","indefinite"),d(a,"begin","0.3"),d(s,"fill","#1976d2"),d(s,"stroke","none"),d(s,"cx","46"),d(s,"cy","50"),d(s,"r","6"),d(e,"version","1.1"),d(e,"id","L4"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),d(e,"x","0px"),d(e,"y","0px"),d(e,"viewBox","0 0 100 100"),d(e,"enable-background","new 0 0 0 0"),d(e,"xml:space","preserve")},m(r,o){N(r,e,o),T(e,t),T(t,n),T(e,u),T(u,i),T(e,s),T(s,a)},p:ae,i:ae,o:ae,d(r){r&&_(e)}}}function zl(l,e,t){let{size:n=20}=e;return l.$$set=u=>{"size"in u&&t(0,n=u.size)},[n]}class Tl extends Te{constructor(e){super(),Pe(this,e,zl,Dl,ye,{size:0})}}function Pl(l){let e,t,n,u,i;return{c(){e=w("div"),t=He("svg"),n=He("circle"),u=Q(),i=Fe(l[2]),this.h()},l(s){e=B(s,"DIV",{class:!0});var a=A(e);t=Ke(a,"svg",{class:!0,viewBox:!0,xmlns:!0});var r=A(t);n=Ke(r,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),A(n).forEach(_),r.forEach(_),u=Z(a),i=Ae(a,l[2]),a.forEach(_),this.h()},h(){d(n,"cx","10"),d(n,"cy","10"),d(n,"r","5"),d(n,"fill",l[0]),et(n,"filter","drop-shadow(0 0 1px "+l[1]+")"),d(t,"class","dot svelte-a20mi8"),d(t,"viewBox","0 0 20 20"),d(t,"xmlns","http://www.w3.org/2000/svg"),d(e,"class","llm-health-status svelte-a20mi8")},m(s,a){N(s,e,a),T(e,t),T(t,n),T(e,u),T(e,i)},p(s,[a]){a&1&&d(n,"fill",s[0]),a&2&&et(n,"filter","drop-shadow(0 0 1px "+s[1]+")"),a&4&&st(i,s[2])},i:ae,o:ae,d(s){s&&_(e)}}}function Rl(l,e,t){let{status:n="unknown"}=e,u="",i="",s="";switch(n){case"ok":u="#4CAF50",i="rgba(0, 128, 0, 0.7)",s="Сервис LLM работает";break;case"error":s="Сервис LLM не работает";break;case"loading model":u="yellow",i="rgba(255, 255, 0, 0.7)",s="Сервис LLM запускается...";break;case"unavailable":u="#af4f4c",i="#af4f4c",s="Сервис LLM не запущен";break;case"unknown":u="#af4f4c",i="#af4f4c",s="Сервис LLM недоступен";break}return l.$$set=a=>{"status"in a&&t(3,n=a.status)},[u,i,s,n]}class wl extends Te{constructor(e){super(),Pe(this,e,Rl,Pl,ye,{status:3})}}function Bl(l){let e,t,n,u,i;return{c(){e=w("div"),t=He("svg"),n=He("circle"),u=Q(),i=Fe(l[2]),this.h()},l(s){e=B(s,"DIV",{class:!0});var a=A(e);t=Ke(a,"svg",{class:!0,viewBox:!0,xmlns:!0});var r=A(t);n=Ke(r,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),A(n).forEach(_),r.forEach(_),u=Z(a),i=Ae(a,l[2]),a.forEach(_),this.h()},h(){d(n,"cx","10"),d(n,"cy","10"),d(n,"r","5"),d(n,"fill",l[0]),et(n,"filter","drop-shadow(0 0 1px "+l[1]+")"),d(t,"class","dot svelte-1wcf73j"),d(t,"viewBox","0 0 20 20"),d(t,"xmlns","http://www.w3.org/2000/svg"),d(e,"class","llm-health-status svelte-1wcf73j")},m(s,a){N(s,e,a),T(e,t),T(t,n),T(e,u),T(e,i)},p(s,[a]){a&1&&d(n,"fill",s[0]),a&2&&et(n,"filter","drop-shadow(0 0 1px "+s[1]+")"),a&4&&st(i,s[2])},i:ae,o:ae,d(s){s&&_(e)}}}function Il(l,e,t){let{status:n="unavailable"}=e,u="",i="",s="";switch(n){case"ok":u="#4CAF50",i="rgba(0, 128, 0, 0.7)",s="Поиск работает";break;case"unavailable":u="#af4f4c",i="#af4f4c",s="Поиск не запущен";break;case"unknown":u="#af4f4c",i="#af4f4c",s="Поиск недоступен";break}return l.$$set=a=>{"status"in a&&t(3,n=a.status)},[u,i,s,n]}class Fl extends Te{constructor(e){super(),Pe(this,e,Il,Bl,ye,{status:3})}}function Al(l){let e,t,n,u,i,s="Сохранить",a,r,o="Сбросить",f,c;return{c(){e=w("div"),t=w("div"),n=w("textarea"),u=Q(),i=w("button"),i.textContent=s,a=Q(),r=w("button"),r.textContent=o,this.h()},l(m){e=B(m,"DIV",{class:!0});var h=A(e);t=B(h,"DIV",{class:!0});var k=A(t);n=B(k,"TEXTAREA",{class:!0}),A(n).forEach(_),u=Z(k),i=B(k,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(i)!=="svelte-g0hhac"&&(i.textContent=s),a=Z(k),r=B(k,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-16kemh0"&&(r.textContent=o),k.forEach(_),h.forEach(_),this.h()},h(){d(n,"class","svelte-sfudwy"),d(i,"class","svelte-sfudwy"),d(r,"class","svelte-sfudwy"),d(t,"class","popup svelte-sfudwy"),d(e,"class","modal svelte-sfudwy")},m(m,h){N(m,e,h),T(e,t),T(t,n),it(n,l[0]),T(t,u),T(t,i),T(t,a),T(t,r),f||(c=[Y(n,"input",l[6]),Y(i,"click",l[1]),Y(r,"click",l[2])],f=!0)},p(m,[h]){h&1&&it(n,m[0])},i:ae,o:ae,d(m){m&&_(e),f=!1,$e(c)}}}let Ol='Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям. Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. При ответе на вопрос ты используешь только такой формат ответа: 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя. 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя). 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)." 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту." Вопрос: {{ВОПРОС}} Источники: {{ИСТОЧНИКИ}}';function Ml(l,e,t){let{onSave:n}=e,{onClose:u}=e,{text:i=""}=e,s=i;function a(){n(s),u()}function r(){t(0,s=Ol)}function o(){s=this.value,t(0,s)}return l.$$set=f=>{"onSave"in f&&t(3,n=f.onSave),"onClose"in f&&t(4,u=f.onClose),"text"in f&&t(5,i=f.text)},[s,a,r,n,u,i,o]}class Ll extends Te{constructor(e){super(),Pe(this,e,Ml,Al,ye,{onSave:3,onClose:4,text:5})}}const Nl="drawerStore";function Vl(){const l=jl();return re(Nl,l)}function jl(){const{subscribe:l,set:e,update:t}=ut({});return{subscribe:l,set:e,update:t,open:n=>t(()=>({open:!0,...n})),close:()=>t(n=>(n.open=!1,n))}}const Ul="modalStore";function Wl(){const l=ql();return re(Ul,l)}function ql(){const{subscribe:l,set:e,update:t}=ut([]);return{subscribe:l,set:e,update:t,trigger:n=>t(u=>(u.push(n),u)),close:()=>t(n=>(n.length>0&&n.shift(),n)),clear:()=>e([])}}const Hl={message:"Missing Toast Message",autohide:!0,timeout:5e3},Ln="toastStore";function Nn(){const l=de(Ln);if(!l)throw new Error("toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!");return l}function Kl(){const l=Xl();return re(Ln,l)}function Gl(){const l=Math.random();return Number(l).toString(32)}function Xl(){const{subscribe:l,set:e,update:t}=ut([]),n=i=>t(s=>{if(s.length>0){const a=s.findIndex(o=>o.id===i),r=s[a];r&&(r.callback&&r.callback({id:i,status:"closed"}),r.timeoutId&&clearTimeout(r.timeoutId),s.splice(a,1))}return s});function u(i){if(i.autohide===!0)return setTimeout(()=>{n(i.id)},i.timeout)}return{subscribe:l,close:n,trigger:i=>{const s=Gl();return t(a=>{i&&i.callback&&i.callback({id:s,status:"queued"}),i.hideDismiss&&(i.autohide=!0);const r={...Hl,...i,id:s};return r.timeoutId=u(r),a.push(r),a}),s},freeze:i=>t(s=>(s.length>0&&clearTimeout(s[i].timeoutId),s)),unfreeze:i=>t(s=>(s.length>0&&(s[i].timeoutId=u(s[i])),s)),clear:()=>e([])}}function Yl(){Wl(),Kl(),Vl()}const yt={};function Vt(l){return l==="local"?localStorage:sessionStorage}function Pt(l,e,t){const n=t?.serializer??JSON,u=t?.storage??"local";function i(s,a){Vt(u).setItem(s,n.stringify(a))}if(!yt[l]){const s=ut(e,o=>{const f=Vt(u).getItem(l);f&&o(n.parse(f));{const c=m=>{m.key===l&&o(m.newValue?n.parse(m.newValue):null)};return window.addEventListener("storage",c),()=>window.removeEventListener("storage",c)}}),{subscribe:a,set:r}=s;yt[l]={set(o){i(l,o),r(o)},update(o){const f=o($n(s));i(l,f),r(f)},subscribe:a}}return yt[l]}Pt("modeOsPrefers",!1);Pt("modeUserPrefers",void 0);Pt("modeCurrent",!1);const Vn="(prefers-reduced-motion: reduce)";function Jl(){return window.matchMedia(Vn).matches}const jn=rl(Jl(),l=>{{const e=n=>{l(n.matches)},t=window.matchMedia(Vn);return t.addEventListener("change",e),()=>{t.removeEventListener("change",e)}}});function Rt(l){const e=l-1;return e*e*e+1}function jt(l,{delay:e=0,duration:t=400,easing:n=Rt,x:u=0,y:i=0,opacity:s=0}={}){const a=getComputedStyle(l),r=+a.opacity,o=a.transform==="none"?"":a.transform,f=r*(1-s),[c,m]=Ft(u),[h,k]=Ft(i);return{delay:e,duration:t,easing:n,css:(g,v)=>`
|
2 |
+
transform: ${o} translate(${(1-g)*c}${m}, ${(1-g)*h}${k});
|
3 |
+
opacity: ${r-f*v}`}}function Ut(l,{delay:e=0,duration:t=400,easing:n=Rt,axis:u="y"}={}){const i=getComputedStyle(l),s=+i.opacity,a=u==="y"?"height":"width",r=parseFloat(i[a]),o=u==="y"?["top","bottom"]:["left","right"],f=o.map(C=>`${C[0].toUpperCase()}${C.slice(1)}`),c=parseFloat(i[`padding${f[0]}`]),m=parseFloat(i[`padding${f[1]}`]),h=parseFloat(i[`margin${f[0]}`]),k=parseFloat(i[`margin${f[1]}`]),g=parseFloat(i[`border${f[0]}Width`]),v=parseFloat(i[`border${f[1]}Width`]);return{delay:e,duration:t,easing:n,css:C=>`overflow: hidden;opacity: ${Math.min(C*20,1)*s};${a}: ${C*r}px;padding-${o[0]}: ${C*c}px;padding-${o[1]}: ${C*m}px;margin-${o[0]}: ${C*h}px;margin-${o[1]}: ${C*k}px;border-${o[0]}-width: ${C*g}px;border-${o[1]}-width: ${C*v}px;`}}function Ql(l){let e,t,n;const u=l[19].default,i=Ge(u,l,l[18],null);return{c(){e=w("div"),i&&i.c(),this.h()},l(s){e=B(s,"DIV",{class:!0,"data-testid":!0});var a=A(e);i&&i.l(a),a.forEach(_),this.h()},h(){d(e,"class",t="accordion "+l[0]),d(e,"data-testid","accordion")},m(s,a){N(s,e,a),i&&i.m(e,null),n=!0},p(s,[a]){i&&i.p&&(!n||a&262144)&&Xe(i,u,s,s[18],n?Je(u,s[18],a,null):Ye(s[18]),null),(!n||a&1&&t!==(t="accordion "+s[0]))&&d(e,"class",t)},i(s){n||(F(i,s),n=!0)},o(s){U(i,s),n=!1},d(s){s&&_(e),i&&i.d(s)}}}function Zl(l,e,t){let n,u;tt(l,jn,z=>t(20,u=z));let{$$slots:i={},$$scope:s}=e,{autocollapse:a=!1}=e,{width:r="w-full"}=e,{spacing:o="space-y-1"}=e,{disabled:f=!1}=e,{padding:c="py-2 px-4"}=e,{hover:m="hover:bg-primary-hover-token"}=e,{rounded:h="rounded-container-token"}=e,{caretOpen:k="rotate-180"}=e,{caretClosed:g=""}=e,{regionControl:v=""}=e,{regionPanel:C="space-y-4"}=e,{regionCaret:y=""}=e,{transitions:p=!u}=e,{transitionIn:R=Ut}=e,{transitionInParams:M={duration:200}}=e,{transitionOut:E=Ut}=e,{transitionOutParams:b={duration:200}}=e;const D=ut(null);return re("active",D),re("autocollapse",a),re("disabled",f),re("padding",c),re("hover",m),re("rounded",h),re("caretOpen",k),re("caretClosed",g),re("regionControl",v),re("regionPanel",C),re("regionCaret",y),re("transitions",p),re("transitionIn",R),re("transitionInParams",M),re("transitionOut",E),re("transitionOutParams",b),l.$$set=z=>{t(22,e=Ie(Ie({},e),We(z))),"autocollapse"in z&&t(1,a=z.autocollapse),"width"in z&&t(2,r=z.width),"spacing"in z&&t(3,o=z.spacing),"disabled"in z&&t(4,f=z.disabled),"padding"in z&&t(5,c=z.padding),"hover"in z&&t(6,m=z.hover),"rounded"in z&&t(7,h=z.rounded),"caretOpen"in z&&t(8,k=z.caretOpen),"caretClosed"in z&&t(9,g=z.caretClosed),"regionControl"in z&&t(10,v=z.regionControl),"regionPanel"in z&&t(11,C=z.regionPanel),"regionCaret"in z&&t(12,y=z.regionCaret),"transitions"in z&&t(13,p=z.transitions),"transitionIn"in z&&t(14,R=z.transitionIn),"transitionInParams"in z&&t(15,M=z.transitionInParams),"transitionOut"in z&&t(16,E=z.transitionOut),"transitionOutParams"in z&&t(17,b=z.transitionOutParams),"$$scope"in z&&t(18,s=z.$$scope)},l.$$.update=()=>{t(0,n=`${r} ${o} ${e.class??""}`)},e=We(e),[n,a,r,o,f,c,m,h,k,g,v,C,y,p,R,M,E,b,s,i]}class xl extends Te{constructor(e){super(),Pe(this,e,Zl,Ql,ye,{autocollapse:1,width:2,spacing:3,disabled:4,padding:5,hover:6,rounded:7,caretOpen:8,caretClosed:9,regionControl:10,regionPanel:11,regionCaret:12,transitions:13,transitionIn:14,transitionInParams:15,transitionOut:16,transitionOutParams:17})}}function pt(l,e){const{transition:t,params:n,enabled:u}=e;return u?t(l,n):"duration"in n?t(l,{duration:0}):{duration:0}}const $l=l=>({}),Wt=l=>({}),eu=l=>({}),qt=l=>({}),tu=l=>({}),Ht=l=>({}),nu=l=>({}),Kt=l=>({}),lu=l=>({}),Gt=l=>({});function Xt(l){let e,t;const n=l[30].lead,u=Ge(n,l,l[29],Gt);return{c(){e=w("div"),u&&u.c(),this.h()},l(i){e=B(i,"DIV",{class:!0});var s=A(e);u&&u.l(s),s.forEach(_),this.h()},h(){d(e,"class","accordion-lead")},m(i,s){N(i,e,s),u&&u.m(e,null),t=!0},p(i,s){u&&u.p&&(!t||s[0]&536870912)&&Xe(u,n,i,i[29],t?Je(n,i[29],s,lu):Ye(i[29]),Gt)},i(i){t||(F(u,i),t=!0)},o(i){U(u,i),t=!1},d(i){i&&_(e),u&&u.d(i)}}}function uu(l){let e;return{c(){e=Fe("(summary)")},l(t){e=Ae(t,"(summary)")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function iu(l){let e,t,n;return{c(){e=w("div"),t=new ot(!1),this.h()},l(u){e=B(u,"DIV",{class:!0});var i=A(e);t=ct(i,!1),i.forEach(_),this.h()},h(){t.a=null,d(e,"class",n="accordion-summary-caret "+l[11])},m(u,i){N(u,e,i),t.m(l[14],e)},p(u,i){i[0]&2048&&n!==(n="accordion-summary-caret "+u[11])&&d(e,"class",n)},i:ae,o:ae,d(u){u&&_(e)}}}function su(l){let e,t,n,u,i;const s=[ru,au],a=[];function r(o,f){return o[8]?0:1}return t=r(l),n=a[t]=s[t](l),{c(){e=w("div"),n.c(),this.h()},l(o){e=B(o,"DIV",{class:!0});var f=A(e);n.l(f),f.forEach(_),this.h()},h(){d(e,"class",u="accordion-summary-icons "+l[10])},m(o,f){N(o,e,f),a[t].m(e,null),i=!0},p(o,f){let c=t;t=r(o),t===c?a[t].p(o,f):(Ee(),U(a[c],1,1,()=>{a[c]=null}),Se(),n=a[t],n?n.p(o,f):(n=a[t]=s[t](o),n.c()),F(n,1),n.m(e,null)),(!i||f[0]&1024&&u!==(u="accordion-summary-icons "+o[10]))&&d(e,"class",u)},i(o){i||(F(n),i=!0)},o(o){U(n),i=!1},d(o){o&&_(e),a[t].d()}}}function au(l){let e;const t=l[30].iconOpen,n=Ge(t,l,l[29],qt),u=n||ou(l);return{c(){u&&u.c()},l(i){u&&u.l(i)},m(i,s){u&&u.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s[0]&536870912)&&Xe(n,t,i,i[29],e?Je(t,i[29],s,eu):Ye(i[29]),qt)},i(i){e||(F(u,i),e=!0)},o(i){U(u,i),e=!1},d(i){u&&u.d(i)}}}function ru(l){let e;const t=l[30].iconClosed,n=Ge(t,l,l[29],Ht),u=n||cu(l);return{c(){u&&u.c()},l(i){u&&u.l(i)},m(i,s){u&&u.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s[0]&536870912)&&Xe(n,t,i,i[29],e?Je(t,i[29],s,tu):Ye(i[29]),Ht)},i(i){e||(F(u,i),e=!0)},o(i){U(u,i),e=!1},d(i){u&&u.d(i)}}}function ou(l){let e,t;return{c(){e=new ot(!1),t=ke(),this.h()},l(n){e=ct(n,!1),t=ke(),this.h()},h(){e.a=t},m(n,u){e.m(l[14],n,u),N(n,t,u)},p:ae,d(n){n&&(_(t),e.d())}}}function cu(l){let e,t;return{c(){e=new ot(!1),t=ke(),this.h()},l(n){e=ct(n,!1),t=ke(),this.h()},h(){e.a=t},m(n,u){e.m(l[14],n,u),N(n,t,u)},p:ae,d(n){n&&(_(t),e.d())}}}function Yt(l){let e,t,n,u,i,s,a;const r=l[30].content,o=Ge(r,l,l[29],Wt),f=o||fu();return{c(){e=w("div"),f&&f.c(),this.h()},l(c){e=B(c,"DIV",{class:!0,id:!0,role:!0,"aria-hidden":!0,"aria-labelledby":!0});var m=A(e);f&&f.l(m),m.forEach(_),this.h()},h(){d(e,"class",t="accordion-panel "+l[9]),d(e,"id",n="accordion-panel-"+l[0]),d(e,"role","region"),d(e,"aria-hidden",u=!l[8]),d(e,"aria-labelledby",l[0])},m(c,m){N(c,e,m),f&&f.m(e,null),a=!0},p(c,m){l=c,o&&o.p&&(!a||m[0]&536870912)&&Xe(o,r,l,l[29],a?Je(r,l[29],m,$l):Ye(l[29]),Wt),(!a||m[0]&512&&t!==(t="accordion-panel "+l[9]))&&d(e,"class",t),(!a||m[0]&1&&n!==(n="accordion-panel-"+l[0]))&&d(e,"id",n),(!a||m[0]&256&&u!==(u=!l[8]))&&d(e,"aria-hidden",u),(!a||m[0]&1)&&d(e,"aria-labelledby",l[0])},i(c){a||(F(f,c),c&&Rn(()=>{a&&(s&&s.end(1),i=wn(e,pt,{transition:l[4],params:l[5],enabled:l[3]}),i.start())}),a=!0)},o(c){U(f,c),i&&i.invalidate(),c&&(s=Bn(e,pt,{transition:l[6],params:l[7],enabled:l[3]})),a=!1},d(c){c&&_(e),f&&f.d(c),c&&s&&s.end()}}}function fu(l){let e;return{c(){e=Fe("(content)")},l(t){e=Ae(t,"(content)")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function du(l){let e,t,n,u,i,s,a,r,o,f,c,m,h,k,g=l[16].lead&&Xt(l);const v=l[30].summary,C=Ge(v,l,l[29],Kt),y=C||uu(),p=[su,iu],R=[];function M(b,D){return b[16].iconClosed||b[16].iconOpen?0:1}s=M(l),a=R[s]=p[s](l);let E=l[8]&&Yt(l);return{c(){e=w("div"),t=w("button"),g&&g.c(),n=Q(),u=w("div"),y&&y.c(),i=Q(),a.c(),f=Q(),E&&E.c(),this.h()},l(b){e=B(b,"DIV",{class:!0,"data-testid":!0});var D=A(e);t=B(D,"BUTTON",{type:!0,class:!0,id:!0,"aria-expanded":!0,"aria-controls":!0});var z=A(t);g&&g.l(z),n=Z(z),u=B(z,"DIV",{class:!0});var $=A(u);y&&y.l($),$.forEach(_),i=Z(z),a.l(z),z.forEach(_),f=Z(D),E&&E.l(D),D.forEach(_),this.h()},h(){d(u,"class","accordion-summary flex-1"),d(t,"type","button"),d(t,"class",r="accordion-control "+l[12]),d(t,"id",l[0]),d(t,"aria-expanded",l[8]),d(t,"aria-controls",o="accordion-panel-"+l[0]),t.disabled=l[2],d(e,"class",c="accordion-item "+l[13]),d(e,"data-testid","accordion-item")},m(b,D){N(b,e,D),T(e,t),g&&g.m(t,null),T(t,n),T(t,u),y&&y.m(u,null),T(t,i),R[s].m(t,null),T(e,f),E&&E.m(e,null),m=!0,h||(k=[Y(t,"click",l[15]),Y(t,"click",l[31]),Y(t,"keydown",l[32]),Y(t,"keyup",l[33]),Y(t,"keypress",l[34])],h=!0)},p(b,D){b[16].lead?g?(g.p(b,D),D[0]&65536&&F(g,1)):(g=Xt(b),g.c(),F(g,1),g.m(t,n)):g&&(Ee(),U(g,1,1,()=>{g=null}),Se()),C&&C.p&&(!m||D[0]&536870912)&&Xe(C,v,b,b[29],m?Je(v,b[29],D,nu):Ye(b[29]),Kt);let z=s;s=M(b),s===z?R[s].p(b,D):(Ee(),U(R[z],1,1,()=>{R[z]=null}),Se(),a=R[s],a?a.p(b,D):(a=R[s]=p[s](b),a.c()),F(a,1),a.m(t,null)),(!m||D[0]&4096&&r!==(r="accordion-control "+b[12]))&&d(t,"class",r),(!m||D[0]&1)&&d(t,"id",b[0]),(!m||D[0]&256)&&d(t,"aria-expanded",b[8]),(!m||D[0]&1&&o!==(o="accordion-panel-"+b[0]))&&d(t,"aria-controls",o),(!m||D[0]&4)&&(t.disabled=b[2]),b[8]?E?(E.p(b,D),D[0]&256&&F(E,1)):(E=Yt(b),E.c(),F(E,1),E.m(e,null)):E&&(Ee(),U(E,1,1,()=>{E=null}),Se()),(!m||D[0]&8192&&c!==(c="accordion-item "+b[13]))&&d(e,"class",c)},i(b){m||(F(g),F(y,b),F(a),F(E),m=!0)},o(b){U(g),U(y,b),U(a),U(E),m=!1},d(b){b&&_(e),g&&g.d(),y&&y.d(b),R[s].d(),E&&E.d(),h=!1,$e(k)}}}const hu="",mu="text-start w-full flex items-center space-x-4",Jt="fill-current w-3 transition-transform duration-[200ms]",gu="";function _u(l,e,t){let n,u,i,s,a,r,o,f,c=ae,m=()=>(c(),c=el(R,j=>t(28,f=j)),R);l.$$.on_destroy.push(()=>c());let{$$slots:h={},$$scope:k}=e;const g=Pn(h),v=zt();let{open:C=!1}=e,{id:y=String(Math.random())}=e,{autocollapse:p=de("autocollapse")}=e,{active:R=de("active")}=e;m();let{disabled:M=de("disabled")}=e,{padding:E=de("padding")}=e,{hover:b=de("hover")}=e,{rounded:D=de("rounded")}=e,{caretOpen:z=de("caretOpen")}=e,{caretClosed:$=de("caretClosed")}=e,{regionControl:I=de("regionControl")}=e,{regionPanel:ne=de("regionPanel")}=e,{regionCaret:ue=de("regionCaret")}=e,{transitions:te=de("transitions")}=e,{transitionIn:H=de("transitionIn")}=e,{transitionInParams:le=de("transitionInParams")}=e,{transitionOut:Re=de("transitionOut")}=e,{transitionOutParams:De=de("transitionOutParams")}=e;const L=`
|
4 |
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class={classesControlCaret}>
|
5 |
+
<path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z" />
|
6 |
+
</svg>`;function se(j){p===!0?R.set(y):t(17,C=!C),V(j)}function V(j){const we=p?f===y:C;v("toggle",{event:j,id:y,panelId:`accordion-panel-${y}`,open:we,autocollapse:p})}p&&C&&se();function P(j){pe.call(this,l,j)}function oe(j){pe.call(this,l,j)}function X(j){pe.call(this,l,j)}function ie(j){pe.call(this,l,j)}return l.$$set=j=>{t(37,e=Ie(Ie({},e),We(j))),"open"in j&&t(17,C=j.open),"id"in j&&t(0,y=j.id),"autocollapse"in j&&t(18,p=j.autocollapse),"active"in j&&m(t(1,R=j.active)),"disabled"in j&&t(2,M=j.disabled),"padding"in j&&t(19,E=j.padding),"hover"in j&&t(20,b=j.hover),"rounded"in j&&t(21,D=j.rounded),"caretOpen"in j&&t(22,z=j.caretOpen),"caretClosed"in j&&t(23,$=j.caretClosed),"regionControl"in j&&t(24,I=j.regionControl),"regionPanel"in j&&t(25,ne=j.regionPanel),"regionCaret"in j&&t(26,ue=j.regionCaret),"transitions"in j&&t(3,te=j.transitions),"transitionIn"in j&&t(4,H=j.transitionIn),"transitionInParams"in j&&t(5,le=j.transitionInParams),"transitionOut"in j&&t(6,Re=j.transitionOut),"transitionOutParams"in j&&t(7,De=j.transitionOutParams),"$$scope"in j&&t(29,k=j.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&393216&&C&&p&&se(),l.$$.dirty[0]&268828673&&t(8,n=p?f===y:C),t(13,u=`${hu} ${e.class??""}`),l.$$.dirty[0]&20447232&&t(12,i=`${mu} ${E} ${b} ${D} ${I}`),l.$$.dirty[0]&12583168&&t(27,s=n?z:$),l.$$.dirty[0]&201326592&&t(11,a=`${Jt} ${ue} ${s}`),l.$$.dirty[0]&67108864&&t(10,r=`${Jt} ${ue}`),l.$$.dirty[0]&36175872&&t(9,o=`${gu} ${E} ${D} ${ne}`)},e=We(e),[y,R,M,te,H,le,Re,De,n,o,r,a,i,u,L,se,g,C,p,E,b,D,z,$,I,ne,ue,s,f,k,h,P,oe,X,ie]}class bu extends Te{constructor(e){super(),Pe(this,e,_u,du,ye,{open:17,id:0,autocollapse:18,active:1,disabled:2,padding:19,hover:20,rounded:21,caretOpen:22,caretClosed:23,regionControl:24,regionPanel:25,regionCaret:26,transitions:3,transitionIn:4,transitionInParams:5,transitionOut:6,transitionOutParams:7},null,[-1,-1])}}function vu(l,{from:e,to:t},n={}){const u=getComputedStyle(l),i=u.transform==="none"?"":u.transform,[s,a]=u.transformOrigin.split(" ").map(parseFloat),r=e.left+e.width*s/t.width-(t.left+s),o=e.top+e.height*a/t.height-(t.top+a),{delay:f=0,duration:c=h=>Math.sqrt(h)*120,easing:m=Rt}=n;return{delay:f,duration:tl(c)?c(Math.sqrt(r*r+o*o)):c,easing:m,css:(h,k)=>{const g=k*r,v=k*o,C=h+k*e.width/t.width,y=h+k*e.height/t.height;return`transform: ${i} translate(${g}px, ${v}px) scale(${C}, ${y});`}}}function ku(l){let e,t,n;const u=l[15].default,i=Ge(u,l,l[14],null);return{c(){e=w("div"),i&&i.c(),this.h()},l(s){e=B(s,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-labelledby":!0});var a=A(e);i&&i.l(a),a.forEach(_),this.h()},h(){d(e,"class",t="radio-group "+l[1]),d(e,"data-testid","radio-group"),d(e,"role","radiogroup"),d(e,"aria-labelledby",l[0])},m(s,a){N(s,e,a),i&&i.m(e,null),n=!0},p(s,[a]){i&&i.p&&(!n||a&16384)&&Xe(i,u,s,s[14],n?Je(u,s[14],a,null):Ye(s[14]),null),(!n||a&2&&t!==(t="radio-group "+s[1]))&&d(e,"class",t),(!n||a&1)&&d(e,"aria-labelledby",s[0])},i(s){n||(F(i,s),n=!0)},o(s){U(i,s),n=!1},d(s){s&&_(e),i&&i.d(s)}}}const pu="p-1";function Eu(l,e,t){let n,{$$slots:u={},$$scope:i}=e,{display:s="inline-flex"}=e,{flexDirection:a="flex-row"}=e,{gap:r="gap-1"}=e,{background:o="bg-surface-200-700-token"}=e,{border:f="border-token border-surface-400-500-token"}=e,{rounded:c="rounded-token"}=e,{padding:m="px-4 py-1"}=e,{active:h="variant-filled"}=e,{hover:k="hover:variant-soft"}=e,{color:g=""}=e,{fill:v=""}=e,{regionLabel:C=""}=e,{labelledby:y=""}=e;return re("rounded",c),re("padding",m),re("active",h),re("hover",k),re("color",g),re("fill",v),re("regionLabel",C),l.$$set=p=>{t(16,e=Ie(Ie({},e),We(p))),"display"in p&&t(2,s=p.display),"flexDirection"in p&&t(3,a=p.flexDirection),"gap"in p&&t(4,r=p.gap),"background"in p&&t(5,o=p.background),"border"in p&&t(6,f=p.border),"rounded"in p&&t(7,c=p.rounded),"padding"in p&&t(8,m=p.padding),"active"in p&&t(9,h=p.active),"hover"in p&&t(10,k=p.hover),"color"in p&&t(11,g=p.color),"fill"in p&&t(12,v=p.fill),"regionLabel"in p&&t(13,C=p.regionLabel),"labelledby"in p&&t(0,y=p.labelledby),"$$scope"in p&&t(14,i=p.$$scope)},l.$$.update=()=>{t(1,n=`${pu} ${s} ${a} ${r} ${o} ${f} ${c} ${e.class??""}`)},e=We(e),[y,n,s,a,r,o,f,c,m,h,k,g,v,C,i,u]}class Su extends Te{constructor(e){super(),Pe(this,e,Eu,ku,ye,{display:2,flexDirection:3,gap:4,background:5,border:6,rounded:7,padding:8,active:9,hover:10,color:11,fill:12,regionLabel:13,labelledby:0})}}function yu(l){let e,t,n,u,i,s,a,r,o,f,c,m=[{type:"radio"},{name:l[1]},{__value:l[2]},l[11](),{tabindex:"-1"}],h={};for(let v=0;v<m.length;v+=1)h=Ie(h,m[v]);const k=l[21].default,g=Ge(k,l,l[20],null);return o=nl(l[29][0]),{c(){e=w("label"),t=w("div"),n=w("div"),u=w("input"),i=Q(),g&&g.c(),this.h()},l(v){e=B(v,"LABEL",{class:!0});var C=A(e);t=B(C,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-checked":!0,"aria-label":!0,tabindex:!0,title:!0});var y=A(t);n=B(y,"DIV",{class:!0});var p=A(n);u=B(p,"INPUT",{type:!0,name:!0,tabindex:!0}),p.forEach(_),i=Z(y),g&&g.l(y),y.forEach(_),C.forEach(_),this.h()},h(){vt(u,h),d(n,"class","h-0 w-0 overflow-hidden"),d(t,"class",s="radio-item "+l[8]),d(t,"data-testid","radio-item"),d(t,"role","radio"),d(t,"aria-checked",l[6]),d(t,"aria-label",l[4]),d(t,"tabindex","0"),d(t,"title",l[3]),d(e,"class",a="radio-label "+l[9]+" "+l[5]),o.p(u)},m(v,C){N(v,e,C),T(e,t),T(t,n),T(n,u),u.autofocus&&u.focus(),l[27](u),u.checked=u.__value===l[0],T(t,i),g&&g.m(t,null),r=!0,f||(c=[Y(u,"change",l[28]),Y(u,"click",l[25]),Y(u,"change",l[26]),Y(t,"keydown",l[10]),Y(t,"keydown",l[22]),Y(t,"keyup",l[23]),Y(t,"keypress",l[24])],f=!0)},p(v,C){vt(u,h=An(m,[{type:"radio"},(!r||C[0]&2)&&{name:v[1]},(!r||C[0]&4)&&{__value:v[2]},v[11](),{tabindex:"-1"}])),C[0]&1&&(u.checked=u.__value===v[0]),g&&g.p&&(!r||C[0]&1048576)&&Xe(g,k,v,v[20],r?Je(k,v[20],C,null):Ye(v[20]),null),(!r||C[0]&256&&s!==(s="radio-item "+v[8]))&&d(t,"class",s),(!r||C[0]&64)&&d(t,"aria-checked",v[6]),(!r||C[0]&16)&&d(t,"aria-label",v[4]),(!r||C[0]&8)&&d(t,"title",v[3]),(!r||C[0]&544&&a!==(a="radio-label "+v[9]+" "+v[5]))&&d(e,"class",a)},i(v){r||(F(g,v),r=!0)},o(v){U(g,v),r=!1},d(v){v&&_(e),l[27](null),g&&g.d(v),o.r(),f=!1,$e(c)}}}const Cu="flex-auto",Du="text-base text-center cursor-pointer",zu="opacity-50 cursor-not-allowed";function Tu(l,e,t){let n,u,i,s,a;const r=["group","name","value","title","label","rounded","padding","active","hover","color","fill","regionLabel"];let o=kt(e,r),{$$slots:f={},$$scope:c}=e,{group:m}=e,{name:h}=e,{value:k}=e,{title:g=""}=e,{label:v=""}=e,{rounded:C=de("rounded")}=e,{padding:y=de("padding")}=e,{active:p=de("active")}=e,{hover:R=de("hover")}=e,{color:M=de("color")}=e,{fill:E=de("fill")}=e,{regionLabel:b=de("regionLabel")}=e,D;function z(L){["Enter","Space"].includes(L.code)&&(L.preventDefault(),D.click())}function $(){return delete o.class,o}const I=[[]];function ne(L){pe.call(this,l,L)}function ue(L){pe.call(this,l,L)}function te(L){pe.call(this,l,L)}function H(L){pe.call(this,l,L)}function le(L){pe.call(this,l,L)}function Re(L){ze[L?"unshift":"push"](()=>{D=L,t(7,D)})}function De(){m=this.__value,t(0,m)}return l.$$set=L=>{t(31,e=Ie(Ie({},e),We(L))),t(30,o=kt(e,r)),"group"in L&&t(0,m=L.group),"name"in L&&t(1,h=L.name),"value"in L&&t(2,k=L.value),"title"in L&&t(3,g=L.title),"label"in L&&t(4,v=L.label),"rounded"in L&&t(12,C=L.rounded),"padding"in L&&t(13,y=L.padding),"active"in L&&t(14,p=L.active),"hover"in L&&t(15,R=L.hover),"color"in L&&t(16,M=L.color),"fill"in L&&t(17,E=L.fill),"regionLabel"in L&&t(5,b=L.regionLabel),"$$scope"in L&&t(20,c=L.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&5&&t(6,n=k===m),l.$$.dirty[0]&245824&&t(19,u=n?`${p} ${M} ${E}`:R),t(18,i=e.disabled?zu:""),t(8,a=`${Du} ${y} ${C} ${u} ${i} ${e.class??""}`)},t(9,s=`${Cu}`),e=We(e),[m,h,k,g,v,b,n,D,a,s,z,$,C,y,p,R,M,E,i,u,c,f,ne,ue,te,H,le,Re,De,I]}class Qt extends Te{constructor(e){super(),Pe(this,e,Tu,yu,ye,{group:0,name:1,value:2,title:3,label:4,rounded:12,padding:13,active:14,hover:15,color:16,fill:17,regionLabel:5},null,[-1,-1])}}function Zt(l){let e,t;const n=l[22].default,u=Ge(n,l,l[21],null);return{c(){e=w("div"),u&&u.c(),this.h()},l(i){e=B(i,"DIV",{class:!0});var s=A(e);u&&u.l(s),s.forEach(_),this.h()},h(){d(e,"class","slide-toggle-text ml-3")},m(i,s){N(i,e,s),u&&u.m(e,null),t=!0},p(i,s){u&&u.p&&(!t||s[0]&2097152)&&Xe(u,n,i,i[21],t?Je(n,i[21],s,null):Ye(i[21]),null)},i(i){t||(F(u,i),t=!0)},o(i){U(u,i),t=!1},d(i){i&&_(e),u&&u.d(i)}}}function Pu(l){let e,t,n,u,i,s,a,r,o,f,c,m,h,k,g,v=[{type:"checkbox"},{class:"slide-toggle-input hidden"},{name:l[1]},l[8](),{disabled:u=l[9].disabled}],C={};for(let p=0;p<v.length;p+=1)C=Ie(C,v[p]);let y=l[10].default&&Zt(l);return{c(){e=w("div"),t=w("label"),n=w("input"),i=Q(),s=w("div"),a=w("div"),f=Q(),y&&y.c(),this.h()},l(p){e=B(p,"DIV",{id:!0,class:!0,"data-testid":!0,role:!0,"aria-label":!0,"aria-checked":!0,tabindex:!0});var R=A(e);t=B(R,"LABEL",{class:!0});var M=A(t);n=B(M,"INPUT",{type:!0,class:!0,name:!0}),i=Z(M),s=B(M,"DIV",{class:!0});var E=A(s);a=B(E,"DIV",{class:!0}),A(a).forEach(_),E.forEach(_),f=Z(M),y&&y.l(M),M.forEach(_),R.forEach(_),this.h()},h(){vt(n,C),d(a,"class",r="slide-toggle-thumb "+l[3]),Ne(a,"cursor-not-allowed",l[9].disabled),d(s,"class",o="slide-toggle-track "+l[4]),Ne(s,"cursor-not-allowed",l[9].disabled),d(t,"class",c="slide-toggle-label "+l[5]),d(e,"id",l[2]),d(e,"class",m="slide-toggle "+l[6]),d(e,"data-testid","slide-toggle"),d(e,"role","switch"),d(e,"aria-label",l[2]),d(e,"aria-checked",l[0]),d(e,"tabindex","0")},m(p,R){N(p,e,R),T(e,t),T(t,n),n.autofocus&&n.focus(),n.checked=l[0],T(t,i),T(t,s),T(s,a),T(t,f),y&&y.m(t,null),h=!0,k||(g=[Y(n,"change",l[31]),Y(n,"click",l[23]),Y(n,"keydown",l[24]),Y(n,"keyup",l[25]),Y(n,"keypress",l[26]),Y(n,"mouseover",l[27]),Y(n,"change",l[28]),Y(n,"focus",l[29]),Y(n,"blur",l[30]),Y(e,"keydown",l[7])],k=!0)},p(p,R){vt(n,C=An(v,[{type:"checkbox"},{class:"slide-toggle-input hidden"},(!h||R[0]&2)&&{name:p[1]},p[8](),(!h||R[0]&512&&u!==(u=p[9].disabled))&&{disabled:u}])),R[0]&1&&(n.checked=p[0]),(!h||R[0]&8&&r!==(r="slide-toggle-thumb "+p[3]))&&d(a,"class",r),(!h||R[0]&520)&&Ne(a,"cursor-not-allowed",p[9].disabled),(!h||R[0]&16&&o!==(o="slide-toggle-track "+p[4]))&&d(s,"class",o),(!h||R[0]&528)&&Ne(s,"cursor-not-allowed",p[9].disabled),p[10].default?y?(y.p(p,R),R[0]&1024&&F(y,1)):(y=Zt(p),y.c(),F(y,1),y.m(t,null)):y&&(Ee(),U(y,1,1,()=>{y=null}),Se()),(!h||R[0]&32&&c!==(c="slide-toggle-label "+p[5]))&&d(t,"class",c),(!h||R[0]&4)&&d(e,"id",p[2]),(!h||R[0]&64&&m!==(m="slide-toggle "+p[6]))&&d(e,"class",m),(!h||R[0]&4)&&d(e,"aria-label",p[2]),(!h||R[0]&1)&&d(e,"aria-checked",p[0])},i(p){h||(F(y),h=!0)},o(p){U(y),h=!1},d(p){p&&_(e),y&&y.d(),k=!1,$e(g)}}}const Ru="inline-block",wu="unstyled flex items-center",Bu="flex transition-all duration-[200ms] cursor-pointer",Iu="w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow";function Fu(l,e,t){let n,u,i,s,a,r,o,f;const c=["name","checked","size","background","active","border","rounded","label"];let m=kt(e,c),{$$slots:h={},$$scope:k}=e;const g=Pn(h),v=zt();let{name:C}=e,{checked:y=!1}=e,{size:p="md"}=e,{background:R="bg-surface-400 dark:bg-surface-700"}=e,{active:M="bg-surface-900 dark:bg-surface-300"}=e,{border:E=""}=e,{rounded:b="rounded-full"}=e,{label:D=""}=e,z;switch(p){case"sm":z="w-12 h-6";break;case"lg":z="w-20 h-10";break;default:z="w-16 h-8"}function $(V){["Enter","Space"].includes(V.code)&&(V.preventDefault(),v("keyup",V),V.currentTarget.firstChild.click())}function I(){return delete m.class,m}function ne(V){pe.call(this,l,V)}function ue(V){pe.call(this,l,V)}function te(V){pe.call(this,l,V)}function H(V){pe.call(this,l,V)}function le(V){pe.call(this,l,V)}function Re(V){pe.call(this,l,V)}function De(V){pe.call(this,l,V)}function L(V){pe.call(this,l,V)}function se(){y=this.checked,t(0,y)}return l.$$set=V=>{t(9,e=Ie(Ie({},e),We(V))),t(33,m=kt(e,c)),"name"in V&&t(1,C=V.name),"checked"in V&&t(0,y=V.checked),"size"in V&&t(11,p=V.size),"background"in V&&t(12,R=V.background),"active"in V&&t(13,M=V.active),"border"in V&&t(14,E=V.border),"rounded"in V&&t(15,b=V.rounded),"label"in V&&t(2,D=V.label),"$$scope"in V&&t(21,k=V.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&12289&&t(19,n=y?M:`${R} cursor-pointer`),l.$$.dirty[0]&1&&t(18,u=y?"bg-white/75":"bg-white"),l.$$.dirty[0]&1&&t(17,i=y?"translate-x-full":""),t(20,s=e.disabled===!0?"opacity-50":"hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer"),t(6,a=`${Ru} ${b} ${s} ${e.class??""}`),l.$$.dirty[0]&638976&&t(4,o=`${Bu} ${E} ${b} ${z} ${n}`),l.$$.dirty[0]&425984&&t(3,f=`${Iu} ${b} ${u} ${i}`)},t(5,r=`${wu}`),e=We(e),[y,C,D,f,o,r,a,$,I,e,g,p,R,M,E,b,z,i,u,n,s,k,h,ne,ue,te,H,le,Re,De,L,se]}class Un extends Te{constructor(e){super(),Pe(this,e,Fu,Pu,ye,{name:1,checked:0,size:11,background:12,active:13,border:14,rounded:15,label:2},null,[-1,-1])}}function xt(l,e,t){const n=l.slice();return n[36]=e[t],n[38]=t,n}function $t(l){let e,t,n=[],u=new Map,i,s,a,r=xe(l[11]);const o=f=>f[36];for(let f=0;f<r.length;f+=1){let c=xt(l,r,f),m=o(c);u.set(m,n[f]=ln(m,c))}return{c(){e=w("div"),t=w("div");for(let f=0;f<n.length;f+=1)n[f].c();this.h()},l(f){e=B(f,"DIV",{class:!0,"data-testid":!0});var c=A(e);t=B(c,"DIV",{class:!0});var m=A(t);for(let h=0;h<n.length;h+=1)n[h].l(m);m.forEach(_),c.forEach(_),this.h()},h(){d(t,"class",i="snackbar "+l[13]),d(e,"class",s="snackbar-wrapper "+l[14]),d(e,"data-testid","snackbar-wrapper")},m(f,c){N(f,e,c),T(e,t);for(let m=0;m<n.length;m+=1)n[m]&&n[m].m(t,null);a=!0},p(f,c){if(c[0]&499103){r=xe(f[11]),Ee();for(let m=0;m<n.length;m+=1)n[m].r();n=hl(n,c,o,1,f,r,u,t,dl,ln,null,xt);for(let m=0;m<n.length;m+=1)n[m].a();Se()}(!a||c[0]&8192&&i!==(i="snackbar "+f[13]))&&d(t,"class",i),(!a||c[0]&16384&&s!==(s="snackbar-wrapper "+f[14]))&&d(e,"class",s)},i(f){if(!a){for(let c=0;c<r.length;c+=1)F(n[c]);a=!0}},o(f){for(let c=0;c<n.length;c+=1)U(n[c]);a=!1},d(f){f&&_(e);for(let c=0;c<n.length;c+=1)n[c].d()}}}function en(l){let e,t,n=l[36].action&&tn(l),u=!l[36].hideDismiss&&nn(l);return{c(){e=w("div"),n&&n.c(),t=Q(),u&&u.c(),this.h()},l(i){e=B(i,"DIV",{class:!0});var s=A(e);n&&n.l(s),t=Z(s),u&&u.l(s),s.forEach(_),this.h()},h(){d(e,"class","toast-actions "+Nu)},m(i,s){N(i,e,s),n&&n.m(e,null),T(e,t),u&&u.m(e,null)},p(i,s){i[36].action?n?n.p(i,s):(n=tn(i),n.c(),n.m(e,t)):n&&(n.d(1),n=null),i[36].hideDismiss?u&&(u.d(1),u=null):u?u.p(i,s):(u=nn(i),u.c(),u.m(e,null))},d(i){i&&_(e),n&&n.d(),u&&u.d()}}}function tn(l){let e,t,n=l[36].action.label+"",u,i;function s(){return l[30](l[38])}return{c(){e=w("button"),t=new ot(!1),this.h()},l(a){e=B(a,"BUTTON",{class:!0});var r=A(e);t=ct(r,!1),r.forEach(_),this.h()},h(){t.a=null,d(e,"class",l[1])},m(a,r){N(a,e,r),t.m(n,e),u||(i=Y(e,"click",s),u=!0)},p(a,r){l=a,r[0]&2048&&n!==(n=l[36].action.label+"")&&t.p(n),r[0]&2&&d(e,"class",l[1])},d(a){a&&_(e),u=!1,i()}}}function nn(l){let e,t,n,u;function i(){return l[31](l[36])}return{c(){e=w("button"),t=Fe(l[3]),this.h()},l(s){e=B(s,"BUTTON",{class:!0,"aria-label":!0});var a=A(e);t=Ae(a,l[3]),a.forEach(_),this.h()},h(){d(e,"class",l[2]),d(e,"aria-label","Dismiss toast")},m(s,a){N(s,e,a),T(e,t),n||(u=Y(e,"click",i),n=!0)},p(s,a){l=s,a[0]&8&&st(t,l[3]),a[0]&4&&d(e,"class",l[2])},d(s){s&&_(e),n=!1,u()}}}function ln(l,e){let t,n,u,i,s=e[36].message+"",a,r,o,f,c,m,h,k=ae,g,v,C,y=(e[36].action||!e[36].hideDismiss)&&en(e);function p(){return e[32](e[38])}function R(){return e[33](e[38])}return{key:l,first:null,c(){t=w("div"),n=w("div"),u=w("div"),i=new ot(!1),a=Q(),y&&y.c(),o=Q(),this.h()},l(M){t=B(M,"DIV",{role:!0,"aria-live":!0});var E=A(t);n=B(E,"DIV",{class:!0,"data-testid":!0});var b=A(n);u=B(b,"DIV",{class:!0});var D=A(u);i=ct(D,!1),D.forEach(_),a=Z(b),y&&y.l(b),b.forEach(_),o=Z(E),E.forEach(_),this.h()},h(){i.a=null,d(u,"class","text-base"),d(n,"class",r="toast "+e[12]+" "+(e[36].background??e[0])+" "+(e[36].classes??"")),d(n,"data-testid","toast"),d(t,"role",f=e[36].hideDismiss?"alert":"alertdialog"),d(t,"aria-live","polite"),this.first=t},m(M,E){N(M,t,E),T(t,n),T(n,u),i.m(s,u),T(n,a),y&&y.m(n,null),T(t,o),g=!0,v||(C=[Y(t,"mouseenter",p),Y(t,"mouseleave",R)],v=!0)},p(M,E){e=M,(!g||E[0]&2048)&&s!==(s=e[36].message+"")&&i.p(s),e[36].action||!e[36].hideDismiss?y?y.p(e,E):(y=en(e),y.c(),y.m(n,null)):y&&(y.d(1),y=null),(!g||E[0]&6145&&r!==(r="toast "+e[12]+" "+(e[36].background??e[0])+" "+(e[36].classes??"")))&&d(n,"class",r),(!g||E[0]&2048&&f!==(f=e[36].hideDismiss?"alert":"alertdialog"))&&d(t,"role",f)},r(){h=t.getBoundingClientRect()},f(){cl(t),k(),Fn(t,h)},a(){k(),k=ol(t,h,vu,{duration:e[4]?250:0})},i(M){g||(Rn(()=>{g&&(m&&m.end(1),c=wn(t,pt,{transition:e[5],params:{x:e[10].x,y:e[10].y,...e[6]},enabled:e[4]}),c.start())}),g=!0)},o(M){c&&c.invalidate(),m=Bn(t,pt,{transition:e[7],params:{x:e[10].x,y:e[10].y,...e[8]},enabled:e[4]}),g=!1},d(M){M&&_(t),y&&y.d(),M&&m&&m.end(),v=!1,$e(C)}}}function Au(l){let e,t,n=l[9].length&&$t(l);return{c(){n&&n.c(),e=ke()},l(u){n&&n.l(u),e=ke()},m(u,i){n&&n.m(u,i),N(u,e,i),t=!0},p(u,i){u[9].length?n?(n.p(u,i),i[0]&512&&F(n,1)):(n=$t(u),n.c(),F(n,1),n.m(e.parentNode,e)):n&&(Ee(),U(n,1,1,()=>{n=null}),Se())},i(u){t||(F(n),t=!0)},o(u){U(n),t=!1},d(u){u&&_(e),n&&n.d(u)}}}const Ou="flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none",Mu="flex flex-col gap-y-2",Lu="flex justify-between items-center pointer-events-auto",Nu="flex items-center space-x-2";function Vu(l,e,t){let n,u,i,s,a,r;tt(l,jn,P=>t(34,r=P));const o=Nn();tt(l,o,P=>t(9,a=P));let{position:f="b"}=e,{max:c=3}=e,{background:m="variant-filled-secondary"}=e,{width:h="max-w-[640px]"}=e,{color:k=""}=e,{padding:g="p-4"}=e,{spacing:v="space-x-4"}=e,{rounded:C="rounded-container-token"}=e,{shadow:y="shadow-lg"}=e,{zIndex:p="z-[888]"}=e,{buttonAction:R="btn variant-filled"}=e,{buttonDismiss:M="btn-icon btn-icon-sm variant-filled"}=e,{buttonDismissLabel:E="✕"}=e,{transitions:b=!r}=e,{transitionIn:D=jt}=e,{transitionInParams:z={duration:250}}=e,{transitionOut:$=jt}=e,{transitionOutParams:I={duration:250}}=e,ne,ue,te={x:0,y:0};switch(f){case"t":ne="justify-center items-start",ue="items-center",te={x:0,y:-100};break;case"b":ne="justify-center items-end",ue="items-center",te={x:0,y:100};break;case"l":ne="justify-start items-center",ue="items-start",te={x:-100,y:0};break;case"r":ne="justify-end items-center",ue="items-end",te={x:100,y:0};break;case"tl":ne="justify-start items-start",ue="items-start",te={x:-100,y:0};break;case"tr":ne="justify-end items-start",ue="items-end",te={x:100,y:0};break;case"bl":ne="justify-start items-end",ue="items-start",te={x:-100,y:0};break;case"br":ne="justify-end items-end",ue="items-end",te={x:100,y:0};break}function H(P){a[P]?.action?.response(),o.close(a[P].id)}function le(P){a[P]?.hoverable&&(o.freeze(P),t(13,u+=" scale-[105%]"))}function Re(P){a[P]?.hoverable&&(o.unfreeze(P),t(13,u=u.replace(" scale-[105%]","")))}const De=P=>H(P),L=P=>o.close(P.id),se=P=>le(P),V=P=>Re(P);return l.$$set=P=>{t(35,e=Ie(Ie({},e),We(P))),"position"in P&&t(19,f=P.position),"max"in P&&t(20,c=P.max),"background"in P&&t(0,m=P.background),"width"in P&&t(21,h=P.width),"color"in P&&t(22,k=P.color),"padding"in P&&t(23,g=P.padding),"spacing"in P&&t(24,v=P.spacing),"rounded"in P&&t(25,C=P.rounded),"shadow"in P&&t(26,y=P.shadow),"zIndex"in P&&t(27,p=P.zIndex),"buttonAction"in P&&t(1,R=P.buttonAction),"buttonDismiss"in P&&t(2,M=P.buttonDismiss),"buttonDismissLabel"in P&&t(3,E=P.buttonDismissLabel),"transitions"in P&&t(4,b=P.transitions),"transitionIn"in P&&t(5,D=P.transitionIn),"transitionInParams"in P&&t(6,z=P.transitionInParams),"transitionOut"in P&&t(7,$=P.transitionOut),"transitionOutParams"in P&&t(8,I=P.transitionOutParams)},l.$$.update=()=>{t(14,n=`${Ou} ${ne} ${p} ${e.class||""}`),l.$$.dirty[0]&545259520&&t(13,u=`${Mu} ${ue} ${g}`),l.$$.dirty[0]&132120576&&t(12,i=`${Lu} ${h} ${k} ${g} ${v} ${C} ${y}`),l.$$.dirty[0]&1049088&&t(11,s=Array.from(a).slice(0,c))},e=We(e),[m,R,M,E,b,D,z,$,I,a,te,s,i,u,n,o,H,le,Re,f,c,h,k,g,v,C,y,p,ne,ue,De,L,se,V]}class ju extends Te{constructor(e){super(),Pe(this,e,Vu,Au,ye,{position:19,max:20,background:0,width:21,color:22,padding:23,spacing:24,rounded:25,shadow:26,zIndex:27,buttonAction:1,buttonDismiss:2,buttonDismissLabel:3,transitions:4,transitionIn:5,transitionInParams:6,transitionOut:7,transitionOutParams:8},null,[-1,-1])}}class Ve{static findDateInText(e){const t=/\b\d{1,2}\.\d{1,2}\.\d{4}\b/g,n=e.match(t);if(n&&n.length>0){const u=n[0],[i,s,a]=u.split(".").map(Number);return new Date(a,s-1,i)}return null}static sortByRelevanceAndDate(e){return e.sort((t,n)=>{const u=n.relevance-t.relevance;if(u!==0)return u;const i=Ve.findDateInText(t.title),s=Ve.findDateInText(n.title);return i&&s?s.getTime()-i.getTime():i?-1:s?1:0})}static sortByDate(e){const t=e.filter(a=>Ve.findDateInText(a.title)),n=e.filter(a=>!Ve.findDateInText(a.title)),u=t.sort((a,r)=>{const o=Ve.findDateInText(a.title),f=Ve.findDateInText(r.title);return o&&f?f.getTime()-o.getTime():o?-1:f?1:0}),i=[];let s=0;for(const a of e)if(Ve.findDateInText(a.title)){let r=u.shift();r&&i.push(r)}else i.push(n[s]),s++;return i}static sortByRelevance(e){return e.sort((t,n)=>t.relevance&&n.relevance?n.relevance-t.relevance:t.relevance?-1:n.relevance?1:0)}static identifyDocumentType(e){const t=[{regexp:/(ФАС |АС |КС |ВС |[Сс]удебн|[Сс]уд)/,docType:"Решение суда"},{regexp:/[Пп]исьмо [Мм]инфина/,docType:"Письмо Минфина"},{regexp:/[Пп]исьмо (ФНС|фнс)/,docType:"Письмо ФНС"},{regexp:/ст.(\d+\.\d+|\d+) НКРФ/,docType:"НК РФ"},{regexp:/ст.(\d+\.\d+|\d+) ТКРФ/,docType:"ТК РФ"},{regexp:/Приказ ФНС РФ/,docType:"Приказ ФНС РФ"},{regexp:/Постановление Правительства РФ/,docType:"Постановление Правительства РФ"},{regexp:/Решение Коллегии Евразийской экономической комиссии/,docType:"Решение Коллегии ЕЭК"},{regexp:/^Федеральный закон/,docType:"Федеральные законы"}];return e.map(n=>{for(const{regexp:u,docType:i}of t)if(u.test(n.title))return n.docType=i,n;return n.docType="Другие документы",n})}}function un(l,e,t){const n=l.slice();return n[10]=e[t],n}function sn(l){let e,t,n;return{c(){e=w("input"),this.h()},l(u){e=B(u,"INPUT",{type:!0}),this.h()},h(){d(e,"type","checkbox")},m(u,i){N(u,e,i),e.checked=l[1][l[3]],t||(n=Y(e,"change",l[7]),t=!0)},p(u,i){i&10&&(e.checked=u[1][u[3]])},d(u){u&&_(e),t=!1,n()}}}function Uu(l){let e,t;return{c(){e=w("div"),t=Fe(l[4]),this.h()},l(n){e=B(n,"DIV",{class:!0});var u=A(e);t=Ae(u,l[4]),u.forEach(_),this.h()},h(){d(e,"class","annotation svelte-dwjxto")},m(n,u){N(n,e,u),T(e,t)},p(n,u){u&16&&st(t,n[4])},d(n){n&&_(e)}}}function Wu(l){let e,t=xe(l[4].split(`
|
7 |
+
`)),n=[];for(let u=0;u<t.length;u+=1)n[u]=an(un(l,t,u));return{c(){e=w("div");for(let u=0;u<n.length;u+=1)n[u].c();this.h()},l(u){e=B(u,"DIV",{class:!0});var i=A(e);for(let s=0;s<n.length;s+=1)n[s].l(i);i.forEach(_),this.h()},h(){d(e,"class","annotation full-text svelte-dwjxto")},m(u,i){N(u,e,i);for(let s=0;s<n.length;s+=1)n[s]&&n[s].m(e,null)},p(u,i){if(i&16){t=xe(u[4].split(`
|
8 |
+
`));let s;for(s=0;s<t.length;s+=1){const a=un(u,t,s);n[s]?n[s].p(a,i):(n[s]=an(a),n[s].c(),n[s].m(e,null))}for(;s<n.length;s+=1)n[s].d(1);n.length=t.length}},d(u){u&&_(e),Et(n,u)}}}function an(l){let e,t=l[10]+"",n;return{c(){e=w("p"),n=Fe(t)},l(u){e=B(u,"P",{});var i=A(e);n=Ae(i,t),i.forEach(_)},m(u,i){N(u,e,i),T(e,n)},p(u,i){i&16&&t!==(t=u[10]+"")&&st(n,t)},d(u){u&&_(e)}}}function rn(l){let e;function t(i,s){return i[0][i[2]]?Hu:qu}let n=t(l),u=n(l);return{c(){u.c(),e=ke()},l(i){u.l(i),e=ke()},m(i,s){u.m(i,s),N(i,e,s)},p(i,s){n===(n=t(i))&&u?u.p(i,s):(u.d(1),u=n(i),u&&(u.c(),u.m(e.parentNode,e)))},d(i){i&&_(e),u.d(i)}}}function qu(l){let e,t="читать далее...",n,u;return{c(){e=w("a"),e.textContent=t,this.h()},l(i){e=B(i,"A",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-1pu88dh"&&(e.textContent=t),this.h()},h(){d(e,"class","svelte-dwjxto")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[9]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function Hu(l){let e,t="свернуть",n,u;return{c(){e=w("a"),e.textContent=t,this.h()},l(i){e=B(i,"A",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-18vtpy5"&&(e.textContent=t),this.h()},h(){d(e,"class","svelte-dwjxto")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[8]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function Ku(l){let e,t,n,u,i,s,a,r=l[5]&&sn(l);function o(h,k){return h[0][h[2]]?Wu:Uu}let f=o(l),c=f(l),m=l[4].length>100&&rn(l);return{c(){e=w("div"),t=w("div"),n=w("label"),r&&r.c(),u=Q(),i=Fe(l[3]),s=Q(),c.c(),a=Q(),m&&m.c(),this.h()},l(h){e=B(h,"DIV",{class:!0});var k=A(e);t=B(k,"DIV",{class:!0});var g=A(t);n=B(g,"LABEL",{style:!0});var v=A(n);r&&r.l(v),u=Z(v),i=Ae(v,l[3]),v.forEach(_),g.forEach(_),s=Z(k),c.l(k),a=Z(k),m&&m.l(k),k.forEach(_),this.h()},h(){et(n,"cursor","pointer"),d(t,"class","title svelte-dwjxto"),d(e,"class","search-result svelte-dwjxto")},m(h,k){N(h,e,k),T(e,t),T(t,n),r&&r.m(n,null),T(n,u),T(n,i),T(e,s),c.m(e,null),T(e,a),m&&m.m(e,null)},p(h,[k]){h[5]?r?r.p(h,k):(r=sn(h),r.c(),r.m(n,u)):r&&(r.d(1),r=null),k&8&&st(i,h[3]),f===(f=o(h))&&c?c.p(h,k):(c.d(1),c=f(h),c&&(c.c(),c.m(e,a))),h[4].length>100?m?m.p(h,k):(m=rn(h),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},i:ae,o:ae,d(h){h&&_(e),r&&r.d(),c.d(),m&&m.d()}}}function Gu(l,e,t){let{showFullText:n=Array(10).fill(!1)}=e,{useSearchResult:u}=e,{index:i}=e,{title:s}=e,{text:a}=e,{enableSearchResultSelection:r=!1}=e;function o(h){t(0,n[h]=!n[h],n)}function f(){u[s]=this.checked,t(1,u)}const c=()=>o(i),m=()=>o(i);return l.$$set=h=>{"showFullText"in h&&t(0,n=h.showFullText),"useSearchResult"in h&&t(1,u=h.useSearchResult),"index"in h&&t(2,i=h.index),"title"in h&&t(3,s=h.title),"text"in h&&t(4,a=h.text),"enableSearchResultSelection"in h&&t(5,r=h.enableSearchResultSelection)},[n,u,i,s,a,r,o,f,c,m]}class Wn extends Te{constructor(e){super(),Pe(this,e,Gu,Ku,ye,{showFullText:0,useSearchResult:1,index:2,title:3,text:4,enableSearchResultSelection:5})}}function on(l,e,t){const n=l.slice();return n[20]=e[t].title,n[21]=e[t].text,n[23]=t,n}function cn(l,e,t){const n=l.slice();return n[16]=e[t][0],n[17]=e[t][1],n}function fn(l,e,t){const n=l.slice();return n[20]=e[t].title,n[21]=e[t].text,n[23]=t,n}function Xu(l){let e;return{c(){e=Fe("релевантности")},l(t){e=Ae(t,"релевантности")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function Yu(l){let e;return{c(){e=Fe("дате")},l(t){e=Ae(t,"дате")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function Ju(l){let e,t,n,u,i,s;function a(c){l[8](c)}let r={name:"sortBy",value:"rel",$$slots:{default:[Xu]},$$scope:{ctx:l}};l[5]!==void 0&&(r.group=l[5]),e=new Qt({props:r}),ze.push(()=>Ue(e,"group",a));function o(c){l[9](c)}let f={name:"sortBy",value:"date",$$slots:{default:[Yu]},$$scope:{ctx:l}};return l[5]!==void 0&&(f.group=l[5]),u=new Qt({props:f}),ze.push(()=>Ue(u,"group",o)),{c(){ge(e.$$.fragment),n=Q(),ge(u.$$.fragment)},l(c){_e(e.$$.fragment,c),n=Z(c),_e(u.$$.fragment,c)},m(c,m){be(e,c,m),N(c,n,m),be(u,c,m),s=!0},p(c,m){const h={};m&33554432&&(h.$$scope={dirty:m,ctx:c}),!t&&m&32&&(t=!0,h.group=c[5],je(()=>t=!1)),e.$set(h);const k={};m&33554432&&(k.$$scope={dirty:m,ctx:c}),!i&&m&32&&(i=!0,k.group=c[5],je(()=>i=!1)),u.$set(k)},i(c){s||(F(e.$$.fragment,c),F(u.$$.fragment,c),s=!0)},o(c){U(e.$$.fragment,c),U(u.$$.fragment,c),s=!1},d(c){c&&_(n),ve(e,c),ve(u,c)}}}function Qu(l){let e;return{c(){e=Fe("Группировать по типу")},l(t){e=Ae(t,"Группировать по типу")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function Zu(l){let e,t,n=xe(l[0]),u=[];for(let s=0;s<n.length;s+=1)u[s]=dn(on(l,n,s));const i=s=>U(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=ke()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=ke()},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);N(s,e,a),t=!0},p(s,a){if(a&15){n=xe(s[0]);let r;for(r=0;r<n.length;r+=1){const o=on(s,n,r);u[r]?(u[r].p(o,a),F(u[r],1)):(u[r]=dn(o),u[r].c(),F(u[r],1),u[r].m(e.parentNode,e))}for(Ee(),r=n.length;r<u.length;r+=1)i(r);Se()}},i(s){if(!t){for(let a=0;a<n.length;a+=1)F(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)U(u[a]);t=!1},d(s){s&&_(e),Et(u,s)}}}function xu(l){let e,t;return e=new xl({props:{$$slots:{default:[ni]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&33554510&&(i.$$scope={dirty:u,ctx:n}),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function dn(l){let e,t;return e=new Wn({props:{title:l[20],text:l[21],index:l[23],enableSearchResultSelection:l[3],useSearchResult:l[2],showFullText:l[1]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&1&&(i.title=n[20]),u&1&&(i.text=n[21]),u&8&&(i.enableSearchResultSelection=n[3]),u&4&&(i.useSearchResult=n[2]),u&2&&(i.showFullText=n[1]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function hn(l){let e,t,n,u;return{c(){e=w("input"),this.h()},l(i){e=B(i,"INPUT",{type:!0,"data-doctype":!0}),this.h()},h(){d(e,"type","checkbox"),d(e,"data-doctype",t=l[16])},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[7]),n=!0)},p(i,s){s&64&&t!==(t=i[16])&&d(e,"data-doctype",t)},d(i){i&&_(e),n=!1,u()}}}function $u(l){let e,t=l[3]&&hn(l);return{c(){t&&t.c(),e=Q()},l(n){t&&t.l(n),e=Z(n)},m(n,u){t&&t.m(n,u),N(n,e,u)},p(n,u){n[3]?t?t.p(n,u):(t=hn(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(n){n&&_(e),t&&t.d(n)}}}function ei(l){let e=l[16]+"",t;return{c(){t=Fe(e)},l(n){t=Ae(n,e)},m(n,u){N(n,t,u)},p(n,u){u&64&&e!==(e=n[16]+"")&&st(t,e)},d(n){n&&_(t)}}}function mn(l){let e,t;return e=new Wn({props:{title:l[20],text:l[21],index:l[23],enableSearchResultSelection:l[3],useSearchResult:l[2],showFullText:l[1]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&64&&(i.title=n[20]),u&64&&(i.text=n[21]),u&8&&(i.enableSearchResultSelection=n[3]),u&4&&(i.useSearchResult=n[2]),u&2&&(i.showFullText=n[1]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function ti(l){let e,t,n=xe(l[17]),u=[];for(let s=0;s<n.length;s+=1)u[s]=mn(fn(l,n,s));const i=s=>U(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=Q()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=Z(s)},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);N(s,e,a),t=!0},p(s,a){if(a&78){n=xe(s[17]);let r;for(r=0;r<n.length;r+=1){const o=fn(s,n,r);u[r]?(u[r].p(o,a),F(u[r],1)):(u[r]=mn(o),u[r].c(),F(u[r],1),u[r].m(e.parentNode,e))}for(Ee(),r=n.length;r<u.length;r+=1)i(r);Se()}},i(s){if(!t){for(let a=0;a<n.length;a+=1)F(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)U(u[a]);t=!1},d(s){s&&_(e),Et(u,s)}}}function gn(l){let e,t;return e=new bu({props:{$$slots:{content:[ti],summary:[ei],lead:[$u]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&33554510&&(i.$$scope={dirty:u,ctx:n}),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function ni(l){let e,t,n=xe(Object.entries(l[6])),u=[];for(let s=0;s<n.length;s+=1)u[s]=gn(cn(l,n,s));const i=s=>U(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=ke()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=ke()},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);N(s,e,a),t=!0},p(s,a){if(a&206){n=xe(Object.entries(s[6]));let r;for(r=0;r<n.length;r+=1){const o=cn(s,n,r);u[r]?(u[r].p(o,a),F(u[r],1)):(u[r]=gn(o),u[r].c(),F(u[r],1),u[r].m(e.parentNode,e))}for(Ee(),r=n.length;r<u.length;r+=1)i(r);Se()}},i(s){if(!t){for(let a=0;a<n.length;a+=1)F(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)U(u[a]);t=!1},d(s){s&&_(e),Et(u,s)}}}function li(l){let e,t,n,u,i="Сортировать по:",s,a,r,o,f,c,m,h,k,g,v;a=new Su({props:{background:"",border:"",$$slots:{default:[Ju]},$$scope:{ctx:l}}});function C(b){l[10](b)}let y={name:"groupByChecked",size:"sm",label:"Группировать по типу",$$slots:{default:[Qu]},$$scope:{ctx:l}};l[4]!==void 0&&(y.checked=l[4]),o=new Un({props:y}),ze.push(()=>Ue(o,"checked",C));const p=[xu,Zu],R=[];function M(b,D){return b[4]&&b[6]?0:1}m=M(l),h=R[m]=p[m](l);let E=ui;return{c(){e=w("div"),t=w("div"),n=w("div"),u=w("label"),u.textContent=i,s=Q(),ge(a.$$.fragment),r=Q(),ge(o.$$.fragment),c=Q(),h.c(),k=Q(),g=ke(),this.h()},l(b){e=B(b,"DIV",{class:!0});var D=A(e);t=B(D,"DIV",{class:!0});var z=A(t);n=B(z,"DIV",{class:!0,style:!0});var $=A(n);u=B($,"LABEL",{style:!0,class:!0,"data-svelte-h":!0}),Ce(u)!=="svelte-12wnwfn"&&(u.textContent=i),s=Z($),_e(a.$$.fragment,$),r=Z($),_e(o.$$.fragment,$),$.forEach(_),z.forEach(_),c=Z(D),h.l(D),D.forEach(_),k=Z(b),g=ke(),this.h()},h(){et(u,"display","inline-block"),et(u,"flex-wrap","wrap"),d(u,"class","svelte-1ptibtq"),d(n,"class","card w-full flex p-2 space-y-2"),et(n,"align-items","center"),et(n,"flex-wrap","wrap"),d(t,"class","settings-bar svelte-1ptibtq"),d(e,"class","search-results svelte-1ptibtq")},m(b,D){N(b,e,D),T(e,t),T(t,n),T(n,u),T(n,s),be(a,n,null),T(n,r),be(o,n,null),T(e,c),R[m].m(e,null),N(b,k,D),N(b,g,D),v=!0},p(b,[D]){const z={};D&33554464&&(z.$$scope={dirty:D,ctx:b}),a.$set(z);const $={};D&33554432&&($.$$scope={dirty:D,ctx:b}),!f&&D&16&&(f=!0,$.checked=b[4],je(()=>f=!1)),o.$set($);let I=m;m=M(b),m===I?R[m].p(b,D):(Ee(),U(R[I],1,1,()=>{R[I]=null}),Se(),h=R[m],h?h.p(b,D):(h=R[m]=p[m](b),h.c()),F(h,1),h.m(e,null))},i(b){v||(F(a.$$.fragment,b),F(o.$$.fragment,b),F(h),F(E),v=!0)},o(b){U(a.$$.fragment,b),U(o.$$.fragment,b),U(h),U(E),v=!1},d(b){b&&(_(e),_(k),_(g)),ve(a),ve(o),R[m].d()}}}let ui=!1;function ii(l,e,t){let{showFullText:n=Array(10).fill(!1)}=e,{useSearchResult:u}=e,i=!1,s="rel",{searchResults:a=[]}=e,r,{enableSearchResultSelection:o=!1}=e;const f=g=>g.reduce((v,C)=>{const y=C.docType||"Другие документы";return v[y]||(v[y]=[]),v[y].push(C),v},{}),c=g=>{g.stopPropagation();const v=g.target.dataset.doctype;Object.keys(r[v]).forEach(C=>{t(2,u[r[v][C].title]=g.target.checked,u)})};function m(g){s=g,t(5,s)}function h(g){s=g,t(5,s)}function k(g){i=g,t(4,i)}return l.$$set=g=>{"showFullText"in g&&t(1,n=g.showFullText),"useSearchResult"in g&&t(2,u=g.useSearchResult),"searchResults"in g&&t(0,a=g.searchResults),"enableSearchResultSelection"in g&&t(3,o=g.enableSearchResultSelection)},l.$$.update=()=>{l.$$.dirty&49&&(i&&t(6,r=f(a)),s=="date"?t(0,a=Ve.sortByDate(a)):s=="rel"&&t(0,a=Ve.sortByRelevance(a)))},[a,n,u,o,i,s,r,c,m,h,k]}class qn extends Te{constructor(e){super(),Pe(this,e,ii,li,ye,{showFullText:1,useSearchResult:2,searchResults:0,enableSearchResultSelection:3})}}function _n(l){let e,t;return e=new wl({props:{status:l[1]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&2&&(i.status=n[1]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function bn(l){let e,t;return e=new Fl({props:{status:l[2]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&4&&(i.status=n[2]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function si(l){let e;return{c(){e=Fe("Выбрать источники для LLM")},l(t){e=Ae(t,"Выбрать источники для LLM")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function vn(l){let e,t="Очистить",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-1rjqwcg"&&(e.textContent=t),this.h()},h(){d(e,"class","btn variant-filled")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[19]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function kn(l){let e,t="Остановить",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-eu643t"&&(e.textContent=t),this.h()},h(){d(e,"class","btn")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[24]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function pn(l){let e,t,n,u,i,s;return i=new Tl({}),{c(){e=w("div"),t=Fe(l[12]),n=Q(),u=w("div"),ge(i.$$.fragment),this.h()},l(a){e=B(a,"DIV",{class:!0});var r=A(e);t=Ae(r,l[12]),r.forEach(_),n=Z(a),u=B(a,"DIV",{class:!0});var o=A(u);_e(i.$$.fragment,o),o.forEach(_),this.h()},h(){d(e,"class","loading-status svelte-1cldj37"),d(u,"class","loading-container svelte-1cldj37")},m(a,r){N(a,e,r),T(e,t),N(a,n,r),N(a,u,r),be(i,u,null),s=!0},p(a,r){(!s||r[0]&4096)&&st(t,a[12])},i(a){s||(F(i.$$.fragment,a),s=!0)},o(a){U(i.$$.fragment,a),s=!1},d(a){a&&(_(e),_(n),_(u)),ve(i)}}}function En(l){let e,t;return e=new Ll({props:{onSave:l[17],onClose:l[18],text:l[4]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&16&&(i.text=n[4]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function Sn(l){let e,t,n,u;const i=[ri,ai],s=[];function a(r,o){return r[0]?0:1}return e=a(l),t=s[e]=i[e](l),{c(){t.c(),n=ke()},l(r){t.l(r),n=ke()},m(r,o){s[e].m(r,o),N(r,n,o),u=!0},p(r,o){let f=e;e=a(r),e===f?s[e].p(r,o):(Ee(),U(s[f],1,1,()=>{s[f]=null}),Se(),t=s[e],t?t.p(r,o):(t=s[e]=i[e](r),t.c()),F(t,1),t.m(n.parentNode,n))},i(r){u||(F(t),u=!0)},o(r){U(t),u=!1},d(r){r&&_(n),s[e].d(r)}}}function ai(l){let e,t;return e=new kl({props:{theme:"modern-theme",$$slots:{default:[fi]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&124576|u[1]&262144&&(i.$$scope={dirty:u,ctx:n}),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function ri(l){let e,t,n,u,i,s,a,r,o,f,c,m,h,k,g=l[15]&&Dn(l),v=!l[7]&&l[9]&&zn(l);function C(E){l[31](E)}function y(E){l[32](E)}function p(E){l[33](E)}function R(E){l[34](E)}let M={};return l[5]!==void 0&&(M.searchResults=l[5]),l[13]!==void 0&&(M.showFullText=l[13]),l[14]!==void 0&&(M.useSearchResult=l[14]),l[15]!==void 0&&(M.enableSearchResultSelection=l[15]),o=new qn({props:M}),ze.push(()=>Ue(o,"searchResults",C)),ze.push(()=>Ue(o,"showFullText",y)),ze.push(()=>Ue(o,"useSearchResult",p)),ze.push(()=>Ue(o,"enableSearchResultSelection",R)),{c(){e=w("div"),t=w("div"),g&&g.c(),n=Q(),u=w("div"),i=new ot(!1),s=Q(),v&&v.c(),a=Q(),r=w("div"),ge(o.$$.fragment),this.h()},l(E){e=B(E,"DIV",{class:!0});var b=A(e);t=B(b,"DIV",{class:!0});var D=A(t);g&&g.l(D),n=Z(D),u=B(D,"DIV",{class:!0});var z=A(u);i=ct(z,!1),z.forEach(_),s=Z(D),v&&v.l(D),D.forEach(_),b.forEach(_),a=Z(E),r=B(E,"DIV",{class:!0});var $=A(r);_e(o.$$.fragment,$),$.forEach(_),this.h()},h(){i.a=null,d(u,"class","textarea svelte-1cldj37"),d(t,"class","textarea svelte-1cldj37"),d(e,"class","textarea-column svelte-1cldj37"),d(r,"class","search-column svelte-1cldj37")},m(E,b){N(E,e,b),T(e,t),g&&g.m(t,null),T(t,n),T(t,u),i.m(l[9],u),T(t,s),v&&v.m(t,null),N(E,a,b),N(E,r,b),be(o,r,null),k=!0},p(E,b){E[15]?g?g.p(E,b):(g=Dn(E),g.c(),g.m(t,n)):g&&(g.d(1),g=null),(!k||b[0]&512)&&i.p(E[9]),!E[7]&&E[9]?v?v.p(E,b):(v=zn(E),v.c(),v.m(t,null)):v&&(v.d(1),v=null);const D={};!f&&b[0]&32&&(f=!0,D.searchResults=E[5],je(()=>f=!1)),!c&&b[0]&8192&&(c=!0,D.showFullText=E[13],je(()=>c=!1)),!m&&b[0]&16384&&(m=!0,D.useSearchResult=E[14],je(()=>m=!1)),!h&&b[0]&32768&&(h=!0,D.enableSearchResultSelection=E[15],je(()=>h=!1)),o.$set(D)},i(E){k||(F(o.$$.fragment,E),k=!0)},o(E){U(o.$$.fragment,E),k=!1},d(E){E&&(_(e),_(a),_(r)),g&&g.d(),v&&v.d(),ve(o)}}}function oi(l){let e,t,n,u,i,s,a;function r(h){l[35](h)}function o(h){l[36](h)}function f(h){l[37](h)}function c(h){l[38](h)}let m={};return l[5]!==void 0&&(m.searchResults=l[5]),l[13]!==void 0&&(m.showFullText=l[13]),l[14]!==void 0&&(m.useSearchResult=l[14]),l[15]!==void 0&&(m.enableSearchResultSelection=l[15]),t=new qn({props:m}),ze.push(()=>Ue(t,"searchResults",r)),ze.push(()=>Ue(t,"showFullText",o)),ze.push(()=>Ue(t,"useSearchResult",f)),ze.push(()=>Ue(t,"enableSearchResultSelection",c)),{c(){e=w("div"),ge(t.$$.fragment),this.h()},l(h){e=B(h,"DIV",{class:!0});var k=A(e);_e(t.$$.fragment,k),k.forEach(_),this.h()},h(){d(e,"class","search-column svelte-1cldj37")},m(h,k){N(h,e,k),be(t,e,null),a=!0},p(h,k){const g={};!n&&k[0]&32&&(n=!0,g.searchResults=h[5],je(()=>n=!1)),!u&&k[0]&8192&&(u=!0,g.showFullText=h[13],je(()=>u=!1)),!i&&k[0]&16384&&(i=!0,g.useSearchResult=h[14],je(()=>i=!1)),!s&&k[0]&32768&&(s=!0,g.enableSearchResultSelection=h[15],je(()=>s=!1)),t.$set(g)},i(h){a||(F(t.$$.fragment,h),a=!0)},o(h){U(t.$$.fragment,h),a=!1},d(h){h&&_(e),ve(t)}}}function yn(l){let e,t="Получить ответ",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-117yy5h"&&(e.textContent=t),this.h()},h(){d(e,"class","btn variant-filled")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[25]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function Cn(l){let e,t,n="Оцените ответ:",u,i,s="👍",a,r,o="👎",f,c,m,h;return{c(){e=w("div"),t=w("span"),t.textContent=n,u=Q(),i=w("button"),i.textContent=s,a=Q(),r=w("button"),r.textContent=o,f=Q(),c=w("textarea"),this.h()},l(k){e=B(k,"DIV",{});var g=A(e);t=B(g,"SPAN",{"data-svelte-h":!0}),Ce(t)!=="svelte-9pssby"&&(t.textContent=n),u=Z(g),i=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(i)!=="svelte-1hnmipt"&&(i.textContent=s),a=Z(g),r=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-12wf95"&&(r.textContent=o),f=Z(g),c=B(g,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),A(c).forEach(_),g.forEach(_),this.h()},h(){d(i,"class","btn-icon"),d(r,"class","btn-icon"),d(c,"rows","3"),d(c,"placeholder","Комментарий"),d(c,"class","svelte-1cldj37")},m(k,g){N(k,e,g),T(e,t),T(e,u),T(e,i),T(e,a),T(e,r),T(e,f),T(e,c),it(c,l[16]),m||(h=[Y(i,"click",l[26]),Y(r,"click",l[27]),Y(c,"input",l[39]),Y(c,"input",l[21])],m=!0)},p(k,g){g[0]&65536&&it(c,k[16])},d(k){k&&_(e),m=!1,$e(h)}}}function ci(l){let e,t,n,u,i,s,a=l[15]&&yn(l),r=!l[7]&&l[9]&&Cn(l);return{c(){e=w("div"),t=w("div"),a&&a.c(),n=Q(),u=w("div"),i=new ot(!1),s=Q(),r&&r.c(),this.h()},l(o){e=B(o,"DIV",{class:!0});var f=A(e);t=B(f,"DIV",{class:!0});var c=A(t);a&&a.l(c),n=Z(c),u=B(c,"DIV",{class:!0});var m=A(u);i=ct(m,!1),m.forEach(_),s=Z(c),r&&r.l(c),c.forEach(_),f.forEach(_),this.h()},h(){i.a=null,d(u,"class","textarea svelte-1cldj37"),d(t,"class","textarea svelte-1cldj37"),d(e,"class","textarea-column svelte-1cldj37")},m(o,f){N(o,e,f),T(e,t),a&&a.m(t,null),T(t,n),T(t,u),i.m(l[9],u),T(t,s),r&&r.m(t,null)},p(o,f){o[15]?a?a.p(o,f):(a=yn(o),a.c(),a.m(t,n)):a&&(a.d(1),a=null),f[0]&512&&i.p(o[9]),!o[7]&&o[9]?r?r.p(o,f):(r=Cn(o),r.c(),r.m(t,null)):r&&(r.d(1),r=null)},d(o){o&&_(e),a&&a.d(),r&&r.d()}}}function fi(l){let e,t,n,u;return e=new Nt({props:{minSize:20,class:"search-column",size:49,$$slots:{default:[oi]},$$scope:{ctx:l}}}),n=new Nt({props:{size:l[10],$$slots:{default:[ci]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment),t=Q(),ge(n.$$.fragment)},l(i){_e(e.$$.fragment,i),t=Z(i),_e(n.$$.fragment,i)},m(i,s){be(e,i,s),N(i,t,s),be(n,i,s),u=!0},p(i,s){const a={};s[0]&57376|s[1]&262144&&(a.$$scope={dirty:s,ctx:i}),e.$set(a);const r={};s[0]&1024&&(r.size=i[10]),s[0]&98944|s[1]&262144&&(r.$$scope={dirty:s,ctx:i}),n.$set(r)},i(i){u||(F(e.$$.fragment,i),F(n.$$.fragment,i),u=!0)},o(i){U(e.$$.fragment,i),U(n.$$.fragment,i),u=!1},d(i){i&&_(t),ve(e,i),ve(n,i)}}}function Dn(l){let e,t="Получить ответ",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-3pb36x"&&(e.textContent=t),this.h()},h(){d(e,"class","btn variant-filled")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[25]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function zn(l){let e,t,n="Оцените ответ:",u,i,s="👍",a,r,o="👎",f,c,m,h;return{c(){e=w("div"),t=w("span"),t.textContent=n,u=Q(),i=w("button"),i.textContent=s,a=Q(),r=w("button"),r.textContent=o,f=Q(),c=w("textarea"),this.h()},l(k){e=B(k,"DIV",{});var g=A(e);t=B(g,"SPAN",{"data-svelte-h":!0}),Ce(t)!=="svelte-9pssby"&&(t.textContent=n),u=Z(g),i=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(i)!=="svelte-1hnmipt"&&(i.textContent=s),a=Z(g),r=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-12wf95"&&(r.textContent=o),f=Z(g),c=B(g,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),A(c).forEach(_),g.forEach(_),this.h()},h(){d(i,"class","btn-icon"),d(r,"class","btn-icon"),d(c,"rows","3"),d(c,"placeholder","Комментарий"),d(c,"class","svelte-1cldj37")},m(k,g){N(k,e,g),T(e,t),T(e,u),T(e,i),T(e,a),T(e,r),T(e,f),T(e,c),it(c,l[16]),m||(h=[Y(i,"click",l[26]),Y(r,"click",l[27]),Y(c,"input",l[30]),Y(c,"input",l[21])],m=!0)},p(k,g){g[0]&65536&&it(c,k[16])},d(k){k&&_(e),m=!1,$e(h)}}}function di(l){let e,t,n,u,i,s,a,r,o,f,c,m=l[1],h,k=l[2],g,v,C,y,p,R,M,E,b="Отправить",D,z,$,I,ne,ue,te;n=new ju({});let H=_n(l),le=bn(l);function Re(X){l[29](X)}let De={name:"slider-label",size:"sm",$$slots:{default:[si]},$$scope:{ctx:l}};l[15]!==void 0&&(De.checked=l[15]),C=new Un({props:De}),ze.push(()=>Ue(C,"checked",Re));let L=l[11]&&vn(l),se=l[7]&&kn(l),V=(l[6]||l[7])&&pn(l),P=l[3]&&En(l),oe=l[8]&&Sn(l);return{c(){e=w("meta"),t=Q(),ge(n.$$.fragment),u=Q(),i=w("section"),s=w("div"),a=w("div"),r=w("textarea"),o=Q(),f=w("div"),c=w("div"),H.c(),h=Q(),le.c(),g=Q(),v=w("div"),ge(C.$$.fragment),p=Q(),L&&L.c(),R=Q(),se&&se.c(),M=Q(),E=w("button"),E.textContent=b,D=Q(),z=w("div"),V&&V.c(),$=Q(),P&&P.c(),I=Q(),oe&&oe.c(),this.h()},l(X){const ie=ll("svelte-1wpbm1r",document.head);e=B(ie,"META",{name:!0,content:!0}),ie.forEach(_),t=Z(X),_e(n.$$.fragment,X),u=Z(X),i=B(X,"SECTION",{});var j=A(i);s=B(j,"DIV",{class:!0});var we=A(s);a=B(we,"DIV",{class:!0});var ft=A(a);r=B(ft,"TEXTAREA",{class:!0,rows:!0,placeholder:!0}),A(r).forEach(_),ft.forEach(_),o=Z(we),f=B(we,"DIV",{class:!0});var Oe=A(f);c=B(Oe,"DIV",{class:!0});var qe=A(c);H.l(qe),h=Z(qe),le.l(qe),qe.forEach(_),g=Z(Oe),v=B(Oe,"DIV",{class:!0});var Me=A(v);_e(C.$$.fragment,Me),p=Z(Me),L&&L.l(Me),R=Z(Me),se&&se.l(Me),M=Z(Me),E=B(Me,"BUTTON",{title:!0,class:!0,"data-svelte-h":!0}),Ce(E)!=="svelte-w5ppob"&&(E.textContent=b),Me.forEach(_),D=Z(Oe),z=B(Oe,"DIV",{class:!0});var at=A(z);V&&V.l(at),at.forEach(_),Oe.forEach(_),$=Z(we),P&&P.l(we),we.forEach(_),I=Z(j),oe&&oe.l(j),j.forEach(_),this.h()},h(){document.title="LLM demo app",d(e,"name","description"),d(e,"content","LLM demo app"),d(r,"class","auto-expand-textarea svelte-1cldj37"),d(r,"rows","1"),d(r,"placeholder","Введите ваш запрос..."),d(a,"class","grow-wrap w-full svelte-1cldj37"),d(c,"class","status-components svelte-1cldj37"),d(E,"title","Ctrl+Enter"),d(E,"class","btn variant-filled"),d(v,"class","flex space-x-2 items-center"),d(z,"class","flex space-x-2 items-center w-full"),d(f,"class","search-second-bar w-full flex svelte-1cldj37"),d(s,"class","search-bar flex flex-wrap svelte-1cldj37")},m(X,ie){T(document.head,e),N(X,t,ie),be(n,X,ie),N(X,u,ie),N(X,i,ie),T(i,s),T(s,a),T(a,r),it(r,l[11]),T(s,o),T(s,f),T(f,c),H.m(c,null),T(c,h),le.m(c,null),T(f,g),T(f,v),be(C,v,null),T(v,p),L&&L.m(v,null),T(v,R),se&&se.m(v,null),T(v,M),T(v,E),T(f,D),T(f,z),V&&V.m(z,null),T(s,$),P&&P.m(s,null),T(i,I),oe&&oe.m(i,null),ne=!0,ue||(te=[Y(r,"input",l[28]),Y(r,"input",l[20]),Y(r,"keydown",l[22]),Y(E,"click",l[23])],ue=!0)},p(X,ie){ie[0]&2048&&it(r,X[11]),ie[0]&2&&ye(m,m=X[1])?(Ee(),U(H,1,1,ae),Se(),H=_n(X),H.c(),F(H,1),H.m(c,h)):H.p(X,ie),ie[0]&4&&ye(k,k=X[2])?(Ee(),U(le,1,1,ae),Se(),le=bn(X),le.c(),F(le,1),le.m(c,null)):le.p(X,ie);const j={};ie[1]&262144&&(j.$$scope={dirty:ie,ctx:X}),!y&&ie[0]&32768&&(y=!0,j.checked=X[15],je(()=>y=!1)),C.$set(j),X[11]?L?L.p(X,ie):(L=vn(X),L.c(),L.m(v,R)):L&&(L.d(1),L=null),X[7]?se?se.p(X,ie):(se=kn(X),se.c(),se.m(v,M)):se&&(se.d(1),se=null),X[6]||X[7]?V?(V.p(X,ie),ie[0]&192&&F(V,1)):(V=pn(X),V.c(),F(V,1),V.m(z,null)):V&&(Ee(),U(V,1,1,()=>{V=null}),Se()),X[3]?P?(P.p(X,ie),ie[0]&8&&F(P,1)):(P=En(X),P.c(),F(P,1),P.m(s,null)):P&&(Ee(),U(P,1,1,()=>{P=null}),Se()),X[8]?oe?(oe.p(X,ie),ie[0]&256&&F(oe,1)):(oe=Sn(X),oe.c(),F(oe,1),oe.m(i,null)):oe&&(Ee(),U(oe,1,1,()=>{oe=null}),Se())},i(X){ne||(F(n.$$.fragment,X),F(H),F(le),F(C.$$.fragment,X),F(V),F(P),F(oe),ne=!0)},o(X){U(n.$$.fragment,X),U(H),U(le),U(C.$$.fragment,X),U(V),U(P),U(oe),ne=!1},d(X){X&&(_(t),_(u),_(i)),_(e),ve(n,X),H.d(X),le.d(X),ve(C),L&&L.d(),se&&se.d(),V&&V.d(),P&&P.d(),oe&&oe.d(),ue=!1,$e(te)}}}function Tn(l){return l.map(({title:e,text:t})=>`${e}
|
9 |
+
${t}`).join(`
|
10 |
+
|
11 |
+
`)}function hi(l,e,t){Yl();let n=!1;const u={message:"Спасибо за оценку!",timeout:5e3},i=Nn();bt(()=>{t(0,n=window.innerWidth<=768)});let s="unknown",a="unknown",r=!1,o=`Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.
|
12 |
+
Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы.
|
13 |
+
При ответе на вопрос ты используешь только такой формат ответа:
|
14 |
+
1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя.
|
15 |
+
2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя).
|
16 |
+
3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)."
|
17 |
+
4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту."
|
18 |
+
Вопрос: {{ВОПРОС}}
|
19 |
+
Источники: {{ИСТОЧНИКИ}}`;function f(G){t(4,o=G)}function c(){t(3,r=!1)}async function m(){try{const G=await fetch(`${window.location.origin}/llm/health`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!G.ok)throw new Error(`Failed to fetch Llama health status: ${G.statusText}`);const he=await G.json();t(1,s=he.status)}catch(G){console.error("Error fetching Llama health status:",G.message)}try{const G=await fetch(`${window.location.origin}/search/health`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!G.ok)throw new Error(`Failed to fetch search health status: ${G.statusText}`);const he=await G.json();t(2,a=he.status)}catch(G){console.error("Error fetching search health status:",G.message)}}bt(async()=>{m()}),Tt(()=>{le()});let h=[],k=!1,g=!1,v=!1,C="",y=0,p="",R="",M=Array(h.length).fill(!1),E,b=!1,D="";const z=async G=>{t(9,C=""),t(6,k=!1),t(7,g=!1),t(8,v=!1),t(5,h=[]),t(11,p=""),le()},$=G=>{t(11,p=G.target.value);const he=G.target.parentNode;he&&(he.dataset.replicatedValue=p)},I=G=>{t(16,D=G.target.value);const he=G.target.parentNode;he&&(he.dataset.replicatedValue=p)},ne=G=>{G.ctrlKey&&G.key==="Enter"&&(G.preventDefault(),H())},ue=async()=>{t(10,y=49);let G="";if(b)G=Tn(h.filter((Qe,nt)=>E[Qe.title]));else{const Qe=h.slice(0,10);G=Tn(Qe)}let he=o.replace("{{ВОПРОС}}",p).replace("{{ИСТОЧНИКИ}}",G);t(7,g=!0),h?t(12,R="Генерируем ответ на основе результатов поиска"):t(12,R="Генерируем ответ");const rt=await fetch("/llm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userprompt:he}),signal:te.signal});try{if(te.signal.aborted){console.log("Request was cancelled.");return}if(!rt.body){console.log("Response has no body");return}const Qe=rt.body.pipeThrough(new TextDecoderStream).getReader();let nt=!0;for(;nt;)try{if(te.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:lt,done:ht}=await Qe.read();if(ht){nt=!1;break}lt&&t(9,C+=lt.replaceAll(`
|
20 |
+
`,"<br>"))}catch(lt){if(t(12,R="Ошибка генерации ответа"),lt.name==="AbortError"){nt=!1,console.log("Fetch was aborted during reading.");break}else{nt=!1,console.error("Error during reading:",lt);break}}t(12,R=""),t(7,g=!1)}catch(Qe){Qe.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",Qe)}};let te=new AbortController;const H=async G=>{t(13,M=Array(10).fill(!1)),t(14,E={}),t(9,C=""),t(6,k=!0),t(7,g=!1),t(8,v=!0),t(12,R="Ищем релевантные документы");try{const he=await fetch("/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:p})});if(!he.ok)throw new Error(`Failed to fetch search results: ${he.statusText}`);const rt=await he.json();t(5,h=Ve.sortByRelevance(rt.results)),t(5,h=Ve.identifyDocumentType(h)),console.log(h)}catch{}t(12,R=""),t(6,k=!1),b?t(10,y=49):await ue()},le=()=>{te.abort("user canceled"),te=new AbortController};async function Re(){t(9,C=""),await le(),setTimeout(async()=>{await ue()},1e3)}async function De(){await se({userScore:"positive"}),i.trigger(u),t(16,D="")}async function L(){await se({userScore:"negative"}),i.trigger(u),t(16,D="")}async function se(G){try{const he=await fetch("/log/response",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_query:p,prompt_template:o,search_results:h,llm_response:C.replaceAll("<br>",`
|
21 |
+
`),user_score:G.userScore,user_comment:D})});if(!he.ok)throw new Error(`Failed to fetch search results: ${he.statusText}`);if((await he.json()).success)return!0}catch{}return!1}function V(){p=this.value,t(11,p)}function P(G){b=G,t(15,b)}function oe(){D=this.value,t(16,D)}function X(G){h=G,t(5,h)}function ie(G){M=G,t(13,M)}function j(G){E=G,t(14,E)}function we(G){b=G,t(15,b)}function ft(G){h=G,t(5,h)}function Oe(G){M=G,t(13,M)}function qe(G){E=G,t(14,E)}function Me(G){b=G,t(15,b)}function at(){D=this.value,t(16,D)}return[n,s,a,r,o,h,k,g,v,C,y,p,R,M,E,b,D,f,c,z,$,I,ne,H,le,Re,De,L,V,P,oe,X,ie,j,we,ft,Oe,qe,Me,at]}class vi extends Te{constructor(e){super(),Pe(this,e,hi,di,ye,{},null,[-1,-1])}}export{vi as component,bi as universal};
|
build/client/_app/immutable/nodes/2.pY1LGpCp.js
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{n as ae,H as Qn,D as $e,s as ye,w as Ge,e as w,a as Q,c as B,b as A,g as Z,f as _,p as d,T as Ne,i as N,h as T,y as Xe,z as Ye,A as Je,U as zt,k as tt,V as re,W as dt,o as bt,X as Tt,m as Zn,v as xn,r as ze,l as ke,Y as de,Z as Y,_ as He,$ as Ke,t as Fe,d as Ae,q as et,j as st,x as Ce,a0 as it,a1 as $n,a2 as Ft,a3 as Ie,a4 as We,a5 as Pn,F as Rn,a6 as el,a7 as pe,a8 as ot,a9 as ct,E as tl,aa as nl,ab as vt,ac as kt,ad as Et,ae as je,af as ll}from"../chunks/scheduler.Ze4Bbz0A.js";import{n as ul,l as il,f as sl,h as al,a as F,t as U,S as Te,i as Pe,g as Ee,c as Se,j as wn,k as Bn,o as Ue,b as ge,d as _e,m as be,e as ve}from"../chunks/index.76WsQp4a.js";import{w as ut,r as rl}from"../chunks/entry.6sYS-0PY.js";const In=!0;function ol(l,e,t,n){if(!e)return ae;const u=l.getBoundingClientRect();if(e.left===u.left&&e.right===u.right&&e.top===u.top&&e.bottom===u.bottom)return ae;const{delay:i=0,duration:s=300,easing:a=Qn,start:r=ul()+i,end:o=r+s,tick:f=ae,css:c}=t(l,{from:e,to:u},n);let m=!0,h=!1,k;function g(){c&&(k=sl(l,0,1,s,i,a,c)),i||(h=!0)}function v(){c&&al(l,k),m=!1}return il(C=>{if(!h&&C>=r&&(h=!0),h&&C>=o&&(f(1,0),v()),!m)return!1;if(h){const y=C-r,p=0+1*a(y/s);f(p,1-p)}return!0}),g(),f(0,1),v}function cl(l){const e=getComputedStyle(l);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:n}=e,u=l.getBoundingClientRect();l.style.position="absolute",l.style.width=t,l.style.height=n,Fn(l,u)}}function Fn(l,e){const t=l.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const n=getComputedStyle(l),u=n.transform==="none"?"":n.transform;l.style.transform=`${u} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}function xe(l){return l?.length!==void 0?l:Array.from(l)}function fl(l,e){U(l,1,1,()=>{e.delete(l.key)})}function dl(l,e){l.f(),fl(l,e)}function hl(l,e,t,n,u,i,s,a,r,o,f,c){let m=l.length,h=i.length,k=m;const g={};for(;k--;)g[l[k].key]=k;const v=[],C=new Map,y=new Map,p=[];for(k=h;k--;){const b=c(u,i,k),D=t(b);let z=s.get(D);z?n&&p.push(()=>z.p(b,e)):(z=o(D,b),z.c()),C.set(D,v[k]=z),D in g&&y.set(D,Math.abs(k-g[D]))}const R=new Set,M=new Set;function E(b){F(b,1),b.m(a,f),s.set(b.key,b),f=b.first,h--}for(;m&&h;){const b=v[h-1],D=l[m-1],z=b.key,$=D.key;b===D?(f=b.first,m--,h--):C.has($)?!s.has(z)||R.has(z)?E(b):M.has($)?m--:y.get(z)>y.get($)?(M.add(z),E(b)):(R.add($),m--):(r(D,s),m--)}for(;m--;){const b=l[m];C.has(b.key)||r(b,s)}for(;h;)E(v[h-1]);return $e(p),v}function An(l,e){const t={},n={},u={$$scope:1};let i=l.length;for(;i--;){const s=l[i],a=e[i];if(a){for(const r in s)r in a||(n[r]=1);for(const r in a)u[r]||(t[r]=a[r],u[r]=1);l[i]=a}else for(const r in s)u[r]=1}for(const s in n)s in t||(t[s]=void 0);return t}const ml=!0,bi=Object.freeze(Object.defineProperty({__proto__:null,prerender:ml},Symbol.toStringTag,{value:"Module"}));function gt(l){if(!l.endsWith("px"))return;const e=parseFloat(l.slice(0,l.length-2));return isNaN(e)?void 0:e}const On=l=>l?"height":"width",Ct=l=>window.getComputedStyle(l),Dt=l=>l.getBoundingClientRect(),gl=(l,e=!0)=>{if(l.getPropertyValue("box-sizing")==="border-box")return;const t=gt(l.getPropertyValue("border-left-width"));if(t===void 0){console.error("Splitpanes Error: Fail to parse container `border-left-width`.");return}const n=gt(l.getPropertyValue("border-top-width"));if(n===void 0){console.error("Splitpanes Error: Fail to parse container `border-top-width`.");return}const u={left:t,top:n};if(e){const i=gt(l.getPropertyValue("border-right-width"));if(i===void 0){console.error("Splitpanes Error: Fail to parse container `border-right-width`.");return}const s=gt(l.getPropertyValue("border-bottom-width"));if(s===void 0){console.error("Splitpanes Error: Fail to parse container `border-bottom-width`.");return}const a=u;a.right=i,a.bottom=s}return u};function _l(l,e){e||(e=Ct(l));const t=Dt(l),n=gl(e,!0)||{left:0,top:0,right:0,bottom:0};return{width:t.width-n.left-n.right,height:t.height-n.top-n.bottom,left:t.left+n.left,top:t.top+n.top}}const At=(l,e)=>({left:l.left-e.left,top:l.top-e.top});function Ot(l){const e=l,t=l,{clientX:n,clientY:u}="ontouchstart"in window&&t.touches?t.touches[0]:e;return{left:n,top:u}}function Mt(l,e,t,n){let u=0;for(let i=e;i<t;i++)u+=n(l[i],i);return u}function _t(l,e,t,n){for(let u=e;u<t;u++)n(l[u],u)}function bl(l){let e,t,n,u,i=!In;const s=l[16].default,a=Ge(s,l,l[18],null);return{c(){e=w("div"),t=Q(),a&&a.c(),this.h()},l(r){e=B(r,"DIV",{id:!0,class:!0,style:!0});var o=A(e);t=Z(o),a&&a.l(o),o.forEach(_),this.h()},h(){d(e,"id",l[0]),d(e,"class",n=`splitpanes ${l[3]||""} ${l[4]||""}`),d(e,"style",l[2]),Ne(e,"splitpanes--horizontal",l[1]),Ne(e,"splitpanes--vertical",!l[1]),Ne(e,"splitpanes--dragging",l[7]||l[8]),Ne(e,"splitpanes--freeze",!l[6])},m(r,o){N(r,e,o),T(e,t),a&&a.m(e,null),l[17](e),u=!0},p(r,o){a&&a.p&&(!u||o[0]&262144)&&Xe(a,s,r,r[18],u?Je(s,r[18],o,null):Ye(r[18]),null),(!u||o[0]&1)&&d(e,"id",r[0]),(!u||o[0]&24&&n!==(n=`splitpanes ${r[3]||""} ${r[4]||""}`))&&d(e,"class",n),(!u||o[0]&4)&&d(e,"style",r[2]),(!u||o[0]&26)&&Ne(e,"splitpanes--horizontal",r[1]),(!u||o[0]&26)&&Ne(e,"splitpanes--vertical",!r[1]),(!u||o[0]&408)&&Ne(e,"splitpanes--dragging",r[7]||r[8]),(!u||o[0]&88)&&Ne(e,"splitpanes--freeze",!r[6])},i(r){u||(F(i),F(a,r),u=!0)},o(r){U(i),U(a,r),u=!1},d(r){r&&_(e),a&&a.d(r),l[17](null)}}}const Mn={};function vl(l,e,t){let n,u,i,{$$slots:s={},$$scope:a}=e,{id:r=void 0}=e,{horizontal:o=!1}=e,{pushOtherPanes:f=!0}=e,{dblClickSplitter:c=!0}=e,{rtl:m="auto"}=e,{firstSplitter:h=!1}=e,{style:k=null}=e,{theme:g="default-theme"}=e,{class:v=""}=e;const C=zt();let y,p=!1,R=!1,M=!1,E=!1,b=!1,D=-1,z=-1,$,I=new Array,ne=ut(o);tt(l,ne,S=>t(31,i=S));const ue=ut(h);tt(l,ue,S=>t(30,u=S));const te=ut(void 0);tt(l,te,S=>t(29,n=S));let H=null,le=null;re(Mn,{showFirstSplitter:ue,veryFirstPaneKey:te,isHorizontal:ne,ssrRegisterPaneSize:void 0,onPaneInit:S=>(n===void 0&&dt(te,n=S,n),{undefinedPaneInitSize:0}),clientOnly:{onPaneAdd:De,onPaneRemove:L}});function De(S){let W=-1;Array.from(S.element.parentNode.children).some(O=>(O.className.includes("splitpanes__pane")&&W++,O===S.element)),W===0&&dt(te,n=S.key,n),I.splice(W,0,S);for(let O=0;O<I.length;O++)I[O].index=O;p&&St().then(()=>{S.isReady=!0,C("pane-add",{index:W,panes:G()})});const J=(O,x=!0)=>K=>{(x||S.index>0)&&O(K,S)};return{onSplitterDown:J(ft,!1),onSplitterClick:J(Me,!1),onSplitterDblClick:J(at),onPaneClick:J(se),reportGivenSizeChange:J(V)}}async function L(S){const W=I.findIndex(J=>J.key===S);if(W>=0){const J=I.splice(W,1)[0];for(let O=0;O<I.length;O++)I[O].index=O;W===0&&dt(te,n=I.length>0?I[0].key:void 0,n),p&&(await St(),C("pane-remove",{removed:J,panes:G()}))}}function se(S,W){C("pane-click",W)}function V(S,W){W.setSz(S),St()}bt(()=>{Bt(),wt();for(let S=0;S<I.length;S++)I[S].isReady=!0;p=!0,C("ready"),setTimeout(()=>{t(6,M=!0)},0)}),Tt(()=>{p&&X(),p=!1}),Zn(()=>{Bt()});function P(S){if(m==="auto")try{return(S??Ct(y)).direction==="rtl"}catch{}return m===!0}function oe(){document.body.style.cursor=ne?"col-resize":"row-resize",document.addEventListener("mousemove",Oe,{passive:!1}),document.addEventListener("mouseup",qe),"ontouchstart"in window&&(document.addEventListener("touchmove",Oe,{passive:!1}),document.addEventListener("touchend",qe))}function X(){document.body.style.cursor="",document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",qe),"ontouchstart"in window&&(document.removeEventListener("touchmove",Oe),document.removeEventListener("touchend",qe))}const ie=S=>S.nodeType===Node.ELEMENT_NODE&&S.classList.contains("splitpanes__splitter");function j(S,W,J){let O=S[o?"top":"left"];return J&&!o&&(O=W-O),O}const we=()=>On(o);function ft(S,W){t(7,E=!0),D=W.index,W.setSplitterActive(!0);let O=W.element;for(;O!=null&&(O=O.previousSibling,!ie(O)););if(O==null){console.error("Splitpane Error: Active splitter wasn't found!");return}H=O;const x=Ot(S),K=Dt(H);le=j(At(x,K),K[we()],P()),oe()}function Oe(S){if(E){S.preventDefault(),t(8,b=!0);const W=Ot(S),J=Ct(y),O=_l(y,J),x=O[we()],K=P(J),q=At(W,O),ee=j(q,x,K);rt(ee,x),C("resize",G())}}function qe(){b&&C("resized",G()),t(7,E=!1),I[D].setSplitterActive(!1),setTimeout(()=>{t(8,b=!1),X()},100)}function Me(S,W){if("ontouchstart"in window){S.preventDefault();const J=W.index;c&&(z===J?($&&clearTimeout($),$=null,at(S,W),z=-1):(z=J,$=setTimeout(()=>{z=-1},500)))}b||C("splitter-click",W)}function at(S,W){if(c){const J=W.index;let O=0;for(let q=0;q<I.length;q++){const ee=I[q];q!==J&&(O+=ee.min())}const x=Math.min(Math.max(0,100-O),W.max()),K=O+x;if(K>=100)for(let q=0;q<I.length;q++){const ee=I[q];ee!==W?ee.setSz(ee.min()):ee.setSz(100-O)}else{let q=100-K;W.setSz(x);const ee=ce=>{const me=ce.min(),Be=ce.max(),Le=Math.min(Math.max(0,q),Be-me);ce.setSz(me+Le),q-=Le};for(let ce=J-1;ce>=0;ce--)ee(I[ce]);for(let ce=J+1;ce<I.length;ce++)ee(I[ce]);q!=0&&console.warn("Splitpanes: there is a left spare size after computation of splitter double click, which means there are issues on the size constains of the panes.")}C("pane-maximize",W),C("resized",G())}t(7,E=!1)}const G=()=>I.map(S=>({min:S.min(),max:S.max(),size:S.sz(),snap:S.snap()}));function he(S,W){const J=Be=>Dt(Be)[we()],O=J(H);let x=0,K=H.previousSibling;for(;K!=null;)ie(K)&&(x+=J(K)),K=K.previousSibling;let q=0,ee=H.nextSibling;for(;ee!=null;)ie(ee)&&(q+=J(ee)),ee=ee.nextSibling;const ce=x+le,me=x+O+q;return(S-ce)/(W-me)*100}function rt(S,W){let J=D-1,O=I[J],x=D,K=I[x],q={prevPanesSize:lt(J),nextPanesSize:ht(x),prevReachedMinPanes:0,nextReachedMinPanes:0};const ee=0+(f?0:q.prevPanesSize),ce=100-(f?0:q.nextPanesSize),me=Math.max(Math.min(he(S,W),ce),ee),Be=q.prevPanesSize+O.min()+O.snap(),Le=100-(q.nextPanesSize+K.min()+K.snap());let fe=me,Ze=!1;me<=Be?me>q.prevPanesSize+O.min()&&(fe=Math.max(O.min()+q.prevPanesSize,100-(K.max()+q.nextPanesSize)),Ze=!0):me>=Le&&me<100-q.nextPanesSize-K.min()&&(fe=Math.min(100-(K.min()+q.nextPanesSize),O.max()+q.prevPanesSize),Ze=!0);const mt=O.max()<100&&fe>=O.max()+q.prevPanesSize,Jn=K.max()<100&&fe<=100-(K.max()+q.nextPanesSize);if(mt||Jn)mt?(O.setSz(O.max()),K.setSz(Math.max(100-O.max()-q.prevPanesSize-q.nextPanesSize,0))):(O.setSz(Math.max(100-K.max()-q.prevPanesSize-q.nextPanesSize,0)),K.setSz(K.max()));else{if(f&&!Ze){const It=Qe(q,fe);if(!It)return;({sums:q,paneBeforeIndex:J,paneAfterIndex:x}=It),O=I[J],K=I[x]}J!=null&&O.setSz(Math.min(Math.max(fe-q.prevPanesSize-q.prevReachedMinPanes,O.min()),O.max())),x!=null&&K.setSz(Math.min(Math.max(100-fe-q.nextPanesSize-q.nextReachedMinPanes,K.min()),K.max()))}}function Qe(S,W){const J=D-1;let O=J,x=J+1;if(W<S.prevPanesSize+I[O].min()&&(O=Hn(J)?.index,S.prevReachedMinPanes=0,O<J&&_t(I,O+1,J+1,K=>{K.setSz(K.min()),S.prevReachedMinPanes+=K.min()}),S.prevPanesSize=lt(O),O==null))return S.prevReachedMinPanes=0,I[0].setSz(I[0].min()),_t(I,1,J+1,K=>{K.setSz(K.min()),S.prevReachedMinPanes+=K.min()}),I[x].setSz(100-S.prevReachedMinPanes-I[0].min()-S.prevPanesSize-S.nextPanesSize),null;if(W>100-S.nextPanesSize-I[x].min()){x=Kn(J)?.index,S.nextReachedMinPanes=0,x>J+1&&_t(I,J+1,x,q=>{q.setSz(q.min()),S.nextReachedMinPanes+=q.min()}),S.nextPanesSize=ht(x);const K=I.length;if(x==null)return S.nextReachedMinPanes=0,I[K-1].setSz(I[K-1].min()),_t(I,J+1,K-1,q=>{q.setSz(q.min()),S.nextReachedMinPanes+=q.min()}),I[O].setSz(100-S.prevPanesSize-S.nextReachedMinPanes-I[K-1].min()-S.nextPanesSize),null}return{sums:S,paneBeforeIndex:O,paneAfterIndex:x}}const nt=S=>S.sz(),lt=S=>Mt(I,0,S,nt),ht=S=>Mt(I,S+1,I.length,nt),Hn=S=>[...I].reverse().find(W=>W.index<S&&W.sz()>W.min()),Kn=S=>I.find(W=>W.index>S+1&&W.sz()>W.min());async function St(){R=!0,await xn(),R&&(wt(),R=!1)}function wt(){Gn(),p&&C("resized",G())}function Gn(){if(I.length===0)return;const S=I.length;let W=100,J=0,O=0,x=0,K=[],q=[];for(let Le=0;Le<S;Le++){const fe=I[Le],Ze=fe.sz();fe.givenSize==null?fe.isReady?(x+=Ze,Ze>=fe.max()&&K.push(fe),Ze<=fe.min()&&q.push(fe)):O+=1:(W-=Ze,J++,K.push(fe),q.push(fe))}const ee=S-J,ce=ee-O;let me,Be;if(ce>0?(me=x/ce,me>.1&&W>.1?(x+=O*me,Be=W/x):(me=0,Be=1)):(me=W/ee,Be=1),W+x>.1){W=100;for(let Le=0;Le<S;Le++){const fe=I[Le];if(fe.givenSize==null){const Ze=fe.isReady?fe.sz():me,mt=Math.max(Math.min(Ze*Be,fe.max()),fe.min());fe.setSz(mt)}W-=fe.sz()}Math.abs(W)>.1&&(W=Xn(W,K,q))}isFinite(W)?Math.abs(W)>.1&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints."):console.warn("Splitpanes: Internal error, sizes might be NaN as a result.")}function Xn(S,W,J){const x=I.length-(S>0?W.length:J.length);if(x<=0)return S;const K=S/x;if(I.length===1)I[0].setSz(100),S=0;else for(let q=0;q<I.length;q++){const ee=I[q],ce=ee.sz();if(S>0&&!W.includes(ee)){const me=Math.max(Math.min(ce+K,ee.max()),ee.min()),Be=me-ce;S-=Be,ee.setSz(me)}else if(!J.includes(ee)){const me=Math.max(Math.min(ce+K,ee.max()),ee.min()),Be=me-ce;S-=Be,ee.setSz(me)}}return S}function Bt(){const{children:S}=y;let W=0,J=!1;for(let O=0;O<S.length;O++){const x=S.item(O),K=x.classList.contains("splitpanes__pane"),q=x.classList.contains("splitpanes__splitter");if(!K&&!q){x.parentNode?.removeChild(x),console.warn("Splitpanes: Only <Pane> elements are allowed at the root of <Splitpanes>. One of your DOM nodes was removed.");return}else K&&(!J&&I[W].element!==x&&(J=!0),W++)}if(J){const O=[];for(let x=0;x<S.length;x++){const K=S.item(x);if(K.classList.contains("splitpanes__pane")){const ee=I.find(ce=>ce.element===K);ee!=null?(ee.index=O.length,O.push(ee)):console.warn("Splitpanes: Internal error - found a <Pane> elements which isn't tracked.")}}I=O,dt(te,n=I.length>0?I[0].key:void 0,n)}}function Yn(S){ze[S?"unshift":"push"](()=>{y=S,t(5,y)})}return l.$$set=S=>{"id"in S&&t(0,r=S.id),"horizontal"in S&&t(1,o=S.horizontal),"pushOtherPanes"in S&&t(12,f=S.pushOtherPanes),"dblClickSplitter"in S&&t(13,c=S.dblClickSplitter),"rtl"in S&&t(14,m=S.rtl),"firstSplitter"in S&&t(15,h=S.firstSplitter),"style"in S&&t(2,k=S.style),"theme"in S&&t(3,g=S.theme),"class"in S&&t(4,v=S.class),"$$scope"in S&&t(18,a=S.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&2&&dt(ne,i=o,i),l.$$.dirty[0]&32768&&dt(ue,u=h,u)},[r,o,k,g,v,y,M,E,b,ne,ue,te,f,c,m,h,s,Yn,a]}class kl extends Te{constructor(e){super(),Pe(this,e,vl,bl,ye,{id:0,horizontal:1,pushOtherPanes:12,dblClickSplitter:13,rtl:14,firstSplitter:15,style:2,theme:3,class:4},null,[-1,-1,-1])}}const pl=(l,e)=>t=>{const n=l();n?.[e](t)},El=l=>pl.bind(null,l);function Sl(l){let e,t,n,u,i,s,a=(l[4]!==l[9]||l[5])&&Lt(l);const r=l[20].default,o=Ge(r,l,l[19],null);return{c(){a&&a.c(),e=Q(),t=w("div"),o&&o.c(),this.h()},l(f){a&&a.l(f),e=Z(f),t=B(f,"DIV",{class:!0,style:!0});var c=A(t);o&&o.l(c),c.forEach(_),this.h()},h(){d(t,"class",n=`splitpanes__pane ${l[0]||""}`),d(t,"style",l[3])},m(f,c){a&&a.m(f,c),N(f,e,c),N(f,t,c),o&&o.m(t,null),l[21](t),u=!0,i||(s=Y(t,"click",l[11]("onPaneClick")),i=!0)},p(f,c){f[4]!==f[9]||f[5]?a?a.p(f,c):(a=Lt(f),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),o&&o.p&&(!u||c&524288)&&Xe(o,r,f,f[19],u?Je(r,f[19],c,null):Ye(f[19]),null),(!u||c&1&&n!==(n=`splitpanes__pane ${f[0]||""}`))&&d(t,"class",n),(!u||c&8)&&d(t,"style",f[3])},i(f){u||(F(o,f),u=!0)},o(f){U(o,f),u=!1},d(f){f&&(_(e),_(t)),a&&a.d(f),o&&o.d(f),l[21](null),i=!1,s()}}}function Lt(l){let e,t,n,u;return{c(){e=w("div"),this.h()},l(i){e=B(i,"DIV",{class:!0}),A(e).forEach(_),this.h()},h(){d(e,"class",t="splitpanes__splitter "+(l[2]?"splitpanes__splitter__active":""))},m(i,s){N(i,e,s),n||(u=[Y(e,"mousedown",l[11]("onSplitterDown")),Y(e,"touchstart",l[11]("onSplitterDown")),Y(e,"click",l[11]("onSplitterClick")),Y(e,"dblclick",l[11]("onSplitterDblClick"))],n=!0)},p(i,s){s&4&&t!==(t="splitpanes__splitter "+(i[2]?"splitpanes__splitter__active":""))&&d(e,"class",t)},d(i){i&&_(e),n=!1,$e(u)}}}function yl(l){let e,t,n=!l[10]&&Sl(l);return{c(){n&&n.c(),e=ke()},l(u){n&&n.l(u),e=ke()},m(u,i){n&&n.m(u,i),N(u,e,i),t=!0},p(u,[i]){u[10]||n.p(u,i)},i(u){t||(F(n),t=!0)},o(u){U(n),t=!1},d(u){u&&_(e),n&&n.d(u)}}}function Cl(l,e,t){let n,u,i,s,a,{$$slots:r={},$$scope:o}=e;const{ssrRegisterPaneSize:f,onPaneInit:c,clientOnly:m,isHorizontal:h,showFirstSplitter:k,veryFirstPaneKey:g}=de(Mn);tt(l,h,H=>t(18,i=H)),tt(l,k,H=>t(5,a=H)),tt(l,g,H=>t(4,s=H));let{size:v=null}=e,{minSize:C=0}=e,{maxSize:y=100}=e,{snapSize:p=0}=e,{class:R=""}=e;const M={},E=!In,{undefinedPaneInitSize:b}=c(M);let D,z=v??b,$=!1,I;const ne=El(()=>I),ue=H=>{H!=z&&ne("reportGivenSizeChange")(H)};bt(()=>{const H={key:M,element:D,givenSize:v,sz:()=>z,setSz:le=>{t(16,z=le),v!=null&&v!=z&&t(12,v=z)},min:()=>C,max:()=>y,snap:()=>p,setSplitterActive:le=>{t(2,$=le)},isReady:!1};I=m.onPaneAdd(H)}),Tt(()=>{m.onPaneRemove(M)});function te(H){ze[H?"unshift":"push"](()=>{D=H,t(1,D)})}return l.$$set=H=>{"size"in H&&t(12,v=H.size),"minSize"in H&&t(13,C=H.minSize),"maxSize"in H&&t(14,y=H.maxSize),"snapSize"in H&&t(15,p=H.snapSize),"class"in H&&t(0,R=H.class),"$$scope"in H&&t(19,o=H.$$scope)},l.$$.update=()=>{l.$$.dirty&4096&&v!=null&&ue(v),l.$$.dirty&262144&&t(17,n=On(i)),l.$$.dirty&196608&&t(3,u=`${n}: ${z}%;`)},[R,D,$,u,s,a,h,k,g,M,E,ne,v,C,y,p,z,n,i,o,r,te]}class Nt extends Te{constructor(e){super(),Pe(this,e,Cl,yl,ye,{size:12,minSize:13,maxSize:14,snapSize:15,class:0})}}function Dl(l){let e,t,n,u,i,s,a;return{c(){e=He("svg"),t=He("circle"),n=He("animate"),u=He("circle"),i=He("animate"),s=He("circle"),a=He("animate"),this.h()},l(r){e=Ke(r,"svg",{version:!0,id:!0,xmlns:!0,"xmlns:xlink":!0,x:!0,y:!0,viewBox:!0,"enable-background":!0,"xml:space":!0});var o=A(e);t=Ke(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var f=A(t);n=Ke(f,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),A(n).forEach(_),f.forEach(_),u=Ke(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var c=A(u);i=Ke(c,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),A(i).forEach(_),c.forEach(_),s=Ke(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var m=A(s);a=Ke(m,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),A(a).forEach(_),m.forEach(_),o.forEach(_),this.h()},h(){d(n,"attributeName","opacity"),d(n,"dur","1s"),d(n,"values","0;1;0"),d(n,"repeatCount","indefinite"),d(n,"begin","0.1"),d(t,"fill","#1976d2"),d(t,"stroke","none"),d(t,"cx","6"),d(t,"cy","50"),d(t,"r","6"),d(i,"attributeName","opacity"),d(i,"dur","1s"),d(i,"values","0;1;0"),d(i,"repeatCount","indefinite"),d(i,"begin","0.2"),d(u,"fill","#1976d2"),d(u,"stroke","none"),d(u,"cx","26"),d(u,"cy","50"),d(u,"r","6"),d(a,"attributeName","opacity"),d(a,"dur","1s"),d(a,"values","0;1;0"),d(a,"repeatCount","indefinite"),d(a,"begin","0.3"),d(s,"fill","#1976d2"),d(s,"stroke","none"),d(s,"cx","46"),d(s,"cy","50"),d(s,"r","6"),d(e,"version","1.1"),d(e,"id","L4"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),d(e,"x","0px"),d(e,"y","0px"),d(e,"viewBox","0 0 100 100"),d(e,"enable-background","new 0 0 0 0"),d(e,"xml:space","preserve")},m(r,o){N(r,e,o),T(e,t),T(t,n),T(e,u),T(u,i),T(e,s),T(s,a)},p:ae,i:ae,o:ae,d(r){r&&_(e)}}}function zl(l,e,t){let{size:n=20}=e;return l.$$set=u=>{"size"in u&&t(0,n=u.size)},[n]}class Tl extends Te{constructor(e){super(),Pe(this,e,zl,Dl,ye,{size:0})}}function Pl(l){let e,t,n,u,i;return{c(){e=w("div"),t=He("svg"),n=He("circle"),u=Q(),i=Fe(l[2]),this.h()},l(s){e=B(s,"DIV",{class:!0});var a=A(e);t=Ke(a,"svg",{class:!0,viewBox:!0,xmlns:!0});var r=A(t);n=Ke(r,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),A(n).forEach(_),r.forEach(_),u=Z(a),i=Ae(a,l[2]),a.forEach(_),this.h()},h(){d(n,"cx","10"),d(n,"cy","10"),d(n,"r","5"),d(n,"fill",l[0]),et(n,"filter","drop-shadow(0 0 1px "+l[1]+")"),d(t,"class","dot svelte-a20mi8"),d(t,"viewBox","0 0 20 20"),d(t,"xmlns","http://www.w3.org/2000/svg"),d(e,"class","llm-health-status svelte-a20mi8")},m(s,a){N(s,e,a),T(e,t),T(t,n),T(e,u),T(e,i)},p(s,[a]){a&1&&d(n,"fill",s[0]),a&2&&et(n,"filter","drop-shadow(0 0 1px "+s[1]+")"),a&4&&st(i,s[2])},i:ae,o:ae,d(s){s&&_(e)}}}function Rl(l,e,t){let{status:n="unknown"}=e,u="",i="",s="";switch(n){case"ok":u="#4CAF50",i="rgba(0, 128, 0, 0.7)",s="Сервис LLM работает";break;case"error":s="Сервис LLM не работает";break;case"loading model":u="yellow",i="rgba(255, 255, 0, 0.7)",s="Сервис LLM запускается...";break;case"unavailable":u="#af4f4c",i="#af4f4c",s="Сервис LLM не запущен";break;case"unknown":u="#af4f4c",i="#af4f4c",s="Сервис LLM недоступен";break}return l.$$set=a=>{"status"in a&&t(3,n=a.status)},[u,i,s,n]}class wl extends Te{constructor(e){super(),Pe(this,e,Rl,Pl,ye,{status:3})}}function Bl(l){let e,t,n,u,i;return{c(){e=w("div"),t=He("svg"),n=He("circle"),u=Q(),i=Fe(l[2]),this.h()},l(s){e=B(s,"DIV",{class:!0});var a=A(e);t=Ke(a,"svg",{class:!0,viewBox:!0,xmlns:!0});var r=A(t);n=Ke(r,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),A(n).forEach(_),r.forEach(_),u=Z(a),i=Ae(a,l[2]),a.forEach(_),this.h()},h(){d(n,"cx","10"),d(n,"cy","10"),d(n,"r","5"),d(n,"fill",l[0]),et(n,"filter","drop-shadow(0 0 1px "+l[1]+")"),d(t,"class","dot svelte-1wcf73j"),d(t,"viewBox","0 0 20 20"),d(t,"xmlns","http://www.w3.org/2000/svg"),d(e,"class","llm-health-status svelte-1wcf73j")},m(s,a){N(s,e,a),T(e,t),T(t,n),T(e,u),T(e,i)},p(s,[a]){a&1&&d(n,"fill",s[0]),a&2&&et(n,"filter","drop-shadow(0 0 1px "+s[1]+")"),a&4&&st(i,s[2])},i:ae,o:ae,d(s){s&&_(e)}}}function Il(l,e,t){let{status:n="unavailable"}=e,u="",i="",s="";switch(n){case"ok":u="#4CAF50",i="rgba(0, 128, 0, 0.7)",s="Поиск работает";break;case"unavailable":u="#af4f4c",i="#af4f4c",s="Поиск не запущен";break;case"unknown":u="#af4f4c",i="#af4f4c",s="Поиск недоступен";break}return l.$$set=a=>{"status"in a&&t(3,n=a.status)},[u,i,s,n]}class Fl extends Te{constructor(e){super(),Pe(this,e,Il,Bl,ye,{status:3})}}function Al(l){let e,t,n,u,i,s="Сохранить",a,r,o="Сбросить",f,c;return{c(){e=w("div"),t=w("div"),n=w("textarea"),u=Q(),i=w("button"),i.textContent=s,a=Q(),r=w("button"),r.textContent=o,this.h()},l(m){e=B(m,"DIV",{class:!0});var h=A(e);t=B(h,"DIV",{class:!0});var k=A(t);n=B(k,"TEXTAREA",{class:!0}),A(n).forEach(_),u=Z(k),i=B(k,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(i)!=="svelte-g0hhac"&&(i.textContent=s),a=Z(k),r=B(k,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-16kemh0"&&(r.textContent=o),k.forEach(_),h.forEach(_),this.h()},h(){d(n,"class","svelte-sfudwy"),d(i,"class","svelte-sfudwy"),d(r,"class","svelte-sfudwy"),d(t,"class","popup svelte-sfudwy"),d(e,"class","modal svelte-sfudwy")},m(m,h){N(m,e,h),T(e,t),T(t,n),it(n,l[0]),T(t,u),T(t,i),T(t,a),T(t,r),f||(c=[Y(n,"input",l[6]),Y(i,"click",l[1]),Y(r,"click",l[2])],f=!0)},p(m,[h]){h&1&&it(n,m[0])},i:ae,o:ae,d(m){m&&_(e),f=!1,$e(c)}}}let Ol='Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям. Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. При ответе на вопрос ты используешь только такой формат ответа: 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя. 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя). 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)." 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту." Вопрос: {{ВОПРОС}} Источники: {{ИСТОЧНИКИ}}';function Ml(l,e,t){let{onSave:n}=e,{onClose:u}=e,{text:i=""}=e,s=i;function a(){n(s),u()}function r(){t(0,s=Ol)}function o(){s=this.value,t(0,s)}return l.$$set=f=>{"onSave"in f&&t(3,n=f.onSave),"onClose"in f&&t(4,u=f.onClose),"text"in f&&t(5,i=f.text)},[s,a,r,n,u,i,o]}class Ll extends Te{constructor(e){super(),Pe(this,e,Ml,Al,ye,{onSave:3,onClose:4,text:5})}}const Nl="drawerStore";function Vl(){const l=jl();return re(Nl,l)}function jl(){const{subscribe:l,set:e,update:t}=ut({});return{subscribe:l,set:e,update:t,open:n=>t(()=>({open:!0,...n})),close:()=>t(n=>(n.open=!1,n))}}const Ul="modalStore";function Wl(){const l=ql();return re(Ul,l)}function ql(){const{subscribe:l,set:e,update:t}=ut([]);return{subscribe:l,set:e,update:t,trigger:n=>t(u=>(u.push(n),u)),close:()=>t(n=>(n.length>0&&n.shift(),n)),clear:()=>e([])}}const Hl={message:"Missing Toast Message",autohide:!0,timeout:5e3},Ln="toastStore";function Nn(){const l=de(Ln);if(!l)throw new Error("toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!");return l}function Kl(){const l=Xl();return re(Ln,l)}function Gl(){const l=Math.random();return Number(l).toString(32)}function Xl(){const{subscribe:l,set:e,update:t}=ut([]),n=i=>t(s=>{if(s.length>0){const a=s.findIndex(o=>o.id===i),r=s[a];r&&(r.callback&&r.callback({id:i,status:"closed"}),r.timeoutId&&clearTimeout(r.timeoutId),s.splice(a,1))}return s});function u(i){if(i.autohide===!0)return setTimeout(()=>{n(i.id)},i.timeout)}return{subscribe:l,close:n,trigger:i=>{const s=Gl();return t(a=>{i&&i.callback&&i.callback({id:s,status:"queued"}),i.hideDismiss&&(i.autohide=!0);const r={...Hl,...i,id:s};return r.timeoutId=u(r),a.push(r),a}),s},freeze:i=>t(s=>(s.length>0&&clearTimeout(s[i].timeoutId),s)),unfreeze:i=>t(s=>(s.length>0&&(s[i].timeoutId=u(s[i])),s)),clear:()=>e([])}}function Yl(){Wl(),Kl(),Vl()}const yt={};function Vt(l){return l==="local"?localStorage:sessionStorage}function Pt(l,e,t){const n=t?.serializer??JSON,u=t?.storage??"local";function i(s,a){Vt(u).setItem(s,n.stringify(a))}if(!yt[l]){const s=ut(e,o=>{const f=Vt(u).getItem(l);f&&o(n.parse(f));{const c=m=>{m.key===l&&o(m.newValue?n.parse(m.newValue):null)};return window.addEventListener("storage",c),()=>window.removeEventListener("storage",c)}}),{subscribe:a,set:r}=s;yt[l]={set(o){i(l,o),r(o)},update(o){const f=o($n(s));i(l,f),r(f)},subscribe:a}}return yt[l]}Pt("modeOsPrefers",!1);Pt("modeUserPrefers",void 0);Pt("modeCurrent",!1);const Vn="(prefers-reduced-motion: reduce)";function Jl(){return window.matchMedia(Vn).matches}const jn=rl(Jl(),l=>{{const e=n=>{l(n.matches)},t=window.matchMedia(Vn);return t.addEventListener("change",e),()=>{t.removeEventListener("change",e)}}});function Rt(l){const e=l-1;return e*e*e+1}function jt(l,{delay:e=0,duration:t=400,easing:n=Rt,x:u=0,y:i=0,opacity:s=0}={}){const a=getComputedStyle(l),r=+a.opacity,o=a.transform==="none"?"":a.transform,f=r*(1-s),[c,m]=Ft(u),[h,k]=Ft(i);return{delay:e,duration:t,easing:n,css:(g,v)=>`
|
2 |
+
transform: ${o} translate(${(1-g)*c}${m}, ${(1-g)*h}${k});
|
3 |
+
opacity: ${r-f*v}`}}function Ut(l,{delay:e=0,duration:t=400,easing:n=Rt,axis:u="y"}={}){const i=getComputedStyle(l),s=+i.opacity,a=u==="y"?"height":"width",r=parseFloat(i[a]),o=u==="y"?["top","bottom"]:["left","right"],f=o.map(C=>`${C[0].toUpperCase()}${C.slice(1)}`),c=parseFloat(i[`padding${f[0]}`]),m=parseFloat(i[`padding${f[1]}`]),h=parseFloat(i[`margin${f[0]}`]),k=parseFloat(i[`margin${f[1]}`]),g=parseFloat(i[`border${f[0]}Width`]),v=parseFloat(i[`border${f[1]}Width`]);return{delay:e,duration:t,easing:n,css:C=>`overflow: hidden;opacity: ${Math.min(C*20,1)*s};${a}: ${C*r}px;padding-${o[0]}: ${C*c}px;padding-${o[1]}: ${C*m}px;margin-${o[0]}: ${C*h}px;margin-${o[1]}: ${C*k}px;border-${o[0]}-width: ${C*g}px;border-${o[1]}-width: ${C*v}px;`}}function Ql(l){let e,t,n;const u=l[19].default,i=Ge(u,l,l[18],null);return{c(){e=w("div"),i&&i.c(),this.h()},l(s){e=B(s,"DIV",{class:!0,"data-testid":!0});var a=A(e);i&&i.l(a),a.forEach(_),this.h()},h(){d(e,"class",t="accordion "+l[0]),d(e,"data-testid","accordion")},m(s,a){N(s,e,a),i&&i.m(e,null),n=!0},p(s,[a]){i&&i.p&&(!n||a&262144)&&Xe(i,u,s,s[18],n?Je(u,s[18],a,null):Ye(s[18]),null),(!n||a&1&&t!==(t="accordion "+s[0]))&&d(e,"class",t)},i(s){n||(F(i,s),n=!0)},o(s){U(i,s),n=!1},d(s){s&&_(e),i&&i.d(s)}}}function Zl(l,e,t){let n,u;tt(l,jn,z=>t(20,u=z));let{$$slots:i={},$$scope:s}=e,{autocollapse:a=!1}=e,{width:r="w-full"}=e,{spacing:o="space-y-1"}=e,{disabled:f=!1}=e,{padding:c="py-2 px-4"}=e,{hover:m="hover:bg-primary-hover-token"}=e,{rounded:h="rounded-container-token"}=e,{caretOpen:k="rotate-180"}=e,{caretClosed:g=""}=e,{regionControl:v=""}=e,{regionPanel:C="space-y-4"}=e,{regionCaret:y=""}=e,{transitions:p=!u}=e,{transitionIn:R=Ut}=e,{transitionInParams:M={duration:200}}=e,{transitionOut:E=Ut}=e,{transitionOutParams:b={duration:200}}=e;const D=ut(null);return re("active",D),re("autocollapse",a),re("disabled",f),re("padding",c),re("hover",m),re("rounded",h),re("caretOpen",k),re("caretClosed",g),re("regionControl",v),re("regionPanel",C),re("regionCaret",y),re("transitions",p),re("transitionIn",R),re("transitionInParams",M),re("transitionOut",E),re("transitionOutParams",b),l.$$set=z=>{t(22,e=Ie(Ie({},e),We(z))),"autocollapse"in z&&t(1,a=z.autocollapse),"width"in z&&t(2,r=z.width),"spacing"in z&&t(3,o=z.spacing),"disabled"in z&&t(4,f=z.disabled),"padding"in z&&t(5,c=z.padding),"hover"in z&&t(6,m=z.hover),"rounded"in z&&t(7,h=z.rounded),"caretOpen"in z&&t(8,k=z.caretOpen),"caretClosed"in z&&t(9,g=z.caretClosed),"regionControl"in z&&t(10,v=z.regionControl),"regionPanel"in z&&t(11,C=z.regionPanel),"regionCaret"in z&&t(12,y=z.regionCaret),"transitions"in z&&t(13,p=z.transitions),"transitionIn"in z&&t(14,R=z.transitionIn),"transitionInParams"in z&&t(15,M=z.transitionInParams),"transitionOut"in z&&t(16,E=z.transitionOut),"transitionOutParams"in z&&t(17,b=z.transitionOutParams),"$$scope"in z&&t(18,s=z.$$scope)},l.$$.update=()=>{t(0,n=`${r} ${o} ${e.class??""}`)},e=We(e),[n,a,r,o,f,c,m,h,k,g,v,C,y,p,R,M,E,b,s,i]}class xl extends Te{constructor(e){super(),Pe(this,e,Zl,Ql,ye,{autocollapse:1,width:2,spacing:3,disabled:4,padding:5,hover:6,rounded:7,caretOpen:8,caretClosed:9,regionControl:10,regionPanel:11,regionCaret:12,transitions:13,transitionIn:14,transitionInParams:15,transitionOut:16,transitionOutParams:17})}}function pt(l,e){const{transition:t,params:n,enabled:u}=e;return u?t(l,n):"duration"in n?t(l,{duration:0}):{duration:0}}const $l=l=>({}),Wt=l=>({}),eu=l=>({}),qt=l=>({}),tu=l=>({}),Ht=l=>({}),nu=l=>({}),Kt=l=>({}),lu=l=>({}),Gt=l=>({});function Xt(l){let e,t;const n=l[30].lead,u=Ge(n,l,l[29],Gt);return{c(){e=w("div"),u&&u.c(),this.h()},l(i){e=B(i,"DIV",{class:!0});var s=A(e);u&&u.l(s),s.forEach(_),this.h()},h(){d(e,"class","accordion-lead")},m(i,s){N(i,e,s),u&&u.m(e,null),t=!0},p(i,s){u&&u.p&&(!t||s[0]&536870912)&&Xe(u,n,i,i[29],t?Je(n,i[29],s,lu):Ye(i[29]),Gt)},i(i){t||(F(u,i),t=!0)},o(i){U(u,i),t=!1},d(i){i&&_(e),u&&u.d(i)}}}function uu(l){let e;return{c(){e=Fe("(summary)")},l(t){e=Ae(t,"(summary)")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function iu(l){let e,t,n;return{c(){e=w("div"),t=new ot(!1),this.h()},l(u){e=B(u,"DIV",{class:!0});var i=A(e);t=ct(i,!1),i.forEach(_),this.h()},h(){t.a=null,d(e,"class",n="accordion-summary-caret "+l[11])},m(u,i){N(u,e,i),t.m(l[14],e)},p(u,i){i[0]&2048&&n!==(n="accordion-summary-caret "+u[11])&&d(e,"class",n)},i:ae,o:ae,d(u){u&&_(e)}}}function su(l){let e,t,n,u,i;const s=[ru,au],a=[];function r(o,f){return o[8]?0:1}return t=r(l),n=a[t]=s[t](l),{c(){e=w("div"),n.c(),this.h()},l(o){e=B(o,"DIV",{class:!0});var f=A(e);n.l(f),f.forEach(_),this.h()},h(){d(e,"class",u="accordion-summary-icons "+l[10])},m(o,f){N(o,e,f),a[t].m(e,null),i=!0},p(o,f){let c=t;t=r(o),t===c?a[t].p(o,f):(Ee(),U(a[c],1,1,()=>{a[c]=null}),Se(),n=a[t],n?n.p(o,f):(n=a[t]=s[t](o),n.c()),F(n,1),n.m(e,null)),(!i||f[0]&1024&&u!==(u="accordion-summary-icons "+o[10]))&&d(e,"class",u)},i(o){i||(F(n),i=!0)},o(o){U(n),i=!1},d(o){o&&_(e),a[t].d()}}}function au(l){let e;const t=l[30].iconOpen,n=Ge(t,l,l[29],qt),u=n||ou(l);return{c(){u&&u.c()},l(i){u&&u.l(i)},m(i,s){u&&u.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s[0]&536870912)&&Xe(n,t,i,i[29],e?Je(t,i[29],s,eu):Ye(i[29]),qt)},i(i){e||(F(u,i),e=!0)},o(i){U(u,i),e=!1},d(i){u&&u.d(i)}}}function ru(l){let e;const t=l[30].iconClosed,n=Ge(t,l,l[29],Ht),u=n||cu(l);return{c(){u&&u.c()},l(i){u&&u.l(i)},m(i,s){u&&u.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s[0]&536870912)&&Xe(n,t,i,i[29],e?Je(t,i[29],s,tu):Ye(i[29]),Ht)},i(i){e||(F(u,i),e=!0)},o(i){U(u,i),e=!1},d(i){u&&u.d(i)}}}function ou(l){let e,t;return{c(){e=new ot(!1),t=ke(),this.h()},l(n){e=ct(n,!1),t=ke(),this.h()},h(){e.a=t},m(n,u){e.m(l[14],n,u),N(n,t,u)},p:ae,d(n){n&&(_(t),e.d())}}}function cu(l){let e,t;return{c(){e=new ot(!1),t=ke(),this.h()},l(n){e=ct(n,!1),t=ke(),this.h()},h(){e.a=t},m(n,u){e.m(l[14],n,u),N(n,t,u)},p:ae,d(n){n&&(_(t),e.d())}}}function Yt(l){let e,t,n,u,i,s,a;const r=l[30].content,o=Ge(r,l,l[29],Wt),f=o||fu();return{c(){e=w("div"),f&&f.c(),this.h()},l(c){e=B(c,"DIV",{class:!0,id:!0,role:!0,"aria-hidden":!0,"aria-labelledby":!0});var m=A(e);f&&f.l(m),m.forEach(_),this.h()},h(){d(e,"class",t="accordion-panel "+l[9]),d(e,"id",n="accordion-panel-"+l[0]),d(e,"role","region"),d(e,"aria-hidden",u=!l[8]),d(e,"aria-labelledby",l[0])},m(c,m){N(c,e,m),f&&f.m(e,null),a=!0},p(c,m){l=c,o&&o.p&&(!a||m[0]&536870912)&&Xe(o,r,l,l[29],a?Je(r,l[29],m,$l):Ye(l[29]),Wt),(!a||m[0]&512&&t!==(t="accordion-panel "+l[9]))&&d(e,"class",t),(!a||m[0]&1&&n!==(n="accordion-panel-"+l[0]))&&d(e,"id",n),(!a||m[0]&256&&u!==(u=!l[8]))&&d(e,"aria-hidden",u),(!a||m[0]&1)&&d(e,"aria-labelledby",l[0])},i(c){a||(F(f,c),c&&Rn(()=>{a&&(s&&s.end(1),i=wn(e,pt,{transition:l[4],params:l[5],enabled:l[3]}),i.start())}),a=!0)},o(c){U(f,c),i&&i.invalidate(),c&&(s=Bn(e,pt,{transition:l[6],params:l[7],enabled:l[3]})),a=!1},d(c){c&&_(e),f&&f.d(c),c&&s&&s.end()}}}function fu(l){let e;return{c(){e=Fe("(content)")},l(t){e=Ae(t,"(content)")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function du(l){let e,t,n,u,i,s,a,r,o,f,c,m,h,k,g=l[16].lead&&Xt(l);const v=l[30].summary,C=Ge(v,l,l[29],Kt),y=C||uu(),p=[su,iu],R=[];function M(b,D){return b[16].iconClosed||b[16].iconOpen?0:1}s=M(l),a=R[s]=p[s](l);let E=l[8]&&Yt(l);return{c(){e=w("div"),t=w("button"),g&&g.c(),n=Q(),u=w("div"),y&&y.c(),i=Q(),a.c(),f=Q(),E&&E.c(),this.h()},l(b){e=B(b,"DIV",{class:!0,"data-testid":!0});var D=A(e);t=B(D,"BUTTON",{type:!0,class:!0,id:!0,"aria-expanded":!0,"aria-controls":!0});var z=A(t);g&&g.l(z),n=Z(z),u=B(z,"DIV",{class:!0});var $=A(u);y&&y.l($),$.forEach(_),i=Z(z),a.l(z),z.forEach(_),f=Z(D),E&&E.l(D),D.forEach(_),this.h()},h(){d(u,"class","accordion-summary flex-1"),d(t,"type","button"),d(t,"class",r="accordion-control "+l[12]),d(t,"id",l[0]),d(t,"aria-expanded",l[8]),d(t,"aria-controls",o="accordion-panel-"+l[0]),t.disabled=l[2],d(e,"class",c="accordion-item "+l[13]),d(e,"data-testid","accordion-item")},m(b,D){N(b,e,D),T(e,t),g&&g.m(t,null),T(t,n),T(t,u),y&&y.m(u,null),T(t,i),R[s].m(t,null),T(e,f),E&&E.m(e,null),m=!0,h||(k=[Y(t,"click",l[15]),Y(t,"click",l[31]),Y(t,"keydown",l[32]),Y(t,"keyup",l[33]),Y(t,"keypress",l[34])],h=!0)},p(b,D){b[16].lead?g?(g.p(b,D),D[0]&65536&&F(g,1)):(g=Xt(b),g.c(),F(g,1),g.m(t,n)):g&&(Ee(),U(g,1,1,()=>{g=null}),Se()),C&&C.p&&(!m||D[0]&536870912)&&Xe(C,v,b,b[29],m?Je(v,b[29],D,nu):Ye(b[29]),Kt);let z=s;s=M(b),s===z?R[s].p(b,D):(Ee(),U(R[z],1,1,()=>{R[z]=null}),Se(),a=R[s],a?a.p(b,D):(a=R[s]=p[s](b),a.c()),F(a,1),a.m(t,null)),(!m||D[0]&4096&&r!==(r="accordion-control "+b[12]))&&d(t,"class",r),(!m||D[0]&1)&&d(t,"id",b[0]),(!m||D[0]&256)&&d(t,"aria-expanded",b[8]),(!m||D[0]&1&&o!==(o="accordion-panel-"+b[0]))&&d(t,"aria-controls",o),(!m||D[0]&4)&&(t.disabled=b[2]),b[8]?E?(E.p(b,D),D[0]&256&&F(E,1)):(E=Yt(b),E.c(),F(E,1),E.m(e,null)):E&&(Ee(),U(E,1,1,()=>{E=null}),Se()),(!m||D[0]&8192&&c!==(c="accordion-item "+b[13]))&&d(e,"class",c)},i(b){m||(F(g),F(y,b),F(a),F(E),m=!0)},o(b){U(g),U(y,b),U(a),U(E),m=!1},d(b){b&&_(e),g&&g.d(),y&&y.d(b),R[s].d(),E&&E.d(),h=!1,$e(k)}}}const hu="",mu="text-start w-full flex items-center space-x-4",Jt="fill-current w-3 transition-transform duration-[200ms]",gu="";function _u(l,e,t){let n,u,i,s,a,r,o,f,c=ae,m=()=>(c(),c=el(R,j=>t(28,f=j)),R);l.$$.on_destroy.push(()=>c());let{$$slots:h={},$$scope:k}=e;const g=Pn(h),v=zt();let{open:C=!1}=e,{id:y=String(Math.random())}=e,{autocollapse:p=de("autocollapse")}=e,{active:R=de("active")}=e;m();let{disabled:M=de("disabled")}=e,{padding:E=de("padding")}=e,{hover:b=de("hover")}=e,{rounded:D=de("rounded")}=e,{caretOpen:z=de("caretOpen")}=e,{caretClosed:$=de("caretClosed")}=e,{regionControl:I=de("regionControl")}=e,{regionPanel:ne=de("regionPanel")}=e,{regionCaret:ue=de("regionCaret")}=e,{transitions:te=de("transitions")}=e,{transitionIn:H=de("transitionIn")}=e,{transitionInParams:le=de("transitionInParams")}=e,{transitionOut:Re=de("transitionOut")}=e,{transitionOutParams:De=de("transitionOutParams")}=e;const L=`
|
4 |
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class={classesControlCaret}>
|
5 |
+
<path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z" />
|
6 |
+
</svg>`;function se(j){p===!0?R.set(y):t(17,C=!C),V(j)}function V(j){const we=p?f===y:C;v("toggle",{event:j,id:y,panelId:`accordion-panel-${y}`,open:we,autocollapse:p})}p&&C&&se();function P(j){pe.call(this,l,j)}function oe(j){pe.call(this,l,j)}function X(j){pe.call(this,l,j)}function ie(j){pe.call(this,l,j)}return l.$$set=j=>{t(37,e=Ie(Ie({},e),We(j))),"open"in j&&t(17,C=j.open),"id"in j&&t(0,y=j.id),"autocollapse"in j&&t(18,p=j.autocollapse),"active"in j&&m(t(1,R=j.active)),"disabled"in j&&t(2,M=j.disabled),"padding"in j&&t(19,E=j.padding),"hover"in j&&t(20,b=j.hover),"rounded"in j&&t(21,D=j.rounded),"caretOpen"in j&&t(22,z=j.caretOpen),"caretClosed"in j&&t(23,$=j.caretClosed),"regionControl"in j&&t(24,I=j.regionControl),"regionPanel"in j&&t(25,ne=j.regionPanel),"regionCaret"in j&&t(26,ue=j.regionCaret),"transitions"in j&&t(3,te=j.transitions),"transitionIn"in j&&t(4,H=j.transitionIn),"transitionInParams"in j&&t(5,le=j.transitionInParams),"transitionOut"in j&&t(6,Re=j.transitionOut),"transitionOutParams"in j&&t(7,De=j.transitionOutParams),"$$scope"in j&&t(29,k=j.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&393216&&C&&p&&se(),l.$$.dirty[0]&268828673&&t(8,n=p?f===y:C),t(13,u=`${hu} ${e.class??""}`),l.$$.dirty[0]&20447232&&t(12,i=`${mu} ${E} ${b} ${D} ${I}`),l.$$.dirty[0]&12583168&&t(27,s=n?z:$),l.$$.dirty[0]&201326592&&t(11,a=`${Jt} ${ue} ${s}`),l.$$.dirty[0]&67108864&&t(10,r=`${Jt} ${ue}`),l.$$.dirty[0]&36175872&&t(9,o=`${gu} ${E} ${D} ${ne}`)},e=We(e),[y,R,M,te,H,le,Re,De,n,o,r,a,i,u,L,se,g,C,p,E,b,D,z,$,I,ne,ue,s,f,k,h,P,oe,X,ie]}class bu extends Te{constructor(e){super(),Pe(this,e,_u,du,ye,{open:17,id:0,autocollapse:18,active:1,disabled:2,padding:19,hover:20,rounded:21,caretOpen:22,caretClosed:23,regionControl:24,regionPanel:25,regionCaret:26,transitions:3,transitionIn:4,transitionInParams:5,transitionOut:6,transitionOutParams:7},null,[-1,-1])}}function vu(l,{from:e,to:t},n={}){const u=getComputedStyle(l),i=u.transform==="none"?"":u.transform,[s,a]=u.transformOrigin.split(" ").map(parseFloat),r=e.left+e.width*s/t.width-(t.left+s),o=e.top+e.height*a/t.height-(t.top+a),{delay:f=0,duration:c=h=>Math.sqrt(h)*120,easing:m=Rt}=n;return{delay:f,duration:tl(c)?c(Math.sqrt(r*r+o*o)):c,easing:m,css:(h,k)=>{const g=k*r,v=k*o,C=h+k*e.width/t.width,y=h+k*e.height/t.height;return`transform: ${i} translate(${g}px, ${v}px) scale(${C}, ${y});`}}}function ku(l){let e,t,n;const u=l[15].default,i=Ge(u,l,l[14],null);return{c(){e=w("div"),i&&i.c(),this.h()},l(s){e=B(s,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-labelledby":!0});var a=A(e);i&&i.l(a),a.forEach(_),this.h()},h(){d(e,"class",t="radio-group "+l[1]),d(e,"data-testid","radio-group"),d(e,"role","radiogroup"),d(e,"aria-labelledby",l[0])},m(s,a){N(s,e,a),i&&i.m(e,null),n=!0},p(s,[a]){i&&i.p&&(!n||a&16384)&&Xe(i,u,s,s[14],n?Je(u,s[14],a,null):Ye(s[14]),null),(!n||a&2&&t!==(t="radio-group "+s[1]))&&d(e,"class",t),(!n||a&1)&&d(e,"aria-labelledby",s[0])},i(s){n||(F(i,s),n=!0)},o(s){U(i,s),n=!1},d(s){s&&_(e),i&&i.d(s)}}}const pu="p-1";function Eu(l,e,t){let n,{$$slots:u={},$$scope:i}=e,{display:s="inline-flex"}=e,{flexDirection:a="flex-row"}=e,{gap:r="gap-1"}=e,{background:o="bg-surface-200-700-token"}=e,{border:f="border-token border-surface-400-500-token"}=e,{rounded:c="rounded-token"}=e,{padding:m="px-4 py-1"}=e,{active:h="variant-filled"}=e,{hover:k="hover:variant-soft"}=e,{color:g=""}=e,{fill:v=""}=e,{regionLabel:C=""}=e,{labelledby:y=""}=e;return re("rounded",c),re("padding",m),re("active",h),re("hover",k),re("color",g),re("fill",v),re("regionLabel",C),l.$$set=p=>{t(16,e=Ie(Ie({},e),We(p))),"display"in p&&t(2,s=p.display),"flexDirection"in p&&t(3,a=p.flexDirection),"gap"in p&&t(4,r=p.gap),"background"in p&&t(5,o=p.background),"border"in p&&t(6,f=p.border),"rounded"in p&&t(7,c=p.rounded),"padding"in p&&t(8,m=p.padding),"active"in p&&t(9,h=p.active),"hover"in p&&t(10,k=p.hover),"color"in p&&t(11,g=p.color),"fill"in p&&t(12,v=p.fill),"regionLabel"in p&&t(13,C=p.regionLabel),"labelledby"in p&&t(0,y=p.labelledby),"$$scope"in p&&t(14,i=p.$$scope)},l.$$.update=()=>{t(1,n=`${pu} ${s} ${a} ${r} ${o} ${f} ${c} ${e.class??""}`)},e=We(e),[y,n,s,a,r,o,f,c,m,h,k,g,v,C,i,u]}class Su extends Te{constructor(e){super(),Pe(this,e,Eu,ku,ye,{display:2,flexDirection:3,gap:4,background:5,border:6,rounded:7,padding:8,active:9,hover:10,color:11,fill:12,regionLabel:13,labelledby:0})}}function yu(l){let e,t,n,u,i,s,a,r,o,f,c,m=[{type:"radio"},{name:l[1]},{__value:l[2]},l[11](),{tabindex:"-1"}],h={};for(let v=0;v<m.length;v+=1)h=Ie(h,m[v]);const k=l[21].default,g=Ge(k,l,l[20],null);return o=nl(l[29][0]),{c(){e=w("label"),t=w("div"),n=w("div"),u=w("input"),i=Q(),g&&g.c(),this.h()},l(v){e=B(v,"LABEL",{class:!0});var C=A(e);t=B(C,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-checked":!0,"aria-label":!0,tabindex:!0,title:!0});var y=A(t);n=B(y,"DIV",{class:!0});var p=A(n);u=B(p,"INPUT",{type:!0,name:!0,tabindex:!0}),p.forEach(_),i=Z(y),g&&g.l(y),y.forEach(_),C.forEach(_),this.h()},h(){vt(u,h),d(n,"class","h-0 w-0 overflow-hidden"),d(t,"class",s="radio-item "+l[8]),d(t,"data-testid","radio-item"),d(t,"role","radio"),d(t,"aria-checked",l[6]),d(t,"aria-label",l[4]),d(t,"tabindex","0"),d(t,"title",l[3]),d(e,"class",a="radio-label "+l[9]+" "+l[5]),o.p(u)},m(v,C){N(v,e,C),T(e,t),T(t,n),T(n,u),u.autofocus&&u.focus(),l[27](u),u.checked=u.__value===l[0],T(t,i),g&&g.m(t,null),r=!0,f||(c=[Y(u,"change",l[28]),Y(u,"click",l[25]),Y(u,"change",l[26]),Y(t,"keydown",l[10]),Y(t,"keydown",l[22]),Y(t,"keyup",l[23]),Y(t,"keypress",l[24])],f=!0)},p(v,C){vt(u,h=An(m,[{type:"radio"},(!r||C[0]&2)&&{name:v[1]},(!r||C[0]&4)&&{__value:v[2]},v[11](),{tabindex:"-1"}])),C[0]&1&&(u.checked=u.__value===v[0]),g&&g.p&&(!r||C[0]&1048576)&&Xe(g,k,v,v[20],r?Je(k,v[20],C,null):Ye(v[20]),null),(!r||C[0]&256&&s!==(s="radio-item "+v[8]))&&d(t,"class",s),(!r||C[0]&64)&&d(t,"aria-checked",v[6]),(!r||C[0]&16)&&d(t,"aria-label",v[4]),(!r||C[0]&8)&&d(t,"title",v[3]),(!r||C[0]&544&&a!==(a="radio-label "+v[9]+" "+v[5]))&&d(e,"class",a)},i(v){r||(F(g,v),r=!0)},o(v){U(g,v),r=!1},d(v){v&&_(e),l[27](null),g&&g.d(v),o.r(),f=!1,$e(c)}}}const Cu="flex-auto",Du="text-base text-center cursor-pointer",zu="opacity-50 cursor-not-allowed";function Tu(l,e,t){let n,u,i,s,a;const r=["group","name","value","title","label","rounded","padding","active","hover","color","fill","regionLabel"];let o=kt(e,r),{$$slots:f={},$$scope:c}=e,{group:m}=e,{name:h}=e,{value:k}=e,{title:g=""}=e,{label:v=""}=e,{rounded:C=de("rounded")}=e,{padding:y=de("padding")}=e,{active:p=de("active")}=e,{hover:R=de("hover")}=e,{color:M=de("color")}=e,{fill:E=de("fill")}=e,{regionLabel:b=de("regionLabel")}=e,D;function z(L){["Enter","Space"].includes(L.code)&&(L.preventDefault(),D.click())}function $(){return delete o.class,o}const I=[[]];function ne(L){pe.call(this,l,L)}function ue(L){pe.call(this,l,L)}function te(L){pe.call(this,l,L)}function H(L){pe.call(this,l,L)}function le(L){pe.call(this,l,L)}function Re(L){ze[L?"unshift":"push"](()=>{D=L,t(7,D)})}function De(){m=this.__value,t(0,m)}return l.$$set=L=>{t(31,e=Ie(Ie({},e),We(L))),t(30,o=kt(e,r)),"group"in L&&t(0,m=L.group),"name"in L&&t(1,h=L.name),"value"in L&&t(2,k=L.value),"title"in L&&t(3,g=L.title),"label"in L&&t(4,v=L.label),"rounded"in L&&t(12,C=L.rounded),"padding"in L&&t(13,y=L.padding),"active"in L&&t(14,p=L.active),"hover"in L&&t(15,R=L.hover),"color"in L&&t(16,M=L.color),"fill"in L&&t(17,E=L.fill),"regionLabel"in L&&t(5,b=L.regionLabel),"$$scope"in L&&t(20,c=L.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&5&&t(6,n=k===m),l.$$.dirty[0]&245824&&t(19,u=n?`${p} ${M} ${E}`:R),t(18,i=e.disabled?zu:""),t(8,a=`${Du} ${y} ${C} ${u} ${i} ${e.class??""}`)},t(9,s=`${Cu}`),e=We(e),[m,h,k,g,v,b,n,D,a,s,z,$,C,y,p,R,M,E,i,u,c,f,ne,ue,te,H,le,Re,De,I]}class Qt extends Te{constructor(e){super(),Pe(this,e,Tu,yu,ye,{group:0,name:1,value:2,title:3,label:4,rounded:12,padding:13,active:14,hover:15,color:16,fill:17,regionLabel:5},null,[-1,-1])}}function Zt(l){let e,t;const n=l[22].default,u=Ge(n,l,l[21],null);return{c(){e=w("div"),u&&u.c(),this.h()},l(i){e=B(i,"DIV",{class:!0});var s=A(e);u&&u.l(s),s.forEach(_),this.h()},h(){d(e,"class","slide-toggle-text ml-3")},m(i,s){N(i,e,s),u&&u.m(e,null),t=!0},p(i,s){u&&u.p&&(!t||s[0]&2097152)&&Xe(u,n,i,i[21],t?Je(n,i[21],s,null):Ye(i[21]),null)},i(i){t||(F(u,i),t=!0)},o(i){U(u,i),t=!1},d(i){i&&_(e),u&&u.d(i)}}}function Pu(l){let e,t,n,u,i,s,a,r,o,f,c,m,h,k,g,v=[{type:"checkbox"},{class:"slide-toggle-input hidden"},{name:l[1]},l[8](),{disabled:u=l[9].disabled}],C={};for(let p=0;p<v.length;p+=1)C=Ie(C,v[p]);let y=l[10].default&&Zt(l);return{c(){e=w("div"),t=w("label"),n=w("input"),i=Q(),s=w("div"),a=w("div"),f=Q(),y&&y.c(),this.h()},l(p){e=B(p,"DIV",{id:!0,class:!0,"data-testid":!0,role:!0,"aria-label":!0,"aria-checked":!0,tabindex:!0});var R=A(e);t=B(R,"LABEL",{class:!0});var M=A(t);n=B(M,"INPUT",{type:!0,class:!0,name:!0}),i=Z(M),s=B(M,"DIV",{class:!0});var E=A(s);a=B(E,"DIV",{class:!0}),A(a).forEach(_),E.forEach(_),f=Z(M),y&&y.l(M),M.forEach(_),R.forEach(_),this.h()},h(){vt(n,C),d(a,"class",r="slide-toggle-thumb "+l[3]),Ne(a,"cursor-not-allowed",l[9].disabled),d(s,"class",o="slide-toggle-track "+l[4]),Ne(s,"cursor-not-allowed",l[9].disabled),d(t,"class",c="slide-toggle-label "+l[5]),d(e,"id",l[2]),d(e,"class",m="slide-toggle "+l[6]),d(e,"data-testid","slide-toggle"),d(e,"role","switch"),d(e,"aria-label",l[2]),d(e,"aria-checked",l[0]),d(e,"tabindex","0")},m(p,R){N(p,e,R),T(e,t),T(t,n),n.autofocus&&n.focus(),n.checked=l[0],T(t,i),T(t,s),T(s,a),T(t,f),y&&y.m(t,null),h=!0,k||(g=[Y(n,"change",l[31]),Y(n,"click",l[23]),Y(n,"keydown",l[24]),Y(n,"keyup",l[25]),Y(n,"keypress",l[26]),Y(n,"mouseover",l[27]),Y(n,"change",l[28]),Y(n,"focus",l[29]),Y(n,"blur",l[30]),Y(e,"keydown",l[7])],k=!0)},p(p,R){vt(n,C=An(v,[{type:"checkbox"},{class:"slide-toggle-input hidden"},(!h||R[0]&2)&&{name:p[1]},p[8](),(!h||R[0]&512&&u!==(u=p[9].disabled))&&{disabled:u}])),R[0]&1&&(n.checked=p[0]),(!h||R[0]&8&&r!==(r="slide-toggle-thumb "+p[3]))&&d(a,"class",r),(!h||R[0]&520)&&Ne(a,"cursor-not-allowed",p[9].disabled),(!h||R[0]&16&&o!==(o="slide-toggle-track "+p[4]))&&d(s,"class",o),(!h||R[0]&528)&&Ne(s,"cursor-not-allowed",p[9].disabled),p[10].default?y?(y.p(p,R),R[0]&1024&&F(y,1)):(y=Zt(p),y.c(),F(y,1),y.m(t,null)):y&&(Ee(),U(y,1,1,()=>{y=null}),Se()),(!h||R[0]&32&&c!==(c="slide-toggle-label "+p[5]))&&d(t,"class",c),(!h||R[0]&4)&&d(e,"id",p[2]),(!h||R[0]&64&&m!==(m="slide-toggle "+p[6]))&&d(e,"class",m),(!h||R[0]&4)&&d(e,"aria-label",p[2]),(!h||R[0]&1)&&d(e,"aria-checked",p[0])},i(p){h||(F(y),h=!0)},o(p){U(y),h=!1},d(p){p&&_(e),y&&y.d(),k=!1,$e(g)}}}const Ru="inline-block",wu="unstyled flex items-center",Bu="flex transition-all duration-[200ms] cursor-pointer",Iu="w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow";function Fu(l,e,t){let n,u,i,s,a,r,o,f;const c=["name","checked","size","background","active","border","rounded","label"];let m=kt(e,c),{$$slots:h={},$$scope:k}=e;const g=Pn(h),v=zt();let{name:C}=e,{checked:y=!1}=e,{size:p="md"}=e,{background:R="bg-surface-400 dark:bg-surface-700"}=e,{active:M="bg-surface-900 dark:bg-surface-300"}=e,{border:E=""}=e,{rounded:b="rounded-full"}=e,{label:D=""}=e,z;switch(p){case"sm":z="w-12 h-6";break;case"lg":z="w-20 h-10";break;default:z="w-16 h-8"}function $(V){["Enter","Space"].includes(V.code)&&(V.preventDefault(),v("keyup",V),V.currentTarget.firstChild.click())}function I(){return delete m.class,m}function ne(V){pe.call(this,l,V)}function ue(V){pe.call(this,l,V)}function te(V){pe.call(this,l,V)}function H(V){pe.call(this,l,V)}function le(V){pe.call(this,l,V)}function Re(V){pe.call(this,l,V)}function De(V){pe.call(this,l,V)}function L(V){pe.call(this,l,V)}function se(){y=this.checked,t(0,y)}return l.$$set=V=>{t(9,e=Ie(Ie({},e),We(V))),t(33,m=kt(e,c)),"name"in V&&t(1,C=V.name),"checked"in V&&t(0,y=V.checked),"size"in V&&t(11,p=V.size),"background"in V&&t(12,R=V.background),"active"in V&&t(13,M=V.active),"border"in V&&t(14,E=V.border),"rounded"in V&&t(15,b=V.rounded),"label"in V&&t(2,D=V.label),"$$scope"in V&&t(21,k=V.$$scope)},l.$$.update=()=>{l.$$.dirty[0]&12289&&t(19,n=y?M:`${R} cursor-pointer`),l.$$.dirty[0]&1&&t(18,u=y?"bg-white/75":"bg-white"),l.$$.dirty[0]&1&&t(17,i=y?"translate-x-full":""),t(20,s=e.disabled===!0?"opacity-50":"hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer"),t(6,a=`${Ru} ${b} ${s} ${e.class??""}`),l.$$.dirty[0]&638976&&t(4,o=`${Bu} ${E} ${b} ${z} ${n}`),l.$$.dirty[0]&425984&&t(3,f=`${Iu} ${b} ${u} ${i}`)},t(5,r=`${wu}`),e=We(e),[y,C,D,f,o,r,a,$,I,e,g,p,R,M,E,b,z,i,u,n,s,k,h,ne,ue,te,H,le,Re,De,L,se]}class Un extends Te{constructor(e){super(),Pe(this,e,Fu,Pu,ye,{name:1,checked:0,size:11,background:12,active:13,border:14,rounded:15,label:2},null,[-1,-1])}}function xt(l,e,t){const n=l.slice();return n[36]=e[t],n[38]=t,n}function $t(l){let e,t,n=[],u=new Map,i,s,a,r=xe(l[11]);const o=f=>f[36];for(let f=0;f<r.length;f+=1){let c=xt(l,r,f),m=o(c);u.set(m,n[f]=ln(m,c))}return{c(){e=w("div"),t=w("div");for(let f=0;f<n.length;f+=1)n[f].c();this.h()},l(f){e=B(f,"DIV",{class:!0,"data-testid":!0});var c=A(e);t=B(c,"DIV",{class:!0});var m=A(t);for(let h=0;h<n.length;h+=1)n[h].l(m);m.forEach(_),c.forEach(_),this.h()},h(){d(t,"class",i="snackbar "+l[13]),d(e,"class",s="snackbar-wrapper "+l[14]),d(e,"data-testid","snackbar-wrapper")},m(f,c){N(f,e,c),T(e,t);for(let m=0;m<n.length;m+=1)n[m]&&n[m].m(t,null);a=!0},p(f,c){if(c[0]&499103){r=xe(f[11]),Ee();for(let m=0;m<n.length;m+=1)n[m].r();n=hl(n,c,o,1,f,r,u,t,dl,ln,null,xt);for(let m=0;m<n.length;m+=1)n[m].a();Se()}(!a||c[0]&8192&&i!==(i="snackbar "+f[13]))&&d(t,"class",i),(!a||c[0]&16384&&s!==(s="snackbar-wrapper "+f[14]))&&d(e,"class",s)},i(f){if(!a){for(let c=0;c<r.length;c+=1)F(n[c]);a=!0}},o(f){for(let c=0;c<n.length;c+=1)U(n[c]);a=!1},d(f){f&&_(e);for(let c=0;c<n.length;c+=1)n[c].d()}}}function en(l){let e,t,n=l[36].action&&tn(l),u=!l[36].hideDismiss&&nn(l);return{c(){e=w("div"),n&&n.c(),t=Q(),u&&u.c(),this.h()},l(i){e=B(i,"DIV",{class:!0});var s=A(e);n&&n.l(s),t=Z(s),u&&u.l(s),s.forEach(_),this.h()},h(){d(e,"class","toast-actions "+Nu)},m(i,s){N(i,e,s),n&&n.m(e,null),T(e,t),u&&u.m(e,null)},p(i,s){i[36].action?n?n.p(i,s):(n=tn(i),n.c(),n.m(e,t)):n&&(n.d(1),n=null),i[36].hideDismiss?u&&(u.d(1),u=null):u?u.p(i,s):(u=nn(i),u.c(),u.m(e,null))},d(i){i&&_(e),n&&n.d(),u&&u.d()}}}function tn(l){let e,t,n=l[36].action.label+"",u,i;function s(){return l[30](l[38])}return{c(){e=w("button"),t=new ot(!1),this.h()},l(a){e=B(a,"BUTTON",{class:!0});var r=A(e);t=ct(r,!1),r.forEach(_),this.h()},h(){t.a=null,d(e,"class",l[1])},m(a,r){N(a,e,r),t.m(n,e),u||(i=Y(e,"click",s),u=!0)},p(a,r){l=a,r[0]&2048&&n!==(n=l[36].action.label+"")&&t.p(n),r[0]&2&&d(e,"class",l[1])},d(a){a&&_(e),u=!1,i()}}}function nn(l){let e,t,n,u;function i(){return l[31](l[36])}return{c(){e=w("button"),t=Fe(l[3]),this.h()},l(s){e=B(s,"BUTTON",{class:!0,"aria-label":!0});var a=A(e);t=Ae(a,l[3]),a.forEach(_),this.h()},h(){d(e,"class",l[2]),d(e,"aria-label","Dismiss toast")},m(s,a){N(s,e,a),T(e,t),n||(u=Y(e,"click",i),n=!0)},p(s,a){l=s,a[0]&8&&st(t,l[3]),a[0]&4&&d(e,"class",l[2])},d(s){s&&_(e),n=!1,u()}}}function ln(l,e){let t,n,u,i,s=e[36].message+"",a,r,o,f,c,m,h,k=ae,g,v,C,y=(e[36].action||!e[36].hideDismiss)&&en(e);function p(){return e[32](e[38])}function R(){return e[33](e[38])}return{key:l,first:null,c(){t=w("div"),n=w("div"),u=w("div"),i=new ot(!1),a=Q(),y&&y.c(),o=Q(),this.h()},l(M){t=B(M,"DIV",{role:!0,"aria-live":!0});var E=A(t);n=B(E,"DIV",{class:!0,"data-testid":!0});var b=A(n);u=B(b,"DIV",{class:!0});var D=A(u);i=ct(D,!1),D.forEach(_),a=Z(b),y&&y.l(b),b.forEach(_),o=Z(E),E.forEach(_),this.h()},h(){i.a=null,d(u,"class","text-base"),d(n,"class",r="toast "+e[12]+" "+(e[36].background??e[0])+" "+(e[36].classes??"")),d(n,"data-testid","toast"),d(t,"role",f=e[36].hideDismiss?"alert":"alertdialog"),d(t,"aria-live","polite"),this.first=t},m(M,E){N(M,t,E),T(t,n),T(n,u),i.m(s,u),T(n,a),y&&y.m(n,null),T(t,o),g=!0,v||(C=[Y(t,"mouseenter",p),Y(t,"mouseleave",R)],v=!0)},p(M,E){e=M,(!g||E[0]&2048)&&s!==(s=e[36].message+"")&&i.p(s),e[36].action||!e[36].hideDismiss?y?y.p(e,E):(y=en(e),y.c(),y.m(n,null)):y&&(y.d(1),y=null),(!g||E[0]&6145&&r!==(r="toast "+e[12]+" "+(e[36].background??e[0])+" "+(e[36].classes??"")))&&d(n,"class",r),(!g||E[0]&2048&&f!==(f=e[36].hideDismiss?"alert":"alertdialog"))&&d(t,"role",f)},r(){h=t.getBoundingClientRect()},f(){cl(t),k(),Fn(t,h)},a(){k(),k=ol(t,h,vu,{duration:e[4]?250:0})},i(M){g||(Rn(()=>{g&&(m&&m.end(1),c=wn(t,pt,{transition:e[5],params:{x:e[10].x,y:e[10].y,...e[6]},enabled:e[4]}),c.start())}),g=!0)},o(M){c&&c.invalidate(),m=Bn(t,pt,{transition:e[7],params:{x:e[10].x,y:e[10].y,...e[8]},enabled:e[4]}),g=!1},d(M){M&&_(t),y&&y.d(),M&&m&&m.end(),v=!1,$e(C)}}}function Au(l){let e,t,n=l[9].length&&$t(l);return{c(){n&&n.c(),e=ke()},l(u){n&&n.l(u),e=ke()},m(u,i){n&&n.m(u,i),N(u,e,i),t=!0},p(u,i){u[9].length?n?(n.p(u,i),i[0]&512&&F(n,1)):(n=$t(u),n.c(),F(n,1),n.m(e.parentNode,e)):n&&(Ee(),U(n,1,1,()=>{n=null}),Se())},i(u){t||(F(n),t=!0)},o(u){U(n),t=!1},d(u){u&&_(e),n&&n.d(u)}}}const Ou="flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none",Mu="flex flex-col gap-y-2",Lu="flex justify-between items-center pointer-events-auto",Nu="flex items-center space-x-2";function Vu(l,e,t){let n,u,i,s,a,r;tt(l,jn,P=>t(34,r=P));const o=Nn();tt(l,o,P=>t(9,a=P));let{position:f="b"}=e,{max:c=3}=e,{background:m="variant-filled-secondary"}=e,{width:h="max-w-[640px]"}=e,{color:k=""}=e,{padding:g="p-4"}=e,{spacing:v="space-x-4"}=e,{rounded:C="rounded-container-token"}=e,{shadow:y="shadow-lg"}=e,{zIndex:p="z-[888]"}=e,{buttonAction:R="btn variant-filled"}=e,{buttonDismiss:M="btn-icon btn-icon-sm variant-filled"}=e,{buttonDismissLabel:E="✕"}=e,{transitions:b=!r}=e,{transitionIn:D=jt}=e,{transitionInParams:z={duration:250}}=e,{transitionOut:$=jt}=e,{transitionOutParams:I={duration:250}}=e,ne,ue,te={x:0,y:0};switch(f){case"t":ne="justify-center items-start",ue="items-center",te={x:0,y:-100};break;case"b":ne="justify-center items-end",ue="items-center",te={x:0,y:100};break;case"l":ne="justify-start items-center",ue="items-start",te={x:-100,y:0};break;case"r":ne="justify-end items-center",ue="items-end",te={x:100,y:0};break;case"tl":ne="justify-start items-start",ue="items-start",te={x:-100,y:0};break;case"tr":ne="justify-end items-start",ue="items-end",te={x:100,y:0};break;case"bl":ne="justify-start items-end",ue="items-start",te={x:-100,y:0};break;case"br":ne="justify-end items-end",ue="items-end",te={x:100,y:0};break}function H(P){a[P]?.action?.response(),o.close(a[P].id)}function le(P){a[P]?.hoverable&&(o.freeze(P),t(13,u+=" scale-[105%]"))}function Re(P){a[P]?.hoverable&&(o.unfreeze(P),t(13,u=u.replace(" scale-[105%]","")))}const De=P=>H(P),L=P=>o.close(P.id),se=P=>le(P),V=P=>Re(P);return l.$$set=P=>{t(35,e=Ie(Ie({},e),We(P))),"position"in P&&t(19,f=P.position),"max"in P&&t(20,c=P.max),"background"in P&&t(0,m=P.background),"width"in P&&t(21,h=P.width),"color"in P&&t(22,k=P.color),"padding"in P&&t(23,g=P.padding),"spacing"in P&&t(24,v=P.spacing),"rounded"in P&&t(25,C=P.rounded),"shadow"in P&&t(26,y=P.shadow),"zIndex"in P&&t(27,p=P.zIndex),"buttonAction"in P&&t(1,R=P.buttonAction),"buttonDismiss"in P&&t(2,M=P.buttonDismiss),"buttonDismissLabel"in P&&t(3,E=P.buttonDismissLabel),"transitions"in P&&t(4,b=P.transitions),"transitionIn"in P&&t(5,D=P.transitionIn),"transitionInParams"in P&&t(6,z=P.transitionInParams),"transitionOut"in P&&t(7,$=P.transitionOut),"transitionOutParams"in P&&t(8,I=P.transitionOutParams)},l.$$.update=()=>{t(14,n=`${Ou} ${ne} ${p} ${e.class||""}`),l.$$.dirty[0]&545259520&&t(13,u=`${Mu} ${ue} ${g}`),l.$$.dirty[0]&132120576&&t(12,i=`${Lu} ${h} ${k} ${g} ${v} ${C} ${y}`),l.$$.dirty[0]&1049088&&t(11,s=Array.from(a).slice(0,c))},e=We(e),[m,R,M,E,b,D,z,$,I,a,te,s,i,u,n,o,H,le,Re,f,c,h,k,g,v,C,y,p,ne,ue,De,L,se,V]}class ju extends Te{constructor(e){super(),Pe(this,e,Vu,Au,ye,{position:19,max:20,background:0,width:21,color:22,padding:23,spacing:24,rounded:25,shadow:26,zIndex:27,buttonAction:1,buttonDismiss:2,buttonDismissLabel:3,transitions:4,transitionIn:5,transitionInParams:6,transitionOut:7,transitionOutParams:8},null,[-1,-1])}}class Ve{static findDateInText(e){const t=/\b\d{1,2}\.\d{1,2}\.\d{4}\b/g,n=e.match(t);if(n&&n.length>0){const u=n[0],[i,s,a]=u.split(".").map(Number);return new Date(a,s-1,i)}return null}static sortByRelevanceAndDate(e){return e.sort((t,n)=>{const u=n.relevance-t.relevance;if(u!==0)return u;const i=Ve.findDateInText(t.title),s=Ve.findDateInText(n.title);return i&&s?s.getTime()-i.getTime():i?-1:s?1:0})}static sortByDate(e){const t=e.filter(a=>Ve.findDateInText(a.title)),n=e.filter(a=>!Ve.findDateInText(a.title)),u=t.sort((a,r)=>{const o=Ve.findDateInText(a.title),f=Ve.findDateInText(r.title);return o&&f?f.getTime()-o.getTime():o?-1:f?1:0}),i=[];let s=0;for(const a of e)if(Ve.findDateInText(a.title)){let r=u.shift();r&&i.push(r)}else i.push(n[s]),s++;return i}static sortByRelevance(e){return e.sort((t,n)=>t.relevance&&n.relevance?n.relevance-t.relevance:t.relevance?-1:n.relevance?1:0)}static identifyDocumentType(e){const t=[{regexp:/(ФАС |АС |КС |ВС |[Сс]удебн|[Сс]уд)/,docType:"Решение суда"},{regexp:/[Пп]исьмо [Мм]инфина/,docType:"Письмо Минфина"},{regexp:/[Пп]исьмо (ФНС|фнс)/,docType:"Письмо ФНС"},{regexp:/ст.(\d+\.\d+|\d+) НКРФ/,docType:"НК РФ"},{regexp:/ст.(\d+\.\d+|\d+) ТКРФ/,docType:"ТК РФ"},{regexp:/Приказ ФНС РФ/,docType:"Приказ ФНС РФ"},{regexp:/Постановление Правительства РФ/,docType:"Постановление Правительства РФ"},{regexp:/Решение Коллегии Евразийской экономической комиссии/,docType:"Решение Коллегии ЕЭК"},{regexp:/^Федеральный закон/,docType:"Федеральные законы"}];return e.map(n=>{for(const{regexp:u,docType:i}of t)if(u.test(n.title))return n.docType=i,n;return n.docType="Другие документы",n})}}function un(l,e,t){const n=l.slice();return n[10]=e[t],n}function sn(l){let e,t,n;return{c(){e=w("input"),this.h()},l(u){e=B(u,"INPUT",{type:!0}),this.h()},h(){d(e,"type","checkbox")},m(u,i){N(u,e,i),e.checked=l[1][l[3]],t||(n=Y(e,"change",l[7]),t=!0)},p(u,i){i&10&&(e.checked=u[1][u[3]])},d(u){u&&_(e),t=!1,n()}}}function Uu(l){let e,t;return{c(){e=w("div"),t=Fe(l[4]),this.h()},l(n){e=B(n,"DIV",{class:!0});var u=A(e);t=Ae(u,l[4]),u.forEach(_),this.h()},h(){d(e,"class","annotation svelte-dwjxto")},m(n,u){N(n,e,u),T(e,t)},p(n,u){u&16&&st(t,n[4])},d(n){n&&_(e)}}}function Wu(l){let e,t=xe(l[4].split(`
|
7 |
+
`)),n=[];for(let u=0;u<t.length;u+=1)n[u]=an(un(l,t,u));return{c(){e=w("div");for(let u=0;u<n.length;u+=1)n[u].c();this.h()},l(u){e=B(u,"DIV",{class:!0});var i=A(e);for(let s=0;s<n.length;s+=1)n[s].l(i);i.forEach(_),this.h()},h(){d(e,"class","annotation full-text svelte-dwjxto")},m(u,i){N(u,e,i);for(let s=0;s<n.length;s+=1)n[s]&&n[s].m(e,null)},p(u,i){if(i&16){t=xe(u[4].split(`
|
8 |
+
`));let s;for(s=0;s<t.length;s+=1){const a=un(u,t,s);n[s]?n[s].p(a,i):(n[s]=an(a),n[s].c(),n[s].m(e,null))}for(;s<n.length;s+=1)n[s].d(1);n.length=t.length}},d(u){u&&_(e),Et(n,u)}}}function an(l){let e,t=l[10]+"",n;return{c(){e=w("p"),n=Fe(t)},l(u){e=B(u,"P",{});var i=A(e);n=Ae(i,t),i.forEach(_)},m(u,i){N(u,e,i),T(e,n)},p(u,i){i&16&&t!==(t=u[10]+"")&&st(n,t)},d(u){u&&_(e)}}}function rn(l){let e;function t(i,s){return i[0][i[2]]?Hu:qu}let n=t(l),u=n(l);return{c(){u.c(),e=ke()},l(i){u.l(i),e=ke()},m(i,s){u.m(i,s),N(i,e,s)},p(i,s){n===(n=t(i))&&u?u.p(i,s):(u.d(1),u=n(i),u&&(u.c(),u.m(e.parentNode,e)))},d(i){i&&_(e),u.d(i)}}}function qu(l){let e,t="читать далее...",n,u;return{c(){e=w("a"),e.textContent=t,this.h()},l(i){e=B(i,"A",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-1pu88dh"&&(e.textContent=t),this.h()},h(){d(e,"class","svelte-dwjxto")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[9]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function Hu(l){let e,t="свернуть",n,u;return{c(){e=w("a"),e.textContent=t,this.h()},l(i){e=B(i,"A",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-18vtpy5"&&(e.textContent=t),this.h()},h(){d(e,"class","svelte-dwjxto")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[8]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function Ku(l){let e,t,n,u,i,s,a,r=l[5]&&sn(l);function o(h,k){return h[0][h[2]]?Wu:Uu}let f=o(l),c=f(l),m=l[4].length>100&&rn(l);return{c(){e=w("div"),t=w("div"),n=w("label"),r&&r.c(),u=Q(),i=Fe(l[3]),s=Q(),c.c(),a=Q(),m&&m.c(),this.h()},l(h){e=B(h,"DIV",{class:!0});var k=A(e);t=B(k,"DIV",{class:!0});var g=A(t);n=B(g,"LABEL",{style:!0});var v=A(n);r&&r.l(v),u=Z(v),i=Ae(v,l[3]),v.forEach(_),g.forEach(_),s=Z(k),c.l(k),a=Z(k),m&&m.l(k),k.forEach(_),this.h()},h(){et(n,"cursor","pointer"),d(t,"class","title svelte-dwjxto"),d(e,"class","search-result svelte-dwjxto")},m(h,k){N(h,e,k),T(e,t),T(t,n),r&&r.m(n,null),T(n,u),T(n,i),T(e,s),c.m(e,null),T(e,a),m&&m.m(e,null)},p(h,[k]){h[5]?r?r.p(h,k):(r=sn(h),r.c(),r.m(n,u)):r&&(r.d(1),r=null),k&8&&st(i,h[3]),f===(f=o(h))&&c?c.p(h,k):(c.d(1),c=f(h),c&&(c.c(),c.m(e,a))),h[4].length>100?m?m.p(h,k):(m=rn(h),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},i:ae,o:ae,d(h){h&&_(e),r&&r.d(),c.d(),m&&m.d()}}}function Gu(l,e,t){let{showFullText:n=Array(10).fill(!1)}=e,{useSearchResult:u}=e,{index:i}=e,{title:s}=e,{text:a}=e,{enableSearchResultSelection:r=!1}=e;function o(h){t(0,n[h]=!n[h],n)}function f(){u[s]=this.checked,t(1,u)}const c=()=>o(i),m=()=>o(i);return l.$$set=h=>{"showFullText"in h&&t(0,n=h.showFullText),"useSearchResult"in h&&t(1,u=h.useSearchResult),"index"in h&&t(2,i=h.index),"title"in h&&t(3,s=h.title),"text"in h&&t(4,a=h.text),"enableSearchResultSelection"in h&&t(5,r=h.enableSearchResultSelection)},[n,u,i,s,a,r,o,f,c,m]}class Wn extends Te{constructor(e){super(),Pe(this,e,Gu,Ku,ye,{showFullText:0,useSearchResult:1,index:2,title:3,text:4,enableSearchResultSelection:5})}}function on(l,e,t){const n=l.slice();return n[20]=e[t].title,n[21]=e[t].text,n[23]=t,n}function cn(l,e,t){const n=l.slice();return n[16]=e[t][0],n[17]=e[t][1],n}function fn(l,e,t){const n=l.slice();return n[20]=e[t].title,n[21]=e[t].text,n[23]=t,n}function Xu(l){let e;return{c(){e=Fe("релевантности")},l(t){e=Ae(t,"релевантности")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function Yu(l){let e;return{c(){e=Fe("дате")},l(t){e=Ae(t,"дате")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function Ju(l){let e,t,n,u,i,s;function a(c){l[8](c)}let r={name:"sortBy",value:"rel",$$slots:{default:[Xu]},$$scope:{ctx:l}};l[5]!==void 0&&(r.group=l[5]),e=new Qt({props:r}),ze.push(()=>Ue(e,"group",a));function o(c){l[9](c)}let f={name:"sortBy",value:"date",$$slots:{default:[Yu]},$$scope:{ctx:l}};return l[5]!==void 0&&(f.group=l[5]),u=new Qt({props:f}),ze.push(()=>Ue(u,"group",o)),{c(){ge(e.$$.fragment),n=Q(),ge(u.$$.fragment)},l(c){_e(e.$$.fragment,c),n=Z(c),_e(u.$$.fragment,c)},m(c,m){be(e,c,m),N(c,n,m),be(u,c,m),s=!0},p(c,m){const h={};m&33554432&&(h.$$scope={dirty:m,ctx:c}),!t&&m&32&&(t=!0,h.group=c[5],je(()=>t=!1)),e.$set(h);const k={};m&33554432&&(k.$$scope={dirty:m,ctx:c}),!i&&m&32&&(i=!0,k.group=c[5],je(()=>i=!1)),u.$set(k)},i(c){s||(F(e.$$.fragment,c),F(u.$$.fragment,c),s=!0)},o(c){U(e.$$.fragment,c),U(u.$$.fragment,c),s=!1},d(c){c&&_(n),ve(e,c),ve(u,c)}}}function Qu(l){let e;return{c(){e=Fe("Группировать по типу")},l(t){e=Ae(t,"Группировать по типу")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function Zu(l){let e,t,n=xe(l[0]),u=[];for(let s=0;s<n.length;s+=1)u[s]=dn(on(l,n,s));const i=s=>U(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=ke()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=ke()},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);N(s,e,a),t=!0},p(s,a){if(a&15){n=xe(s[0]);let r;for(r=0;r<n.length;r+=1){const o=on(s,n,r);u[r]?(u[r].p(o,a),F(u[r],1)):(u[r]=dn(o),u[r].c(),F(u[r],1),u[r].m(e.parentNode,e))}for(Ee(),r=n.length;r<u.length;r+=1)i(r);Se()}},i(s){if(!t){for(let a=0;a<n.length;a+=1)F(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)U(u[a]);t=!1},d(s){s&&_(e),Et(u,s)}}}function xu(l){let e,t;return e=new xl({props:{$$slots:{default:[ni]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&33554510&&(i.$$scope={dirty:u,ctx:n}),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function dn(l){let e,t;return e=new Wn({props:{title:l[20],text:l[21],index:l[23],enableSearchResultSelection:l[3],useSearchResult:l[2],showFullText:l[1]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&1&&(i.title=n[20]),u&1&&(i.text=n[21]),u&8&&(i.enableSearchResultSelection=n[3]),u&4&&(i.useSearchResult=n[2]),u&2&&(i.showFullText=n[1]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function hn(l){let e,t,n,u;return{c(){e=w("input"),this.h()},l(i){e=B(i,"INPUT",{type:!0,"data-doctype":!0}),this.h()},h(){d(e,"type","checkbox"),d(e,"data-doctype",t=l[16])},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[7]),n=!0)},p(i,s){s&64&&t!==(t=i[16])&&d(e,"data-doctype",t)},d(i){i&&_(e),n=!1,u()}}}function $u(l){let e,t=l[3]&&hn(l);return{c(){t&&t.c(),e=Q()},l(n){t&&t.l(n),e=Z(n)},m(n,u){t&&t.m(n,u),N(n,e,u)},p(n,u){n[3]?t?t.p(n,u):(t=hn(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(n){n&&_(e),t&&t.d(n)}}}function ei(l){let e=l[16]+"",t;return{c(){t=Fe(e)},l(n){t=Ae(n,e)},m(n,u){N(n,t,u)},p(n,u){u&64&&e!==(e=n[16]+"")&&st(t,e)},d(n){n&&_(t)}}}function mn(l){let e,t;return e=new Wn({props:{title:l[20],text:l[21],index:l[23],enableSearchResultSelection:l[3],useSearchResult:l[2],showFullText:l[1]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&64&&(i.title=n[20]),u&64&&(i.text=n[21]),u&8&&(i.enableSearchResultSelection=n[3]),u&4&&(i.useSearchResult=n[2]),u&2&&(i.showFullText=n[1]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function ti(l){let e,t,n=xe(l[17]),u=[];for(let s=0;s<n.length;s+=1)u[s]=mn(fn(l,n,s));const i=s=>U(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=Q()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=Z(s)},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);N(s,e,a),t=!0},p(s,a){if(a&78){n=xe(s[17]);let r;for(r=0;r<n.length;r+=1){const o=fn(s,n,r);u[r]?(u[r].p(o,a),F(u[r],1)):(u[r]=mn(o),u[r].c(),F(u[r],1),u[r].m(e.parentNode,e))}for(Ee(),r=n.length;r<u.length;r+=1)i(r);Se()}},i(s){if(!t){for(let a=0;a<n.length;a+=1)F(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)U(u[a]);t=!1},d(s){s&&_(e),Et(u,s)}}}function gn(l){let e,t;return e=new bu({props:{$$slots:{content:[ti],summary:[ei],lead:[$u]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u&33554510&&(i.$$scope={dirty:u,ctx:n}),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function ni(l){let e,t,n=xe(Object.entries(l[6])),u=[];for(let s=0;s<n.length;s+=1)u[s]=gn(cn(l,n,s));const i=s=>U(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=ke()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=ke()},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);N(s,e,a),t=!0},p(s,a){if(a&206){n=xe(Object.entries(s[6]));let r;for(r=0;r<n.length;r+=1){const o=cn(s,n,r);u[r]?(u[r].p(o,a),F(u[r],1)):(u[r]=gn(o),u[r].c(),F(u[r],1),u[r].m(e.parentNode,e))}for(Ee(),r=n.length;r<u.length;r+=1)i(r);Se()}},i(s){if(!t){for(let a=0;a<n.length;a+=1)F(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)U(u[a]);t=!1},d(s){s&&_(e),Et(u,s)}}}function li(l){let e,t,n,u,i="Сортировать по:",s,a,r,o,f,c,m,h,k,g,v;a=new Su({props:{background:"",border:"",$$slots:{default:[Ju]},$$scope:{ctx:l}}});function C(b){l[10](b)}let y={name:"groupByChecked",size:"sm",label:"Группировать по типу",$$slots:{default:[Qu]},$$scope:{ctx:l}};l[4]!==void 0&&(y.checked=l[4]),o=new Un({props:y}),ze.push(()=>Ue(o,"checked",C));const p=[xu,Zu],R=[];function M(b,D){return b[4]&&b[6]?0:1}m=M(l),h=R[m]=p[m](l);let E=ui;return{c(){e=w("div"),t=w("div"),n=w("div"),u=w("label"),u.textContent=i,s=Q(),ge(a.$$.fragment),r=Q(),ge(o.$$.fragment),c=Q(),h.c(),k=Q(),g=ke(),this.h()},l(b){e=B(b,"DIV",{class:!0});var D=A(e);t=B(D,"DIV",{class:!0});var z=A(t);n=B(z,"DIV",{class:!0,style:!0});var $=A(n);u=B($,"LABEL",{style:!0,class:!0,"data-svelte-h":!0}),Ce(u)!=="svelte-12wnwfn"&&(u.textContent=i),s=Z($),_e(a.$$.fragment,$),r=Z($),_e(o.$$.fragment,$),$.forEach(_),z.forEach(_),c=Z(D),h.l(D),D.forEach(_),k=Z(b),g=ke(),this.h()},h(){et(u,"display","inline-block"),et(u,"flex-wrap","wrap"),d(u,"class","svelte-1ptibtq"),d(n,"class","card w-full flex p-2 space-y-2"),et(n,"align-items","center"),et(n,"flex-wrap","wrap"),d(t,"class","settings-bar svelte-1ptibtq"),d(e,"class","search-results svelte-1ptibtq")},m(b,D){N(b,e,D),T(e,t),T(t,n),T(n,u),T(n,s),be(a,n,null),T(n,r),be(o,n,null),T(e,c),R[m].m(e,null),N(b,k,D),N(b,g,D),v=!0},p(b,[D]){const z={};D&33554464&&(z.$$scope={dirty:D,ctx:b}),a.$set(z);const $={};D&33554432&&($.$$scope={dirty:D,ctx:b}),!f&&D&16&&(f=!0,$.checked=b[4],je(()=>f=!1)),o.$set($);let I=m;m=M(b),m===I?R[m].p(b,D):(Ee(),U(R[I],1,1,()=>{R[I]=null}),Se(),h=R[m],h?h.p(b,D):(h=R[m]=p[m](b),h.c()),F(h,1),h.m(e,null))},i(b){v||(F(a.$$.fragment,b),F(o.$$.fragment,b),F(h),F(E),v=!0)},o(b){U(a.$$.fragment,b),U(o.$$.fragment,b),U(h),U(E),v=!1},d(b){b&&(_(e),_(k),_(g)),ve(a),ve(o),R[m].d()}}}let ui=!1;function ii(l,e,t){let{showFullText:n=Array(10).fill(!1)}=e,{useSearchResult:u}=e,i=!1,s="rel",{searchResults:a=[]}=e,r,{enableSearchResultSelection:o=!1}=e;const f=g=>g.reduce((v,C)=>{const y=C.docType||"Другие документы";return v[y]||(v[y]=[]),v[y].push(C),v},{}),c=g=>{g.stopPropagation();const v=g.target.dataset.doctype;Object.keys(r[v]).forEach(C=>{t(2,u[r[v][C].title]=g.target.checked,u)})};function m(g){s=g,t(5,s)}function h(g){s=g,t(5,s)}function k(g){i=g,t(4,i)}return l.$$set=g=>{"showFullText"in g&&t(1,n=g.showFullText),"useSearchResult"in g&&t(2,u=g.useSearchResult),"searchResults"in g&&t(0,a=g.searchResults),"enableSearchResultSelection"in g&&t(3,o=g.enableSearchResultSelection)},l.$$.update=()=>{l.$$.dirty&49&&(i&&t(6,r=f(a)),s=="date"?t(0,a=Ve.sortByDate(a)):s=="rel"&&t(0,a=Ve.sortByRelevance(a)))},[a,n,u,o,i,s,r,c,m,h,k]}class qn extends Te{constructor(e){super(),Pe(this,e,ii,li,ye,{showFullText:1,useSearchResult:2,searchResults:0,enableSearchResultSelection:3})}}function _n(l){let e,t;return e=new wl({props:{status:l[1]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&2&&(i.status=n[1]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function bn(l){let e,t;return e=new Fl({props:{status:l[2]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&4&&(i.status=n[2]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function si(l){let e;return{c(){e=Fe("Выбрать источники для LLM")},l(t){e=Ae(t,"Выбрать источники для LLM")},m(t,n){N(t,e,n)},d(t){t&&_(e)}}}function vn(l){let e,t="Очистить",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-1rjqwcg"&&(e.textContent=t),this.h()},h(){d(e,"class","btn variant-filled")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[19]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function kn(l){let e,t="Остановить",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-eu643t"&&(e.textContent=t),this.h()},h(){d(e,"class","btn")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[24]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function pn(l){let e,t,n,u,i,s;return i=new Tl({}),{c(){e=w("div"),t=Fe(l[12]),n=Q(),u=w("div"),ge(i.$$.fragment),this.h()},l(a){e=B(a,"DIV",{class:!0});var r=A(e);t=Ae(r,l[12]),r.forEach(_),n=Z(a),u=B(a,"DIV",{class:!0});var o=A(u);_e(i.$$.fragment,o),o.forEach(_),this.h()},h(){d(e,"class","loading-status svelte-1cldj37"),d(u,"class","loading-container svelte-1cldj37")},m(a,r){N(a,e,r),T(e,t),N(a,n,r),N(a,u,r),be(i,u,null),s=!0},p(a,r){(!s||r[0]&4096)&&st(t,a[12])},i(a){s||(F(i.$$.fragment,a),s=!0)},o(a){U(i.$$.fragment,a),s=!1},d(a){a&&(_(e),_(n),_(u)),ve(i)}}}function En(l){let e,t;return e=new Ll({props:{onSave:l[17],onClose:l[18],text:l[4]}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&16&&(i.text=n[4]),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function Sn(l){let e,t,n,u;const i=[ri,ai],s=[];function a(r,o){return r[0]?0:1}return e=a(l),t=s[e]=i[e](l),{c(){t.c(),n=ke()},l(r){t.l(r),n=ke()},m(r,o){s[e].m(r,o),N(r,n,o),u=!0},p(r,o){let f=e;e=a(r),e===f?s[e].p(r,o):(Ee(),U(s[f],1,1,()=>{s[f]=null}),Se(),t=s[e],t?t.p(r,o):(t=s[e]=i[e](r),t.c()),F(t,1),t.m(n.parentNode,n))},i(r){u||(F(t),u=!0)},o(r){U(t),u=!1},d(r){r&&_(n),s[e].d(r)}}}function ai(l){let e,t;return e=new kl({props:{theme:"modern-theme",$$slots:{default:[fi]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment)},l(n){_e(e.$$.fragment,n)},m(n,u){be(e,n,u),t=!0},p(n,u){const i={};u[0]&124576|u[1]&262144&&(i.$$scope={dirty:u,ctx:n}),e.$set(i)},i(n){t||(F(e.$$.fragment,n),t=!0)},o(n){U(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function ri(l){let e,t,n,u,i,s,a,r,o,f,c,m,h,k,g=l[15]&&Dn(l),v=!l[7]&&l[9]&&zn(l);function C(E){l[31](E)}function y(E){l[32](E)}function p(E){l[33](E)}function R(E){l[34](E)}let M={};return l[5]!==void 0&&(M.searchResults=l[5]),l[13]!==void 0&&(M.showFullText=l[13]),l[14]!==void 0&&(M.useSearchResult=l[14]),l[15]!==void 0&&(M.enableSearchResultSelection=l[15]),o=new qn({props:M}),ze.push(()=>Ue(o,"searchResults",C)),ze.push(()=>Ue(o,"showFullText",y)),ze.push(()=>Ue(o,"useSearchResult",p)),ze.push(()=>Ue(o,"enableSearchResultSelection",R)),{c(){e=w("div"),t=w("div"),g&&g.c(),n=Q(),u=w("div"),i=new ot(!1),s=Q(),v&&v.c(),a=Q(),r=w("div"),ge(o.$$.fragment),this.h()},l(E){e=B(E,"DIV",{class:!0});var b=A(e);t=B(b,"DIV",{class:!0});var D=A(t);g&&g.l(D),n=Z(D),u=B(D,"DIV",{class:!0});var z=A(u);i=ct(z,!1),z.forEach(_),s=Z(D),v&&v.l(D),D.forEach(_),b.forEach(_),a=Z(E),r=B(E,"DIV",{class:!0});var $=A(r);_e(o.$$.fragment,$),$.forEach(_),this.h()},h(){i.a=null,d(u,"class","textarea svelte-1cldj37"),d(t,"class","textarea svelte-1cldj37"),d(e,"class","textarea-column svelte-1cldj37"),d(r,"class","search-column svelte-1cldj37")},m(E,b){N(E,e,b),T(e,t),g&&g.m(t,null),T(t,n),T(t,u),i.m(l[9],u),T(t,s),v&&v.m(t,null),N(E,a,b),N(E,r,b),be(o,r,null),k=!0},p(E,b){E[15]?g?g.p(E,b):(g=Dn(E),g.c(),g.m(t,n)):g&&(g.d(1),g=null),(!k||b[0]&512)&&i.p(E[9]),!E[7]&&E[9]?v?v.p(E,b):(v=zn(E),v.c(),v.m(t,null)):v&&(v.d(1),v=null);const D={};!f&&b[0]&32&&(f=!0,D.searchResults=E[5],je(()=>f=!1)),!c&&b[0]&8192&&(c=!0,D.showFullText=E[13],je(()=>c=!1)),!m&&b[0]&16384&&(m=!0,D.useSearchResult=E[14],je(()=>m=!1)),!h&&b[0]&32768&&(h=!0,D.enableSearchResultSelection=E[15],je(()=>h=!1)),o.$set(D)},i(E){k||(F(o.$$.fragment,E),k=!0)},o(E){U(o.$$.fragment,E),k=!1},d(E){E&&(_(e),_(a),_(r)),g&&g.d(),v&&v.d(),ve(o)}}}function oi(l){let e,t,n,u,i,s,a;function r(h){l[35](h)}function o(h){l[36](h)}function f(h){l[37](h)}function c(h){l[38](h)}let m={};return l[5]!==void 0&&(m.searchResults=l[5]),l[13]!==void 0&&(m.showFullText=l[13]),l[14]!==void 0&&(m.useSearchResult=l[14]),l[15]!==void 0&&(m.enableSearchResultSelection=l[15]),t=new qn({props:m}),ze.push(()=>Ue(t,"searchResults",r)),ze.push(()=>Ue(t,"showFullText",o)),ze.push(()=>Ue(t,"useSearchResult",f)),ze.push(()=>Ue(t,"enableSearchResultSelection",c)),{c(){e=w("div"),ge(t.$$.fragment),this.h()},l(h){e=B(h,"DIV",{class:!0});var k=A(e);_e(t.$$.fragment,k),k.forEach(_),this.h()},h(){d(e,"class","search-column svelte-1cldj37")},m(h,k){N(h,e,k),be(t,e,null),a=!0},p(h,k){const g={};!n&&k[0]&32&&(n=!0,g.searchResults=h[5],je(()=>n=!1)),!u&&k[0]&8192&&(u=!0,g.showFullText=h[13],je(()=>u=!1)),!i&&k[0]&16384&&(i=!0,g.useSearchResult=h[14],je(()=>i=!1)),!s&&k[0]&32768&&(s=!0,g.enableSearchResultSelection=h[15],je(()=>s=!1)),t.$set(g)},i(h){a||(F(t.$$.fragment,h),a=!0)},o(h){U(t.$$.fragment,h),a=!1},d(h){h&&_(e),ve(t)}}}function yn(l){let e,t="Получить ответ",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-117yy5h"&&(e.textContent=t),this.h()},h(){d(e,"class","btn variant-filled")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[25]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function Cn(l){let e,t,n="Оцените ответ:",u,i,s="👍",a,r,o="👎",f,c,m,h;return{c(){e=w("div"),t=w("span"),t.textContent=n,u=Q(),i=w("button"),i.textContent=s,a=Q(),r=w("button"),r.textContent=o,f=Q(),c=w("textarea"),this.h()},l(k){e=B(k,"DIV",{});var g=A(e);t=B(g,"SPAN",{"data-svelte-h":!0}),Ce(t)!=="svelte-9pssby"&&(t.textContent=n),u=Z(g),i=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(i)!=="svelte-1hnmipt"&&(i.textContent=s),a=Z(g),r=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-12wf95"&&(r.textContent=o),f=Z(g),c=B(g,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),A(c).forEach(_),g.forEach(_),this.h()},h(){d(i,"class","btn-icon"),d(r,"class","btn-icon"),d(c,"rows","3"),d(c,"placeholder","Комментарий"),d(c,"class","svelte-1cldj37")},m(k,g){N(k,e,g),T(e,t),T(e,u),T(e,i),T(e,a),T(e,r),T(e,f),T(e,c),it(c,l[16]),m||(h=[Y(i,"click",l[26]),Y(r,"click",l[27]),Y(c,"input",l[39]),Y(c,"input",l[21])],m=!0)},p(k,g){g[0]&65536&&it(c,k[16])},d(k){k&&_(e),m=!1,$e(h)}}}function ci(l){let e,t,n,u,i,s,a=l[15]&&yn(l),r=!l[7]&&l[9]&&Cn(l);return{c(){e=w("div"),t=w("div"),a&&a.c(),n=Q(),u=w("div"),i=new ot(!1),s=Q(),r&&r.c(),this.h()},l(o){e=B(o,"DIV",{class:!0});var f=A(e);t=B(f,"DIV",{class:!0});var c=A(t);a&&a.l(c),n=Z(c),u=B(c,"DIV",{class:!0});var m=A(u);i=ct(m,!1),m.forEach(_),s=Z(c),r&&r.l(c),c.forEach(_),f.forEach(_),this.h()},h(){i.a=null,d(u,"class","textarea svelte-1cldj37"),d(t,"class","textarea svelte-1cldj37"),d(e,"class","textarea-column svelte-1cldj37")},m(o,f){N(o,e,f),T(e,t),a&&a.m(t,null),T(t,n),T(t,u),i.m(l[9],u),T(t,s),r&&r.m(t,null)},p(o,f){o[15]?a?a.p(o,f):(a=yn(o),a.c(),a.m(t,n)):a&&(a.d(1),a=null),f[0]&512&&i.p(o[9]),!o[7]&&o[9]?r?r.p(o,f):(r=Cn(o),r.c(),r.m(t,null)):r&&(r.d(1),r=null)},d(o){o&&_(e),a&&a.d(),r&&r.d()}}}function fi(l){let e,t,n,u;return e=new Nt({props:{minSize:20,class:"search-column",size:49,$$slots:{default:[oi]},$$scope:{ctx:l}}}),n=new Nt({props:{size:l[10],$$slots:{default:[ci]},$$scope:{ctx:l}}}),{c(){ge(e.$$.fragment),t=Q(),ge(n.$$.fragment)},l(i){_e(e.$$.fragment,i),t=Z(i),_e(n.$$.fragment,i)},m(i,s){be(e,i,s),N(i,t,s),be(n,i,s),u=!0},p(i,s){const a={};s[0]&57376|s[1]&262144&&(a.$$scope={dirty:s,ctx:i}),e.$set(a);const r={};s[0]&1024&&(r.size=i[10]),s[0]&98944|s[1]&262144&&(r.$$scope={dirty:s,ctx:i}),n.$set(r)},i(i){u||(F(e.$$.fragment,i),F(n.$$.fragment,i),u=!0)},o(i){U(e.$$.fragment,i),U(n.$$.fragment,i),u=!1},d(i){i&&_(t),ve(e,i),ve(n,i)}}}function Dn(l){let e,t="Получить ответ",n,u;return{c(){e=w("button"),e.textContent=t,this.h()},l(i){e=B(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(e)!=="svelte-3pb36x"&&(e.textContent=t),this.h()},h(){d(e,"class","btn variant-filled")},m(i,s){N(i,e,s),n||(u=Y(e,"click",l[25]),n=!0)},p:ae,d(i){i&&_(e),n=!1,u()}}}function zn(l){let e,t,n="Оцените ответ:",u,i,s="👍",a,r,o="👎",f,c,m,h;return{c(){e=w("div"),t=w("span"),t.textContent=n,u=Q(),i=w("button"),i.textContent=s,a=Q(),r=w("button"),r.textContent=o,f=Q(),c=w("textarea"),this.h()},l(k){e=B(k,"DIV",{});var g=A(e);t=B(g,"SPAN",{"data-svelte-h":!0}),Ce(t)!=="svelte-9pssby"&&(t.textContent=n),u=Z(g),i=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(i)!=="svelte-1hnmipt"&&(i.textContent=s),a=Z(g),r=B(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Ce(r)!=="svelte-12wf95"&&(r.textContent=o),f=Z(g),c=B(g,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),A(c).forEach(_),g.forEach(_),this.h()},h(){d(i,"class","btn-icon"),d(r,"class","btn-icon"),d(c,"rows","3"),d(c,"placeholder","Комментарий"),d(c,"class","svelte-1cldj37")},m(k,g){N(k,e,g),T(e,t),T(e,u),T(e,i),T(e,a),T(e,r),T(e,f),T(e,c),it(c,l[16]),m||(h=[Y(i,"click",l[26]),Y(r,"click",l[27]),Y(c,"input",l[30]),Y(c,"input",l[21])],m=!0)},p(k,g){g[0]&65536&&it(c,k[16])},d(k){k&&_(e),m=!1,$e(h)}}}function di(l){let e,t,n,u,i,s,a,r,o,f,c,m=l[1],h,k=l[2],g,v,C,y,p,R,M,E,b="Отправить",D,z,$,I,ne,ue,te;n=new ju({});let H=_n(l),le=bn(l);function Re(X){l[29](X)}let De={name:"slider-label",size:"sm",$$slots:{default:[si]},$$scope:{ctx:l}};l[15]!==void 0&&(De.checked=l[15]),C=new Un({props:De}),ze.push(()=>Ue(C,"checked",Re));let L=l[11]&&vn(l),se=l[7]&&kn(l),V=(l[6]||l[7])&&pn(l),P=l[3]&&En(l),oe=l[8]&&Sn(l);return{c(){e=w("meta"),t=Q(),ge(n.$$.fragment),u=Q(),i=w("section"),s=w("div"),a=w("div"),r=w("textarea"),o=Q(),f=w("div"),c=w("div"),H.c(),h=Q(),le.c(),g=Q(),v=w("div"),ge(C.$$.fragment),p=Q(),L&&L.c(),R=Q(),se&&se.c(),M=Q(),E=w("button"),E.textContent=b,D=Q(),z=w("div"),V&&V.c(),$=Q(),P&&P.c(),I=Q(),oe&&oe.c(),this.h()},l(X){const ie=ll("svelte-1wpbm1r",document.head);e=B(ie,"META",{name:!0,content:!0}),ie.forEach(_),t=Z(X),_e(n.$$.fragment,X),u=Z(X),i=B(X,"SECTION",{});var j=A(i);s=B(j,"DIV",{class:!0});var we=A(s);a=B(we,"DIV",{class:!0});var ft=A(a);r=B(ft,"TEXTAREA",{class:!0,rows:!0,placeholder:!0}),A(r).forEach(_),ft.forEach(_),o=Z(we),f=B(we,"DIV",{class:!0});var Oe=A(f);c=B(Oe,"DIV",{class:!0});var qe=A(c);H.l(qe),h=Z(qe),le.l(qe),qe.forEach(_),g=Z(Oe),v=B(Oe,"DIV",{class:!0});var Me=A(v);_e(C.$$.fragment,Me),p=Z(Me),L&&L.l(Me),R=Z(Me),se&&se.l(Me),M=Z(Me),E=B(Me,"BUTTON",{title:!0,class:!0,"data-svelte-h":!0}),Ce(E)!=="svelte-w5ppob"&&(E.textContent=b),Me.forEach(_),D=Z(Oe),z=B(Oe,"DIV",{class:!0});var at=A(z);V&&V.l(at),at.forEach(_),Oe.forEach(_),$=Z(we),P&&P.l(we),we.forEach(_),I=Z(j),oe&&oe.l(j),j.forEach(_),this.h()},h(){document.title="LLM demo app",d(e,"name","description"),d(e,"content","LLM demo app"),d(r,"class","auto-expand-textarea svelte-1cldj37"),d(r,"rows","1"),d(r,"placeholder","Введите ваш запрос..."),d(a,"class","grow-wrap w-full svelte-1cldj37"),d(c,"class","status-components svelte-1cldj37"),d(E,"title","Ctrl+Enter"),d(E,"class","btn variant-filled"),d(v,"class","flex space-x-2 items-center"),d(z,"class","flex space-x-2 items-center w-full"),d(f,"class","search-second-bar w-full flex svelte-1cldj37"),d(s,"class","search-bar flex flex-wrap svelte-1cldj37")},m(X,ie){T(document.head,e),N(X,t,ie),be(n,X,ie),N(X,u,ie),N(X,i,ie),T(i,s),T(s,a),T(a,r),it(r,l[11]),T(s,o),T(s,f),T(f,c),H.m(c,null),T(c,h),le.m(c,null),T(f,g),T(f,v),be(C,v,null),T(v,p),L&&L.m(v,null),T(v,R),se&&se.m(v,null),T(v,M),T(v,E),T(f,D),T(f,z),V&&V.m(z,null),T(s,$),P&&P.m(s,null),T(i,I),oe&&oe.m(i,null),ne=!0,ue||(te=[Y(r,"input",l[28]),Y(r,"input",l[20]),Y(r,"keydown",l[22]),Y(E,"click",l[23])],ue=!0)},p(X,ie){ie[0]&2048&&it(r,X[11]),ie[0]&2&&ye(m,m=X[1])?(Ee(),U(H,1,1,ae),Se(),H=_n(X),H.c(),F(H,1),H.m(c,h)):H.p(X,ie),ie[0]&4&&ye(k,k=X[2])?(Ee(),U(le,1,1,ae),Se(),le=bn(X),le.c(),F(le,1),le.m(c,null)):le.p(X,ie);const j={};ie[1]&262144&&(j.$$scope={dirty:ie,ctx:X}),!y&&ie[0]&32768&&(y=!0,j.checked=X[15],je(()=>y=!1)),C.$set(j),X[11]?L?L.p(X,ie):(L=vn(X),L.c(),L.m(v,R)):L&&(L.d(1),L=null),X[7]?se?se.p(X,ie):(se=kn(X),se.c(),se.m(v,M)):se&&(se.d(1),se=null),X[6]||X[7]?V?(V.p(X,ie),ie[0]&192&&F(V,1)):(V=pn(X),V.c(),F(V,1),V.m(z,null)):V&&(Ee(),U(V,1,1,()=>{V=null}),Se()),X[3]?P?(P.p(X,ie),ie[0]&8&&F(P,1)):(P=En(X),P.c(),F(P,1),P.m(s,null)):P&&(Ee(),U(P,1,1,()=>{P=null}),Se()),X[8]?oe?(oe.p(X,ie),ie[0]&256&&F(oe,1)):(oe=Sn(X),oe.c(),F(oe,1),oe.m(i,null)):oe&&(Ee(),U(oe,1,1,()=>{oe=null}),Se())},i(X){ne||(F(n.$$.fragment,X),F(H),F(le),F(C.$$.fragment,X),F(V),F(P),F(oe),ne=!0)},o(X){U(n.$$.fragment,X),U(H),U(le),U(C.$$.fragment,X),U(V),U(P),U(oe),ne=!1},d(X){X&&(_(t),_(u),_(i)),_(e),ve(n,X),H.d(X),le.d(X),ve(C),L&&L.d(),se&&se.d(),V&&V.d(),P&&P.d(),oe&&oe.d(),ue=!1,$e(te)}}}function Tn(l){return l.map(({title:e,text:t})=>`${e}
|
9 |
+
${t}`).join(`
|
10 |
+
|
11 |
+
`)}function hi(l,e,t){Yl();let n=!1;const u={message:"Спасибо за оценку!",timeout:5e3},i=Nn();bt(()=>{t(0,n=window.innerWidth<=768)});let s="unknown",a="unknown",r=!1,o=`Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.
|
12 |
+
Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы.
|
13 |
+
При ответе на вопрос ты используешь только такой формат ответа:
|
14 |
+
1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя.
|
15 |
+
2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя).
|
16 |
+
3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)."
|
17 |
+
4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту."
|
18 |
+
Вопрос: {{ВОПРОС}}
|
19 |
+
Источники: {{ИСТОЧНИКИ}}`;function f(G){t(4,o=G)}function c(){t(3,r=!1)}async function m(){try{const G=await fetch(`${window.location.origin}/llm/health`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!G.ok)throw new Error(`Failed to fetch Llama health status: ${G.statusText}`);const he=await G.json();t(1,s=he.status)}catch(G){console.error("Error fetching Llama health status:",G.message)}try{const G=await fetch(`${window.location.origin}/search/health`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!G.ok)throw new Error(`Failed to fetch search health status: ${G.statusText}`);const he=await G.json();t(2,a=he.status)}catch(G){console.error("Error fetching search health status:",G.message)}}bt(async()=>{m()}),Tt(()=>{le()});let h=[],k=!1,g=!1,v=!1,C="",y=0,p="",R="",M=Array(h.length).fill(!1),E,b=!1,D="";const z=async G=>{t(9,C=""),t(6,k=!1),t(7,g=!1),t(8,v=!1),t(5,h=[]),t(11,p=""),le()},$=G=>{t(11,p=G.target.value);const he=G.target.parentNode;he&&(he.dataset.replicatedValue=p)},I=G=>{t(16,D=G.target.value);const he=G.target.parentNode;he&&(he.dataset.replicatedValue=p)},ne=G=>{G.ctrlKey&&G.key==="Enter"&&(G.preventDefault(),H())},ue=async()=>{t(10,y=49);let G="";if(b)G=Tn(h.filter((Qe,nt)=>E[Qe.title]));else{const Qe=h.slice(0,10);G=Tn(Qe)}let he=o.replace("{{ВОПРОС}}",p).replace("{{ИСТОЧНИКИ}}",G);t(7,g=!0),h?t(12,R="Генерируем ответ на основе результатов поиска"):t(12,R="Генерируем ответ");const rt=await fetch("/llm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userprompt:he}),signal:te.signal});try{if(te.signal.aborted){console.log("Request was cancelled.");return}if(!rt.body){console.log("Response has no body");return}const Qe=rt.body.pipeThrough(new TextDecoderStream).getReader();let nt=!0;for(;nt;)try{if(te.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:lt,done:ht}=await Qe.read();if(ht){nt=!1;break}lt&&t(9,C+=lt.replaceAll(`
|
20 |
+
`,"<br>"))}catch(lt){if(t(12,R="Ошибка генерации ответа"),lt.name==="AbortError"){nt=!1,console.log("Fetch was aborted during reading.");break}else{nt=!1,console.error("Error during reading:",lt);break}}t(12,R=""),t(7,g=!1)}catch(Qe){Qe.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",Qe)}};let te=new AbortController;const H=async G=>{t(13,M=Array(10).fill(!1)),t(14,E={}),t(9,C=""),t(6,k=!0),t(7,g=!1),t(8,v=!0),t(12,R="Ищем релевантные документы");try{const he=await fetch("/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:p})});if(!he.ok)throw new Error(`Failed to fetch search results: ${he.statusText}`);const rt=await he.json();t(5,h=Ve.sortByRelevance(rt.results)),t(5,h=Ve.identifyDocumentType(h)),console.log(h)}catch{}t(12,R=""),t(6,k=!1),b?t(10,y=49):await ue()},le=()=>{te.abort("user canceled"),te=new AbortController};async function Re(){t(9,C=""),await le(),setTimeout(async()=>{await ue()},1e3)}async function De(){await se({userScore:"positive"}),i.trigger(u),t(16,D="")}async function L(){await se({userScore:"negative"}),i.trigger(u),t(16,D="")}async function se(G){try{const he=await fetch("/log/response",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_query:p,prompt_template:o,search_results:h,llm_response:C.replaceAll("<br>",`
|
21 |
+
`),user_score:G.userScore,user_comment:D})});if(!he.ok)throw new Error(`Failed to fetch search results: ${he.statusText}`);if((await he.json()).success)return!0}catch{}return!1}function V(){p=this.value,t(11,p)}function P(G){b=G,t(15,b)}function oe(){D=this.value,t(16,D)}function X(G){h=G,t(5,h)}function ie(G){M=G,t(13,M)}function j(G){E=G,t(14,E)}function we(G){b=G,t(15,b)}function ft(G){h=G,t(5,h)}function Oe(G){M=G,t(13,M)}function qe(G){E=G,t(14,E)}function Me(G){b=G,t(15,b)}function at(){D=this.value,t(16,D)}return[n,s,a,r,o,h,k,g,v,C,y,p,R,M,E,b,D,f,c,z,$,I,ne,H,le,Re,De,L,V,P,oe,X,ie,j,we,ft,Oe,qe,Me,at]}class vi extends Te{constructor(e){super(),Pe(this,e,hi,di,ye,{},null,[-1,-1])}}export{vi as component,bi as universal};
|
build/client/_app/version.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":"1706612561657"}
|
build/client/favicon.png
ADDED
build/client/robots.txt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
# https://www.robotstxt.org/robotstxt.html
|
2 |
+
User-agent: *
|
3 |
+
Disallow:
|
build/env.js
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* global "" */
|
2 |
+
|
3 |
+
const expected = new Set([
|
4 |
+
'SOCKET_PATH',
|
5 |
+
'HOST',
|
6 |
+
'PORT',
|
7 |
+
'ORIGIN',
|
8 |
+
'XFF_DEPTH',
|
9 |
+
'ADDRESS_HEADER',
|
10 |
+
'PROTOCOL_HEADER',
|
11 |
+
'HOST_HEADER',
|
12 |
+
'PORT_HEADER',
|
13 |
+
'BODY_SIZE_LIMIT'
|
14 |
+
]);
|
15 |
+
|
16 |
+
if ("") {
|
17 |
+
for (const name in process.env) {
|
18 |
+
if (name.startsWith("")) {
|
19 |
+
const unprefixed = name.slice("".length);
|
20 |
+
if (!expected.has(unprefixed)) {
|
21 |
+
throw new Error(
|
22 |
+
`You should change envPrefix (${""}) to avoid conflicts with existing environment variables — unexpectedly saw ${name}`
|
23 |
+
);
|
24 |
+
}
|
25 |
+
}
|
26 |
+
}
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
* @param {string} name
|
31 |
+
* @param {any} fallback
|
32 |
+
*/
|
33 |
+
function env(name, fallback) {
|
34 |
+
const prefixed = "" + name;
|
35 |
+
return prefixed in process.env ? process.env[prefixed] : fallback;
|
36 |
+
}
|
37 |
+
|
38 |
+
export { env };
|
build/handler.js
ADDED
@@ -0,0 +1,1304 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import './shims.js';
|
2 |
+
import fs$1 from 'node:fs';
|
3 |
+
import path from 'node:path';
|
4 |
+
import * as fs from 'fs';
|
5 |
+
import { readdirSync, statSync } from 'fs';
|
6 |
+
import { resolve, join, normalize } from 'path';
|
7 |
+
import * as qs from 'querystring';
|
8 |
+
import { fileURLToPath } from 'node:url';
|
9 |
+
import { Server } from './server/index.js';
|
10 |
+
import { manifest, prerendered } from './server/manifest.js';
|
11 |
+
import { env } from './env.js';
|
12 |
+
|
13 |
+
function totalist(dir, callback, pre='') {
|
14 |
+
dir = resolve('.', dir);
|
15 |
+
let arr = readdirSync(dir);
|
16 |
+
let i=0, abs, stats;
|
17 |
+
for (; i < arr.length; i++) {
|
18 |
+
abs = join(dir, arr[i]);
|
19 |
+
stats = statSync(abs);
|
20 |
+
stats.isDirectory()
|
21 |
+
? totalist(abs, callback, join(pre, arr[i]))
|
22 |
+
: callback(join(pre, arr[i]), abs, stats);
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @typedef ParsedURL
|
28 |
+
* @type {import('.').ParsedURL}
|
29 |
+
*/
|
30 |
+
|
31 |
+
/**
|
32 |
+
* @typedef Request
|
33 |
+
* @property {string} url
|
34 |
+
* @property {ParsedURL} _parsedUrl
|
35 |
+
*/
|
36 |
+
|
37 |
+
/**
|
38 |
+
* @param {Request} req
|
39 |
+
* @returns {ParsedURL|void}
|
40 |
+
*/
|
41 |
+
function parse$1(req) {
|
42 |
+
let raw = req.url;
|
43 |
+
if (raw == null) return;
|
44 |
+
|
45 |
+
let prev = req._parsedUrl;
|
46 |
+
if (prev && prev.raw === raw) return prev;
|
47 |
+
|
48 |
+
let pathname=raw, search='', query;
|
49 |
+
|
50 |
+
if (raw.length > 1) {
|
51 |
+
let idx = raw.indexOf('?', 1);
|
52 |
+
|
53 |
+
if (idx !== -1) {
|
54 |
+
search = raw.substring(idx);
|
55 |
+
pathname = raw.substring(0, idx);
|
56 |
+
if (search.length > 1) {
|
57 |
+
query = qs.parse(search.substring(1));
|
58 |
+
}
|
59 |
+
}
|
60 |
+
}
|
61 |
+
|
62 |
+
return req._parsedUrl = { pathname, search, query, raw };
|
63 |
+
}
|
64 |
+
|
65 |
+
const mimes = {
|
66 |
+
"3g2": "video/3gpp2",
|
67 |
+
"3gp": "video/3gpp",
|
68 |
+
"3gpp": "video/3gpp",
|
69 |
+
"3mf": "model/3mf",
|
70 |
+
"aac": "audio/aac",
|
71 |
+
"ac": "application/pkix-attr-cert",
|
72 |
+
"adp": "audio/adpcm",
|
73 |
+
"adts": "audio/aac",
|
74 |
+
"ai": "application/postscript",
|
75 |
+
"aml": "application/automationml-aml+xml",
|
76 |
+
"amlx": "application/automationml-amlx+zip",
|
77 |
+
"amr": "audio/amr",
|
78 |
+
"apng": "image/apng",
|
79 |
+
"appcache": "text/cache-manifest",
|
80 |
+
"appinstaller": "application/appinstaller",
|
81 |
+
"appx": "application/appx",
|
82 |
+
"appxbundle": "application/appxbundle",
|
83 |
+
"asc": "application/pgp-keys",
|
84 |
+
"atom": "application/atom+xml",
|
85 |
+
"atomcat": "application/atomcat+xml",
|
86 |
+
"atomdeleted": "application/atomdeleted+xml",
|
87 |
+
"atomsvc": "application/atomsvc+xml",
|
88 |
+
"au": "audio/basic",
|
89 |
+
"avci": "image/avci",
|
90 |
+
"avcs": "image/avcs",
|
91 |
+
"avif": "image/avif",
|
92 |
+
"aw": "application/applixware",
|
93 |
+
"bdoc": "application/bdoc",
|
94 |
+
"bin": "application/octet-stream",
|
95 |
+
"bmp": "image/bmp",
|
96 |
+
"bpk": "application/octet-stream",
|
97 |
+
"btf": "image/prs.btif",
|
98 |
+
"btif": "image/prs.btif",
|
99 |
+
"buffer": "application/octet-stream",
|
100 |
+
"ccxml": "application/ccxml+xml",
|
101 |
+
"cdfx": "application/cdfx+xml",
|
102 |
+
"cdmia": "application/cdmi-capability",
|
103 |
+
"cdmic": "application/cdmi-container",
|
104 |
+
"cdmid": "application/cdmi-domain",
|
105 |
+
"cdmio": "application/cdmi-object",
|
106 |
+
"cdmiq": "application/cdmi-queue",
|
107 |
+
"cer": "application/pkix-cert",
|
108 |
+
"cgm": "image/cgm",
|
109 |
+
"cjs": "application/node",
|
110 |
+
"class": "application/java-vm",
|
111 |
+
"coffee": "text/coffeescript",
|
112 |
+
"conf": "text/plain",
|
113 |
+
"cpl": "application/cpl+xml",
|
114 |
+
"cpt": "application/mac-compactpro",
|
115 |
+
"crl": "application/pkix-crl",
|
116 |
+
"css": "text/css",
|
117 |
+
"csv": "text/csv",
|
118 |
+
"cu": "application/cu-seeme",
|
119 |
+
"cwl": "application/cwl",
|
120 |
+
"cww": "application/prs.cww",
|
121 |
+
"davmount": "application/davmount+xml",
|
122 |
+
"dbk": "application/docbook+xml",
|
123 |
+
"deb": "application/octet-stream",
|
124 |
+
"def": "text/plain",
|
125 |
+
"deploy": "application/octet-stream",
|
126 |
+
"dib": "image/bmp",
|
127 |
+
"disposition-notification": "message/disposition-notification",
|
128 |
+
"dist": "application/octet-stream",
|
129 |
+
"distz": "application/octet-stream",
|
130 |
+
"dll": "application/octet-stream",
|
131 |
+
"dmg": "application/octet-stream",
|
132 |
+
"dms": "application/octet-stream",
|
133 |
+
"doc": "application/msword",
|
134 |
+
"dot": "application/msword",
|
135 |
+
"dpx": "image/dpx",
|
136 |
+
"drle": "image/dicom-rle",
|
137 |
+
"dsc": "text/prs.lines.tag",
|
138 |
+
"dssc": "application/dssc+der",
|
139 |
+
"dtd": "application/xml-dtd",
|
140 |
+
"dump": "application/octet-stream",
|
141 |
+
"dwd": "application/atsc-dwd+xml",
|
142 |
+
"ear": "application/java-archive",
|
143 |
+
"ecma": "application/ecmascript",
|
144 |
+
"elc": "application/octet-stream",
|
145 |
+
"emf": "image/emf",
|
146 |
+
"eml": "message/rfc822",
|
147 |
+
"emma": "application/emma+xml",
|
148 |
+
"emotionml": "application/emotionml+xml",
|
149 |
+
"eps": "application/postscript",
|
150 |
+
"epub": "application/epub+zip",
|
151 |
+
"exe": "application/octet-stream",
|
152 |
+
"exi": "application/exi",
|
153 |
+
"exp": "application/express",
|
154 |
+
"exr": "image/aces",
|
155 |
+
"ez": "application/andrew-inset",
|
156 |
+
"fdf": "application/fdf",
|
157 |
+
"fdt": "application/fdt+xml",
|
158 |
+
"fits": "image/fits",
|
159 |
+
"g3": "image/g3fax",
|
160 |
+
"gbr": "application/rpki-ghostbusters",
|
161 |
+
"geojson": "application/geo+json",
|
162 |
+
"gif": "image/gif",
|
163 |
+
"glb": "model/gltf-binary",
|
164 |
+
"gltf": "model/gltf+json",
|
165 |
+
"gml": "application/gml+xml",
|
166 |
+
"gpx": "application/gpx+xml",
|
167 |
+
"gram": "application/srgs",
|
168 |
+
"grxml": "application/srgs+xml",
|
169 |
+
"gxf": "application/gxf",
|
170 |
+
"gz": "application/gzip",
|
171 |
+
"h261": "video/h261",
|
172 |
+
"h263": "video/h263",
|
173 |
+
"h264": "video/h264",
|
174 |
+
"heic": "image/heic",
|
175 |
+
"heics": "image/heic-sequence",
|
176 |
+
"heif": "image/heif",
|
177 |
+
"heifs": "image/heif-sequence",
|
178 |
+
"hej2": "image/hej2k",
|
179 |
+
"held": "application/atsc-held+xml",
|
180 |
+
"hjson": "application/hjson",
|
181 |
+
"hlp": "application/winhlp",
|
182 |
+
"hqx": "application/mac-binhex40",
|
183 |
+
"hsj2": "image/hsj2",
|
184 |
+
"htm": "text/html",
|
185 |
+
"html": "text/html",
|
186 |
+
"ics": "text/calendar",
|
187 |
+
"ief": "image/ief",
|
188 |
+
"ifb": "text/calendar",
|
189 |
+
"iges": "model/iges",
|
190 |
+
"igs": "model/iges",
|
191 |
+
"img": "application/octet-stream",
|
192 |
+
"in": "text/plain",
|
193 |
+
"ini": "text/plain",
|
194 |
+
"ink": "application/inkml+xml",
|
195 |
+
"inkml": "application/inkml+xml",
|
196 |
+
"ipfix": "application/ipfix",
|
197 |
+
"iso": "application/octet-stream",
|
198 |
+
"its": "application/its+xml",
|
199 |
+
"jade": "text/jade",
|
200 |
+
"jar": "application/java-archive",
|
201 |
+
"jhc": "image/jphc",
|
202 |
+
"jls": "image/jls",
|
203 |
+
"jp2": "image/jp2",
|
204 |
+
"jpe": "image/jpeg",
|
205 |
+
"jpeg": "image/jpeg",
|
206 |
+
"jpf": "image/jpx",
|
207 |
+
"jpg": "image/jpeg",
|
208 |
+
"jpg2": "image/jp2",
|
209 |
+
"jpgm": "image/jpm",
|
210 |
+
"jpgv": "video/jpeg",
|
211 |
+
"jph": "image/jph",
|
212 |
+
"jpm": "image/jpm",
|
213 |
+
"jpx": "image/jpx",
|
214 |
+
"js": "text/javascript",
|
215 |
+
"json": "application/json",
|
216 |
+
"json5": "application/json5",
|
217 |
+
"jsonld": "application/ld+json",
|
218 |
+
"jsonml": "application/jsonml+json",
|
219 |
+
"jsx": "text/jsx",
|
220 |
+
"jt": "model/jt",
|
221 |
+
"jxr": "image/jxr",
|
222 |
+
"jxra": "image/jxra",
|
223 |
+
"jxrs": "image/jxrs",
|
224 |
+
"jxs": "image/jxs",
|
225 |
+
"jxsc": "image/jxsc",
|
226 |
+
"jxsi": "image/jxsi",
|
227 |
+
"jxss": "image/jxss",
|
228 |
+
"kar": "audio/midi",
|
229 |
+
"ktx": "image/ktx",
|
230 |
+
"ktx2": "image/ktx2",
|
231 |
+
"less": "text/less",
|
232 |
+
"lgr": "application/lgr+xml",
|
233 |
+
"list": "text/plain",
|
234 |
+
"litcoffee": "text/coffeescript",
|
235 |
+
"log": "text/plain",
|
236 |
+
"lostxml": "application/lost+xml",
|
237 |
+
"lrf": "application/octet-stream",
|
238 |
+
"m1v": "video/mpeg",
|
239 |
+
"m21": "application/mp21",
|
240 |
+
"m2a": "audio/mpeg",
|
241 |
+
"m2v": "video/mpeg",
|
242 |
+
"m3a": "audio/mpeg",
|
243 |
+
"m4a": "audio/mp4",
|
244 |
+
"m4p": "application/mp4",
|
245 |
+
"m4s": "video/iso.segment",
|
246 |
+
"ma": "application/mathematica",
|
247 |
+
"mads": "application/mads+xml",
|
248 |
+
"maei": "application/mmt-aei+xml",
|
249 |
+
"man": "text/troff",
|
250 |
+
"manifest": "text/cache-manifest",
|
251 |
+
"map": "application/json",
|
252 |
+
"mar": "application/octet-stream",
|
253 |
+
"markdown": "text/markdown",
|
254 |
+
"mathml": "application/mathml+xml",
|
255 |
+
"mb": "application/mathematica",
|
256 |
+
"mbox": "application/mbox",
|
257 |
+
"md": "text/markdown",
|
258 |
+
"mdx": "text/mdx",
|
259 |
+
"me": "text/troff",
|
260 |
+
"mesh": "model/mesh",
|
261 |
+
"meta4": "application/metalink4+xml",
|
262 |
+
"metalink": "application/metalink+xml",
|
263 |
+
"mets": "application/mets+xml",
|
264 |
+
"mft": "application/rpki-manifest",
|
265 |
+
"mid": "audio/midi",
|
266 |
+
"midi": "audio/midi",
|
267 |
+
"mime": "message/rfc822",
|
268 |
+
"mj2": "video/mj2",
|
269 |
+
"mjp2": "video/mj2",
|
270 |
+
"mjs": "text/javascript",
|
271 |
+
"mml": "text/mathml",
|
272 |
+
"mods": "application/mods+xml",
|
273 |
+
"mov": "video/quicktime",
|
274 |
+
"mp2": "audio/mpeg",
|
275 |
+
"mp21": "application/mp21",
|
276 |
+
"mp2a": "audio/mpeg",
|
277 |
+
"mp3": "audio/mpeg",
|
278 |
+
"mp4": "video/mp4",
|
279 |
+
"mp4a": "audio/mp4",
|
280 |
+
"mp4s": "application/mp4",
|
281 |
+
"mp4v": "video/mp4",
|
282 |
+
"mpd": "application/dash+xml",
|
283 |
+
"mpe": "video/mpeg",
|
284 |
+
"mpeg": "video/mpeg",
|
285 |
+
"mpf": "application/media-policy-dataset+xml",
|
286 |
+
"mpg": "video/mpeg",
|
287 |
+
"mpg4": "video/mp4",
|
288 |
+
"mpga": "audio/mpeg",
|
289 |
+
"mpp": "application/dash-patch+xml",
|
290 |
+
"mrc": "application/marc",
|
291 |
+
"mrcx": "application/marcxml+xml",
|
292 |
+
"ms": "text/troff",
|
293 |
+
"mscml": "application/mediaservercontrol+xml",
|
294 |
+
"msh": "model/mesh",
|
295 |
+
"msi": "application/octet-stream",
|
296 |
+
"msix": "application/msix",
|
297 |
+
"msixbundle": "application/msixbundle",
|
298 |
+
"msm": "application/octet-stream",
|
299 |
+
"msp": "application/octet-stream",
|
300 |
+
"mtl": "model/mtl",
|
301 |
+
"musd": "application/mmt-usd+xml",
|
302 |
+
"mxf": "application/mxf",
|
303 |
+
"mxmf": "audio/mobile-xmf",
|
304 |
+
"mxml": "application/xv+xml",
|
305 |
+
"n3": "text/n3",
|
306 |
+
"nb": "application/mathematica",
|
307 |
+
"nq": "application/n-quads",
|
308 |
+
"nt": "application/n-triples",
|
309 |
+
"obj": "model/obj",
|
310 |
+
"oda": "application/oda",
|
311 |
+
"oga": "audio/ogg",
|
312 |
+
"ogg": "audio/ogg",
|
313 |
+
"ogv": "video/ogg",
|
314 |
+
"ogx": "application/ogg",
|
315 |
+
"omdoc": "application/omdoc+xml",
|
316 |
+
"onepkg": "application/onenote",
|
317 |
+
"onetmp": "application/onenote",
|
318 |
+
"onetoc": "application/onenote",
|
319 |
+
"onetoc2": "application/onenote",
|
320 |
+
"opf": "application/oebps-package+xml",
|
321 |
+
"opus": "audio/ogg",
|
322 |
+
"otf": "font/otf",
|
323 |
+
"owl": "application/rdf+xml",
|
324 |
+
"oxps": "application/oxps",
|
325 |
+
"p10": "application/pkcs10",
|
326 |
+
"p7c": "application/pkcs7-mime",
|
327 |
+
"p7m": "application/pkcs7-mime",
|
328 |
+
"p7s": "application/pkcs7-signature",
|
329 |
+
"p8": "application/pkcs8",
|
330 |
+
"pdf": "application/pdf",
|
331 |
+
"pfr": "application/font-tdpfr",
|
332 |
+
"pgp": "application/pgp-encrypted",
|
333 |
+
"pkg": "application/octet-stream",
|
334 |
+
"pki": "application/pkixcmp",
|
335 |
+
"pkipath": "application/pkix-pkipath",
|
336 |
+
"pls": "application/pls+xml",
|
337 |
+
"png": "image/png",
|
338 |
+
"prc": "model/prc",
|
339 |
+
"prf": "application/pics-rules",
|
340 |
+
"provx": "application/provenance+xml",
|
341 |
+
"ps": "application/postscript",
|
342 |
+
"pskcxml": "application/pskc+xml",
|
343 |
+
"pti": "image/prs.pti",
|
344 |
+
"qt": "video/quicktime",
|
345 |
+
"raml": "application/raml+yaml",
|
346 |
+
"rapd": "application/route-apd+xml",
|
347 |
+
"rdf": "application/rdf+xml",
|
348 |
+
"relo": "application/p2p-overlay+xml",
|
349 |
+
"rif": "application/reginfo+xml",
|
350 |
+
"rl": "application/resource-lists+xml",
|
351 |
+
"rld": "application/resource-lists-diff+xml",
|
352 |
+
"rmi": "audio/midi",
|
353 |
+
"rnc": "application/relax-ng-compact-syntax",
|
354 |
+
"rng": "application/xml",
|
355 |
+
"roa": "application/rpki-roa",
|
356 |
+
"roff": "text/troff",
|
357 |
+
"rq": "application/sparql-query",
|
358 |
+
"rs": "application/rls-services+xml",
|
359 |
+
"rsat": "application/atsc-rsat+xml",
|
360 |
+
"rsd": "application/rsd+xml",
|
361 |
+
"rsheet": "application/urc-ressheet+xml",
|
362 |
+
"rss": "application/rss+xml",
|
363 |
+
"rtf": "text/rtf",
|
364 |
+
"rtx": "text/richtext",
|
365 |
+
"rusd": "application/route-usd+xml",
|
366 |
+
"s3m": "audio/s3m",
|
367 |
+
"sbml": "application/sbml+xml",
|
368 |
+
"scq": "application/scvp-cv-request",
|
369 |
+
"scs": "application/scvp-cv-response",
|
370 |
+
"sdp": "application/sdp",
|
371 |
+
"senmlx": "application/senml+xml",
|
372 |
+
"sensmlx": "application/sensml+xml",
|
373 |
+
"ser": "application/java-serialized-object",
|
374 |
+
"setpay": "application/set-payment-initiation",
|
375 |
+
"setreg": "application/set-registration-initiation",
|
376 |
+
"sgi": "image/sgi",
|
377 |
+
"sgm": "text/sgml",
|
378 |
+
"sgml": "text/sgml",
|
379 |
+
"shex": "text/shex",
|
380 |
+
"shf": "application/shf+xml",
|
381 |
+
"shtml": "text/html",
|
382 |
+
"sieve": "application/sieve",
|
383 |
+
"sig": "application/pgp-signature",
|
384 |
+
"sil": "audio/silk",
|
385 |
+
"silo": "model/mesh",
|
386 |
+
"siv": "application/sieve",
|
387 |
+
"slim": "text/slim",
|
388 |
+
"slm": "text/slim",
|
389 |
+
"sls": "application/route-s-tsid+xml",
|
390 |
+
"smi": "application/smil+xml",
|
391 |
+
"smil": "application/smil+xml",
|
392 |
+
"snd": "audio/basic",
|
393 |
+
"so": "application/octet-stream",
|
394 |
+
"spdx": "text/spdx",
|
395 |
+
"spp": "application/scvp-vp-response",
|
396 |
+
"spq": "application/scvp-vp-request",
|
397 |
+
"spx": "audio/ogg",
|
398 |
+
"sql": "application/sql",
|
399 |
+
"sru": "application/sru+xml",
|
400 |
+
"srx": "application/sparql-results+xml",
|
401 |
+
"ssdl": "application/ssdl+xml",
|
402 |
+
"ssml": "application/ssml+xml",
|
403 |
+
"stk": "application/hyperstudio",
|
404 |
+
"stl": "model/stl",
|
405 |
+
"stpx": "model/step+xml",
|
406 |
+
"stpxz": "model/step-xml+zip",
|
407 |
+
"stpz": "model/step+zip",
|
408 |
+
"styl": "text/stylus",
|
409 |
+
"stylus": "text/stylus",
|
410 |
+
"svg": "image/svg+xml",
|
411 |
+
"svgz": "image/svg+xml",
|
412 |
+
"swidtag": "application/swid+xml",
|
413 |
+
"t": "text/troff",
|
414 |
+
"t38": "image/t38",
|
415 |
+
"td": "application/urc-targetdesc+xml",
|
416 |
+
"tei": "application/tei+xml",
|
417 |
+
"teicorpus": "application/tei+xml",
|
418 |
+
"text": "text/plain",
|
419 |
+
"tfi": "application/thraud+xml",
|
420 |
+
"tfx": "image/tiff-fx",
|
421 |
+
"tif": "image/tiff",
|
422 |
+
"tiff": "image/tiff",
|
423 |
+
"toml": "application/toml",
|
424 |
+
"tr": "text/troff",
|
425 |
+
"trig": "application/trig",
|
426 |
+
"ts": "video/mp2t",
|
427 |
+
"tsd": "application/timestamped-data",
|
428 |
+
"tsv": "text/tab-separated-values",
|
429 |
+
"ttc": "font/collection",
|
430 |
+
"ttf": "font/ttf",
|
431 |
+
"ttl": "text/turtle",
|
432 |
+
"ttml": "application/ttml+xml",
|
433 |
+
"txt": "text/plain",
|
434 |
+
"u3d": "model/u3d",
|
435 |
+
"u8dsn": "message/global-delivery-status",
|
436 |
+
"u8hdr": "message/global-headers",
|
437 |
+
"u8mdn": "message/global-disposition-notification",
|
438 |
+
"u8msg": "message/global",
|
439 |
+
"ubj": "application/ubjson",
|
440 |
+
"uri": "text/uri-list",
|
441 |
+
"uris": "text/uri-list",
|
442 |
+
"urls": "text/uri-list",
|
443 |
+
"vcard": "text/vcard",
|
444 |
+
"vrml": "model/vrml",
|
445 |
+
"vtt": "text/vtt",
|
446 |
+
"vxml": "application/voicexml+xml",
|
447 |
+
"war": "application/java-archive",
|
448 |
+
"wasm": "application/wasm",
|
449 |
+
"wav": "audio/wav",
|
450 |
+
"weba": "audio/webm",
|
451 |
+
"webm": "video/webm",
|
452 |
+
"webmanifest": "application/manifest+json",
|
453 |
+
"webp": "image/webp",
|
454 |
+
"wgsl": "text/wgsl",
|
455 |
+
"wgt": "application/widget",
|
456 |
+
"wif": "application/watcherinfo+xml",
|
457 |
+
"wmf": "image/wmf",
|
458 |
+
"woff": "font/woff",
|
459 |
+
"woff2": "font/woff2",
|
460 |
+
"wrl": "model/vrml",
|
461 |
+
"wsdl": "application/wsdl+xml",
|
462 |
+
"wspolicy": "application/wspolicy+xml",
|
463 |
+
"x3d": "model/x3d+xml",
|
464 |
+
"x3db": "model/x3d+fastinfoset",
|
465 |
+
"x3dbz": "model/x3d+binary",
|
466 |
+
"x3dv": "model/x3d-vrml",
|
467 |
+
"x3dvz": "model/x3d+vrml",
|
468 |
+
"x3dz": "model/x3d+xml",
|
469 |
+
"xaml": "application/xaml+xml",
|
470 |
+
"xav": "application/xcap-att+xml",
|
471 |
+
"xca": "application/xcap-caps+xml",
|
472 |
+
"xcs": "application/calendar+xml",
|
473 |
+
"xdf": "application/xcap-diff+xml",
|
474 |
+
"xdssc": "application/dssc+xml",
|
475 |
+
"xel": "application/xcap-el+xml",
|
476 |
+
"xenc": "application/xenc+xml",
|
477 |
+
"xer": "application/patch-ops-error+xml",
|
478 |
+
"xfdf": "application/xfdf",
|
479 |
+
"xht": "application/xhtml+xml",
|
480 |
+
"xhtml": "application/xhtml+xml",
|
481 |
+
"xhvml": "application/xv+xml",
|
482 |
+
"xlf": "application/xliff+xml",
|
483 |
+
"xm": "audio/xm",
|
484 |
+
"xml": "text/xml",
|
485 |
+
"xns": "application/xcap-ns+xml",
|
486 |
+
"xop": "application/xop+xml",
|
487 |
+
"xpl": "application/xproc+xml",
|
488 |
+
"xsd": "application/xml",
|
489 |
+
"xsf": "application/prs.xsf+xml",
|
490 |
+
"xsl": "application/xml",
|
491 |
+
"xslt": "application/xml",
|
492 |
+
"xspf": "application/xspf+xml",
|
493 |
+
"xvm": "application/xv+xml",
|
494 |
+
"xvml": "application/xv+xml",
|
495 |
+
"yaml": "text/yaml",
|
496 |
+
"yang": "application/yang",
|
497 |
+
"yin": "application/yin+xml",
|
498 |
+
"yml": "text/yaml",
|
499 |
+
"zip": "application/zip"
|
500 |
+
};
|
501 |
+
|
502 |
+
function lookup(extn) {
|
503 |
+
let tmp = ('' + extn).trim().toLowerCase();
|
504 |
+
let idx = tmp.lastIndexOf('.');
|
505 |
+
return mimes[!~idx ? tmp : tmp.substring(++idx)];
|
506 |
+
}
|
507 |
+
|
508 |
+
const noop = () => {};
|
509 |
+
|
510 |
+
function isMatch(uri, arr) {
|
511 |
+
for (let i=0; i < arr.length; i++) {
|
512 |
+
if (arr[i].test(uri)) return true;
|
513 |
+
}
|
514 |
+
}
|
515 |
+
|
516 |
+
function toAssume(uri, extns) {
|
517 |
+
let i=0, x, len=uri.length - 1;
|
518 |
+
if (uri.charCodeAt(len) === 47) {
|
519 |
+
uri = uri.substring(0, len);
|
520 |
+
}
|
521 |
+
|
522 |
+
let arr=[], tmp=`${uri}/index`;
|
523 |
+
for (; i < extns.length; i++) {
|
524 |
+
x = extns[i] ? `.${extns[i]}` : '';
|
525 |
+
if (uri) arr.push(uri + x);
|
526 |
+
arr.push(tmp + x);
|
527 |
+
}
|
528 |
+
|
529 |
+
return arr;
|
530 |
+
}
|
531 |
+
|
532 |
+
function viaCache(cache, uri, extns) {
|
533 |
+
let i=0, data, arr=toAssume(uri, extns);
|
534 |
+
for (; i < arr.length; i++) {
|
535 |
+
if (data = cache[arr[i]]) return data;
|
536 |
+
}
|
537 |
+
}
|
538 |
+
|
539 |
+
function viaLocal(dir, isEtag, uri, extns) {
|
540 |
+
let i=0, arr=toAssume(uri, extns);
|
541 |
+
let abs, stats, name, headers;
|
542 |
+
for (; i < arr.length; i++) {
|
543 |
+
abs = normalize(join(dir, name=arr[i]));
|
544 |
+
if (abs.startsWith(dir) && fs.existsSync(abs)) {
|
545 |
+
stats = fs.statSync(abs);
|
546 |
+
if (stats.isDirectory()) continue;
|
547 |
+
headers = toHeaders(name, stats, isEtag);
|
548 |
+
headers['Cache-Control'] = isEtag ? 'no-cache' : 'no-store';
|
549 |
+
return { abs, stats, headers };
|
550 |
+
}
|
551 |
+
}
|
552 |
+
}
|
553 |
+
|
554 |
+
function is404(req, res) {
|
555 |
+
return (res.statusCode=404,res.end());
|
556 |
+
}
|
557 |
+
|
558 |
+
function send(req, res, file, stats, headers) {
|
559 |
+
let code=200, tmp, opts={};
|
560 |
+
headers = { ...headers };
|
561 |
+
|
562 |
+
for (let key in headers) {
|
563 |
+
tmp = res.getHeader(key);
|
564 |
+
if (tmp) headers[key] = tmp;
|
565 |
+
}
|
566 |
+
|
567 |
+
if (tmp = res.getHeader('content-type')) {
|
568 |
+
headers['Content-Type'] = tmp;
|
569 |
+
}
|
570 |
+
|
571 |
+
if (req.headers.range) {
|
572 |
+
code = 206;
|
573 |
+
let [x, y] = req.headers.range.replace('bytes=', '').split('-');
|
574 |
+
let end = opts.end = parseInt(y, 10) || stats.size - 1;
|
575 |
+
let start = opts.start = parseInt(x, 10) || 0;
|
576 |
+
|
577 |
+
if (end >= stats.size) {
|
578 |
+
end = stats.size - 1;
|
579 |
+
}
|
580 |
+
|
581 |
+
if (start >= stats.size) {
|
582 |
+
res.setHeader('Content-Range', `bytes */${stats.size}`);
|
583 |
+
res.statusCode = 416;
|
584 |
+
return res.end();
|
585 |
+
}
|
586 |
+
|
587 |
+
headers['Content-Range'] = `bytes ${start}-${end}/${stats.size}`;
|
588 |
+
headers['Content-Length'] = (end - start + 1);
|
589 |
+
headers['Accept-Ranges'] = 'bytes';
|
590 |
+
}
|
591 |
+
|
592 |
+
res.writeHead(code, headers);
|
593 |
+
fs.createReadStream(file, opts).pipe(res);
|
594 |
+
}
|
595 |
+
|
596 |
+
const ENCODING = {
|
597 |
+
'.br': 'br',
|
598 |
+
'.gz': 'gzip',
|
599 |
+
};
|
600 |
+
|
601 |
+
function toHeaders(name, stats, isEtag) {
|
602 |
+
let enc = ENCODING[name.slice(-3)];
|
603 |
+
|
604 |
+
let ctype = lookup(name.slice(0, enc && -3)) || '';
|
605 |
+
if (ctype === 'text/html') ctype += ';charset=utf-8';
|
606 |
+
|
607 |
+
let headers = {
|
608 |
+
'Content-Length': stats.size,
|
609 |
+
'Content-Type': ctype,
|
610 |
+
'Last-Modified': stats.mtime.toUTCString(),
|
611 |
+
};
|
612 |
+
|
613 |
+
if (enc) headers['Content-Encoding'] = enc;
|
614 |
+
if (isEtag) headers['ETag'] = `W/"${stats.size}-${stats.mtime.getTime()}"`;
|
615 |
+
|
616 |
+
return headers;
|
617 |
+
}
|
618 |
+
|
619 |
+
function sirv (dir, opts={}) {
|
620 |
+
dir = resolve(dir || '.');
|
621 |
+
|
622 |
+
let isNotFound = opts.onNoMatch || is404;
|
623 |
+
let setHeaders = opts.setHeaders || noop;
|
624 |
+
|
625 |
+
let extensions = opts.extensions || ['html', 'htm'];
|
626 |
+
let gzips = opts.gzip && extensions.map(x => `${x}.gz`).concat('gz');
|
627 |
+
let brots = opts.brotli && extensions.map(x => `${x}.br`).concat('br');
|
628 |
+
|
629 |
+
const FILES = {};
|
630 |
+
|
631 |
+
let fallback = '/';
|
632 |
+
let isEtag = !!opts.etag;
|
633 |
+
let isSPA = !!opts.single;
|
634 |
+
if (typeof opts.single === 'string') {
|
635 |
+
let idx = opts.single.lastIndexOf('.');
|
636 |
+
fallback += !!~idx ? opts.single.substring(0, idx) : opts.single;
|
637 |
+
}
|
638 |
+
|
639 |
+
let ignores = [];
|
640 |
+
if (opts.ignores !== false) {
|
641 |
+
ignores.push(/[/]([A-Za-z\s\d~$._-]+\.\w+){1,}$/); // any extn
|
642 |
+
if (opts.dotfiles) ignores.push(/\/\.\w/);
|
643 |
+
else ignores.push(/\/\.well-known/);
|
644 |
+
[].concat(opts.ignores || []).forEach(x => {
|
645 |
+
ignores.push(new RegExp(x, 'i'));
|
646 |
+
});
|
647 |
+
}
|
648 |
+
|
649 |
+
let cc = opts.maxAge != null && `public,max-age=${opts.maxAge}`;
|
650 |
+
if (cc && opts.immutable) cc += ',immutable';
|
651 |
+
else if (cc && opts.maxAge === 0) cc += ',must-revalidate';
|
652 |
+
|
653 |
+
if (!opts.dev) {
|
654 |
+
totalist(dir, (name, abs, stats) => {
|
655 |
+
if (/\.well-known[\\+\/]/.test(name)) ; // keep
|
656 |
+
else if (!opts.dotfiles && /(^\.|[\\+|\/+]\.)/.test(name)) return;
|
657 |
+
|
658 |
+
let headers = toHeaders(name, stats, isEtag);
|
659 |
+
if (cc) headers['Cache-Control'] = cc;
|
660 |
+
|
661 |
+
FILES['/' + name.normalize().replace(/\\+/g, '/')] = { abs, stats, headers };
|
662 |
+
});
|
663 |
+
}
|
664 |
+
|
665 |
+
let lookup = opts.dev ? viaLocal.bind(0, dir, isEtag) : viaCache.bind(0, FILES);
|
666 |
+
|
667 |
+
return function (req, res, next) {
|
668 |
+
let extns = [''];
|
669 |
+
let pathname = parse$1(req).pathname;
|
670 |
+
let val = req.headers['accept-encoding'] || '';
|
671 |
+
if (gzips && val.includes('gzip')) extns.unshift(...gzips);
|
672 |
+
if (brots && /(br|brotli)/i.test(val)) extns.unshift(...brots);
|
673 |
+
extns.push(...extensions); // [...br, ...gz, orig, ...exts]
|
674 |
+
|
675 |
+
if (pathname.indexOf('%') !== -1) {
|
676 |
+
try { pathname = decodeURI(pathname); }
|
677 |
+
catch (err) { /* malform uri */ }
|
678 |
+
}
|
679 |
+
|
680 |
+
let data = lookup(pathname, extns) || isSPA && !isMatch(pathname, ignores) && lookup(fallback, extns);
|
681 |
+
if (!data) return next ? next() : isNotFound(req, res);
|
682 |
+
|
683 |
+
if (isEtag && req.headers['if-none-match'] === data.headers['ETag']) {
|
684 |
+
res.writeHead(304);
|
685 |
+
return res.end();
|
686 |
+
}
|
687 |
+
|
688 |
+
if (gzips || brots) {
|
689 |
+
res.setHeader('Vary', 'Accept-Encoding');
|
690 |
+
}
|
691 |
+
|
692 |
+
setHeaders(res, pathname, data.stats);
|
693 |
+
send(req, res, data.abs, data.stats, data.headers);
|
694 |
+
};
|
695 |
+
}
|
696 |
+
|
697 |
+
var setCookie = {exports: {}};
|
698 |
+
|
699 |
+
var defaultParseOptions = {
|
700 |
+
decodeValues: true,
|
701 |
+
map: false,
|
702 |
+
silent: false,
|
703 |
+
};
|
704 |
+
|
705 |
+
function isNonEmptyString(str) {
|
706 |
+
return typeof str === "string" && !!str.trim();
|
707 |
+
}
|
708 |
+
|
709 |
+
function parseString(setCookieValue, options) {
|
710 |
+
var parts = setCookieValue.split(";").filter(isNonEmptyString);
|
711 |
+
|
712 |
+
var nameValuePairStr = parts.shift();
|
713 |
+
var parsed = parseNameValuePair(nameValuePairStr);
|
714 |
+
var name = parsed.name;
|
715 |
+
var value = parsed.value;
|
716 |
+
|
717 |
+
options = options
|
718 |
+
? Object.assign({}, defaultParseOptions, options)
|
719 |
+
: defaultParseOptions;
|
720 |
+
|
721 |
+
try {
|
722 |
+
value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value
|
723 |
+
} catch (e) {
|
724 |
+
console.error(
|
725 |
+
"set-cookie-parser encountered an error while decoding a cookie with value '" +
|
726 |
+
value +
|
727 |
+
"'. Set options.decodeValues to false to disable this feature.",
|
728 |
+
e
|
729 |
+
);
|
730 |
+
}
|
731 |
+
|
732 |
+
var cookie = {
|
733 |
+
name: name,
|
734 |
+
value: value,
|
735 |
+
};
|
736 |
+
|
737 |
+
parts.forEach(function (part) {
|
738 |
+
var sides = part.split("=");
|
739 |
+
var key = sides.shift().trimLeft().toLowerCase();
|
740 |
+
var value = sides.join("=");
|
741 |
+
if (key === "expires") {
|
742 |
+
cookie.expires = new Date(value);
|
743 |
+
} else if (key === "max-age") {
|
744 |
+
cookie.maxAge = parseInt(value, 10);
|
745 |
+
} else if (key === "secure") {
|
746 |
+
cookie.secure = true;
|
747 |
+
} else if (key === "httponly") {
|
748 |
+
cookie.httpOnly = true;
|
749 |
+
} else if (key === "samesite") {
|
750 |
+
cookie.sameSite = value;
|
751 |
+
} else {
|
752 |
+
cookie[key] = value;
|
753 |
+
}
|
754 |
+
});
|
755 |
+
|
756 |
+
return cookie;
|
757 |
+
}
|
758 |
+
|
759 |
+
function parseNameValuePair(nameValuePairStr) {
|
760 |
+
// Parses name-value-pair according to rfc6265bis draft
|
761 |
+
|
762 |
+
var name = "";
|
763 |
+
var value = "";
|
764 |
+
var nameValueArr = nameValuePairStr.split("=");
|
765 |
+
if (nameValueArr.length > 1) {
|
766 |
+
name = nameValueArr.shift();
|
767 |
+
value = nameValueArr.join("="); // everything after the first =, joined by a "=" if there was more than one part
|
768 |
+
} else {
|
769 |
+
value = nameValuePairStr;
|
770 |
+
}
|
771 |
+
|
772 |
+
return { name: name, value: value };
|
773 |
+
}
|
774 |
+
|
775 |
+
function parse(input, options) {
|
776 |
+
options = options
|
777 |
+
? Object.assign({}, defaultParseOptions, options)
|
778 |
+
: defaultParseOptions;
|
779 |
+
|
780 |
+
if (!input) {
|
781 |
+
if (!options.map) {
|
782 |
+
return [];
|
783 |
+
} else {
|
784 |
+
return {};
|
785 |
+
}
|
786 |
+
}
|
787 |
+
|
788 |
+
if (input.headers) {
|
789 |
+
if (typeof input.headers.getSetCookie === "function") {
|
790 |
+
// for fetch responses - they combine headers of the same type in the headers array,
|
791 |
+
// but getSetCookie returns an uncombined array
|
792 |
+
input = input.headers.getSetCookie();
|
793 |
+
} else if (input.headers["set-cookie"]) {
|
794 |
+
// fast-path for node.js (which automatically normalizes header names to lower-case
|
795 |
+
input = input.headers["set-cookie"];
|
796 |
+
} else {
|
797 |
+
// slow-path for other environments - see #25
|
798 |
+
var sch =
|
799 |
+
input.headers[
|
800 |
+
Object.keys(input.headers).find(function (key) {
|
801 |
+
return key.toLowerCase() === "set-cookie";
|
802 |
+
})
|
803 |
+
];
|
804 |
+
// warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36
|
805 |
+
if (!sch && input.headers.cookie && !options.silent) {
|
806 |
+
console.warn(
|
807 |
+
"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."
|
808 |
+
);
|
809 |
+
}
|
810 |
+
input = sch;
|
811 |
+
}
|
812 |
+
}
|
813 |
+
if (!Array.isArray(input)) {
|
814 |
+
input = [input];
|
815 |
+
}
|
816 |
+
|
817 |
+
options = options
|
818 |
+
? Object.assign({}, defaultParseOptions, options)
|
819 |
+
: defaultParseOptions;
|
820 |
+
|
821 |
+
if (!options.map) {
|
822 |
+
return input.filter(isNonEmptyString).map(function (str) {
|
823 |
+
return parseString(str, options);
|
824 |
+
});
|
825 |
+
} else {
|
826 |
+
var cookies = {};
|
827 |
+
return input.filter(isNonEmptyString).reduce(function (cookies, str) {
|
828 |
+
var cookie = parseString(str, options);
|
829 |
+
cookies[cookie.name] = cookie;
|
830 |
+
return cookies;
|
831 |
+
}, cookies);
|
832 |
+
}
|
833 |
+
}
|
834 |
+
|
835 |
+
/*
|
836 |
+
Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas
|
837 |
+
that are within a single set-cookie field-value, such as in the Expires portion.
|
838 |
+
|
839 |
+
This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2
|
840 |
+
Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128
|
841 |
+
React Native's fetch does this for *every* header, including set-cookie.
|
842 |
+
|
843 |
+
Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25
|
844 |
+
Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation
|
845 |
+
*/
|
846 |
+
function splitCookiesString(cookiesString) {
|
847 |
+
if (Array.isArray(cookiesString)) {
|
848 |
+
return cookiesString;
|
849 |
+
}
|
850 |
+
if (typeof cookiesString !== "string") {
|
851 |
+
return [];
|
852 |
+
}
|
853 |
+
|
854 |
+
var cookiesStrings = [];
|
855 |
+
var pos = 0;
|
856 |
+
var start;
|
857 |
+
var ch;
|
858 |
+
var lastComma;
|
859 |
+
var nextStart;
|
860 |
+
var cookiesSeparatorFound;
|
861 |
+
|
862 |
+
function skipWhitespace() {
|
863 |
+
while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) {
|
864 |
+
pos += 1;
|
865 |
+
}
|
866 |
+
return pos < cookiesString.length;
|
867 |
+
}
|
868 |
+
|
869 |
+
function notSpecialChar() {
|
870 |
+
ch = cookiesString.charAt(pos);
|
871 |
+
|
872 |
+
return ch !== "=" && ch !== ";" && ch !== ",";
|
873 |
+
}
|
874 |
+
|
875 |
+
while (pos < cookiesString.length) {
|
876 |
+
start = pos;
|
877 |
+
cookiesSeparatorFound = false;
|
878 |
+
|
879 |
+
while (skipWhitespace()) {
|
880 |
+
ch = cookiesString.charAt(pos);
|
881 |
+
if (ch === ",") {
|
882 |
+
// ',' is a cookie separator if we have later first '=', not ';' or ','
|
883 |
+
lastComma = pos;
|
884 |
+
pos += 1;
|
885 |
+
|
886 |
+
skipWhitespace();
|
887 |
+
nextStart = pos;
|
888 |
+
|
889 |
+
while (pos < cookiesString.length && notSpecialChar()) {
|
890 |
+
pos += 1;
|
891 |
+
}
|
892 |
+
|
893 |
+
// currently special character
|
894 |
+
if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") {
|
895 |
+
// we found cookies separator
|
896 |
+
cookiesSeparatorFound = true;
|
897 |
+
// pos is inside the next cookie, so back up and return it.
|
898 |
+
pos = nextStart;
|
899 |
+
cookiesStrings.push(cookiesString.substring(start, lastComma));
|
900 |
+
start = pos;
|
901 |
+
} else {
|
902 |
+
// in param ',' or param separator ';',
|
903 |
+
// we continue from that comma
|
904 |
+
pos = lastComma + 1;
|
905 |
+
}
|
906 |
+
} else {
|
907 |
+
pos += 1;
|
908 |
+
}
|
909 |
+
}
|
910 |
+
|
911 |
+
if (!cookiesSeparatorFound || pos >= cookiesString.length) {
|
912 |
+
cookiesStrings.push(cookiesString.substring(start, cookiesString.length));
|
913 |
+
}
|
914 |
+
}
|
915 |
+
|
916 |
+
return cookiesStrings;
|
917 |
+
}
|
918 |
+
|
919 |
+
setCookie.exports = parse;
|
920 |
+
setCookie.exports.parse = parse;
|
921 |
+
setCookie.exports.parseString = parseString;
|
922 |
+
var splitCookiesString_1 = setCookie.exports.splitCookiesString = splitCookiesString;
|
923 |
+
|
924 |
+
/**
|
925 |
+
* An error that was thrown from within the SvelteKit runtime that is not fatal and doesn't result in a 500, such as a 404.
|
926 |
+
* `SvelteKitError` goes through `handleError`.
|
927 |
+
* @extends Error
|
928 |
+
*/
|
929 |
+
class SvelteKitError extends Error {
|
930 |
+
/**
|
931 |
+
* @param {number} status
|
932 |
+
* @param {string} text
|
933 |
+
* @param {string} message
|
934 |
+
*/
|
935 |
+
constructor(status, text, message) {
|
936 |
+
super(message);
|
937 |
+
this.status = status;
|
938 |
+
this.text = text;
|
939 |
+
}
|
940 |
+
}
|
941 |
+
|
942 |
+
/**
|
943 |
+
* @param {import('http').IncomingMessage} req
|
944 |
+
* @param {number} [body_size_limit]
|
945 |
+
*/
|
946 |
+
function get_raw_body(req, body_size_limit) {
|
947 |
+
const h = req.headers;
|
948 |
+
|
949 |
+
if (!h['content-type']) {
|
950 |
+
return null;
|
951 |
+
}
|
952 |
+
|
953 |
+
const content_length = Number(h['content-length']);
|
954 |
+
|
955 |
+
// check if no request body
|
956 |
+
if (
|
957 |
+
(req.httpVersionMajor === 1 && isNaN(content_length) && h['transfer-encoding'] == null) ||
|
958 |
+
content_length === 0
|
959 |
+
) {
|
960 |
+
return null;
|
961 |
+
}
|
962 |
+
|
963 |
+
if (req.destroyed) {
|
964 |
+
const readable = new ReadableStream();
|
965 |
+
readable.cancel();
|
966 |
+
return readable;
|
967 |
+
}
|
968 |
+
|
969 |
+
let size = 0;
|
970 |
+
let cancelled = false;
|
971 |
+
|
972 |
+
return new ReadableStream({
|
973 |
+
start(controller) {
|
974 |
+
if (body_size_limit !== undefined && content_length > body_size_limit) {
|
975 |
+
let message = `Content-length of ${content_length} exceeds limit of ${body_size_limit} bytes.`;
|
976 |
+
|
977 |
+
if (body_size_limit === 0) {
|
978 |
+
// https://github.com/sveltejs/kit/pull/11589
|
979 |
+
// TODO this exists to aid migration — remove in a future version
|
980 |
+
message += ' To disable body size limits, specify Infinity rather than 0.';
|
981 |
+
}
|
982 |
+
|
983 |
+
const error = new SvelteKitError(413, 'Payload Too Large', message);
|
984 |
+
|
985 |
+
controller.error(error);
|
986 |
+
return;
|
987 |
+
}
|
988 |
+
|
989 |
+
req.on('error', (error) => {
|
990 |
+
cancelled = true;
|
991 |
+
controller.error(error);
|
992 |
+
});
|
993 |
+
|
994 |
+
req.on('end', () => {
|
995 |
+
if (cancelled) return;
|
996 |
+
controller.close();
|
997 |
+
});
|
998 |
+
|
999 |
+
req.on('data', (chunk) => {
|
1000 |
+
if (cancelled) return;
|
1001 |
+
|
1002 |
+
size += chunk.length;
|
1003 |
+
if (size > content_length) {
|
1004 |
+
cancelled = true;
|
1005 |
+
|
1006 |
+
const constraint = content_length ? 'content-length' : 'BODY_SIZE_LIMIT';
|
1007 |
+
const message = `request body size exceeded ${constraint} of ${content_length}`;
|
1008 |
+
|
1009 |
+
const error = new SvelteKitError(413, 'Payload Too Large', message);
|
1010 |
+
controller.error(error);
|
1011 |
+
|
1012 |
+
return;
|
1013 |
+
}
|
1014 |
+
|
1015 |
+
controller.enqueue(chunk);
|
1016 |
+
|
1017 |
+
if (controller.desiredSize === null || controller.desiredSize <= 0) {
|
1018 |
+
req.pause();
|
1019 |
+
}
|
1020 |
+
});
|
1021 |
+
},
|
1022 |
+
|
1023 |
+
pull() {
|
1024 |
+
req.resume();
|
1025 |
+
},
|
1026 |
+
|
1027 |
+
cancel(reason) {
|
1028 |
+
cancelled = true;
|
1029 |
+
req.destroy(reason);
|
1030 |
+
}
|
1031 |
+
});
|
1032 |
+
}
|
1033 |
+
|
1034 |
+
/**
|
1035 |
+
* @param {{
|
1036 |
+
* request: import('http').IncomingMessage;
|
1037 |
+
* base: string;
|
1038 |
+
* bodySizeLimit?: number;
|
1039 |
+
* }} options
|
1040 |
+
* @returns {Promise<Request>}
|
1041 |
+
*/
|
1042 |
+
async function getRequest({ request, base, bodySizeLimit }) {
|
1043 |
+
return new Request(base + request.url, {
|
1044 |
+
// @ts-expect-error
|
1045 |
+
duplex: 'half',
|
1046 |
+
method: request.method,
|
1047 |
+
headers: /** @type {Record<string, string>} */ (request.headers),
|
1048 |
+
body: get_raw_body(request, bodySizeLimit)
|
1049 |
+
});
|
1050 |
+
}
|
1051 |
+
|
1052 |
+
/**
|
1053 |
+
* @param {import('http').ServerResponse} res
|
1054 |
+
* @param {Response} response
|
1055 |
+
* @returns {Promise<void>}
|
1056 |
+
*/
|
1057 |
+
async function setResponse(res, response) {
|
1058 |
+
for (const [key, value] of response.headers) {
|
1059 |
+
try {
|
1060 |
+
res.setHeader(
|
1061 |
+
key,
|
1062 |
+
key === 'set-cookie'
|
1063 |
+
? splitCookiesString_1(
|
1064 |
+
// This is absurd but necessary, TODO: investigate why
|
1065 |
+
/** @type {string}*/ (response.headers.get(key))
|
1066 |
+
)
|
1067 |
+
: value
|
1068 |
+
);
|
1069 |
+
} catch (error) {
|
1070 |
+
res.getHeaderNames().forEach((name) => res.removeHeader(name));
|
1071 |
+
res.writeHead(500).end(String(error));
|
1072 |
+
return;
|
1073 |
+
}
|
1074 |
+
}
|
1075 |
+
|
1076 |
+
res.writeHead(response.status);
|
1077 |
+
|
1078 |
+
if (!response.body) {
|
1079 |
+
res.end();
|
1080 |
+
return;
|
1081 |
+
}
|
1082 |
+
|
1083 |
+
if (response.body.locked) {
|
1084 |
+
res.end(
|
1085 |
+
'Fatal error: Response body is locked. ' +
|
1086 |
+
"This can happen when the response was already read (for example through 'response.json()' or 'response.text()')."
|
1087 |
+
);
|
1088 |
+
return;
|
1089 |
+
}
|
1090 |
+
|
1091 |
+
const reader = response.body.getReader();
|
1092 |
+
|
1093 |
+
if (res.destroyed) {
|
1094 |
+
reader.cancel();
|
1095 |
+
return;
|
1096 |
+
}
|
1097 |
+
|
1098 |
+
const cancel = (/** @type {Error|undefined} */ error) => {
|
1099 |
+
res.off('close', cancel);
|
1100 |
+
res.off('error', cancel);
|
1101 |
+
|
1102 |
+
// If the reader has already been interrupted with an error earlier,
|
1103 |
+
// then it will appear here, it is useless, but it needs to be catch.
|
1104 |
+
reader.cancel(error).catch(() => {});
|
1105 |
+
if (error) res.destroy(error);
|
1106 |
+
};
|
1107 |
+
|
1108 |
+
res.on('close', cancel);
|
1109 |
+
res.on('error', cancel);
|
1110 |
+
|
1111 |
+
next();
|
1112 |
+
async function next() {
|
1113 |
+
try {
|
1114 |
+
for (;;) {
|
1115 |
+
const { done, value } = await reader.read();
|
1116 |
+
|
1117 |
+
if (done) break;
|
1118 |
+
|
1119 |
+
if (!res.write(value)) {
|
1120 |
+
res.once('drain', next);
|
1121 |
+
return;
|
1122 |
+
}
|
1123 |
+
}
|
1124 |
+
res.end();
|
1125 |
+
} catch (error) {
|
1126 |
+
cancel(error instanceof Error ? error : new Error(String(error)));
|
1127 |
+
}
|
1128 |
+
}
|
1129 |
+
}
|
1130 |
+
|
1131 |
+
/* global "" */
|
1132 |
+
|
1133 |
+
const server = new Server(manifest);
|
1134 |
+
await server.init({ env: process.env });
|
1135 |
+
const origin = env('ORIGIN', undefined);
|
1136 |
+
const xff_depth = parseInt(env('XFF_DEPTH', '1'));
|
1137 |
+
const address_header = env('ADDRESS_HEADER', '').toLowerCase();
|
1138 |
+
const protocol_header = env('PROTOCOL_HEADER', '').toLowerCase();
|
1139 |
+
const host_header = env('HOST_HEADER', 'host').toLowerCase();
|
1140 |
+
const port_header = env('PORT_HEADER', '').toLowerCase();
|
1141 |
+
const body_size_limit = Number(env('BODY_SIZE_LIMIT', '524288'));
|
1142 |
+
|
1143 |
+
if (isNaN(body_size_limit)) {
|
1144 |
+
throw new Error(
|
1145 |
+
`Invalid BODY_SIZE_LIMIT: '${env('BODY_SIZE_LIMIT')}'. Please provide a numeric value.`
|
1146 |
+
);
|
1147 |
+
}
|
1148 |
+
|
1149 |
+
const dir = path.dirname(fileURLToPath(import.meta.url));
|
1150 |
+
|
1151 |
+
/**
|
1152 |
+
* @param {string} path
|
1153 |
+
* @param {boolean} client
|
1154 |
+
*/
|
1155 |
+
function serve(path, client = false) {
|
1156 |
+
return (
|
1157 |
+
fs$1.existsSync(path) &&
|
1158 |
+
sirv(path, {
|
1159 |
+
etag: true,
|
1160 |
+
gzip: true,
|
1161 |
+
brotli: true,
|
1162 |
+
setHeaders:
|
1163 |
+
client &&
|
1164 |
+
((res, pathname) => {
|
1165 |
+
// only apply to build directory, not e.g. version.json
|
1166 |
+
if (pathname.startsWith(`/${manifest.appPath}/immutable/`) && res.statusCode === 200) {
|
1167 |
+
res.setHeader('cache-control', 'public,max-age=31536000,immutable');
|
1168 |
+
}
|
1169 |
+
})
|
1170 |
+
})
|
1171 |
+
);
|
1172 |
+
}
|
1173 |
+
|
1174 |
+
// required because the static file server ignores trailing slashes
|
1175 |
+
/** @returns {import('polka').Middleware} */
|
1176 |
+
function serve_prerendered() {
|
1177 |
+
const handler = serve(path.join(dir, 'prerendered'));
|
1178 |
+
|
1179 |
+
return (req, res, next) => {
|
1180 |
+
let { pathname, search, query } = parse$1(req);
|
1181 |
+
|
1182 |
+
try {
|
1183 |
+
pathname = decodeURIComponent(pathname);
|
1184 |
+
} catch {
|
1185 |
+
// ignore invalid URI
|
1186 |
+
}
|
1187 |
+
|
1188 |
+
if (prerendered.has(pathname)) {
|
1189 |
+
return handler(req, res, next);
|
1190 |
+
}
|
1191 |
+
|
1192 |
+
// remove or add trailing slash as appropriate
|
1193 |
+
let location = pathname.at(-1) === '/' ? pathname.slice(0, -1) : pathname + '/';
|
1194 |
+
if (prerendered.has(location)) {
|
1195 |
+
if (query) location += search;
|
1196 |
+
res.writeHead(308, { location }).end();
|
1197 |
+
} else {
|
1198 |
+
next();
|
1199 |
+
}
|
1200 |
+
};
|
1201 |
+
}
|
1202 |
+
|
1203 |
+
/** @type {import('polka').Middleware} */
|
1204 |
+
const ssr = async (req, res) => {
|
1205 |
+
const request = await getRequest({
|
1206 |
+
base: origin || get_origin(req.headers),
|
1207 |
+
request: req,
|
1208 |
+
bodySizeLimit: body_size_limit
|
1209 |
+
});
|
1210 |
+
|
1211 |
+
setResponse(
|
1212 |
+
res,
|
1213 |
+
await server.respond(request, {
|
1214 |
+
platform: { req },
|
1215 |
+
getClientAddress: () => {
|
1216 |
+
if (address_header) {
|
1217 |
+
if (!(address_header in req.headers)) {
|
1218 |
+
throw new Error(
|
1219 |
+
`Address header was specified with ${
|
1220 |
+
"" + 'ADDRESS_HEADER'
|
1221 |
+
}=${address_header} but is absent from request`
|
1222 |
+
);
|
1223 |
+
}
|
1224 |
+
|
1225 |
+
const value = /** @type {string} */ (req.headers[address_header]) || '';
|
1226 |
+
|
1227 |
+
if (address_header === 'x-forwarded-for') {
|
1228 |
+
const addresses = value.split(',');
|
1229 |
+
|
1230 |
+
if (xff_depth < 1) {
|
1231 |
+
throw new Error(`${"" + 'XFF_DEPTH'} must be a positive integer`);
|
1232 |
+
}
|
1233 |
+
|
1234 |
+
if (xff_depth > addresses.length) {
|
1235 |
+
throw new Error(
|
1236 |
+
`${"" + 'XFF_DEPTH'} is ${xff_depth}, but only found ${
|
1237 |
+
addresses.length
|
1238 |
+
} addresses`
|
1239 |
+
);
|
1240 |
+
}
|
1241 |
+
return addresses[addresses.length - xff_depth].trim();
|
1242 |
+
}
|
1243 |
+
|
1244 |
+
return value;
|
1245 |
+
}
|
1246 |
+
|
1247 |
+
return (
|
1248 |
+
req.connection?.remoteAddress ||
|
1249 |
+
// @ts-expect-error
|
1250 |
+
req.connection?.socket?.remoteAddress ||
|
1251 |
+
req.socket?.remoteAddress ||
|
1252 |
+
// @ts-expect-error
|
1253 |
+
req.info?.remoteAddress
|
1254 |
+
);
|
1255 |
+
}
|
1256 |
+
})
|
1257 |
+
);
|
1258 |
+
};
|
1259 |
+
|
1260 |
+
/** @param {import('polka').Middleware[]} handlers */
|
1261 |
+
function sequence(handlers) {
|
1262 |
+
/** @type {import('polka').Middleware} */
|
1263 |
+
return (req, res, next) => {
|
1264 |
+
/**
|
1265 |
+
* @param {number} i
|
1266 |
+
* @returns {ReturnType<import('polka').Middleware>}
|
1267 |
+
*/
|
1268 |
+
function handle(i) {
|
1269 |
+
if (i < handlers.length) {
|
1270 |
+
return handlers[i](req, res, () => handle(i + 1));
|
1271 |
+
} else {
|
1272 |
+
return next();
|
1273 |
+
}
|
1274 |
+
}
|
1275 |
+
|
1276 |
+
return handle(0);
|
1277 |
+
};
|
1278 |
+
}
|
1279 |
+
|
1280 |
+
/**
|
1281 |
+
* @param {import('http').IncomingHttpHeaders} headers
|
1282 |
+
* @returns
|
1283 |
+
*/
|
1284 |
+
function get_origin(headers) {
|
1285 |
+
const protocol = (protocol_header && headers[protocol_header]) || 'https';
|
1286 |
+
const host = headers[host_header];
|
1287 |
+
const port = port_header && headers[port_header];
|
1288 |
+
if (port) {
|
1289 |
+
return `${protocol}://${host}:${port}`;
|
1290 |
+
} else {
|
1291 |
+
return `${protocol}://${host}`;
|
1292 |
+
}
|
1293 |
+
}
|
1294 |
+
|
1295 |
+
const handler = sequence(
|
1296 |
+
[
|
1297 |
+
serve(path.join(dir, 'client'), true),
|
1298 |
+
serve(path.join(dir, 'static')),
|
1299 |
+
serve_prerendered(),
|
1300 |
+
ssr
|
1301 |
+
].filter(Boolean)
|
1302 |
+
);
|
1303 |
+
|
1304 |
+
export { handler };
|
build/index.js
ADDED
@@ -0,0 +1,243 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { handler } from './handler.js';
|
2 |
+
import { env } from './env.js';
|
3 |
+
import http from 'http';
|
4 |
+
import * as qs from 'querystring';
|
5 |
+
|
6 |
+
/**
|
7 |
+
* @param {string|RegExp} input The route pattern
|
8 |
+
* @param {boolean} [loose] Allow open-ended matching. Ignored with `RegExp` input.
|
9 |
+
*/
|
10 |
+
function parse$1(input, loose) {
|
11 |
+
if (input instanceof RegExp) return { keys:false, pattern:input };
|
12 |
+
var c, o, tmp, ext, keys=[], pattern='', arr = input.split('/');
|
13 |
+
arr[0] || arr.shift();
|
14 |
+
|
15 |
+
while (tmp = arr.shift()) {
|
16 |
+
c = tmp[0];
|
17 |
+
if (c === '*') {
|
18 |
+
keys.push(c);
|
19 |
+
pattern += tmp[1] === '?' ? '(?:/(.*))?' : '/(.*)';
|
20 |
+
} else if (c === ':') {
|
21 |
+
o = tmp.indexOf('?', 1);
|
22 |
+
ext = tmp.indexOf('.', 1);
|
23 |
+
keys.push( tmp.substring(1, !!~o ? o : !!~ext ? ext : tmp.length) );
|
24 |
+
pattern += !!~o && !~ext ? '(?:/([^/]+?))?' : '/([^/]+?)';
|
25 |
+
if (!!~ext) pattern += (!!~o ? '?' : '') + '\\' + tmp.substring(ext);
|
26 |
+
} else {
|
27 |
+
pattern += '/' + tmp;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
return {
|
32 |
+
keys: keys,
|
33 |
+
pattern: new RegExp('^' + pattern + (loose ? '(?=$|\/)' : '\/?$'), 'i')
|
34 |
+
};
|
35 |
+
}
|
36 |
+
|
37 |
+
const MAP = {
|
38 |
+
"": 0,
|
39 |
+
GET: 1,
|
40 |
+
HEAD: 2,
|
41 |
+
PATCH: 3,
|
42 |
+
OPTIONS: 4,
|
43 |
+
CONNECT: 5,
|
44 |
+
DELETE: 6,
|
45 |
+
TRACE: 7,
|
46 |
+
POST: 8,
|
47 |
+
PUT: 9,
|
48 |
+
};
|
49 |
+
|
50 |
+
class Trouter {
|
51 |
+
constructor() {
|
52 |
+
this.routes = [];
|
53 |
+
|
54 |
+
this.all = this.add.bind(this, '');
|
55 |
+
this.get = this.add.bind(this, 'GET');
|
56 |
+
this.head = this.add.bind(this, 'HEAD');
|
57 |
+
this.patch = this.add.bind(this, 'PATCH');
|
58 |
+
this.options = this.add.bind(this, 'OPTIONS');
|
59 |
+
this.connect = this.add.bind(this, 'CONNECT');
|
60 |
+
this.delete = this.add.bind(this, 'DELETE');
|
61 |
+
this.trace = this.add.bind(this, 'TRACE');
|
62 |
+
this.post = this.add.bind(this, 'POST');
|
63 |
+
this.put = this.add.bind(this, 'PUT');
|
64 |
+
}
|
65 |
+
|
66 |
+
use(route, ...fns) {
|
67 |
+
let handlers = [].concat.apply([], fns);
|
68 |
+
let { keys, pattern } = parse$1(route, true);
|
69 |
+
this.routes.push({ keys, pattern, method: '', handlers, midx: MAP[''] });
|
70 |
+
return this;
|
71 |
+
}
|
72 |
+
|
73 |
+
add(method, route, ...fns) {
|
74 |
+
let { keys, pattern } = parse$1(route);
|
75 |
+
let handlers = [].concat.apply([], fns);
|
76 |
+
this.routes.push({ keys, pattern, method, handlers, midx: MAP[method] });
|
77 |
+
return this;
|
78 |
+
}
|
79 |
+
|
80 |
+
find(method, url) {
|
81 |
+
let midx = MAP[method];
|
82 |
+
let isHEAD = (midx === 2);
|
83 |
+
let i=0, j=0, k, tmp, arr=this.routes;
|
84 |
+
let matches=[], params={}, handlers=[];
|
85 |
+
for (; i < arr.length; i++) {
|
86 |
+
tmp = arr[i];
|
87 |
+
if (tmp.midx === midx || tmp.midx === 0 || (isHEAD && tmp.midx===1) ) {
|
88 |
+
if (tmp.keys === false) {
|
89 |
+
matches = tmp.pattern.exec(url);
|
90 |
+
if (matches === null) continue;
|
91 |
+
if (matches.groups !== void 0) for (k in matches.groups) params[k]=matches.groups[k];
|
92 |
+
tmp.handlers.length > 1 ? (handlers=handlers.concat(tmp.handlers)) : handlers.push(tmp.handlers[0]);
|
93 |
+
} else if (tmp.keys.length > 0) {
|
94 |
+
matches = tmp.pattern.exec(url);
|
95 |
+
if (matches === null) continue;
|
96 |
+
for (j=0; j < tmp.keys.length;) params[tmp.keys[j]]=matches[++j];
|
97 |
+
tmp.handlers.length > 1 ? (handlers=handlers.concat(tmp.handlers)) : handlers.push(tmp.handlers[0]);
|
98 |
+
} else if (tmp.pattern.test(url)) {
|
99 |
+
tmp.handlers.length > 1 ? (handlers=handlers.concat(tmp.handlers)) : handlers.push(tmp.handlers[0]);
|
100 |
+
}
|
101 |
+
} // else not a match
|
102 |
+
}
|
103 |
+
|
104 |
+
return { params, handlers };
|
105 |
+
}
|
106 |
+
}
|
107 |
+
|
108 |
+
/**
|
109 |
+
* @typedef ParsedURL
|
110 |
+
* @type {import('.').ParsedURL}
|
111 |
+
*/
|
112 |
+
|
113 |
+
/**
|
114 |
+
* @typedef Request
|
115 |
+
* @property {string} url
|
116 |
+
* @property {ParsedURL} _parsedUrl
|
117 |
+
*/
|
118 |
+
|
119 |
+
/**
|
120 |
+
* @param {Request} req
|
121 |
+
* @returns {ParsedURL|void}
|
122 |
+
*/
|
123 |
+
function parse(req) {
|
124 |
+
let raw = req.url;
|
125 |
+
if (raw == null) return;
|
126 |
+
|
127 |
+
let prev = req._parsedUrl;
|
128 |
+
if (prev && prev.raw === raw) return prev;
|
129 |
+
|
130 |
+
let pathname=raw, search='', query;
|
131 |
+
|
132 |
+
if (raw.length > 1) {
|
133 |
+
let idx = raw.indexOf('?', 1);
|
134 |
+
|
135 |
+
if (idx !== -1) {
|
136 |
+
search = raw.substring(idx);
|
137 |
+
pathname = raw.substring(0, idx);
|
138 |
+
if (search.length > 1) {
|
139 |
+
query = qs.parse(search.substring(1));
|
140 |
+
}
|
141 |
+
}
|
142 |
+
}
|
143 |
+
|
144 |
+
return req._parsedUrl = { pathname, search, query, raw };
|
145 |
+
}
|
146 |
+
|
147 |
+
function onError(err, req, res) {
|
148 |
+
let code = typeof err.status === 'number' && err.status;
|
149 |
+
code = res.statusCode = (code && code >= 100 ? code : 500);
|
150 |
+
if (typeof err === 'string' || Buffer.isBuffer(err)) res.end(err);
|
151 |
+
else res.end(err.message || http.STATUS_CODES[code]);
|
152 |
+
}
|
153 |
+
|
154 |
+
const mount = fn => fn instanceof Polka ? fn.attach : fn;
|
155 |
+
|
156 |
+
class Polka extends Trouter {
|
157 |
+
constructor(opts={}) {
|
158 |
+
super();
|
159 |
+
this.parse = parse;
|
160 |
+
this.server = opts.server;
|
161 |
+
this.handler = this.handler.bind(this);
|
162 |
+
this.onError = opts.onError || onError; // catch-all handler
|
163 |
+
this.onNoMatch = opts.onNoMatch || this.onError.bind(null, { status: 404 });
|
164 |
+
this.attach = (req, res) => setImmediate(this.handler, req, res);
|
165 |
+
}
|
166 |
+
|
167 |
+
use(base, ...fns) {
|
168 |
+
if (base === '/') {
|
169 |
+
super.use(base, fns.map(mount));
|
170 |
+
} else if (typeof base === 'function' || base instanceof Polka) {
|
171 |
+
super.use('/', [base, ...fns].map(mount));
|
172 |
+
} else {
|
173 |
+
super.use(base,
|
174 |
+
(req, _, next) => {
|
175 |
+
if (typeof base === 'string') {
|
176 |
+
let len = base.length;
|
177 |
+
base.startsWith('/') || len++;
|
178 |
+
req.url = req.url.substring(len) || '/';
|
179 |
+
req.path = req.path.substring(len) || '/';
|
180 |
+
} else {
|
181 |
+
req.url = req.url.replace(base, '') || '/';
|
182 |
+
req.path = req.path.replace(base, '') || '/';
|
183 |
+
}
|
184 |
+
if (req.url.charAt(0) !== '/') {
|
185 |
+
req.url = '/' + req.url;
|
186 |
+
}
|
187 |
+
next();
|
188 |
+
},
|
189 |
+
fns.map(mount),
|
190 |
+
(req, _, next) => {
|
191 |
+
req.path = req._parsedUrl.pathname;
|
192 |
+
req.url = req.path + req._parsedUrl.search;
|
193 |
+
next();
|
194 |
+
}
|
195 |
+
);
|
196 |
+
}
|
197 |
+
return this; // chainable
|
198 |
+
}
|
199 |
+
|
200 |
+
listen() {
|
201 |
+
(this.server = this.server || http.createServer()).on('request', this.attach);
|
202 |
+
this.server.listen.apply(this.server, arguments);
|
203 |
+
return this;
|
204 |
+
}
|
205 |
+
|
206 |
+
handler(req, res, next) {
|
207 |
+
let info = this.parse(req), path = info.pathname;
|
208 |
+
let obj = this.find(req.method, req.path=path);
|
209 |
+
|
210 |
+
req.url = path + info.search;
|
211 |
+
req.originalUrl = req.originalUrl || req.url;
|
212 |
+
req.query = info.query || {};
|
213 |
+
req.search = info.search;
|
214 |
+
req.params = obj.params;
|
215 |
+
|
216 |
+
if (path.length > 1 && path.indexOf('%', 1) !== -1) {
|
217 |
+
for (let k in req.params) {
|
218 |
+
try { req.params[k] = decodeURIComponent(req.params[k]); }
|
219 |
+
catch (e) { /* malform uri segment */ }
|
220 |
+
}
|
221 |
+
}
|
222 |
+
|
223 |
+
let i=0, arr=obj.handlers.concat(this.onNoMatch), len=arr.length;
|
224 |
+
let loop = async () => res.finished || (i < len) && arr[i++](req, res, next);
|
225 |
+
(next = next || (err => err ? this.onError(err, req, res, next) : loop().catch(next)))(); // init
|
226 |
+
}
|
227 |
+
}
|
228 |
+
|
229 |
+
function polka (opts) {
|
230 |
+
return new Polka(opts);
|
231 |
+
}
|
232 |
+
|
233 |
+
const path = env('SOCKET_PATH', false);
|
234 |
+
const host = env('HOST', '0.0.0.0');
|
235 |
+
const port = env('PORT', !path && '3000');
|
236 |
+
|
237 |
+
const server = polka().use(handler);
|
238 |
+
|
239 |
+
server.listen({ path, host, port }, () => {
|
240 |
+
console.log(`Listening on ${path ? path : host + ':' + port}`);
|
241 |
+
});
|
242 |
+
|
243 |
+
export { host, path, port, server };
|
build/prerendered/index.html
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!doctype html>
|
2 |
+
<html lang="en">
|
3 |
+
<head>
|
4 |
+
<meta charset="utf-8" />
|
5 |
+
<link rel="icon" href="./favicon.png" />
|
6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
7 |
+
|
8 |
+
<link href="./_app/immutable/assets/0.qDOF2h1a.css" rel="stylesheet">
|
9 |
+
<link href="./_app/immutable/assets/2.hjG-dZS5.css" rel="stylesheet">
|
10 |
+
<link rel="modulepreload" href="./_app/immutable/entry/start.NisxQnmI.js">
|
11 |
+
<link rel="modulepreload" href="./_app/immutable/chunks/entry.6sYS-0PY.js">
|
12 |
+
<link rel="modulepreload" href="./_app/immutable/chunks/scheduler.Ze4Bbz0A.js">
|
13 |
+
<link rel="modulepreload" href="./_app/immutable/entry/app.o652oPh8.js">
|
14 |
+
<link rel="modulepreload" href="./_app/immutable/chunks/index.76WsQp4a.js">
|
15 |
+
<link rel="modulepreload" href="./_app/immutable/nodes/0.02SKRzLv.js">
|
16 |
+
<link rel="modulepreload" href="./_app/immutable/nodes/2.pY1LGpCp.js"><title>LLM demo app</title><!-- HEAD_svelte-1wpbm1r_START --><meta name="description" content="LLM demo app"><!-- HEAD_svelte-1wpbm1r_END -->
|
17 |
+
</head>
|
18 |
+
<body data-sveltekit-preload-data="hover" data-theme="skeleton">
|
19 |
+
<div style="width: 50px; height: 50px;background-color: red;position:absolute; opacity: 0.6; top:10px; left: 10px"></div>
|
20 |
+
<div style="display: contents"> <div class="app svelte-1i03v0h"> <main class="svelte-1i03v0h"> <section><div class="search-bar flex flex-wrap svelte-1cldj37"><div class="grow-wrap w-full svelte-1cldj37"> <textarea class="auto-expand-textarea svelte-1cldj37" rows="1" placeholder="Введите ваш запрос..."></textarea></div> <div class="search-second-bar w-full flex svelte-1cldj37"><div class="status-components svelte-1cldj37"><div class="llm-health-status svelte-a20mi8"><svg class="dot svelte-a20mi8" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="5" fill="#af4f4c" style="filter: drop-shadow(0 0 1px #af4f4c)"></circle></svg> Сервис LLM недоступен </div> <div class="llm-health-status svelte-1wcf73j"><svg class="dot svelte-1wcf73j" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="5" fill="#af4f4c" style="filter: drop-shadow(0 0 1px #af4f4c)"></circle></svg> Поиск недоступен </div></div> <div class="flex space-x-2 items-center"> <div id="" class="slide-toggle inline-block rounded-full hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer " data-testid="slide-toggle" role="switch" aria-label="" aria-checked="false" tabindex="0"><label class="slide-toggle-label unstyled flex items-center"> <input type="checkbox" class="slide-toggle-input hidden" name="slider-label"> <div class="slide-toggle-track flex transition-all duration-[200ms] cursor-pointer rounded-full w-12 h-6 bg-surface-400 dark:bg-surface-700 cursor-pointer"><div class="slide-toggle-thumb w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow rounded-full bg-white"></div></div> <div class="slide-toggle-text ml-3">Выбрать источники для LLM</div></label></div> <button title="Ctrl+Enter" class="btn variant-filled" data-svelte-h="svelte-w5ppob">Отправить</button></div> <div class="flex space-x-2 items-center w-full"></div></div> </div> </section></main> <footer class="svelte-1i03v0h" data-svelte-h="svelte-sjry9h"></footer> </div>
|
21 |
+
|
22 |
+
<script>
|
23 |
+
{
|
24 |
+
__sveltekit_5oh4s6 = {
|
25 |
+
base: new URL(".", location).pathname.slice(0, -1)
|
26 |
+
};
|
27 |
+
|
28 |
+
const element = document.currentScript.parentElement;
|
29 |
+
|
30 |
+
const data = [null,null];
|
31 |
+
|
32 |
+
Promise.all([
|
33 |
+
import("./_app/immutable/entry/start.NisxQnmI.js"),
|
34 |
+
import("./_app/immutable/entry/app.o652oPh8.js")
|
35 |
+
]).then(([kit, app]) => {
|
36 |
+
kit.start(app, element, {
|
37 |
+
node_ids: [0, 2],
|
38 |
+
data,
|
39 |
+
form: null,
|
40 |
+
error: null
|
41 |
+
});
|
42 |
+
});
|
43 |
+
}
|
44 |
+
</script>
|
45 |
+
</div>
|
46 |
+
</body>
|
47 |
+
</html>
|
build/server/chunks/0-eJFvvclT.js
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const index = 0;
|
2 |
+
let component_cache;
|
3 |
+
const component = async () => component_cache ??= (await import('./_layout.svelte-NEEZmd_Y.js')).default;
|
4 |
+
const imports = ["_app/immutable/nodes/0.02SKRzLv.js","_app/immutable/chunks/scheduler.Ze4Bbz0A.js","_app/immutable/chunks/index.76WsQp4a.js"];
|
5 |
+
const stylesheets = ["_app/immutable/assets/0.qDOF2h1a.css"];
|
6 |
+
const fonts = ["_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2","_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff","_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2","_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2","_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2","_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2","_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2"];
|
7 |
+
|
8 |
+
export { component, fonts, imports, index, stylesheets };
|
9 |
+
//# sourceMappingURL=0-eJFvvclT.js.map
|
build/server/chunks/0-eJFvvclT.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"0-eJFvvclT.js","sources":["../../../.svelte-kit/adapter-node/nodes/0.js"],"sourcesContent":["\n\nexport const index = 0;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/_layout.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/0.02SKRzLv.js\",\"_app/immutable/chunks/scheduler.Ze4Bbz0A.js\",\"_app/immutable/chunks/index.76WsQp4a.js\"];\nexport const stylesheets = [\"_app/immutable/assets/0.qDOF2h1a.css\"];\nexport const fonts = [\"_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2\",\"_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff\",\"_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2\",\"_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2\",\"_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2\",\"_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2\",\"_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2\"];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,8BAAoC,CAAC,EAAE,QAAQ;AAC1G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,EAAE;AAC1I,MAAC,WAAW,GAAG,CAAC,sCAAsC,EAAE;AACxD,MAAC,KAAK,GAAG,CAAC,wEAAwE,CAAC,8DAA8D,CAAC,oEAAoE,CAAC,qEAAqE,CAAC,iEAAiE,CAAC,qEAAqE,CAAC,iEAAiE;;;;"}
|
build/server/chunks/1--tiSlSo4.js
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const index = 1;
|
2 |
+
let component_cache;
|
3 |
+
const component = async () => component_cache ??= (await import('./error.svelte-CXA0L2a-.js')).default;
|
4 |
+
const imports = ["_app/immutable/nodes/1.tb5yMBO_.js","_app/immutable/chunks/scheduler.Ze4Bbz0A.js","_app/immutable/chunks/index.76WsQp4a.js","_app/immutable/chunks/entry.PoeC27Kh.js"];
|
5 |
+
const stylesheets = [];
|
6 |
+
const fonts = [];
|
7 |
+
|
8 |
+
export { component, fonts, imports, index, stylesheets };
|
9 |
+
//# sourceMappingURL=1--tiSlSo4.js.map
|
build/server/chunks/1--tiSlSo4.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"1--tiSlSo4.js","sources":["../../../.svelte-kit/adapter-node/nodes/1.js"],"sourcesContent":["\n\nexport const index = 1;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/1.tb5yMBO_.js\",\"_app/immutable/chunks/scheduler.Ze4Bbz0A.js\",\"_app/immutable/chunks/index.76WsQp4a.js\",\"_app/immutable/chunks/entry.PoeC27Kh.js\"];\nexport const stylesheets = [];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsC,CAAC,EAAE,QAAQ;AAC5G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,yCAAyC,EAAE;AACpL,MAAC,WAAW,GAAG,GAAG;AAClB,MAAC,KAAK,GAAG;;;;"}
|
build/server/chunks/1-G1fqZ8t9.js
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const index = 1;
|
2 |
+
let component_cache;
|
3 |
+
const component = async () => component_cache ??= (await import('./error.svelte-CXA0L2a-.js')).default;
|
4 |
+
const imports = ["_app/immutable/nodes/1.C4yRnS3z.js","_app/immutable/chunks/scheduler.Ze4Bbz0A.js","_app/immutable/chunks/index.76WsQp4a.js","_app/immutable/chunks/entry.6sYS-0PY.js"];
|
5 |
+
const stylesheets = [];
|
6 |
+
const fonts = [];
|
7 |
+
|
8 |
+
export { component, fonts, imports, index, stylesheets };
|
9 |
+
//# sourceMappingURL=1-G1fqZ8t9.js.map
|
build/server/chunks/1-G1fqZ8t9.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"1-G1fqZ8t9.js","sources":["../../../.svelte-kit/adapter-node/nodes/1.js"],"sourcesContent":["\n\nexport const index = 1;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/1.C4yRnS3z.js\",\"_app/immutable/chunks/scheduler.Ze4Bbz0A.js\",\"_app/immutable/chunks/index.76WsQp4a.js\",\"_app/immutable/chunks/entry.6sYS-0PY.js\"];\nexport const stylesheets = [];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsC,CAAC,EAAE,QAAQ;AAC5G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,yCAAyC,EAAE;AACpL,MAAC,WAAW,GAAG,GAAG;AAClB,MAAC,KAAK,GAAG;;;;"}
|
build/server/chunks/FullTextSearchService-12fm-h8u.js
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
class FullTextSearchService {
|
2 |
+
url = "";
|
3 |
+
constructor(url) {
|
4 |
+
this.url = url;
|
5 |
+
}
|
6 |
+
async health() {
|
7 |
+
const r = await fetch(`${this.url}/health`, {
|
8 |
+
method: "GET",
|
9 |
+
headers: {
|
10 |
+
"Content-Type": "application/json"
|
11 |
+
}
|
12 |
+
});
|
13 |
+
const data = await r.json();
|
14 |
+
if (data.status === "ok") {
|
15 |
+
return data.status;
|
16 |
+
}
|
17 |
+
return "unavailable";
|
18 |
+
}
|
19 |
+
async search(query, { abortController }) {
|
20 |
+
const r = await fetch(`${this.url}/search`, {
|
21 |
+
method: "POST",
|
22 |
+
headers: {
|
23 |
+
"Content-Type": "application/json"
|
24 |
+
},
|
25 |
+
body: JSON.stringify({
|
26 |
+
"query": query,
|
27 |
+
"top": 10
|
28 |
+
}),
|
29 |
+
signal: abortController.signal
|
30 |
+
});
|
31 |
+
if (!r.ok) {
|
32 |
+
throw new Error(`Failed to load search results: ${await r.text()}`);
|
33 |
+
}
|
34 |
+
const data = await r.json();
|
35 |
+
return data;
|
36 |
+
}
|
37 |
+
}
|
38 |
+
|
39 |
+
export { FullTextSearchService as F };
|
40 |
+
//# sourceMappingURL=FullTextSearchService-12fm-h8u.js.map
|
build/server/chunks/FullTextSearchService-12fm-h8u.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"FullTextSearchService-12fm-h8u.js","sources":["../../../.svelte-kit/adapter-node/chunks/FullTextSearchService.js"],"sourcesContent":["class FullTextSearchService {\n url = \"\";\n constructor(url) {\n this.url = url;\n }\n async health() {\n const r = await fetch(`${this.url}/health`, {\n method: \"GET\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n });\n const data = await r.json();\n if (data.status === \"ok\") {\n return data.status;\n }\n return \"unavailable\";\n }\n async search(query, { abortController }) {\n const r = await fetch(`${this.url}/search`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"query\": query,\n \"top\": 10\n }),\n signal: abortController.signal\n });\n if (!r.ok) {\n throw new Error(`Failed to load search results: ${await r.text()}`);\n }\n const data = await r.json();\n return data;\n }\n}\nexport {\n FullTextSearchService as F\n};\n"],"names":[],"mappings":"AAAA,MAAM,qBAAqB,CAAC;AAC5B,EAAE,GAAG,GAAG,EAAE,CAAC;AACX,EAAE,WAAW,CAAC,GAAG,EAAE;AACnB,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,MAAM,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;AAChD,MAAM,MAAM,EAAE,KAAK;AACnB,MAAM,OAAO,EAAE;AACf,QAAQ,cAAc,EAAE,kBAAkB;AAC1C,OAAO;AACP,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;AAChC,IAAI,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,EAAE;AAC9B,MAAM,OAAO,IAAI,CAAC,MAAM,CAAC;AACzB,KAAK;AACL,IAAI,OAAO,aAAa,CAAC;AACzB,GAAG;AACH,EAAE,MAAM,MAAM,CAAC,KAAK,EAAE,EAAE,eAAe,EAAE,EAAE;AAC3C,IAAI,MAAM,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;AAChD,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,OAAO,EAAE;AACf,QAAQ,cAAc,EAAE,kBAAkB;AAC1C,OAAO;AACP,MAAM,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;AAC3B,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,KAAK,EAAE,EAAE;AACjB,OAAO,CAAC;AACR,MAAM,MAAM,EAAE,eAAe,CAAC,MAAM;AACpC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;AACf,MAAM,MAAM,IAAI,KAAK,CAAC,CAAC,+BAA+B,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAC1E,KAAK;AACL,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;AAChC,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;;;;"}
|
build/server/chunks/LlamaCppService-Bqc2roDm.js
ADDED
@@ -0,0 +1,184 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { existsSync, mkdirSync, writeFileSync } from 'fs';
|
2 |
+
import { resolve } from 'path';
|
3 |
+
import { d as private_env } from './shared-server-49TKSBDM.js';
|
4 |
+
|
5 |
+
class LlamaCppService {
|
6 |
+
url = "";
|
7 |
+
constructor(url) {
|
8 |
+
this.url = url;
|
9 |
+
}
|
10 |
+
async health() {
|
11 |
+
const r = await fetch(`${this.url}/health`, {
|
12 |
+
method: "GET",
|
13 |
+
headers: {
|
14 |
+
"Content-Type": "application/json"
|
15 |
+
}
|
16 |
+
});
|
17 |
+
const data = await r.json();
|
18 |
+
if (data.status === "ok" || data.status === "error" || data.status === "loading model") {
|
19 |
+
return data.status;
|
20 |
+
}
|
21 |
+
return "unavailable";
|
22 |
+
}
|
23 |
+
async tokenize(prompt, abortController) {
|
24 |
+
const response = await fetch(`${this.url}/tokenize`, {
|
25 |
+
method: "POST",
|
26 |
+
headers: {
|
27 |
+
"Content-Type": "application/json"
|
28 |
+
},
|
29 |
+
body: JSON.stringify({
|
30 |
+
"content": prompt
|
31 |
+
}),
|
32 |
+
signal: abortController.signal
|
33 |
+
});
|
34 |
+
if (response.ok) {
|
35 |
+
const data = await response.json();
|
36 |
+
if (data.tokens) {
|
37 |
+
return data.tokens;
|
38 |
+
}
|
39 |
+
} else if (response.status === 404) {
|
40 |
+
console.log("Tokenization endpoint not found (404).");
|
41 |
+
} else {
|
42 |
+
console.log(`Failed to tokenize: ${await response.text()}`);
|
43 |
+
}
|
44 |
+
return null;
|
45 |
+
}
|
46 |
+
async detokenize(tokens, abortController) {
|
47 |
+
const response = await fetch(`${this.url}/detokenize`, {
|
48 |
+
method: "POST",
|
49 |
+
headers: {
|
50 |
+
"Content-Type": "application/json"
|
51 |
+
},
|
52 |
+
body: JSON.stringify({
|
53 |
+
"tokens": tokens
|
54 |
+
}),
|
55 |
+
signal: abortController.signal
|
56 |
+
});
|
57 |
+
if (response.ok) {
|
58 |
+
const data = await response.json();
|
59 |
+
if (data.content) {
|
60 |
+
return data.content.trim();
|
61 |
+
}
|
62 |
+
} else if (response.status === 404) {
|
63 |
+
console.log("Detokenization endpoint not found (404).");
|
64 |
+
} else {
|
65 |
+
console.log(`Failed to detokenize: ${await response.text()}`);
|
66 |
+
}
|
67 |
+
return null;
|
68 |
+
}
|
69 |
+
predict(prompt, { abortController }) {
|
70 |
+
return async ({ prompt: prompt2 }) => {
|
71 |
+
console.log(prompt2.length);
|
72 |
+
let tokens = await this.tokenize(prompt2, abortController);
|
73 |
+
if (tokens !== null) {
|
74 |
+
console.log("tokens: " + tokens.length);
|
75 |
+
tokens = tokens.slice(0, 30700);
|
76 |
+
const detokenizedPrompt = await this.detokenize(tokens, abortController);
|
77 |
+
if (detokenizedPrompt !== null) {
|
78 |
+
prompt2 = detokenizedPrompt;
|
79 |
+
} else {
|
80 |
+
prompt2 = prompt2.substring(0, 32768);
|
81 |
+
}
|
82 |
+
} else {
|
83 |
+
prompt2 = prompt2.substring(0, 32768);
|
84 |
+
}
|
85 |
+
console.log(prompt2.length);
|
86 |
+
const r = await fetch(`${this.url}/completion`, {
|
87 |
+
method: "POST",
|
88 |
+
headers: {
|
89 |
+
"Content-Type": "application/json",
|
90 |
+
"Accept": "text/event-stream"
|
91 |
+
},
|
92 |
+
body: JSON.stringify({
|
93 |
+
"stream": true,
|
94 |
+
"n_predict": 2e3,
|
95 |
+
"temperature": 0.2,
|
96 |
+
"stop": ["</s>", "bot:", "user:"],
|
97 |
+
// "repeat_last_n": 256,
|
98 |
+
"repeat_penalty": 1,
|
99 |
+
"top_k": 40,
|
100 |
+
"top_p": 0.95,
|
101 |
+
"min_p": 0.05,
|
102 |
+
"seed": 42,
|
103 |
+
"n_keep": 0,
|
104 |
+
// "tfs_z": 1,
|
105 |
+
// "typical_p": 1,
|
106 |
+
// "presence_penalty": 0,
|
107 |
+
// "frequency_penalty": 0,
|
108 |
+
// "mirostat": 0,
|
109 |
+
// "mirostat_tau": 5,
|
110 |
+
// "mirostat_eta": 0.1,
|
111 |
+
// // "grammar": "",
|
112 |
+
// "n_probs": 0,
|
113 |
+
// "image_data": [],
|
114 |
+
"cache_prompt": false,
|
115 |
+
// "api_key": "",
|
116 |
+
// "slot_id": 0,
|
117 |
+
"prompt": "[INST]" + prompt2 + "[/INST]"
|
118 |
+
}),
|
119 |
+
signal: abortController.signal
|
120 |
+
});
|
121 |
+
if (!r.ok) {
|
122 |
+
throw new Error(`Failed to generate text: ${await r.text()}`);
|
123 |
+
}
|
124 |
+
const encoder = new TextDecoderStream();
|
125 |
+
const reader = r.body?.pipeThrough(encoder).getReader();
|
126 |
+
let t = this;
|
127 |
+
return async function* () {
|
128 |
+
let stop = false;
|
129 |
+
let generatedText = "";
|
130 |
+
let tokenId = 0;
|
131 |
+
while (!stop) {
|
132 |
+
const out = await reader?.read() ?? { done: false, value: void 0 };
|
133 |
+
if (out.done) {
|
134 |
+
reader?.cancel();
|
135 |
+
t.createLogFile(`Request:
|
136 |
+
${prompt2}
|
137 |
+
|
138 |
+
Response:
|
139 |
+
${generatedText}`);
|
140 |
+
return;
|
141 |
+
}
|
142 |
+
if (!out.value) {
|
143 |
+
reader?.cancel();
|
144 |
+
return;
|
145 |
+
}
|
146 |
+
let tokenValue = "";
|
147 |
+
if (out.value.startsWith("data: ")) {
|
148 |
+
try {
|
149 |
+
let data2 = JSON.parse(out.value.slice(6));
|
150 |
+
tokenValue = data2.content;
|
151 |
+
} catch (e) {
|
152 |
+
}
|
153 |
+
} else if (private_env.LLM_API_VERSION == "v1") {
|
154 |
+
tokenValue = out.value;
|
155 |
+
}
|
156 |
+
generatedText += tokenValue.replace("</s>", "") ?? "";
|
157 |
+
yield {
|
158 |
+
token: {
|
159 |
+
id: tokenId++,
|
160 |
+
text: tokenValue.replace("</s>", "") ?? "",
|
161 |
+
logprob: 0,
|
162 |
+
special: false
|
163 |
+
},
|
164 |
+
generated_text: null,
|
165 |
+
details: null
|
166 |
+
};
|
167 |
+
}
|
168 |
+
}();
|
169 |
+
};
|
170 |
+
}
|
171 |
+
createLogFile(text) {
|
172 |
+
const logsDirectory = resolve("/logs");
|
173 |
+
if (!existsSync(logsDirectory)) {
|
174 |
+
mkdirSync(logsDirectory);
|
175 |
+
}
|
176 |
+
const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "");
|
177 |
+
const logFilePath = resolve(logsDirectory, `${timestamp}.log`);
|
178 |
+
writeFileSync(logFilePath, text);
|
179 |
+
console.log(`Log file created: ${logFilePath}`);
|
180 |
+
}
|
181 |
+
}
|
182 |
+
|
183 |
+
export { LlamaCppService as L };
|
184 |
+
//# sourceMappingURL=LlamaCppService-Bqc2roDm.js.map
|
build/server/chunks/LlamaCppService-Bqc2roDm.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"LlamaCppService-Bqc2roDm.js","sources":["../../../.svelte-kit/adapter-node/chunks/LlamaCppService.js"],"sourcesContent":["import { existsSync, mkdirSync, writeFileSync } from \"fs\";\nimport { resolve } from \"path\";\nimport { d as private_env } from \"./shared-server.js\";\nclass LlamaCppService {\n url = \"\";\n constructor(url) {\n this.url = url;\n }\n async health() {\n const r = await fetch(`${this.url}/health`, {\n method: \"GET\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n });\n const data = await r.json();\n if (data.status === \"ok\" || data.status === \"error\" || data.status === \"loading model\") {\n return data.status;\n }\n return \"unavailable\";\n }\n async tokenize(prompt, abortController) {\n const response = await fetch(`${this.url}/tokenize`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"content\": prompt\n }),\n signal: abortController.signal\n });\n if (response.ok) {\n const data = await response.json();\n if (data.tokens) {\n return data.tokens;\n }\n } else if (response.status === 404) {\n console.log(\"Tokenization endpoint not found (404).\");\n } else {\n console.log(`Failed to tokenize: ${await response.text()}`);\n }\n return null;\n }\n async detokenize(tokens, abortController) {\n const response = await fetch(`${this.url}/detokenize`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"tokens\": tokens\n }),\n signal: abortController.signal\n });\n if (response.ok) {\n const data = await response.json();\n if (data.content) {\n return data.content.trim();\n }\n } else if (response.status === 404) {\n console.log(\"Detokenization endpoint not found (404).\");\n } else {\n console.log(`Failed to detokenize: ${await response.text()}`);\n }\n return null;\n }\n predict(prompt, { abortController }) {\n return async ({ prompt: prompt2 }) => {\n console.log(prompt2.length);\n let tokens = await this.tokenize(prompt2, abortController);\n if (tokens !== null) {\n console.log(\"tokens: \" + tokens.length);\n tokens = tokens.slice(0, 30700);\n const detokenizedPrompt = await this.detokenize(tokens, abortController);\n if (detokenizedPrompt !== null) {\n prompt2 = detokenizedPrompt;\n } else {\n prompt2 = prompt2.substring(0, 32768);\n }\n } else {\n prompt2 = prompt2.substring(0, 32768);\n }\n console.log(prompt2.length);\n const r = await fetch(`${this.url}/completion`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Accept\": \"text/event-stream\"\n },\n body: JSON.stringify({\n \"stream\": true,\n \"n_predict\": 2e3,\n \"temperature\": 0.2,\n \"stop\": [\"</s>\", \"bot:\", \"user:\"],\n // \"repeat_last_n\": 256,\n \"repeat_penalty\": 1,\n \"top_k\": 40,\n \"top_p\": 0.95,\n \"min_p\": 0.05,\n \"seed\": 42,\n \"n_keep\": 0,\n // \"tfs_z\": 1,\n // \"typical_p\": 1,\n // \"presence_penalty\": 0,\n // \"frequency_penalty\": 0,\n // \"mirostat\": 0,\n // \"mirostat_tau\": 5,\n // \"mirostat_eta\": 0.1,\n // // \"grammar\": \"\", \n // \"n_probs\": 0,\n // \"image_data\": [], \n \"cache_prompt\": false,\n // \"api_key\": \"\", \n // \"slot_id\": 0, \n \"prompt\": \"[INST]\" + prompt2 + \"[/INST]\"\n }),\n signal: abortController.signal\n });\n if (!r.ok) {\n throw new Error(`Failed to generate text: ${await r.text()}`);\n }\n const encoder = new TextDecoderStream();\n const reader = r.body?.pipeThrough(encoder).getReader();\n let t = this;\n return async function* () {\n let stop = false;\n let generatedText = \"\";\n let tokenId = 0;\n while (!stop) {\n const out = await reader?.read() ?? { done: false, value: void 0 };\n if (out.done) {\n reader?.cancel();\n t.createLogFile(`Request:\n${prompt2} \n\nResponse:\n${generatedText}`);\n return;\n }\n if (!out.value) {\n reader?.cancel();\n return;\n }\n let tokenValue = \"\";\n if (out.value.startsWith(\"data: \")) {\n try {\n let data2 = JSON.parse(out.value.slice(6));\n tokenValue = data2.content;\n } catch (e) {\n }\n } else if (private_env.LLM_API_VERSION == \"v1\") {\n tokenValue = out.value;\n }\n generatedText += tokenValue.replace(\"</s>\", \"\") ?? \"\";\n yield {\n token: {\n id: tokenId++,\n text: tokenValue.replace(\"</s>\", \"\") ?? \"\",\n logprob: 0,\n special: false\n },\n generated_text: null,\n details: null\n };\n }\n }();\n };\n }\n createLogFile(text) {\n const logsDirectory = resolve(\"/logs\");\n if (!existsSync(logsDirectory)) {\n mkdirSync(logsDirectory);\n }\n const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, \"\");\n const logFilePath = resolve(logsDirectory, `${timestamp}.log`);\n writeFileSync(logFilePath, text);\n console.log(`Log file created: ${logFilePath}`);\n }\n}\nexport {\n LlamaCppService as L\n};\n"],"names":[],"mappings":";;;;AAGA,MAAM,eAAe,CAAC;AACtB,EAAE,GAAG,GAAG,EAAE,CAAC;AACX,EAAE,WAAW,CAAC,GAAG,EAAE;AACnB,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,MAAM,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;AAChD,MAAM,MAAM,EAAE,KAAK;AACnB,MAAM,OAAO,EAAE;AACf,QAAQ,cAAc,EAAE,kBAAkB;AAC1C,OAAO;AACP,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;AAChC,IAAI,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,IAAI,IAAI,CAAC,MAAM,KAAK,OAAO,IAAI,IAAI,CAAC,MAAM,KAAK,eAAe,EAAE;AAC5F,MAAM,OAAO,IAAI,CAAC,MAAM,CAAC;AACzB,KAAK;AACL,IAAI,OAAO,aAAa,CAAC;AACzB,GAAG;AACH,EAAE,MAAM,QAAQ,CAAC,MAAM,EAAE,eAAe,EAAE;AAC1C,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;AACzD,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,OAAO,EAAE;AACf,QAAQ,cAAc,EAAE,kBAAkB;AAC1C,OAAO;AACP,MAAM,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;AAC3B,QAAQ,SAAS,EAAE,MAAM;AACzB,OAAO,CAAC;AACR,MAAM,MAAM,EAAE,eAAe,CAAC,MAAM;AACpC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,QAAQ,CAAC,EAAE,EAAE;AACrB,MAAM,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AACzC,MAAM,IAAI,IAAI,CAAC,MAAM,EAAE;AACvB,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC;AAC3B,OAAO;AACP,KAAK,MAAM,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE;AACxC,MAAM,OAAO,CAAC,GAAG,CAAC,wCAAwC,CAAC,CAAC;AAC5D,KAAK,MAAM;AACX,MAAM,OAAO,CAAC,GAAG,CAAC,CAAC,oBAAoB,EAAE,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AAClE,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,MAAM,UAAU,CAAC,MAAM,EAAE,eAAe,EAAE;AAC5C,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE;AAC3D,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,OAAO,EAAE;AACf,QAAQ,cAAc,EAAE,kBAAkB;AAC1C,OAAO;AACP,MAAM,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;AAC3B,QAAQ,QAAQ,EAAE,MAAM;AACxB,OAAO,CAAC;AACR,MAAM,MAAM,EAAE,eAAe,CAAC,MAAM;AACpC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,QAAQ,CAAC,EAAE,EAAE;AACrB,MAAM,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AACzC,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;AACxB,QAAQ,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;AACnC,OAAO;AACP,KAAK,MAAM,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE;AACxC,MAAM,OAAO,CAAC,GAAG,CAAC,0CAA0C,CAAC,CAAC;AAC9D,KAAK,MAAM;AACX,MAAM,OAAO,CAAC,GAAG,CAAC,CAAC,sBAAsB,EAAE,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AACpE,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,CAAC,MAAM,EAAE,EAAE,eAAe,EAAE,EAAE;AACvC,IAAI,OAAO,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC1C,MAAM,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAClC,MAAM,IAAI,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC;AACjE,MAAM,IAAI,MAAM,KAAK,IAAI,EAAE;AAC3B,QAAQ,OAAO,CAAC,GAAG,CAAC,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;AAChD,QAAQ,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AACxC,QAAQ,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;AACjF,QAAQ,IAAI,iBAAiB,KAAK,IAAI,EAAE;AACxC,UAAU,OAAO,GAAG,iBAAiB,CAAC;AACtC,SAAS,MAAM;AACf,UAAU,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AAChD,SAAS;AACT,OAAO,MAAM;AACb,QAAQ,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AAC9C,OAAO;AACP,MAAM,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAClC,MAAM,MAAM,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE;AACtD,QAAQ,MAAM,EAAE,MAAM;AACtB,QAAQ,OAAO,EAAE;AACjB,UAAU,cAAc,EAAE,kBAAkB;AAC5C,UAAU,QAAQ,EAAE,mBAAmB;AACvC,SAAS;AACT,QAAQ,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;AAC7B,UAAU,QAAQ,EAAE,IAAI;AACxB,UAAU,WAAW,EAAE,GAAG;AAC1B,UAAU,aAAa,EAAE,GAAG;AAC5B,UAAU,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC;AAC3C;AACA,UAAU,gBAAgB,EAAE,CAAC;AAC7B,UAAU,OAAO,EAAE,EAAE;AACrB,UAAU,OAAO,EAAE,IAAI;AACvB,UAAU,OAAO,EAAE,IAAI;AACvB,UAAU,MAAM,EAAE,EAAE;AACpB,UAAU,QAAQ,EAAE,CAAC;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,cAAc,EAAE,KAAK;AAC/B;AACA;AACA,UAAU,QAAQ,EAAE,QAAQ,GAAG,OAAO,GAAG,SAAS;AAClD,SAAS,CAAC;AACV,QAAQ,MAAM,EAAE,eAAe,CAAC,MAAM;AACtC,OAAO,CAAC,CAAC;AACT,MAAM,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;AACjB,QAAQ,MAAM,IAAI,KAAK,CAAC,CAAC,yBAAyB,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AACtE,OAAO;AACP,MAAM,MAAM,OAAO,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC9C,MAAM,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;AAC9D,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC;AACnB,MAAM,OAAO,mBAAmB;AAChC,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC;AACzB,QAAQ,IAAI,aAAa,GAAG,EAAE,CAAC;AAC/B,QAAQ,IAAI,OAAO,GAAG,CAAC,CAAC;AACxB,QAAQ,OAAO,CAAC,IAAI,EAAE;AACtB,UAAU,MAAM,GAAG,GAAG,MAAM,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC;AAC7E,UAAU,IAAI,GAAG,CAAC,IAAI,EAAE;AACxB,YAAY,MAAM,EAAE,MAAM,EAAE,CAAC;AAC7B,YAAY,CAAC,CAAC,aAAa,CAAC,CAAC;AAC7B,EAAE,OAAO,CAAC;AACV;AACA;AACA,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC;AACnB,YAAY,OAAO;AACnB,WAAW;AACX,UAAU,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE;AAC1B,YAAY,MAAM,EAAE,MAAM,EAAE,CAAC;AAC7B,YAAY,OAAO;AACnB,WAAW;AACX,UAAU,IAAI,UAAU,GAAG,EAAE,CAAC;AAC9B,UAAU,IAAI,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;AAC9C,YAAY,IAAI;AAChB,cAAc,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACzD,cAAc,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC;AACzC,aAAa,CAAC,OAAO,CAAC,EAAE;AACxB,aAAa;AACb,WAAW,MAAM,IAAI,WAAW,CAAC,eAAe,IAAI,IAAI,EAAE;AAC1D,YAAY,UAAU,GAAG,GAAG,CAAC,KAAK,CAAC;AACnC,WAAW;AACX,UAAU,aAAa,IAAI,UAAU,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;AAChE,UAAU,MAAM;AAChB,YAAY,KAAK,EAAE;AACnB,cAAc,EAAE,EAAE,OAAO,EAAE;AAC3B,cAAc,IAAI,EAAE,UAAU,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE;AACxD,cAAc,OAAO,EAAE,CAAC;AACxB,cAAc,OAAO,EAAE,KAAK;AAC5B,aAAa;AACb,YAAY,cAAc,EAAE,IAAI;AAChC,YAAY,OAAO,EAAE,IAAI;AACzB,WAAW,CAAC;AACZ,SAAS;AACT,OAAO,EAAE,CAAC;AACV,KAAK,CAAC;AACN,GAAG;AACH,EAAE,aAAa,CAAC,IAAI,EAAE;AACtB,IAAI,MAAM,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;AACpC,MAAM,SAAS,CAAC,aAAa,CAAC,CAAC;AAC/B,KAAK;AACL,IAAI,MAAM,SAAS,GAAG,iBAAiB,IAAI,IAAI,EAAE,EAAE,WAAW,EAAE,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AACtF,IAAI,MAAM,WAAW,GAAG,OAAO,CAAC,aAAa,EAAE,CAAC,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;AACnE,IAAI,aAAa,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACrC,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC,kBAAkB,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;AACpD,GAAG;AACH;;;;"}
|
build/server/chunks/_layout.svelte-NEEZmd_Y.js
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { c as create_ssr_component, v as validate_component } from './ssr-jUwReIMa.js';
|
2 |
+
|
3 |
+
const Header = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
4 |
+
return ``;
|
5 |
+
});
|
6 |
+
const css = {
|
7 |
+
code: ".app.svelte-1i03v0h{display:flex;flex-direction:column;min-height:100vh}main.svelte-1i03v0h{flex:1;display:flex;flex-direction:column;padding:1rem;width:100%;max-width:100rem;margin:0 auto;box-sizing:border-box;justify-content:center;height:100vh}footer.svelte-1i03v0h{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px}@media(min-width: 480px){footer.svelte-1i03v0h{padding:12px 0}}",
|
8 |
+
map: null
|
9 |
+
};
|
10 |
+
const Layout = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
11 |
+
$$result.css.add(css);
|
12 |
+
return `<div class="app svelte-1i03v0h">${validate_component(Header, "Header").$$render($$result, {}, {}, {})} <main class="svelte-1i03v0h">${slots.default ? slots.default({}) : ``}</main> <footer class="svelte-1i03v0h" data-svelte-h="svelte-sjry9h"></footer> </div>`;
|
13 |
+
});
|
14 |
+
|
15 |
+
export { Layout as default };
|
16 |
+
//# sourceMappingURL=_layout.svelte-NEEZmd_Y.js.map
|
build/server/chunks/_layout.svelte-NEEZmd_Y.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"_layout.svelte-NEEZmd_Y.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/_layout.svelte.js"],"sourcesContent":["import { c as create_ssr_component, v as validate_component } from \"../../chunks/ssr.js\";\nconst Header = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n return ``;\n});\nconst css = {\n code: \".app.svelte-1i03v0h{display:flex;flex-direction:column;min-height:100vh}main.svelte-1i03v0h{flex:1;display:flex;flex-direction:column;padding:1rem;width:100%;max-width:100rem;margin:0 auto;box-sizing:border-box;justify-content:center;height:100vh}footer.svelte-1i03v0h{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px}@media(min-width: 480px){footer.svelte-1i03v0h{padding:12px 0}}\",\n map: null\n};\nconst Layout = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n $$result.css.add(css);\n return `<div class=\"app svelte-1i03v0h\">${validate_component(Header, \"Header\").$$render($$result, {}, {}, {})} <main class=\"svelte-1i03v0h\">${slots.default ? slots.default({}) : ``}</main> <footer class=\"svelte-1i03v0h\" data-svelte-h=\"svelte-sjry9h\"></footer> </div>`;\n});\nexport {\n Layout as default\n};\n"],"names":[],"mappings":";;AACA,MAAM,MAAM,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC9E,EAAE,OAAO,CAAC,CAAC,CAAC;AACZ,CAAC,CAAC,CAAC;AACH,MAAM,GAAG,GAAG;AACZ,EAAE,IAAI,EAAE,waAAwa;AAChb,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACG,MAAC,MAAM,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC9E,EAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACxB,EAAE,OAAO,CAAC,gCAAgC,EAAE,kBAAkB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,8BAA8B,EAAE,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,qFAAqF,CAAC,CAAC;AAC9Q,CAAC;;;;"}
|
build/server/chunks/_server.ts-2j04j7k5.js
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { d as private_env } from './shared-server-49TKSBDM.js';
|
2 |
+
import { c as redirect, b as base } from './index-JNnR1J8_.js';
|
3 |
+
import { F as FullTextSearchService } from './FullTextSearchService-12fm-h8u.js';
|
4 |
+
|
5 |
+
const POST = async ({ locals, request }) => {
|
6 |
+
const body = await request.json();
|
7 |
+
console.log(private_env.SEARCH_API_URL);
|
8 |
+
const abortController = new AbortController();
|
9 |
+
let service = new FullTextSearchService(private_env.SEARCH_API_URL);
|
10 |
+
let results = await service.search(body.query, { abortController });
|
11 |
+
return new Response(
|
12 |
+
JSON.stringify({ results }),
|
13 |
+
{
|
14 |
+
headers: { "Content-Type": "application/json" }
|
15 |
+
}
|
16 |
+
);
|
17 |
+
};
|
18 |
+
const GET = async () => {
|
19 |
+
throw redirect(302, `${base}/`);
|
20 |
+
};
|
21 |
+
|
22 |
+
export { GET, POST };
|
23 |
+
//# sourceMappingURL=_server.ts-2j04j7k5.js.map
|
build/server/chunks/_server.ts-2j04j7k5.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"_server.ts-2j04j7k5.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/search/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../chunks/index.js\";\nimport { b as base } from \"../../../chunks/paths.js\";\nimport { F as FullTextSearchService } from \"../../../chunks/FullTextSearchService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n console.log(private_env.SEARCH_API_URL);\n const abortController = new AbortController();\n let service = new FullTextSearchService(private_env.SEARCH_API_URL);\n let results = await service.search(body.query, { abortController });\n return new Response(\n JSON.stringify({ results }),\n {\n headers: { \"Content-Type\": \"application/json\" }\n }\n );\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;AAIK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;AAC1C,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,OAAO,GAAG,IAAI,qBAAqB,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;AACtE,EAAE,IAAI,OAAO,GAAG,MAAM,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AACtE,EAAE,OAAO,IAAI,QAAQ;AACrB,IAAI,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,CAAC;AAC/B,IAAI;AACJ,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK;AACL,GAAG,CAAC;AACJ,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"}
|
build/server/chunks/_server.ts-AR2hBs_m.js
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { d as private_env } from './shared-server-49TKSBDM.js';
|
2 |
+
import { L as LlamaCppService } from './LlamaCppService-Bqc2roDm.js';
|
3 |
+
import 'fs';
|
4 |
+
import 'path';
|
5 |
+
|
6 |
+
const GET = async () => {
|
7 |
+
let llmService = new LlamaCppService(private_env.LLM_API_URL);
|
8 |
+
let response = await llmService.health();
|
9 |
+
return new Response(
|
10 |
+
JSON.stringify({ status: response }),
|
11 |
+
{
|
12 |
+
headers: { "Content-Type": "application/json" }
|
13 |
+
}
|
14 |
+
);
|
15 |
+
};
|
16 |
+
|
17 |
+
export { GET };
|
18 |
+
//# sourceMappingURL=_server.ts-AR2hBs_m.js.map
|
build/server/chunks/_server.ts-AR2hBs_m.js.map
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"version":3,"file":"_server.ts-AR2hBs_m.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/health/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../../chunks/shared-server.js\";\nimport { L as LlamaCppService } from \"../../../../chunks/LlamaCppService.js\";\nconst GET = async () => {\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let response = await llmService.health();\n return new Response(\n JSON.stringify({ status: response }),\n {\n headers: { \"Content-Type\": \"application/json\" }\n }\n );\n};\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;AAEK,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,QAAQ,GAAG,MAAM,UAAU,CAAC,MAAM,EAAE,CAAC;AAC3C,EAAE,OAAO,IAAI,QAAQ;AACrB,IAAI,IAAI,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC;AACxC,IAAI;AACJ,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK;AACL,GAAG,CAAC;AACJ;;;;"}
|
build/server/chunks/_server.ts-CSwmyTMa.js
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import { d as private_env } from './shared-server-49TKSBDM.js';
|
2 |
+
import { c as redirect, b as base } from './index-JNnR1J8_.js';
|
3 |
+
import { L as LlamaCppService } from './LlamaCppService-Bqc2roDm.js';
|
4 |
+
import { F as FullTextSearchService } from './FullTextSearchService-12fm-h8u.js';
|
5 |
+
import 'fs';
|
6 |
+
import 'path';
|
7 |
+
|
8 |
+
const POST = async ({ locals, request }) => {
|
9 |
+
const body = await request.json();
|
10 |
+
let prompt = body.user_query;
|
11 |
+
let template = body.prompt_template;
|
12 |
+
const defaultTemplate = 'Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.\n Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. \nПри ответе на вопрос ты используешь только такой формат ответа:\n 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя.\n 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя).\n 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)."\n 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту."\n Вопрос: {{ВОПРОС}} \nИсточники: {{ИСТОЧНИКИ}}';
|
13 |
+
if (!template) {
|
14 |
+
template = defaultTemplate;
|
15 |
+
}
|
16 |
+
const abortController = new AbortController();
|
17 |
+
let service = new FullTextSearchService(private_env.SEARCH_API_URL);
|
18 |
+
let results = await service.search(prompt, { abortController });
|
19 |
+
function searchResultsToLlmSources(input) {
|
20 |
+
return input.map(({ title, text }) => `${title}
|
21 |
+
${text}`).join("\n\n");
|
22 |
+
}
|
23 |
+
const userPrompt = template.replace("{{ВОПРОС}}", prompt).replace("{{ИСТОЧНИКИ}}", searchResultsToLlmSources(results));
|
24 |
+
let llmService = new LlamaCppService(private_env.LLM_API_URL);
|
25 |
+
let llmGenerator = await llmService.predict(userPrompt, { abortController });
|
26 |
+
let response = "";
|
27 |
+
for await (const output of await llmGenerator({ prompt: userPrompt })) {
|
28 |
+
response += output.token.text;
|
29 |
+
}
|
30 |
+
return new Response(
|
31 |
+
JSON.stringify({ response, search_results: results }),
|
32 |
+
{
|
33 |
+
headers: { "Content-Type": "application/json" }
|
34 |
+
}
|
35 |
+
);
|
36 |
+
};
|
37 |
+
const GET = async () => {
|
38 |
+
throw redirect(302, `${base}/`);
|
39 |
+
};
|
40 |
+
|
41 |
+
export { GET, POST };
|
42 |
+
//# sourceMappingURL=_server.ts-CSwmyTMa.js.map
|