Repository: ANovokmet/svelte-gantt Branch: main Commit: eee1c5dc428c Files: 268 Total size: 931.9 KB Directory structure: gitextract_yldcnw14/ ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE.txt ├── README.md ├── docs/ │ ├── .nojekyll │ ├── 404.html │ └── _app/ │ ├── immutable/ │ │ ├── assets/ │ │ │ ├── 0.D0MXDcq-.css │ │ │ ├── 17.CKKkePFl.css │ │ │ ├── 3.D4zGWEJI.css │ │ │ ├── 5.HrAC0il4.css │ │ │ ├── 6.DZf7PkB2.css │ │ │ ├── 7.zCu19reB.css │ │ │ ├── _layout.DvZDmv7a.css │ │ │ ├── _page.BMXDRz-s.css │ │ │ ├── _page.CKKkePFl.css │ │ │ ├── _page.D4zGWEJI.css │ │ │ ├── _page.HrAC0il4.css │ │ │ ├── _page.zCu19reB.css │ │ │ ├── index.DV1K06M3.css │ │ │ └── index.LyGRdlRZ.css │ │ ├── chunks/ │ │ │ ├── A.201zTarD.js │ │ │ ├── Button.De7jzsKF.js │ │ │ ├── control.CYgJF_JY.js │ │ │ ├── each.DqwAsWNO.js │ │ │ ├── entry.0-2BfHub.js │ │ │ ├── index.DyGm78TJ.js │ │ │ ├── index.Up5bhyj0.js │ │ │ ├── layout.zjTtpqzV.js │ │ │ ├── paths.oQcPQ3IF.js │ │ │ ├── scheduler.lruobs1Y.js │ │ │ ├── spread.CgU5AtxT.js │ │ │ ├── store.CCmTIowZ.js │ │ │ └── stores.BxMDhJ8m.js │ │ ├── entry/ │ │ │ ├── app.2rUmdrbe.js │ │ │ └── start.Dwci9Oks.js │ │ └── nodes/ │ │ ├── 0.ZnGYbIXJ.js │ │ ├── 1.MAtuXuJq.js │ │ ├── 10.BWBmmkzh.js │ │ ├── 11.BcS0vyVB.js │ │ ├── 12.BW2Gnzwn.js │ │ ├── 13.Dz4XkGv4.js │ │ ├── 14.CPQ9PDjB.js │ │ ├── 15.BOQPdaD3.js │ │ ├── 16.BJYGNx6n.js │ │ ├── 17.Bo0pwz4z.js │ │ ├── 18.E34B3Q4g.js │ │ ├── 2.Dl5Bf6FQ.js │ │ ├── 3.CShdKmkC.js │ │ ├── 4.C_seFb3q.js │ │ ├── 5.BYIMj9Cv.js │ │ ├── 6.BjLYl_tC.js │ │ ├── 7.DFYbvg6E.js │ │ ├── 8.B7pihDEp.js │ │ └── 9.D5dLAYhx.js │ └── version.json ├── examples/ │ ├── example-reactjs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ └── src/ │ │ ├── App.js │ │ ├── Gantt/ │ │ │ └── index.js │ │ └── index.js │ ├── example-svelte/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── rollup.config.js │ │ └── src/ │ │ ├── App.svelte │ │ ├── components/ │ │ │ ├── DateTime.svelte │ │ │ ├── GanttOptions.svelte │ │ │ └── Nav.svelte │ │ ├── index.js │ │ ├── routes/ │ │ │ ├── Dependencies.svelte │ │ │ ├── Events.svelte │ │ │ ├── External.svelte │ │ │ ├── LargeDataset.svelte │ │ │ └── Tree.svelte │ │ └── utils.js │ └── example-sveltekit/ │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── components/ │ │ │ ├── DateTime.svelte │ │ │ └── GanttOptions.svelte │ │ ├── gantt-default.css │ │ ├── routes/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── dependencies/ │ │ │ │ └── +page.svelte │ │ │ ├── events/ │ │ │ │ └── +page.svelte │ │ │ ├── external/ │ │ │ │ └── +page.svelte │ │ │ └── tree/ │ │ │ └── +page.svelte │ │ ├── stores/ │ │ │ └── store.js │ │ └── utils.js │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.js ├── package.json ├── packages/ │ ├── demo/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── components/ │ │ │ │ ├── DateTime.svelte │ │ │ │ ├── GanttOptions.svelte │ │ │ │ └── GanttViewNavigation.svelte │ │ │ ├── gantt-default.css │ │ │ ├── lib/ │ │ │ │ └── index.js │ │ │ ├── main.css │ │ │ ├── routes/ │ │ │ │ ├── +layout.js │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ ├── column-styles/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── create-tasks/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── dependencies/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── events/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── external/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── large-dataset/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── multiple-charts/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── pack-layout/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte-component/ │ │ │ │ │ └── +page.svelte │ │ │ │ └── tree/ │ │ │ │ └── +page.svelte │ │ │ ├── stores/ │ │ │ │ └── store.js │ │ │ └── utils.js │ │ ├── static/ │ │ │ └── .nojekyll │ │ ├── svelte.config.js │ │ └── vite.config.js │ ├── docs-mdsvex/ │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── app.css │ │ │ ├── app.html │ │ │ ├── lib/ │ │ │ │ ├── components/ │ │ │ │ │ ├── A.svelte │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── IconButton.svelte │ │ │ │ │ ├── NavBar.svelte │ │ │ │ │ ├── NavLink.svelte │ │ │ │ │ ├── SideBar.svelte │ │ │ │ │ ├── SideBarCategory.svelte │ │ │ │ │ └── SideBarLink.svelte │ │ │ │ ├── icons/ │ │ │ │ │ ├── ArrowRightIcon.svelte │ │ │ │ │ ├── CloseIcon.svelte │ │ │ │ │ ├── GithubIcon.svelte │ │ │ │ │ ├── MenuIcon.svelte │ │ │ │ │ ├── MoonIcon.svelte │ │ │ │ │ ├── SunIcon.svelte │ │ │ │ │ └── SvelteGanttLogo.svelte │ │ │ │ ├── index.js │ │ │ │ ├── store.js │ │ │ │ └── styles/ │ │ │ │ ├── fonts.css │ │ │ │ ├── normalize.css │ │ │ │ ├── theme.css │ │ │ │ └── vars.css │ │ │ └── routes/ │ │ │ ├── +layout.js │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── FeatureCard.svelte │ │ │ ├── HeroExample.svelte │ │ │ └── docs/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.js │ │ │ ├── data/ │ │ │ │ ├── rows/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ ├── RowsExample.svelte │ │ │ │ │ └── TreeExample.svelte │ │ │ │ ├── tasks/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ ├── TaskComponentExample.css │ │ │ │ │ ├── TaskComponentExample.svelte │ │ │ │ │ └── TasksExample.svelte │ │ │ │ └── time-ranges/ │ │ │ │ ├── +page.svx │ │ │ │ └── TimeRangesExample.svelte │ │ │ ├── getting-started/ │ │ │ │ ├── installation/ │ │ │ │ │ └── +page.svx │ │ │ │ └── migrating/ │ │ │ │ └── +page.svx │ │ │ ├── layout.svelte │ │ │ ├── modules/ │ │ │ │ ├── create-tasks/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ └── CreateTasksExample.svelte │ │ │ │ ├── dependencies/ │ │ │ │ │ └── +page.svx │ │ │ │ ├── external/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ └── ExternalExample.svelte │ │ │ │ └── table/ │ │ │ │ ├── +page.svx │ │ │ │ └── TableExample.svelte │ │ │ └── options/ │ │ │ ├── columns/ │ │ │ │ └── +page.svx │ │ │ ├── gantt/ │ │ │ │ └── +page.svx │ │ │ ├── headers/ │ │ │ │ └── +page.svx │ │ │ ├── layout/ │ │ │ │ ├── +page.svx │ │ │ │ └── LayoutExample.svelte │ │ │ └── zoom/ │ │ │ ├── +page.svx │ │ │ └── ZoomExample.svelte │ │ ├── static/ │ │ │ └── .nojekyll │ │ ├── svelte.config.js │ │ ├── tailwind.config.js │ │ ├── vite-plugin-watch-workspace.ts │ │ └── vite.config.js │ └── svelte-gantt/ │ ├── .eslintignore │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── LICENSE.txt │ ├── README.md │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ ├── Gantt.svelte │ │ ├── column/ │ │ │ ├── Column.svelte │ │ │ ├── ColumnHeader.svelte │ │ │ ├── ColumnHeaderRow.svelte │ │ │ ├── Columns.svelte │ │ │ ├── canvas.ts │ │ │ └── index.ts │ │ ├── context.d.ts │ │ ├── core/ │ │ │ ├── api.ts │ │ │ ├── column.ts │ │ │ ├── constants.ts │ │ │ ├── drag/ │ │ │ │ ├── DragContext.ts │ │ │ │ ├── Draggable.svelte │ │ │ │ ├── DraggableGroup.svelte │ │ │ │ ├── draggable.ts │ │ │ │ └── index.ts │ │ │ ├── events.ts │ │ │ ├── layouts.ts │ │ │ ├── row.ts │ │ │ ├── selectionManager.ts │ │ │ ├── store.ts │ │ │ ├── task.ts │ │ │ └── timeRange.ts │ │ ├── entities/ │ │ │ ├── Row.svelte │ │ │ ├── Task.d.ts │ │ │ ├── Task.svelte │ │ │ ├── TimeRange.svelte │ │ │ ├── TimeRangeHeader.svelte │ │ │ └── index.ts │ │ ├── gantt.ts │ │ ├── index.ts │ │ ├── modules/ │ │ │ ├── create-tasks.ts │ │ │ ├── dependencies/ │ │ │ │ ├── Dependency.svelte │ │ │ │ ├── GanttDependencies.svelte │ │ │ │ ├── dependency.ts │ │ │ │ └── index.ts │ │ │ ├── external/ │ │ │ │ └── external.ts │ │ │ └── table/ │ │ │ ├── Table.svelte │ │ │ ├── TableRow.svelte │ │ │ ├── TableTreeCell.svelte │ │ │ ├── index.ts │ │ │ └── tableHeader.ts │ │ ├── ui/ │ │ │ ├── ContextMenu.svelte │ │ │ ├── Resizer.svelte │ │ │ └── index.ts │ │ └── utils/ │ │ ├── contextMenuManager.ts │ │ ├── date.ts │ │ ├── defaultDateAdapter.ts │ │ ├── dom.ts │ │ ├── momentDateAdapter.ts │ │ └── utils.ts │ ├── svelte.config.js │ ├── tools/ │ │ └── build.js │ └── tsconfig.json └── pnpm-workspace.yaml ================================================ FILE CONTENTS ================================================ ================================================ FILE: .eslintignore ================================================ .DS_Store node_modules /build /.svelte-kit /package .env .env.* !.env.example # Repo files /demo /examples /dist /docs # Ignore files for PNPM, NPM and YARN pnpm-lock.yaml package-lock.json yarn.lock ================================================ FILE: .eslintrc.cjs ================================================ module.exports = { root: true, extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:svelte/recommended', 'prettier' ], rules: { indent: ['warn', 4, { SwitchCase: 1 }], quotes: ['warn', 'single'], 'prefer-rest-params': 'off', 'svelte/valid-compile': 'off', 'svelte/no-at-html-tags': 'off', '@typescript-eslint/no-unused-vars': [ 'error', { argsIgnorePattern: '_', varsIgnorePattern: '_', caughtErrorsIgnorePattern: '_' } ] }, parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint'], parserOptions: { sourceType: 'module', ecmaVersion: 2020, extraFileExtensions: ['.svelte'] }, env: { browser: true, es2017: true, node: true }, overrides: [ { files: ['*.svelte'], parser: 'svelte-eslint-parser', parserOptions: { parser: '@typescript-eslint/parser' } }, { files: ['src/**/*'], rules: { 'no-console': ['error', { allow: ['warn', 'error'] }] } } ] }; ================================================ FILE: .gitignore ================================================ .vscode !.vscodesettings.json !.vscodetasks.json !.vscodelaunch.json !.vscodeextensions.json # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* # Runtime data pids *.pid *.seed *.pid.lock # Directory for instrumented libs generated by jscoverage/JSCover lib-cov # Coverage directory used by tools like istanbul coverage # nyc test coverage .nyc_output # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) .grunt # Bower dependency directory (https://bower.io/) bower_components # node-waf configuration .lock-wscript # Compiled binary addons (https://nodejs.org/api/addons.html) build/Release # Dependency directories node_modules/ jspm_packages/ # TypeScript v1 declaration files typings/ # Optional npm cache directory .npm # Optional eslint cache .eslintcache # Optional REPL history .node_repl_history # Output of 'npm pack' *.tgz # Yarn Integrity file .yarn-integrity # dotenv environment variables file .env # parcel-bundler cache (https://parceljs.org/) .cache # next.js build output .next # nuxt.js build output .nuxt # vuepress build output .vuepress/dist # Serverless directories .serverless #secrets to do.txt #.rpt2_cache .rpt2_cache/ # npm published files dist/ !docs/dist # svelte /.svelte-kit ================================================ FILE: .prettierignore ================================================ .DS_Store node_modules /build /.svelte-kit /package .env .env.* !.env.example # Repo files /demo /examples /dist /docs # Ignore files for PNPM, NPM and YARN pnpm-lock.yaml package-lock.json yarn.lock ================================================ FILE: .prettierrc ================================================ { "useTabs": false, "tabWidth": 4, "arrowParens": "avoid", "singleQuote": true, "trailingComma": "none", "printWidth": 180, "plugins": ["prettier-plugin-svelte"], "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] } ================================================ FILE: LICENSE.txt ================================================ The MIT License Copyright (c) 2015-2016 Konstantin Tarkus, Kriasoft LLC. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================

svelte-gantt


Website · Quickstart · Documentation

npm npm downloads MIT

A **lightweight** and **fast** interactive gantt chart/resource booking component made with [Svelte](https://svelte.technology/). Compatible with any JS library or framework. ZERO dependencies. ![svelte-gantt](https://i.imgur.com/IqT5PL4.png) # Features - High performance - display large datasets - Interactive - drag and drop elements - Tree view - Zoom in/out - Dependencies - Date ranges - ... # Getting started ``` npm install svelte-gantt ``` Import the component: ```js import { SvelteGantt } from 'svelte-gantt'; ``` or use the IIFE build: ```html ``` Initialize svelte-gantt: ```js var options = { /* ... */ }; var gantt = new SvelteGantt({ // target a DOM element target: document.getElementById('example-gantt'), // svelte-gantt options props: options }); ``` # Need help? I am happy to help you. [Post an issue](https://github.com/ANovokmet/svelte-gantt/issues) or [contact me](https://github.com/ANovokmet). ================================================ FILE: docs/.nojekyll ================================================ ================================================ FILE: docs/404.html ================================================

================================================ FILE: docs/_app/immutable/assets/0.D0MXDcq-.css ================================================ .landing-page .nav-category{display:none!important}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Monaco,Consolas,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#263e52}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c98cd}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f05e5d}.token.boolean,.token.number{color:#bc94f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#fcfcd6}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#66d8ef}.token.keyword{color:#6eb26e}.token.regex,.token.important{color:#f05e5d}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.font-mono{font-variant-ligatures:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:rgb(var(--sg-color-soft));max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#1d4ed8;text-decoration:none;font-weight:400;border-bottom:1px solid #2563eb}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;padding-left:1.25rem}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:rgb(var(--sg-color-inverse))}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgb(var(--sg-color-border));border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:1.75em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#334155;font-weight:500;font-size:.875em;font-variant-ligatures:none;background-color:#f1f5f9;border-radius:4px;padding:3px 6px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--sg-code-fence-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));color:rgb(var(--sg-color-inverse))}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;padding-top:0}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline;white-space:normal}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: rgb(var(--sg-color-inverse));--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: rgb(var(--sg-color-inverse));--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em;position:relative;padding-left:.25rem}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0;padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0;padding-right:.5714286em}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~=not-prose],[class~=not-prose] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:monospace;font-weight:500}.prose :where(h2 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li>p):not(:where([class~=not-prose],[class~=not-prose] *)){margin:0}.prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:2px}.prose :where(p+pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tbody code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem}.prose :where(tbody td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2563eb;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:center;font-style:italic}.prose :where(figure>figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgb(var(--sg-color-inverse));border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.-ml-px{margin-left:-1px}.mb-12{margin-bottom:3rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.\!h-auto{height:auto!important}.h-12{height:3rem}.h-20{height:5rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[none\]{max-height:none}.max-h-screen{max-height:100vh}.min-h-\[40px\]{min-height:40px}.min-h-\[calc\(100vh-var\(--sg--navbar-height\)\)\]{min-height:calc(100vh - var(--sg--navbar-height))}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-60{min-width:15rem}.min-w-\[40px\]{min-width:40px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[var\(--sg-article-max-width\)\]{max-width:var(--sg-article-max-width)}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-3{--tw-translate-x: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-border) / var(--tw-border-opacity))}.border-brand{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.border-inverse{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.border-slate-900\/10{border-color:#0f172a1a}.border-transparent{border-color:transparent}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-body{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}.bg-body\/20{background-color:rgb(var(--sg-color-body) / .2)}.bg-inverse{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-inverse) / var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-200\/40{background-color:#e2e8f066}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[bottom_1px_center\]{background-position:bottom 1px center}.bg-bottom{background-position:bottom}.bg-no-repeat{background-repeat:no-repeat}.fill-blue-400{fill:#60a5fa}.fill-blue-500{fill:#3b82f6}.fill-blue-700{fill:#1d4ed8}.fill-blue-950{fill:#172554}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-body{--tw-text-opacity: 1;color:rgb(var(--sg-color-body) / var(--tw-text-opacity))}.text-brand{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-inverse{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-soft{--tw-text-opacity: 1;color:rgb(var(--sg-color-soft) / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-50{--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[localhost\:5173\]{localhost:5173}body{height:100vh;width:100vw;font-family:Inter,sans-serif}.js-focus-visible :focus:not([data-focus-visible-added]){outline:2px solid transparent;outline-offset:2px}.js-focus-visible [data-focus-visible-added]{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--sg-color-focus)}*{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media screen and (min-width: 1280px){.scroll-contain{overscroll-behavior:contain}}.scroll-contain-mobile{overscroll-behavior:contain}.scrollbar{scrollbar-width:thin;--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .3);--sg-scrollbar-thumb-bg: rgb(var(--sg-color-border))}.dark .scrollbar{--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .2)}@media screen and (prefers-reduced-motion: no-preference){.scrollbar{scroll-behavior:smooth}}.scrollbar::-webkit-scrollbar{height:.375rem!important;width:5px!important;background-color:transparent!important}.scrollbar::-webkit-scrollbar-track{border-radius:.25rem!important;background-color:var(--sg-scrollbar-track-bg)!important}.scrollbar::-webkit-scrollbar-thumb{border-radius:.25rem!important;background-color:var(--sg-scrollbar-thumb-bg)!important}.blur-bg{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity));--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.blur-bg:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)){.blur-bg{background-color:rgb(var(--sg-color-body) / .2)}.blur-bg:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}}.svg-responsive>svg{width:100%;height:100%}.sg-docs pre{tab-size:2;-o-tab-size:2;-moz-tab-size:2}.sg-docs p+.admonition,.sg-docs p+.steps{margin-top:2.5rem}.sg-docs .steps+p{margin-top:4rem}.sg-docs .admonition+.steps{margin-top:3.5rem}.sg-docs .admonition+table{margin-top:4rem}.sg-docs .code-fence .code pre{margin:0}.sg-docs .code-fence.lang-bash pre span{color:#fafafa!important}.sg-docs .code-fence.lang-bash pre .line:not(:empty):before{content:"> ";font-weight:700;color:var(--sg-terminal-line-pointer)}.sg-docs .step .description>code{color:var(--sg-color-inverse)}.sg-docs .step .code-fence{margin:0;padding:0}.sg-docs .code-fence+.code-fence{margin-top:.5rem}.sg-docs h1+.steps,.sg-docs h2+.steps,.sg-docs h3+.steps{margin-top:2.5rem}.sg-docs .header-anchor{margin-left:.25em;padding:0 .23em;font-size:.9em;opacity:0;border:0;background-color:none}.sg-docs h1:focus,.sg-docs h2:focus,.sg-docs h3:focus,.sg-docs h4:focus,.sg-docs h5:focus,.sg-docs h6:focus{outline:none}@media (hover: hover) and (pointer: fine){.sg-docs h1:hover .header-anchor,.sg-docs h2:hover .header-anchor,.sg-docs h3:hover .header-anchor,.sg-docs h4:hover .header-anchor,.sg-docs h5:hover .header-anchor,.sg-docs h6:hover .header-anchor{opacity:1}}@media (pointer: coarse){.sg-docs h1:focus .header-anchor,.sg-docs h2:focus .header-anchor,.sg-docs h3:focus .header-anchor,.sg-docs h4:focus .header-anchor,.sg-docs h5:focus .header-anchor,.sg-docs h6:focus .header-anchor{opacity:1}}.sg-docs .header-anchor:focus{opacity:1}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders);color:rgb(var(--sg-color-soft))}.dark\:prose-invert:is(.dark *) :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#a5b4fc}.dark\:prose-invert:is(.dark *) :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:rgb(var(--sg-color-border))}.first\:mt-0:first-child{margin-top:0}.first\:mt-6:first-child{margin-top:1.5rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.1\]:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-inverse:hover{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.hover\:bg-inverse\/90:hover{background-color:rgb(var(--sg-color-inverse) / .9)}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.hover\:text-inverse:hover{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-inverse:focus-visible{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.focus-visible\:text-inverse:focus-visible{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.active\:bg-slate-200:active{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-b:is(.dark *){border-bottom-width:1px}.dark\:border-slate-100\/5:is(.dark *){border-color:#f1f5f90d}.dark\:bg-body\/60:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-bottom:is(.dark *){background-position:bottom}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:ring-1:is(.dark *){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-inset:is(.dark *){--tw-ring-inset: inset}.dark\:ring-white\/10:is(.dark *){--tw-ring-color: rgb(255 255 255 / .1)}.dark\:backdrop-blur:is(.dark *){--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-24{margin-top:6rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-24{padding-top:6rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:z-0{z-index:0}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-32{margin-top:8rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[34\.6875rem\]{height:34.6875rem}.lg\:min-h-64{min-height:16rem}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:border-0{border-width:0px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:pb-0{padding-bottom:0}.lg\:pt-20{padding-top:5rem}.lg\:pt-32{padding-top:8rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.xl\:h-\[31\.625rem\]{height:31.625rem}}:root,.prefers-light-scheme{--sg-color-focus: 79 70 229;--sg-color-soft: 68 78 94;--sg-color-body: 250 250 250;--sg-color-elevate: 243 244 246;--sg-color-inverse: 5 11 23;--sg-color-border: 209 213 219}:root{font-size:16px;scroll-padding-top:6rem;--sg-breadcrumbs-height: 5rem;--sg-article-max-width: 98ch}@media screen and (min-width: 992px){:root{--sg-breadcrumbs-height: 0px}}:root.dark,.prefers-dark-scheme{color-scheme:dark;--sg-color-soft: 150 155 166;--sg-color-inverse: 245 245 245;--sg-color-border: 38 48 64;--sg-color-elevate: 10 19 33;--sg-color-body: 5 11 23;--sg-color-focus: 129 140 248} ================================================ FILE: docs/_app/immutable/assets/17.CKKkePFl.css ================================================ .example.svelte-5zals3 .blue{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.example.svelte-5zals3 .orange{--tw-bg-opacity:1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.example.svelte-5zals3 .violet{--tw-bg-opacity:1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))} ================================================ FILE: docs/_app/immutable/assets/3.D4zGWEJI.css ================================================ .example.svelte-1decuf8 .task-pink{--tw-bg-opacity:1;background-color:rgb(219 39 119 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-pink:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-slate{--tw-bg-opacity:1;background-color:rgb(148 163 184 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-slate:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-blue{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-blue:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))} ================================================ FILE: docs/_app/immutable/assets/5.HrAC0il4.css ================================================ .example.svelte-ovg8kz .sg-tree-expander .fa-angle-right:before{display:block;content:url('data:image/svg+xml; utf8, ');width:1rem;height:1rem}.example.svelte-ovg8kz .sg-tree-expander .fa-angle-down:before{display:block;content:url('data:image/svg+xml; utf8, ');width:1rem;height:1rem}.example.svelte-199ryr9 .row-gradient{background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);opacity:.5} ================================================ FILE: docs/_app/immutable/assets/6.DZf7PkB2.css ================================================ .example.svelte-k9bk9f .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position) }.example.svelte-k9bk9f .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.task{padding:1rem;border-radius:6px!important;display:flex;flex-direction:column;background-color:#fff!important;box-shadow:#091e4240 0 4px 8px -2px,#091e4214 0 0 0 1px}.task__header{padding-left:1rem;border-left:4px solid #fbbf24;position:relative;margin-bottom:.5rem}.task__title{font-weight:600;color:#1e293b}.task__subtitle{font-size:.9rem;color:#64748b}.task__menu{position:absolute;top:0;right:0;height:1.75rem;width:1.75rem;display:flex;justify-content:center;align-items:center}.task__tags{display:flex;align-items:center;gap:.5rem}.task__tag{display:flex;align-items:center;height:100%;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;box-shadow:#e2e8f0 0 1px 1px,#f8fafc 0 0 1px 1px}.task__icon-archive-box:before{display:block;content:url('data:image/svg+xml; utf8, ');width:1.25rem;height:1.25rem}.task__tag.amber{background:#fcd34d;background:linear-gradient(0deg,#fcd34d,#fde68a 10%,#fde68a 90%,#fffbeb);color:#d97706}.task__tag.violet{background:#c4b5fd;background:linear-gradient(0deg,#c4b5fd,#ddd6fe 10%,#ddd6fe 90%,#f5f3ff);color:#8b5cf6}.task__footer{display:flex;padding-left:1rem}.task__assignees{margin-left:auto;display:flex}.task__assignee{border-radius:50%;display:block;height:2rem;width:2rem;border:2px solid white;background:#bbf7d0;font-size:.75rem;color:#16a34a;margin-left:-.75rem;display:flex;justify-content:center;align-items:center;font-weight:600} ================================================ FILE: docs/_app/immutable/assets/7.zCu19reB.css ================================================ .example.svelte-134mm6g .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);background-size:unset!important}.example.svelte-134mm6g .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)} ================================================ FILE: docs/_app/immutable/assets/_layout.DvZDmv7a.css ================================================ .landing-page .nav-category{display:none!important}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Monaco,Consolas,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#263e52}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c98cd}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f05e5d}.token.boolean,.token.number{color:#bc94f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#fcfcd6}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#66d8ef}.token.keyword{color:#6eb26e}.token.regex,.token.important{color:#f05e5d}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.font-mono{font-variant-ligatures:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:rgb(var(--sg-color-soft));max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#1d4ed8;text-decoration:none;font-weight:400;border-bottom:1px solid #2563eb}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;padding-left:1.25rem}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:rgb(var(--sg-color-inverse))}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgb(var(--sg-color-border));border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:1.75em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#334155;font-weight:500;font-size:.875em;font-variant-ligatures:none;background-color:#f1f5f9;border-radius:4px;padding:3px 6px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--sg-code-fence-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));color:rgb(var(--sg-color-inverse))}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;padding-top:0}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline;white-space:normal}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: rgb(var(--sg-color-inverse));--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: rgb(var(--sg-color-inverse));--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em;position:relative;padding-left:.25rem}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0;padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0;padding-right:.5714286em}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~=not-prose],[class~=not-prose] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:monospace;font-weight:500}.prose :where(h2 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li>p):not(:where([class~=not-prose],[class~=not-prose] *)){margin:0}.prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:2px}.prose :where(p+pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tbody code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem}.prose :where(tbody td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2563eb;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:center;font-style:italic}.prose :where(figure>figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgb(var(--sg-color-inverse));border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.-ml-px{margin-left:-1px}.mb-12{margin-bottom:3rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.\!h-auto{height:auto!important}.h-12{height:3rem}.h-20{height:5rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[none\]{max-height:none}.max-h-screen{max-height:100vh}.min-h-\[40px\]{min-height:40px}.min-h-\[calc\(100vh-var\(--sg--navbar-height\)\)\]{min-height:calc(100vh - var(--sg--navbar-height))}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-60{min-width:15rem}.min-w-\[40px\]{min-width:40px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[var\(--sg-article-max-width\)\]{max-width:var(--sg-article-max-width)}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-3{--tw-translate-x: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-border) / var(--tw-border-opacity))}.border-brand{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.border-inverse{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.border-slate-900\/10{border-color:#0f172a1a}.border-transparent{border-color:transparent}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-body{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}.bg-body\/20{background-color:rgb(var(--sg-color-body) / .2)}.bg-inverse{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-inverse) / var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-200\/40{background-color:#e2e8f066}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[bottom_1px_center\]{background-position:bottom 1px center}.bg-bottom{background-position:bottom}.bg-no-repeat{background-repeat:no-repeat}.fill-blue-400{fill:#60a5fa}.fill-blue-500{fill:#3b82f6}.fill-blue-700{fill:#1d4ed8}.fill-blue-950{fill:#172554}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-body{--tw-text-opacity: 1;color:rgb(var(--sg-color-body) / var(--tw-text-opacity))}.text-brand{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-inverse{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-soft{--tw-text-opacity: 1;color:rgb(var(--sg-color-soft) / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-50{--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[localhost\:5173\]{localhost:5173}body{height:100vh;width:100vw;font-family:Inter,sans-serif}.js-focus-visible :focus:not([data-focus-visible-added]){outline:2px solid transparent;outline-offset:2px}.js-focus-visible [data-focus-visible-added]{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--sg-color-focus)}*{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media screen and (min-width: 1280px){.scroll-contain{overscroll-behavior:contain}}.scroll-contain-mobile{overscroll-behavior:contain}.scrollbar{scrollbar-width:thin;--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .3);--sg-scrollbar-thumb-bg: rgb(var(--sg-color-border))}.dark .scrollbar{--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .2)}@media screen and (prefers-reduced-motion: no-preference){.scrollbar{scroll-behavior:smooth}}.scrollbar::-webkit-scrollbar{height:.375rem!important;width:5px!important;background-color:transparent!important}.scrollbar::-webkit-scrollbar-track{border-radius:.25rem!important;background-color:var(--sg-scrollbar-track-bg)!important}.scrollbar::-webkit-scrollbar-thumb{border-radius:.25rem!important;background-color:var(--sg-scrollbar-thumb-bg)!important}.blur-bg{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity));--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.blur-bg:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)){.blur-bg{background-color:rgb(var(--sg-color-body) / .2)}.blur-bg:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}}.svg-responsive>svg{width:100%;height:100%}.sg-docs pre{tab-size:2;-o-tab-size:2;-moz-tab-size:2}.sg-docs p+.admonition,.sg-docs p+.steps{margin-top:2.5rem}.sg-docs .steps+p{margin-top:4rem}.sg-docs .admonition+.steps{margin-top:3.5rem}.sg-docs .admonition+table{margin-top:4rem}.sg-docs .code-fence .code pre{margin:0}.sg-docs .code-fence.lang-bash pre span{color:#fafafa!important}.sg-docs .code-fence.lang-bash pre .line:not(:empty):before{content:"> ";font-weight:700;color:var(--sg-terminal-line-pointer)}.sg-docs .step .description>code{color:var(--sg-color-inverse)}.sg-docs .step .code-fence{margin:0;padding:0}.sg-docs .code-fence+.code-fence{margin-top:.5rem}.sg-docs h1+.steps,.sg-docs h2+.steps,.sg-docs h3+.steps{margin-top:2.5rem}.sg-docs .header-anchor{margin-left:.25em;padding:0 .23em;font-size:.9em;opacity:0;border:0;background-color:none}.sg-docs h1:focus,.sg-docs h2:focus,.sg-docs h3:focus,.sg-docs h4:focus,.sg-docs h5:focus,.sg-docs h6:focus{outline:none}@media (hover: hover) and (pointer: fine){.sg-docs h1:hover .header-anchor,.sg-docs h2:hover .header-anchor,.sg-docs h3:hover .header-anchor,.sg-docs h4:hover .header-anchor,.sg-docs h5:hover .header-anchor,.sg-docs h6:hover .header-anchor{opacity:1}}@media (pointer: coarse){.sg-docs h1:focus .header-anchor,.sg-docs h2:focus .header-anchor,.sg-docs h3:focus .header-anchor,.sg-docs h4:focus .header-anchor,.sg-docs h5:focus .header-anchor,.sg-docs h6:focus .header-anchor{opacity:1}}.sg-docs .header-anchor:focus{opacity:1}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders);color:rgb(var(--sg-color-soft))}.dark\:prose-invert:is(.dark *) :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#a5b4fc}.dark\:prose-invert:is(.dark *) :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:rgb(var(--sg-color-border))}.first\:mt-0:first-child{margin-top:0}.first\:mt-6:first-child{margin-top:1.5rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.1\]:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-inverse:hover{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.hover\:bg-inverse\/90:hover{background-color:rgb(var(--sg-color-inverse) / .9)}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.hover\:text-inverse:hover{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-inverse:focus-visible{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.focus-visible\:text-inverse:focus-visible{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.active\:bg-slate-200:active{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-b:is(.dark *){border-bottom-width:1px}.dark\:border-slate-100\/5:is(.dark *){border-color:#f1f5f90d}.dark\:bg-body\/60:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-bottom:is(.dark *){background-position:bottom}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:ring-1:is(.dark *){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-inset:is(.dark *){--tw-ring-inset: inset}.dark\:ring-white\/10:is(.dark *){--tw-ring-color: rgb(255 255 255 / .1)}.dark\:backdrop-blur:is(.dark *){--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-24{margin-top:6rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-24{padding-top:6rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:z-0{z-index:0}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-32{margin-top:8rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[34\.6875rem\]{height:34.6875rem}.lg\:min-h-64{min-height:16rem}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:border-0{border-width:0px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:pb-0{padding-bottom:0}.lg\:pt-20{padding-top:5rem}.lg\:pt-32{padding-top:8rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.xl\:h-\[31\.625rem\]{height:31.625rem}}:root,.prefers-light-scheme{--sg-color-focus: 79 70 229;--sg-color-soft: 68 78 94;--sg-color-body: 250 250 250;--sg-color-elevate: 243 244 246;--sg-color-inverse: 5 11 23;--sg-color-border: 209 213 219}:root{font-size:16px;scroll-padding-top:6rem;--sg-breadcrumbs-height: 5rem;--sg-article-max-width: 98ch}@media screen and (min-width: 992px){:root{--sg-breadcrumbs-height: 0px}}:root.dark,.prefers-dark-scheme{color-scheme:dark;--sg-color-soft: 150 155 166;--sg-color-inverse: 245 245 245;--sg-color-border: 38 48 64;--sg-color-elevate: 10 19 33;--sg-color-body: 5 11 23;--sg-color-focus: 129 140 248} ================================================ FILE: docs/_app/immutable/assets/_page.BMXDRz-s.css ================================================ .example.svelte-k9bk9f .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position) }.example.svelte-k9bk9f .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.task{padding:1rem;border-radius:6px!important;display:flex;flex-direction:column;background-color:#fff!important;box-shadow:#091e4240 0 4px 8px -2px,#091e4214 0 0 0 1px}.task__header{padding-left:1rem;border-left:4px solid #fbbf24;position:relative;margin-bottom:.5rem}.task__title{font-weight:600;color:#1e293b}.task__subtitle{font-size:.9rem;color:#64748b}.task__menu{position:absolute;top:0;right:0;height:1.75rem;width:1.75rem;display:flex;justify-content:center;align-items:center}.task__tags{display:flex;align-items:center;gap:.5rem}.task__tag{display:flex;align-items:center;height:100%;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;box-shadow:#e2e8f0 0 1px 1px,#f8fafc 0 0 1px 1px}.task__icon-archive-box:before{display:block;content:url('data:image/svg+xml; utf8, ');width:1.25rem;height:1.25rem}.task__tag.amber{background:#fcd34d;background:linear-gradient(0deg,#fcd34d,#fde68a 10% 90%,#fffbeb);color:#d97706}.task__tag.violet{background:#c4b5fd;background:linear-gradient(0deg,#c4b5fd,#ddd6fe 10% 90%,#f5f3ff);color:#8b5cf6}.task__footer{display:flex;padding-left:1rem}.task__assignees{margin-left:auto;display:flex}.task__assignee{border-radius:50%;display:block;height:2rem;width:2rem;border:2px solid white;background:#bbf7d0;font-size:.75rem;color:#16a34a;margin-left:-.75rem;display:flex;justify-content:center;align-items:center;font-weight:600} ================================================ FILE: docs/_app/immutable/assets/_page.CKKkePFl.css ================================================ .example.svelte-5zals3 .blue{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.example.svelte-5zals3 .orange{--tw-bg-opacity:1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.example.svelte-5zals3 .violet{--tw-bg-opacity:1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))} ================================================ FILE: docs/_app/immutable/assets/_page.D4zGWEJI.css ================================================ .example.svelte-1decuf8 .task-pink{--tw-bg-opacity:1;background-color:rgb(219 39 119 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-pink:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-slate{--tw-bg-opacity:1;background-color:rgb(148 163 184 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-slate:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-blue{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-blue:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))} ================================================ FILE: docs/_app/immutable/assets/_page.HrAC0il4.css ================================================ .example.svelte-ovg8kz .sg-tree-expander .fa-angle-right:before{display:block;content:url('data:image/svg+xml; utf8, ');width:1rem;height:1rem}.example.svelte-ovg8kz .sg-tree-expander .fa-angle-down:before{display:block;content:url('data:image/svg+xml; utf8, ');width:1rem;height:1rem}.example.svelte-199ryr9 .row-gradient{background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);opacity:.5} ================================================ FILE: docs/_app/immutable/assets/_page.zCu19reB.css ================================================ .example.svelte-134mm6g .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);background-size:unset!important}.example.svelte-134mm6g .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)} ================================================ FILE: docs/_app/immutable/assets/index.DV1K06M3.css ================================================ .sg-label-bottom.svelte-3whqv0.svelte-3whqv0{position:absolute;top:calc(100% + 10px);color:#888}.debug.svelte-3whqv0.svelte-3whqv0{position:absolute;top:-10px;right:0;font-size:8px;color:#000}.sg-task.svelte-3whqv0.svelte-3whqv0{position:absolute;border-radius:2px;white-space:nowrap;transition:background-color .2s,opacity .2s;pointer-events:all;touch-action:none}.sg-task-background.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0}.sg-task-content.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0;padding-left:14px;font-size:14px;display:flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-task.animating.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0>.sg-task-content.svelte-3whqv0{position:sticky;left:0;max-width:100px}.sg-task.moving.svelte-3whqv0.svelte-3whqv0{z-index:10000;opacity:.5}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:before{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-left:3px;left:0;border-width:0 1px;z-index:1}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:after{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-right:3px;right:0;border-width:0 1px;z-index:1}.sg-task-reflected.svelte-3whqv0.svelte-3whqv0{opacity:.5}.sg-task-instant.svelte-3whqv0.svelte-3whqv0{width:2px!important;margin-left:-1px}.sg-task-background.svelte-3whqv0.svelte-3whqv0{background:#0003}.sg-task-default{color:#fff;background:#74bfff}.sg-task-default:hover{background:#62a1d8}.sg-task-default.selected{background:#457096}.sg-task-selected{outline:2px solid rgba(3,169,244,.5);outline-offset:3px;z-index:1}.sg-milestone.svelte-3whqv0.svelte-3whqv0{width:20px!important;min-width:40px;margin-left:-20px}.sg-task.sg-milestone.svelte-3whqv0.svelte-3whqv0{background:transparent}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0{position:relative}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0:before{position:absolute;top:0;left:50%;content:" ";height:28px;width:28px;transform-origin:0 0;transform:rotate(45deg)}.sg-milestone__diamond:before{background:#74bfff}.sg-row.svelte-7u5y5s{position:relative;width:100%;box-sizing:border-box}.sg-time-range.svelte-w7p5la{height:100%;position:absolute;display:flex;flex-direction:column;align-items:center;background-image:linear-gradient(-45deg,#0000 46%,#e03218 49%,#e03218 51%,#0000 55%);background-size:6px 6px!important;color:red;font-weight:400}.sg-time-range-label.svelte-w7p5la{margin-top:10px;background:#fff;white-space:nowrap;padding:4px;font-weight:400;font-size:10px}.sg-time-range-control.svelte-w4nglp{position:absolute}.sg-time-range-handle-left.svelte-w4nglp{position:absolute;left:0}.sg-time-range-handle-right.svelte-w4nglp{position:absolute;right:0}.sg-time-range-disabled.svelte-w4nglp{display:none}.sg-time-range-handle-left.svelte-w4nglp:before,.sg-time-range-handle-right.svelte-w4nglp:before{position:absolute;content:"";bottom:4px;border-radius:6px 6px 6px 0;border:2px solid #b0b0b7;width:9px;height:9px;transform:translate(-50%) rotate(-45deg);background-color:#fff;border-color:#e03218;cursor:ew-resize}.column.svelte-1pipta1{position:absolute;height:100%;box-sizing:border-box;border-right:#efefef 1px solid}.column-header-row.svelte-1fuvacf.svelte-1fuvacf{position:relative;white-space:nowrap;height:32px}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf{position:absolute;height:100%;box-sizing:border-box;text-overflow:clip;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-size:1em;font-size:14px;font-weight:300;transition:background .2s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:#efefef 1px solid;border-bottom:#efefef 1px solid}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf:hover{background:#f9f9f9}.column-header-cell.sticky.svelte-1fuvacf>.column-header-cell-label.svelte-1fuvacf{position:sticky;left:1rem}.sg-columns.svelte-1uqfnup{position:absolute;height:100%;width:100%}.sg-columns--background.svelte-1uqfnup{overflow:hidden;background-repeat:repeat;background-position-x:-1px}.sg-column.svelte-1uqfnup{position:absolute;height:100%;width:100%;box-sizing:border-box}.sg-context-menu.svelte-1a9x2in{position:absolute;background:#fff;border:1px solid #ccc;padding:.25em 0;font-size:10px;transition:opacity .4s ease 0s;opacity:1;box-shadow:#00000052 1px 1px 3px}.context-option.svelte-1a9x2in:hover{background:#eee}.context-option.svelte-1a9x2in{cursor:default;padding:.2em 1em}.sg-resize.svelte-1vzamdy{z-index:2;background:#e9eaeb;width:5px;cursor:col-resize;position:absolute;height:100%;transition:width .2s,transform .2s}.sg-resize.svelte-1vzamdy:hover{transform:translate(-2px);width:10px}.sg-disable-transition.svelte-1csmpwr .sg-task,.sg-disable-transition.svelte-1csmpwr .sg-milestone{transition:transform 0s,background-color .2s,width 0s!important}.sg-view:not(:first-child){margin-left:5px}.sg-timeline.svelte-1csmpwr{flex:1 1 0%;display:flex;flex-direction:column;overflow-x:auto}.sg-gantt.svelte-1csmpwr{display:flex;width:100%;height:100%;position:relative}.sg-foreground.svelte-1csmpwr{box-sizing:border-box;overflow:hidden;top:0;left:0;position:absolute;width:100%;height:100%;z-index:1;pointer-events:none}.sg-rows.svelte-1csmpwr{width:100%;box-sizing:border-box;overflow:hidden}.sg-timeline-body.svelte-1csmpwr{overflow:auto;flex:1 1 auto}.sg-header-scroller.svelte-1csmpwr{overflow:hidden;position:relative}.content.svelte-1csmpwr{position:relative}*{box-sizing:border-box}.sg-tree-expander.svelte-1tk4vqn{cursor:pointer;min-width:1.4em;display:flex;justify-content:center;align-items:center}.sg-cell-inner.svelte-1tk4vqn{display:flex}.sg-table-row.svelte-1puymdp.svelte-1puymdp{display:inline-flex;min-width:100%;align-items:stretch;position:relative;font-weight:400;font-size:14px;transition:height .2s}.sg-table-cell.svelte-1puymdp.svelte-1puymdp{border-right:1px solid #eee}.sg-table-cell.svelte-1puymdp.svelte-1puymdp:last-child{border-right:0}.sg-table-body-cell.svelte-1puymdp.svelte-1puymdp{border-bottom:#efefef 1px solid;background-color:#fff;font-weight:700}.sg-table-row.svelte-1puymdp:last-child>.sg-table-body-cell.svelte-1puymdp{border-bottom:0}.sg-resource-image.svelte-1puymdp.svelte-1puymdp{width:2.4em;height:2.4em;border-radius:50%;margin-right:.6em;background:#047c69}.sg-resource-info.svelte-1puymdp.svelte-1puymdp{flex:1;height:100%;display:flex;flex-direction:row;align-items:center}.sg-table-icon.svelte-1puymdp.svelte-1puymdp{margin-right:.5em}.sg-table.svelte-1pxxfqb{overflow-x:auto;display:flex;flex-direction:column}.sg-table-scroller.svelte-1pxxfqb{width:100%;overflow-y:hidden}.sg-table-header.svelte-1pxxfqb{display:flex;align-items:stretch;overflow:hidden;border-bottom:#efefef 1px solid;background-color:#fbfbfb}.sg-table-body.svelte-1pxxfqb{display:flex;flex:1 1 0;width:100%;overflow-y:hidden}.sg-table-header-cell.svelte-1pxxfqb{font-size:14px;font-weight:400}.sg-table-cell{white-space:nowrap;overflow:hidden;display:flex;align-items:center;flex-shrink:0;padding:0 .5em;height:100%}.sg-table-cell:last-child{flex-grow:1}.sg-dependency.svelte-12syssu{position:absolute;width:100%;height:100%}.arrow.svelte-12syssu{position:absolute;left:0;pointer-events:none}.select-area.svelte-12syssu{pointer-events:visible;position:absolute}.dependency-container.svelte-epxabx{position:absolute;width:100%;height:100%;pointer-events:none;top:0;float:left;overflow:hidden;z-index:0} ================================================ FILE: docs/_app/immutable/assets/index.LyGRdlRZ.css ================================================ .sg-label-bottom.svelte-3whqv0.svelte-3whqv0{position:absolute;top:calc(100% + 10px);color:#888}.debug.svelte-3whqv0.svelte-3whqv0{position:absolute;top:-10px;right:0;font-size:8px;color:#000}.sg-task.svelte-3whqv0.svelte-3whqv0{position:absolute;border-radius:2px;white-space:nowrap;transition:background-color .2s,opacity .2s;pointer-events:all;touch-action:none}.sg-task-background.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0}.sg-task-content.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0;padding-left:14px;font-size:14px;display:flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-task.animating.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0>.sg-task-content.svelte-3whqv0{position:sticky;left:0;max-width:100px}.sg-task.moving.svelte-3whqv0.svelte-3whqv0{z-index:10000;opacity:.5}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:before{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-left:3px;left:0;border-width:0 1px;z-index:1}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:after{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-right:3px;right:0;border-width:0 1px;z-index:1}.sg-task-reflected.svelte-3whqv0.svelte-3whqv0{opacity:.5}.sg-task-instant.svelte-3whqv0.svelte-3whqv0{width:2px!important;margin-left:-1px}.sg-task-background.svelte-3whqv0.svelte-3whqv0{background:#0003}.sg-task-default{color:#fff;background:#74bfff}.sg-task-default:hover{background:#62a1d8}.sg-task-default.selected{background:#457096}.sg-task-selected{outline:2px solid rgba(3,169,244,.5);outline-offset:3px;z-index:1}.sg-milestone.svelte-3whqv0.svelte-3whqv0{width:20px!important;min-width:40px;margin-left:-20px}.sg-task.sg-milestone.svelte-3whqv0.svelte-3whqv0{background:transparent}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0{position:relative}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0:before{position:absolute;top:0;left:50%;content:" ";height:28px;width:28px;transform-origin:0 0;transform:rotate(45deg)}.sg-milestone__diamond:before{background:#74bfff}.sg-row.svelte-7u5y5s{position:relative;width:100%;box-sizing:border-box}.sg-time-range.svelte-w7p5la{height:100%;position:absolute;display:flex;flex-direction:column;align-items:center;background-image:linear-gradient(-45deg,#0000 46%,#e03218 49% 51%,#0000 55%);background-size:6px 6px!important;color:red;font-weight:400}.sg-time-range-label.svelte-w7p5la{margin-top:10px;background:#fff;white-space:nowrap;padding:4px;font-weight:400;font-size:10px}.sg-time-range-control.svelte-w4nglp{position:absolute}.sg-time-range-handle-left.svelte-w4nglp{position:absolute;left:0}.sg-time-range-handle-right.svelte-w4nglp{position:absolute;right:0}.sg-time-range-disabled.svelte-w4nglp{display:none}.sg-time-range-handle-left.svelte-w4nglp:before,.sg-time-range-handle-right.svelte-w4nglp:before{position:absolute;content:"";bottom:4px;border-radius:6px 6px 6px 0;border:2px solid #b0b0b7;width:9px;height:9px;transform:translate(-50%) rotate(-45deg);background-color:#fff;border-color:#e03218;cursor:ew-resize}.column.svelte-1pipta1{position:absolute;height:100%;box-sizing:border-box;border-right:#efefef 1px solid}.column-header-row.svelte-1fuvacf.svelte-1fuvacf{position:relative;white-space:nowrap;height:32px}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf{position:absolute;height:100%;box-sizing:border-box;text-overflow:clip;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-size:1em;font-size:14px;font-weight:300;transition:background .2s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:#efefef 1px solid;border-bottom:#efefef 1px solid}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf:hover{background:#f9f9f9}.column-header-cell.sticky.svelte-1fuvacf>.column-header-cell-label.svelte-1fuvacf{position:sticky;left:1rem}.sg-columns.svelte-1uqfnup{position:absolute;height:100%;width:100%}.sg-columns--background.svelte-1uqfnup{overflow:hidden;background-repeat:repeat;background-position-x:-1px}.sg-column.svelte-1uqfnup{position:absolute;height:100%;width:100%;box-sizing:border-box}.sg-context-menu.svelte-1a9x2in{position:absolute;background:#fff;border:1px solid #ccc;padding:.25em 0;font-size:10px;transition:opacity .4s ease 0s;opacity:1;box-shadow:#00000052 1px 1px 3px}.context-option.svelte-1a9x2in:hover{background:#eee}.context-option.svelte-1a9x2in{cursor:default;padding:.2em 1em}.sg-resize.svelte-1vzamdy{z-index:2;background:#e9eaeb;width:5px;cursor:col-resize;position:absolute;height:100%;transition:width .2s,transform .2s}.sg-resize.svelte-1vzamdy:hover{transform:translate(-2px);width:10px}.sg-disable-transition.svelte-1csmpwr .sg-task,.sg-disable-transition.svelte-1csmpwr .sg-milestone{transition:transform 0s,background-color .2s,width 0s!important}.sg-view:not(:first-child){margin-left:5px}.sg-timeline.svelte-1csmpwr{flex:1 1 0%;display:flex;flex-direction:column;overflow-x:auto}.sg-gantt.svelte-1csmpwr{display:flex;width:100%;height:100%;position:relative}.sg-foreground.svelte-1csmpwr{box-sizing:border-box;overflow:hidden;top:0;left:0;position:absolute;width:100%;height:100%;z-index:1;pointer-events:none}.sg-rows.svelte-1csmpwr{width:100%;box-sizing:border-box;overflow:hidden}.sg-timeline-body.svelte-1csmpwr{overflow:auto;flex:1 1 auto}.sg-header-scroller.svelte-1csmpwr{overflow:hidden;position:relative}.content.svelte-1csmpwr{position:relative}*{box-sizing:border-box}.sg-tree-expander.svelte-1tk4vqn{cursor:pointer;min-width:1.4em;display:flex;justify-content:center;align-items:center}.sg-cell-inner.svelte-1tk4vqn{display:flex}.sg-table-row.svelte-1puymdp.svelte-1puymdp{display:inline-flex;min-width:100%;align-items:stretch;position:relative;font-weight:400;font-size:14px;transition:height .2s}.sg-table-cell.svelte-1puymdp.svelte-1puymdp{border-right:1px solid #eee}.sg-table-cell.svelte-1puymdp.svelte-1puymdp:last-child{border-right:0}.sg-table-body-cell.svelte-1puymdp.svelte-1puymdp{border-bottom:#efefef 1px solid;background-color:#fff;font-weight:700}.sg-table-row.svelte-1puymdp:last-child>.sg-table-body-cell.svelte-1puymdp{border-bottom:0}.sg-resource-image.svelte-1puymdp.svelte-1puymdp{width:2.4em;height:2.4em;border-radius:50%;margin-right:.6em;background:#047c69}.sg-resource-info.svelte-1puymdp.svelte-1puymdp{flex:1;height:100%;display:flex;flex-direction:row;align-items:center}.sg-table-icon.svelte-1puymdp.svelte-1puymdp{margin-right:.5em}.sg-table.svelte-1pxxfqb{overflow-x:auto;display:flex;flex-direction:column}.sg-table-scroller.svelte-1pxxfqb{width:100%;overflow-y:hidden}.sg-table-header.svelte-1pxxfqb{display:flex;align-items:stretch;overflow:hidden;border-bottom:#efefef 1px solid;background-color:#fbfbfb}.sg-table-body.svelte-1pxxfqb{display:flex;flex:1 1 0;width:100%;overflow-y:hidden}.sg-table-header-cell.svelte-1pxxfqb{font-size:14px;font-weight:400}.sg-table-cell{white-space:nowrap;overflow:hidden;display:flex;align-items:center;flex-shrink:0;padding:0 .5em;height:100%}.sg-table-cell:last-child{flex-grow:1}.sg-dependency.svelte-12syssu{position:absolute;width:100%;height:100%}.arrow.svelte-12syssu{position:absolute;left:0;pointer-events:none}.select-area.svelte-12syssu{pointer-events:visible;position:absolute}.dependency-container.svelte-epxabx{position:absolute;width:100%;height:100%;pointer-events:none;top:0;float:left;overflow:hidden;z-index:0} ================================================ FILE: docs/_app/immutable/chunks/A.201zTarD.js ================================================ import{s as _,q as h,e as m,c,b as d,f,r as o,i as p,v as b,w as $,x as g}from"./scheduler.lruobs1Y.js";import{S as v,i as q,a as A,t as S}from"./index.DyGm78TJ.js";import{b as u}from"./paths.oQcPQ3IF.js";function W(a){let s,n,r;const i=a[2].default,t=h(i,a,a[1],null);return{c(){s=m("a"),t&&t.c(),this.h()},l(e){s=c(e,"A",{href:!0});var l=d(s);t&&t.l(l),l.forEach(f),this.h()},h(){o(s,"href",n=a[0].startsWith("/")?`${u}${a[0]}`:a[0])},m(e,l){p(e,s,l),t&&t.m(s,null),r=!0},p(e,[l]){t&&t.p&&(!r||l&2)&&b(t,i,e,e[1],r?g(i,e[1],l,null):$(e[1]),null),(!r||l&1&&n!==(n=e[0].startsWith("/")?`${u}${e[0]}`:e[0]))&&o(s,"href",n)},i(e){r||(A(t,e),r=!0)},o(e){S(t,e),r=!1},d(e){e&&f(s),t&&t.d(e)}}}function w(a,s,n){let{$$slots:r={},$$scope:i}=s,{href:t}=s;return a.$$set=e=>{"href"in e&&n(0,t=e.href),"$$scope"in e&&n(1,i=e.$$scope)},[t,i,r]}class k extends v{constructor(s){super(),q(this,s,w,W,_,{href:0})}}export{k as A}; ================================================ FILE: docs/_app/immutable/chunks/Button.De7jzsKF.js ================================================ import{s as M,l as O,i as E,f as c,m as U,o as N,p as Q,q as H,e as k,a as S,c as v,b as y,g as A,r as d,u as P,h as b,v as I,w as J,x as K,t as q,d as T}from"./scheduler.lruobs1Y.js";import{S as R,i as V,g as W,t as B,c as X,a as C}from"./index.DyGm78TJ.js";import{g as L}from"./spread.CgU5AtxT.js";function Y(f){let e,t,l,r,u,i=f[0]==="left"&&z(f);const h=f[11].default,a=H(h,f,f[10],null);let n=f[0]==="right"&&D(f),_=[{class:f[4]},f[5]],m={};for(let s=0;s<_.length;s+=1)m=N(m,_[s]);return{c(){e=k("a"),i&&i.c(),t=S(),l=k("span"),a&&a.c(),r=S(),n&&n.c(),this.h()},l(s){e=v(s,"A",{class:!0});var o=y(e);i&&i.l(o),t=A(o),l=v(o,"SPAN",{class:!0});var g=y(l);a&&a.l(g),g.forEach(c),r=A(o),n&&n.l(o),o.forEach(c),this.h()},h(){d(l,"class",f[3]),P(e,m)},m(s,o){E(s,e,o),i&&i.m(e,null),b(e,t),b(e,l),a&&a.m(l,null),b(e,r),n&&n.m(e,null),u=!0},p(s,o){s[0]==="left"?i?i.p(s,o):(i=z(s),i.c(),i.m(e,t)):i&&(i.d(1),i=null),a&&a.p&&(!u||o&1024)&&I(a,h,s,s[10],u?K(h,s[10],o,null):J(s[10]),null),(!u||o&8)&&d(l,"class",s[3]),s[0]==="right"?n?n.p(s,o):(n=D(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),P(e,m=L(_,[(!u||o&16)&&{class:s[4]},o&32&&s[5]]))},i(s){u||(C(a,s),u=!0)},o(s){B(a,s),u=!1},d(s){s&&c(e),i&&i.d(),a&&a.d(s),n&&n.d()}}}function Z(f){let e,t,l,r,u,i=f[0]==="left"&&F(f);const h=f[11].default,a=H(h,f,f[10],null);let n=f[0]==="right"&&G(f),_=[{class:f[4]},f[5]],m={};for(let s=0;s<_.length;s+=1)m=N(m,_[s]);return{c(){e=k("button"),i&&i.c(),t=S(),l=k("span"),a&&a.c(),r=S(),n&&n.c(),this.h()},l(s){e=v(s,"BUTTON",{class:!0});var o=y(e);i&&i.l(o),t=A(o),l=v(o,"SPAN",{class:!0});var g=y(l);a&&a.l(g),g.forEach(c),r=A(o),n&&n.l(o),o.forEach(c),this.h()},h(){d(l,"class",f[3]),P(e,m)},m(s,o){E(s,e,o),i&&i.m(e,null),b(e,t),b(e,l),a&&a.m(l,null),b(e,r),n&&n.m(e,null),e.autofocus&&e.focus(),u=!0},p(s,o){s[0]==="left"?i?i.p(s,o):(i=F(s),i.c(),i.m(e,t)):i&&(i.d(1),i=null),a&&a.p&&(!u||o&1024)&&I(a,h,s,s[10],u?K(h,s[10],o,null):J(s[10]),null),(!u||o&8)&&d(l,"class",s[3]),s[0]==="right"?n?n.p(s,o):(n=G(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),P(e,m=L(_,[(!u||o&16)&&{class:s[4]},o&32&&s[5]]))},i(s){u||(C(a,s),u=!0)},o(s){B(a,s),u=!1},d(s){s&&c(e),i&&i.d(),a&&a.d(s),n&&n.d()}}}function z(f){let e,t;return{c(){e=k("span"),t=q("<-"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"<-"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function D(f){let e,t;return{c(){e=k("span"),t=q("->"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"->"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function F(f){let e,t;return{c(){e=k("span"),t=q("<-"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"<-"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function G(f){let e,t;return{c(){e=k("span"),t=q("->"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"->"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function w(f){let e,t,l,r;const u=[Z,Y],i=[];function h(a,n){return a[1]?0:1}return e=h(f),t=i[e]=u[e](f),{c(){t.c(),l=O()},l(a){t.l(a),l=O()},m(a,n){i[e].m(a,n),E(a,l,n),r=!0},p(a,[n]){let _=e;e=h(a),e===_?i[e].p(a,n):(W(),B(i[_],1,1,()=>{i[_]=null}),X(),t=i[e],t?t.p(a,n):(t=i[e]=u[e](a),t.c()),C(t,1),t.m(l.parentNode,l))},i(a){r||(C(t),r=!0)},o(a){B(t),r=!1},d(a){a&&c(l),i[e].d(a)}}}function x(f,e,t){let l,r,u,i;const h=["primary","type","arrow","as","class"];let a=U(e,h),{$$slots:n={},$$scope:_}=e,{primary:m=!1}=e,{type:s="flat"}=e,{arrow:o=null}=e,{as:g="button"}=e,{class:j=""}=e;return f.$$set=p=>{e=N(N({},e),Q(p)),t(5,a=U(e,h)),"primary"in p&&t(6,m=p.primary),"type"in p&&t(7,s=p.type),"arrow"in p&&t(0,o=p.arrow),"as"in p&&t(8,g=p.as),"class"in p&&t(9,j=p.class),"$$scope"in p&&t(10,_=p.$$scope)},f.$$.update=()=>{t(1,l=g==="button"&&!a.href),f.$$.dirty&706&&t(4,r=`group transform-gpu text-base font-medium transition-all hover:scale-105 ${s==="raised"&&"flex items-center justify-center"} ${(l||s==="raised")&&"rounded-md px-4 992:px-5 py-2"} ${s==="raised"?m?"bg-inverse text-body hover:bg-inverse/90":"bg-body border-2 border-inverse text-inverse":"text-soft hover:text-inverse"} ${j}`),f.$$.dirty&1&&t(3,u=`inline-block transform transition-transform duration-100 group-hover:translate-x-0 ${o==="left"&&"-translate-x-3 "} ${o==="right"&&"translate-x-2"}`),f.$$.dirty&1&&t(2,i=`${o&&"opacity-0 transition-opacity duration-100 group-hover:visible group-hover:opacity-100"} ${o?"inline-block":"hidden"}`)},[o,l,i,u,r,a,m,s,g,j,_,n]}class le extends R{constructor(e){super(),V(this,e,x,w,M,{primary:6,type:7,arrow:0,as:8,class:9})}}export{le as B}; ================================================ FILE: docs/_app/immutable/chunks/control.CYgJF_JY.js ================================================ class i{constructor(t,s){this.status=t,typeof s=="string"?this.body={message:s}:s?this.body=s:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class o{constructor(t,s){this.status=t,this.location=s}}class a extends Error{constructor(t,s,e){super(e),this.status=t,this.text=s}}export{i as H,o as R,a as S}; ================================================ FILE: docs/_app/immutable/chunks/each.DqwAsWNO.js ================================================ import{t as z,a as B}from"./index.DyGm78TJ.js";import{A as C}from"./scheduler.lruobs1Y.js";function G(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function H(n,o){z(n,1,1,()=>{o.delete(n.key)})}function I(n,o,S,D,x,g,f,j,p,k,w,q){let i=n.length,d=g.length,c=i;const a={};for(;c--;)a[n[c].key]=c;const h=[],u=new Map,m=new Map,M=[];for(c=d;c--;){const e=q(x,g,c),s=S(e);let t=f.get(s);t?M.push(()=>t.p(e,o)):(t=k(s,e),t.c()),u.set(s,h[c]=t),s in a&&m.set(s,Math.abs(c-a[s]))}const v=new Set,A=new Set;function y(e){B(e,1),e.m(j,w),f.set(e.key,e),w=e.first,d--}for(;i&&d;){const e=h[d-1],s=n[i-1],t=e.key,l=s.key;e===s?(w=e.first,i--,d--):u.has(l)?!f.has(t)||v.has(t)?y(e):A.has(l)?i--:m.get(t)>m.get(l)?(A.add(t),y(e)):(v.add(l),i--):(p(s,f),i--)}for(;i--;){const e=n[i];u.has(e.key)||p(e,f)}for(;d;)y(h[d-1]);return C(M),h}export{G as e,H as o,I as u}; ================================================ FILE: docs/_app/immutable/chunks/entry.0-2BfHub.js ================================================ import{n as G,ae as it,A as ct,s as lt,O as ft,L as ut}from"./scheduler.lruobs1Y.js";import{a as dt,b as P}from"./paths.oQcPQ3IF.js";import{H as re,S as _e,R as $e}from"./control.CYgJF_JY.js";new URL("sveltekit-internal://");function ht(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function pt(e){return e.split("%25").map(decodeURI).join("%25")}function gt(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function ue({href:e}){return e.split("#")[0]}const mt=["href","pathname","search","toString","toJSON"];function _t(e,n,t){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(r,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),r[o](s));n();const i=Reflect.get(r,o);return typeof i=="function"?i.bind(r):i}}),enumerable:!0,configurable:!0});for(const r of mt)Object.defineProperty(a,r,{get(){return n(),e[r]},enumerable:!0,configurable:!0});return a}const yt="/__data.json",wt=".html__data.json";function vt(e){return e.endsWith(".html")?e.replace(/\.html$/,wt):e.replace(/\/$/,"")+yt}function bt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let a=t.length;for(;a;)n=n*33^t.charCodeAt(--a)}else if(ArrayBuffer.isView(t)){const a=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let r=a.length;for(;r;)n=n*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function Et(e){const n=atob(e),t=new Uint8Array(n.length);for(let a=0;a((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&H.delete(ye(e)),Ce(e,n));const H=new Map;function kt(e,n){const t=ye(e,n),a=document.querySelector(t);if(a!=null&&a.textContent){let{body:r,...o}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&H.set(t,{body:r,init:o,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Et(r)),Promise.resolve(new Response(r,o))}return window.fetch(e,n)}function At(e,n,t){if(H.size>0){const a=ye(e,t),r=H.get(a);if(r){if(performance.now(){const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return n.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return de(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return de(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=St.exec(c),[,h,p,d,g]=u;return n.push({name:d,matcher:g,optional:!!h,rest:!!p,chained:p?l===1&&i[0]==="":!1}),p?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return de(c)}).join("")}).join("")}/?$`),params:n}}function It(e){return!/^\([^)]+\)$/.test(e)}function Lt(e){return e.slice(1).split("/").filter(It)}function Pt(e,n,t){const a={},r=e.slice(1),o=r.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){a[c.name]=l;const u=n[s+1],h=r[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(a).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function de(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Ut({nodes:e,server_loads:n,dictionary:t,matchers:a}){const r=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:p}=Rt(s),d={id:s,exec:g=>{const f=h.exec(g);if(f)return Pt(f,p,a)},errors:[1,...u||[]].map(g=>e[g]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[r.has(s),e[s]]}}function Ve(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const a=t(n);try{sessionStorage[e]=a}catch{}}const O=[];function xt(e,n){return{subscribe:oe(e,n).subscribe}}function oe(e,n=G){let t;const a=new Set;function r(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of a)l[1](),O.push(l,e);if(c){for(let l=0;l{a.delete(l),a.size===0&&t&&(t(),t=null)}}return{set:r,update:o,subscribe:i}}function cn(e,n,t){const a=!Array.isArray(e),r=a?[e]:e;if(!r.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const o=n.length<2;return xt(t,(i,s)=>{let c=!1;const l=[];let u=0,h=G;const p=()=>{if(u)return;h();const g=n(a?l[0]:l,i,s);o?i(g):h=ft(g)?g:G},d=r.map((g,f)=>it(g,_=>{l[f]=_,u&=~(1<{u|=1<i)}function r(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:a,set:r,subscribe:o}}function Ot(){const{set:e,subscribe:n}=oe(!1);let t;async function a(){clearTimeout(t);try{const r=await fetch(`${dt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:a}}function se(e,n){return e.origin!==Y||!e.pathname.startsWith(n)}const jt=-1,Dt=-2,$t=-3,Ct=-4,Vt=-5,Ft=-6;function qt(e,n){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,a=Array(t.length);function r(o,i=!1){if(o===jt)return;if(o===$t)return NaN;if(o===Ct)return 1/0;if(o===Vt)return-1/0;if(o===Ft)return-0;if(i)throw new Error("Invalid input");if(o in a)return a[o];const s=t[o];if(!s||typeof s!="object")a[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return a[o]=l(r(s[1]));switch(c){case"Date":a[o]=new Date(s[1]);break;case"Set":const u=new Set;a[o]=u;for(let d=1;dn!=null)}const Mt="x-sveltekit-invalidated",Bt="x-sveltekit-trailing-slash";function Z(e){return e instanceof re||e instanceof _e?e.status:500}function Kt(e){return e instanceof _e?e.text:"Internal Error"}const N=Ve(qe)??{},K=Ve(Fe)??{},x={url:xe({}),page:xe({}),navigating:oe(null),updated:Ot()};function ve(e){N[e]=we()}function zt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;K[t];)delete K[t],t+=1}function V(e){return location.href=e.href,new Promise(()=>{})}function Te(){}let ie,ge,Q,U,me,F;const ze=[],ee=[];let R=null;const Ye=[],Yt=[];let D=[],y={branch:[],error:null,url:null},be=!1,te=!1,Ne=!0,z=!1,q=!1,We=!1,Ee=!1,ke,A,L,I,ne;const M=new Set;async function ln(e,n,t){var r,o;document.URL!==location.href&&(location.href=location.href),F=e,ie=Ut(e),U=document.documentElement,me=n,ge=e.nodes[0],Q=e.nodes[1],ge(),Q(),A=(r=history.state)==null?void 0:r[$],L=(o=history.state)==null?void 0:o[B],A||(A=L=Date.now(),history.replaceState({...history.state,[$]:A,[B]:L},""));const a=N[A];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),t?await nn(me,t):en(location.href,{replaceState:!0}),tn()}function Wt(){ze.length=0,Ee=!1}function Je(e){ee.some(n=>n==null?void 0:n.snapshot)&&(K[e]=ee.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Xe(e){var n;(n=K[e])==null||n.forEach((t,a)=>{var r,o;(o=(r=ee[a])==null?void 0:r.snapshot)==null||o.restore(t)})}function Oe(){ve(A),Pe(qe,N),Je(L),Pe(Fe,K)}async function Ze(e,n,t,a){return W({type:"goto",url:He(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:a,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Jt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n),R={id:e.id,token:n,promise:et({...e,preload:n}).then(t=>(M.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function he(e){const n=ie.find(t=>t.exec(tt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function Qe(e,n,t){var o;y=e.state;const a=document.querySelector("style[data-sveltekit]");a&&a.remove(),I=e.props.page,ke=new F.root({target:n,props:{...e.props,stores:x,components:ee},hydrate:t}),Xe(L);const r={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};D.forEach(i=>i(r)),te=!0}async function ae({url:e,params:n,branch:t,status:a,error:r,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ht(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:r,route:o},props:{constructors:Ht(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d(s&&(c.route=!0),f[_])}),params:new Proxy(a,{get:(f,_)=>(s&&c.params.add(_),f[_])}),data:(o==null?void 0:o.data)??null,url:_t(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,_){let b;f instanceof Request?(b=f.url,_={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,..._}):b=f;const S=new URL(b,t);return s&&d(S.href),S.origin===t.origin&&(b=S.href.slice(t.origin.length)),te?At(b,S.href,_):kt(b,_)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,g)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((p=l.universal)==null?void 0:p.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,a,r,o){if(Ee)return!0;if(!r)return!1;if(r.parent&&e||r.route&&n||r.url&&t)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(o[i]!==y.params[i])return!0;for(const i of r.dependencies)if(ze.some(s=>s(new URL(i))))return!0;return!1}function Se(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Xt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const a of t){const r=e.searchParams.getAll(a),o=n.searchParams.getAll(a);r.every(i=>o.includes(i))&&o.every(i=>r.includes(i))&&t.delete(a)}return t}function De({error:e,url:n,route:t,params:a}){return{type:"loaded",state:{error:e,url:n,route:t,params:a,branch:[]},props:{page:I,constructors:[]}}}async function et({id:e,invalidating:n,url:t,params:a,route:r,preload:o}){if((R==null?void 0:R.id)===e)return M.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=r,l=[...s,c];i.forEach(m=>m==null?void 0:m().catch(()=>{})),l.forEach(m=>m==null?void 0:m[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,p=y.route?r.id!==y.route.id:!1,d=Xt(y.url,t);let g=!1;const f=l.map((m,v)=>{var T;const E=y.branch[v],k=!!(m!=null&&m[0])&&((E==null?void 0:E.loader)!==m[1]||je(g,p,h,d,(T=E.server)==null?void 0:T.uses,a));return k&&(g=!0),k});if(f.some(Boolean)){try{u=await rt(t,f)}catch(m){const v=await C(m,{url:t,params:a,route:{id:e}});return M.has(o)?De({error:v,url:t,params:a,route:r}):ce({status:Z(m),error:v,url:t,route:r})}if(u.type==="redirect")return u}const _=u==null?void 0:u.nodes;let b=!1;const S=l.map(async(m,v)=>{var le;if(!m)return;const E=y.branch[v],k=_==null?void 0:_[v];if((!k||k.type==="skip")&&m[1]===(E==null?void 0:E.loader)&&!je(b,p,h,d,(le=E.universal)==null?void 0:le.uses,a))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Ae({loader:m[1],url:t,params:a,route:r,parent:async()=>{var Le;const Ie={};for(let fe=0;fe{});const w=[];for(let m=0;mPromise.resolve({}),server_data_node:Se(o)}),c={node:await Q(),loader:Q,universal:null,server:null,data:null};return await ae({url:t,params:r,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||se(e,P))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const a=tt(t);for(const r of ie){const o=r.exec(a);if(o)return{id:e.pathname+e.search,invalidating:n,route:r,params:gt(o),url:e}}}function tt(e){return pt(e.slice(P.length)||"/")}function nt({url:e,type:n,intent:t,delta:a}){let r=!1;const o=st(y,t,e,n);a!==void 0&&(o.navigation.delta=a);const i={...o.navigation,cancel:()=>{r=!0,o.reject(new Error("navigation cancelled"))}};return z||Ye.forEach(s=>s(i)),r?null:o}async function W({type:e,url:n,popped:t,keepfocus:a,noscroll:r,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=Te,block:u=Te}){const h=Re(n,!1),p=nt({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!p){u();return}const d=A,g=L;l(),z=!0,te&&x.navigating.set(p.navigation),ne=c;let f=h&&await et(h);if(!f){if(se(n,P))return await V(n);f=await at(n,{id:null},await C(new _e(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,ne!==c)return p.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await ce({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return Ze(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await x.updated.check()&&await V(n);if(Wt(),ve(d),Je(g),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,m={[$]:A+=w,[B]:L+=w,[Ge]:i};(o?history.replaceState:history.pushState).call(history,m,"",n),o||zt(A,L)}if(R=null,f.props.page.state=i,te){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Yt.map(m=>m(p.navigation)))).filter(m=>typeof m=="function");if(w.length>0){let m=function(){D=D.filter(v=>!w.includes(v))};w.push(m),D.push(...w)}ke.$set(f.props),We=!0}else Qe(f,me,!1);const{activeElement:_}=document;await ut();const b=t?t.scroll:r?we():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const S=document.activeElement!==_&&document.activeElement!==document.body;!a&&!S&&an(),Ne=!0,f.props.page&&(I=f.props.page),z=!1,e==="popstate"&&Xe(L),p.fulfil(void 0),D.forEach(w=>w(p.navigation)),x.navigating.set(null)}async function at(e,n,t,a){return e.origin===Y&&e.pathname===location.pathname&&!be?await ce({status:a,error:t,url:e,route:n}):await V(e)}function Qt(){let e;U.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{a(i,2)},20)});function n(o){a(o.composedPath()[0],1)}U.addEventListener("mousedown",n),U.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(he(i.target.href),t.unobserve(i.target))},{threshold:0});function a(o,i){const s=Be(o,U);if(!s)return;const{url:c,external:l,download:u}=pe(s,P);if(l||u)return;const h=X(s);if(!h.reload)if(i<=h.preload_data){const p=Re(c,!1);p&&Jt(p)}else i<=h.preload_code&&he(c.pathname)}function r(){t.disconnect();for(const o of U.querySelectorAll("a")){const{url:i,external:s,download:c}=pe(o,P);if(s||c)continue;const l=X(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&he(i.pathname))}}D.push(r),r()}function C(e,n){if(e instanceof re)return e.body;const t=Z(e),a=Kt(e);return F.hooks.handleError({error:e,event:n,status:t,message:a})??{message:a}}function en(e,n={}){return e=He(e),e.origin!==Y?Promise.reject(new Error("goto: invalid URL")):Ze(e,n,0)}function tn(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let a=!1;if(Oe(),!z){const r=st(y,void 0,null,"leave"),o={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Ye.forEach(i=>i(o))}a?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Qt(),U.addEventListener("click",t=>{var p;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const a=Be(t.composedPath()[0],U);if(!a)return;const{url:r,external:o,target:i,download:s}=pe(a,P);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=X(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||s)return;if(o||c.reload){nt({url:r,type:"link"})?z=!0:t.preventDefault();return}const[u,h]=r.href.split("#");if(h!==void 0&&u===ue(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&a.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(p=a.ownerDocument.getElementById(h))==null||p.scrollIntoView();return}if(q=!0,ve(A),e(r),!c.replace_state)return;q=!1}t.preventDefault(),W({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),U.addEventListener("submit",t=>{if(t.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if(((r==null?void 0:r.formMethod)||a.method)!=="get")return;const i=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(se(i,P))return;const s=t.target,c=X(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=r==null?void 0:r.getAttribute("name");u&&l.append(u,(r==null?void 0:r.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),W({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var a;if((a=t.state)!=null&&a[$]){const r=t.state[$];if(ne={},r===A)return;const o=N[r],i=t.state[Ge]??{},s=new URL(t.state[Nt]??location.href),c=t.state[B],l=ue(location)===ue(y.url);if(c===L&&(We||l)){e(s),N[A]=we(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),A=r;return}const h=r-A;await W({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{A=r,L=c},block:()=>{history.go(-h)},nav_token:ne})}else if(!q){const r=new URL(location.href);e(r)}}),addEventListener("hashchange",()=>{q&&(q=!1,history.replaceState({...history.state,[$]:++A,[B]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&x.navigating.set(null)});function e(t){y.url=t,x.page.set({...I,url:t}),x.page.notify()}}async function nn(e,{status:n=200,error:t,node_ids:a,params:r,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:r={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=a.map(async(d,g)=>{const f=i[g];return f!=null&&f.uses&&(f.uses=ot(f.uses)),Ae({loader:F.nodes[d],url:c,params:r,route:o,parent:async()=>{const _={};for(let b=0;bd===o.id);if(p){const d=p.layouts;for(let g=0;go?"1":"0").join(""));const a=await Ce(t.href);if(!a.ok){let o;throw(r=a.headers.get("content-type"))!=null&&r.includes("application/json")?o=await a.json():a.status===404?o="Not Found":a.status===500&&(o="Internal Error"),new re(a.status,o)}return new Promise(async o=>{var h;const i=new Map,s=a.body.getReader(),c=new TextDecoder;function l(p){return qt(p,{Promise:d=>new Promise((g,f)=>{i.set(d,{fulfil:g,reject:f})})})}let u="";for(;;){const{done:p,value:d}=await s.read();if(p&&!u)break;for(u+=!d&&u?` `:c.decode(d,{stream:!0});;){const g=u.indexOf(` `);if(g===-1)break;const f=JSON.parse(u.slice(0,g));if(u=u.slice(g+1),f.type==="redirect")return o(f);if(f.type==="data")(h=f.nodes)==null||h.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=ot(_.uses),_.data=l(_.data))}),o(f);else if(f.type==="chunk"){const{id:_,data:b,error:S}=f,w=i.get(_);i.delete(_),S?w.reject(l(S)):w.fulfil(l(b))}}}})}function ot(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function an(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let o=0;o{if(a.rangeCount===r.length){for(let o=0;o{r=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((l=n==null?void 0:n.route)==null?void 0:l.id)??null},url:t},willUnload:!n,type:a,complete:i},fulfil:r,reject:o}}export{ln as a,cn as d,x as s,oe as w}; ================================================ FILE: docs/_app/immutable/chunks/index.DyGm78TJ.js ================================================ var b=Object.defineProperty;var E=(t,e,n)=>e in t?b(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var _=(t,e,n)=>(E(t,typeof e!="symbol"?e+"":e,n),n);import{A as $,n as c,M as p,b as O,f as C,N as I,O as v,P as M,Q as x,R as N,S as P,T as w,U as R,V as U,W as V,X as j,Y as A}from"./scheduler.lruobs1Y.js";const u=new Set;let f;function z(){f={r:0,c:[],p:f}}function D(){f.r||$(f.c),f=f.p}function B(t,e){t&&t.i&&(u.delete(t),t.i(e))}function F(t,e,n,a){if(t&&t.o){if(u.has(t))return;u.add(t),f.c.push(()=>{u.delete(t),a&&(n&&t.d(1),a())}),t.o(e)}else a&&a()}function G(t){t&&t.c()}function H(t,e){t&&t.l(e)}function L(t,e,n){const{fragment:a,after_update:i}=t.$$;a&&a.m(e,n),x(()=>{const d=t.$$.on_mount.map(R).filter(v);t.$$.on_destroy?t.$$.on_destroy.push(...d):$(d),t.$$.on_mount=[]}),i.forEach(x)}function Q(t,e){const n=t.$$;n.fragment!==null&&(N(n.after_update),$(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function T(t,e){t.$$.dirty[0]===-1&&(U.push(t),V(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const y=m.length?m[0]:g;return s.ctx&&i(s.ctx[r],s.ctx[r]=y)&&(!s.skip_bound&&s.bound[r]&&s.bound[r](y),h&&T(t,r)),g}):[],s.update(),h=!0,$(s.before_update),s.fragment=a?a(s.ctx):!1,e.target){if(e.hydrate){j();const r=O(e.target);s.fragment&&s.fragment.l(r),r.forEach(C)}else s.fragment&&s.fragment.c();e.intro&&B(t.$$.fragment),L(t,e.target,e.anchor),A(),I()}w(o)}class K{constructor(){_(this,"$$");_(this,"$$set")}$destroy(){Q(this,1),this.$destroy=c}$on(e,n){if(!v(n))return c;const a=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return a.push(n),()=>{const i=a.indexOf(n);i!==-1&&a.splice(i,1)}}$set(e){this.$$set&&!M(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const W="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(W);export{K as S,B as a,G as b,D as c,H as d,Q as e,z as g,J as i,L as m,F as t}; ================================================ FILE: docs/_app/immutable/chunks/index.Up5bhyj0.js ================================================ var nl=Object.defineProperty;var sl=(e,t,n)=>t in e?nl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ls=(e,t,n)=>(sl(e,typeof t!="symbol"?t+"":t,n),n);import{s as Ve,e as F,a as De,c as U,b as z,g as pe,f as v,r as Y,J as W,a6 as X,i as H,h as G,a7 as xt,G as yt,O as hr,n as Ae,A as mr,a1 as ve,k as Z,H as Zt,z as Xt,t as Qt,d as Jt,j as Kt,a8 as ks,l as $,q as gr,v as _r,w as wr,x as yr,$ as Gn,a9 as an,a0 as _e,a2 as go,D as qt,Q as di,aa as ci,ab as fi,m as hi,B as _o,o as Wt,p as rl,K as vs,L as mi,C as An,ac as bs,ad as gi}from"./scheduler.lruobs1Y.js";import{S as Be,i as Ge,a as q,t as J,g as nt,c as st,b as He,d as ze,m as Ie,e as Le}from"./index.DyGm78TJ.js";import{e as ye,u as ms,o as gs}from"./each.DqwAsWNO.js";import{g as dn,a as cn}from"./spread.CgU5AtxT.js";import{d as kr,w as Pe}from"./entry.0-2BfHub.js";import"./paths.oQcPQ3IF.js";import"./store.CCmTIowZ.js";function Qs(){const{subscribe:e,set:t,update:n}=Pe({ids:[],entities:{}});return{set:t,_update:n,subscribe:e,add:s=>n(({ids:r,entities:i})=>({ids:[...r,s.model.id],entities:{...i,[s.model.id]:s}})),delete:s=>n(r=>{const{[s]:i,...o}=r.entities;return{ids:r.ids.filter(a=>a!==s),entities:o}}),deleteAll:s=>n(r=>{const i={...r.entities},o=new Set(s);for(let a=0;a!o.has(a)),entities:i}}),update:s=>n(({ids:r,entities:i})=>({ids:r,entities:{...i,[s.model.id]:s}})),upsert:s=>n(({ids:r,entities:i})=>({ids:r.indexOf(s.model.id)!==-1?r:[...r,s.model.id],entities:{...i,[s.model.id]:s}})),upsertAll:s=>n(r=>{const i={...r.entities},o=[...r.ids];for(let a=0;a{const r=[],i={};for(let o=0;on(s=>({...s}))}}function Js(e){return kr(e,({ids:t,entities:n})=>{const s=[];for(let r=0;r{const l={};for(let u=0;ut.width-us,bottom:e.clientY-t.top>t.height-us}}const yo=ll((e,t)=>{const n=t.getBoundingClientRect(),s=ul(e,n);(s.left||s.right)&&t.scrollTo({left:t.scrollLeft+(s.left?-ds:ds),behavior:"smooth"}),(s.top||s.bottom)&&t.scrollTo({top:t.scrollTop+(s.top?-ds:ds),behavior:"smooth"})},250);function dl(e){const n=document.elementsFromPoint(e.clientX,e.clientY).find(s=>!!s.getAttribute("data-row-id"));return n!==void 0?n.getAttribute("data-row-id"):null}function cl(e){return{getPositionByDate(t){return vr(t,e.from,e.to,e.width)},getDateByPosition(t){return fl(t,e.from,e.to,e.width)},roundTo(t){return e.dateAdapter?e.dateAdapter.roundTo(t,e.magnetUnit,e.magnetOffset):null}}}function vr(e,t,n,s){if(!e)return;const r=e-t,i=n-t;return r/i*s}function fl(e,t,n,s){const r=e/s*(n-t);return t+r}function ir(e,t,n,s){let r=-1,i=e.length;for(;i-r>1;){const o=Math.floor((r+i)/2);n(e[o])<=t?r=o:i=o}return e[r]!==void 0&&n(e[r])===t&&(i=r),[r,i]}function ko(e,t,n,s){const r=ir(e,t,n);return[e[r[0]],e[r[1]]]}function Ks(e){return e.draggable??e.enableDragging??!0}function fn(e){return e.resizable??e.enableResize??!0}function _i(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{class:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-milestone__diamond svelte-3whqv0")},m(n,s){H(n,t,s)},d(n){n&&v(t)}}}function wi(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{class:!0,style:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-task-background svelte-3whqv0"),W(t,"width",e[0].amountDone+"%")},m(n,s){H(n,t,s)},p(n,s){s&1&&W(t,"width",n[0].amountDone+"%")},d(n){n&&v(t)}}}function hl(e){let t=e[0].label+"",n;return{c(){n=Qt(t)},l(s){n=Jt(s,t)},m(s,r){H(s,n,r)},p(s,r){r&1&&t!==(t=s[0].label+"")&&Kt(n,t)},d(s){s&&v(n)}}}function ml(e){let t,n=e[12](e[0])+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&1&&n!==(n=r[12](r[0])+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function gl(e){let t,n=e[0].html+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&1&&n!==(n=r[0].html+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function yi(e){let t,n,s=e[0].buttonHtml+"",r,i,o;return{c(){t=F("span"),n=new Zt(!1),this.h()},l(a){t=U(a,"SPAN",{class:!0,role:!0,tabindex:!0});var l=z(t);n=Xt(l,!1),l.forEach(v),this.h()},h(){n.a=null,Y(t,"class",r="sg-task-button "+e[0].buttonClasses+" svelte-3whqv0"),Y(t,"role","button"),Y(t,"tabindex","0")},m(a,l){H(a,t,l),n.m(s,t),i||(o=yt(t,"click",e[15]),i=!0)},p(a,l){l&1&&s!==(s=a[0].buttonHtml+"")&&n.p(s),l&1&&r!==(r="sg-task-button "+a[0].buttonClasses+" svelte-3whqv0")&&Y(t,"class",r)},d(a){a&&v(t),i=!1,o()}}}function ki(e){let t,n=e[0].labelBottom+"",s;return{c(){t=F("span"),s=Qt(n),this.h()},l(r){t=U(r,"SPAN",{class:!0});var i=z(t);s=Jt(i,n),i.forEach(v),this.h()},h(){Y(t,"class","sg-label-bottom svelte-3whqv0")},m(r,i){H(r,t,i),G(t,s)},p(r,i){i&1&&n!==(n=r[0].labelBottom+"")&&Kt(s,n)},d(r){r&&v(t)}}}function _l(e){let t,n,s,r,i,o,a,l,u,c,b,h=e[0].type==="milestone"&&_i(),T=e[0].amountDone&&wi(e);function M(_,m){return _[0].html?gl:_[12]?ml:hl}let S=M(e),f=S(e),w=e[0].showButton&&yi(e),g=e[0].labelBottom&&ki(e);return{c(){t=F("div"),h&&h.c(),n=De(),T&&T.c(),s=De(),r=F("div"),f.c(),i=De(),w&&w.c(),o=De(),g&&g.c(),this.h()},l(_){t=U(_,"DIV",{"data-task-id":!0,class:!0,style:!0});var m=z(t);h&&h.l(m),n=pe(m),T&&T.l(m),s=pe(m),r=U(m,"DIV",{class:!0});var I=z(r);f.l(I),i=pe(I),w&&w.l(I),I.forEach(v),o=pe(m),g&&g.l(m),m.forEach(v),this.h()},h(){Y(r,"class","sg-task-content svelte-3whqv0"),Y(t,"data-task-id",a=e[0].id),Y(t,"class",l="sg-task "+e[9]+" svelte-3whqv0"),W(t,"width",e[4]+"px"),W(t,"height",e[1]+"px"),W(t,"left",e[2]+"px"),W(t,"top",e[3]+"px"),X(t,"sg-milestone",e[0].type==="milestone"),X(t,"moving",e[8]),X(t,"animating",e[6]),X(t,"sg-task-reflected",e[5]),X(t,"sg-task-selected",e[10][e[0].id]),X(t,"resize-enabled",e[7]),X(t,"sg-task--sticky",e[0].stickyLabel),X(t,"sg-ignore-click",vi),X(t,"sg-task-instant",e[4]===0)},m(_,m){H(_,t,m),h&&h.m(t,null),G(t,n),T&&T.m(t,null),G(t,s),G(t,r),f.m(r,null),G(r,i),w&&w.m(r,null),G(t,o),g&&g.m(t,null),c||(b=[xt(u=e[14].call(null,t,e[0])),yt(t,"pointerdown",e[19])],c=!0)},p(_,[m]){_[0].type==="milestone"?h||(h=_i(),h.c(),h.m(t,n)):h&&(h.d(1),h=null),_[0].amountDone?T?T.p(_,m):(T=wi(_),T.c(),T.m(t,s)):T&&(T.d(1),T=null),S===(S=M(_))&&f?f.p(_,m):(f.d(1),f=S(_),f&&(f.c(),f.m(r,i))),_[0].showButton?w?w.p(_,m):(w=yi(_),w.c(),w.m(r,null)):w&&(w.d(1),w=null),_[0].labelBottom?g?g.p(_,m):(g=ki(_),g.c(),g.m(t,null)):g&&(g.d(1),g=null),m&1&&a!==(a=_[0].id)&&Y(t,"data-task-id",a),m&512&&l!==(l="sg-task "+_[9]+" svelte-3whqv0")&&Y(t,"class",l),m&16&&W(t,"width",_[4]+"px"),m&2&&W(t,"height",_[1]+"px"),m&4&&W(t,"left",_[2]+"px"),m&8&&W(t,"top",_[3]+"px"),u&&hr(u.update)&&m&1&&u.update.call(null,_[0]),m&513&&X(t,"sg-milestone",_[0].type==="milestone"),m&768&&X(t,"moving",_[8]),m&576&&X(t,"animating",_[6]),m&544&&X(t,"sg-task-reflected",_[5]),m&1537&&X(t,"sg-task-selected",_[10][_[0].id]),m&640&&X(t,"resize-enabled",_[7]),m&513&&X(t,"sg-task--sticky",_[0].stickyLabel),m&512&&X(t,"sg-ignore-click",vi),m&528&&X(t,"sg-task-instant",_[4]===0)},i:Ae,o:Ae,d(_){_&&v(t),h&&h.d(),T&&T.d(),f.d(),w&&w.d(),g&&g.d(),c=!1,mr(b)}}}let vi=!1;function wl(e,t,n){let s,r,i,{model:o}=t,{height:a}=t,{left:l}=t,{top:u}=t,{width:c}=t,{reflected:b=!1}=t,{animating:h=!0}=t,{dragging:T=!1}=t,{resizing:M=!1}=t;const{rowStore:S}=ve("dataStore");Z(e,S,V=>n(18,r=V));const{taskContent:f,onTaskButtonClick:w,taskElementHook:g}=ve("options"),{selectionManager:_}=ve("services"),m=_._selectedTasks;Z(e,m,V=>n(10,i=V));function I(V,Oe){if(g)return g(V,Oe)}function L(V){w&&w(o,V)}let me,ue;function dt(V){ks.call(this,e,V)}return e.$$set=V=>{"model"in V&&n(0,o=V.model),"height"in V&&n(1,a=V.height),"left"in V&&n(2,l=V.left),"top"in V&&n(3,u=V.top),"width"in V&&n(4,c=V.width),"reflected"in V&&n(5,b=V.reflected),"animating"in V&&n(6,h=V.animating),"dragging"in V&&n(16,T=V.dragging),"resizing"in V&&n(17,M=V.resizing)},e.$$.update=()=>{if(e.$$.dirty&1&&n(9,s=o.classes?xn(o.classes):"sg-task-default"),e.$$.dirty&262145){const V=r.entities[o.resourceId].model;n(7,me=o.type!=="milestone"&&fn(V)&&fn(o))}e.$$.dirty&196608&&n(8,ue=T||M)},[o,a,l,u,c,b,h,me,ue,s,i,S,f,m,I,L,T,M,r,dt]}class yl extends Be{constructor(t){super(),Ge(this,t,wl,_l,Ve,{model:0,height:1,left:2,top:3,width:4,reflected:5,animating:6,dragging:16,resizing:17})}}function bi(e){let t,n=e[0].model.contentHtml+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&1&&n!==(n=r[0].model.contentHtml+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function kl(e){let t,n,s,r=e[0].model.contentHtml&&bi(e);return{c(){t=F("div"),r&&r.c(),this.h()},l(i){t=U(i,"DIV",{class:!0,"data-row-id":!0,style:!0});var o=z(t);r&&r.l(o),o.forEach(v),this.h()},h(){Y(t,"class",n="sg-row "+e[1]+" svelte-7u5y5s"),Y(t,"data-row-id",s=e[0].model.id),W(t,"height",e[0].height+"px"),X(t,"sg-hover",e[2]==e[0].model.id),X(t,"sg-selected",e[3]==e[0].model.id)},m(i,o){H(i,t,o),r&&r.m(t,null)},p(i,[o]){i[0].model.contentHtml?r?r.p(i,o):(r=bi(i),r.c(),r.m(t,null)):r&&(r.d(1),r=null),o&2&&n!==(n="sg-row "+i[1]+" svelte-7u5y5s")&&Y(t,"class",n),o&1&&s!==(s=i[0].model.id)&&Y(t,"data-row-id",s),o&1&&W(t,"height",i[0].height+"px"),o&7&&X(t,"sg-hover",i[2]==i[0].model.id),o&11&&X(t,"sg-selected",i[3]==i[0].model.id)},i:Ae,o:Ae,d(i){i&&v(t),r&&r.d()}}}function vl(e,t,n){let s,r,i,{row:o}=t;const{hoveredRow:a,selectedRow:l}=ve("gantt");return Z(e,a,u=>n(2,r=u)),Z(e,l,u=>n(3,i=u)),e.$$set=u=>{"row"in u&&n(0,o=u.row)},e.$$.update=()=>{e.$$.dirty&1&&n(1,s=xn(o.model.classes))},[o,s,r,i,a,l]}class bl extends Be{constructor(t){super(),Ge(this,t,vl,kl,Ve,{row:0})}}function Di(e){let t,n=e[0].label+"",s;return{c(){t=F("div"),s=Qt(n),this.h()},l(r){t=U(r,"DIV",{class:!0});var i=z(t);s=Jt(i,n),i.forEach(v),this.h()},h(){Y(t,"class","sg-time-range-label svelte-w7p5la")},m(r,i){H(r,t,i),G(t,s)},p(r,i){i&1&&n!==(n=r[0].label+"")&&Kt(s,n)},d(r){r&&v(t)}}}function Dl(e){let t,n,s=e[0].label&&Di(e);return{c(){t=F("div"),s&&s.c(),this.h()},l(r){t=U(r,"DIV",{class:!0,style:!0});var i=z(t);s&&s.l(i),i.forEach(v),this.h()},h(){Y(t,"class",n="sg-time-range "+e[4]+" svelte-w7p5la"),W(t,"width",e[2]+"px"),W(t,"left",e[1]+"px"),X(t,"moving",e[3])},m(r,i){H(r,t,i),s&&s.m(t,null)},p(r,[i]){r[0].label?s?s.p(r,i):(s=Di(r),s.c(),s.m(t,null)):s&&(s.d(1),s=null),i&16&&n!==(n="sg-time-range "+r[4]+" svelte-w7p5la")&&Y(t,"class",n),i&4&&W(t,"width",r[2]+"px"),i&2&&W(t,"left",r[1]+"px"),i&24&&X(t,"moving",r[3])},i:Ae,o:Ae,d(r){r&&v(t),s&&s.d()}}}function pl(e,t,n){let s,{model:r}=t,{left:i}=t,{width:o}=t,{resizing:a=!1}=t;return e.$$set=l=>{"model"in l&&n(0,r=l.model),"left"in l&&n(1,i=l.left),"width"in l&&n(2,o=l.width),"resizing"in l&&n(3,a=l.resizing)},e.$$.update=()=>{e.$$.dirty&1&&n(4,s=xn(r.classes))},[r,i,o,a,s]}class Sl extends Be{constructor(t){super(),Ge(this,t,pl,Dl,Ve,{model:0,left:1,width:2,resizing:3})}}const Ml=2,Tl=2;function pi(e){return e instanceof Function?()=>e():()=>e}function vo(e,t){const n=bo(t);return e.addEventListener("pointerdown",n),{destroy(){e.removeEventListener("pointerdown",n,!1)}}}function bo(e){let t,n,s,r,i=!1,o=!1,a,l,u=!1;const c=pi(e.dragAllowed),b=pi(e.resizeAllowed);function h(S){if(!wo(S))return;S.stopPropagation(),S.preventDefault();const f=c(),w=b();if(!f&&!w)return;const g=e.getX(S),_=e.getY(S),m=e.getWidth();a=S.clientX,l=S.clientY,s=g+m,t=wn(e.container,S).x-g,n=wn(e.container,S).y-_,w&&t<=e.resizeHandleWidth&&(r="left",o=!0),w&&t>=m-e.resizeHandleWidth&&(r="right",o=!0),f&&!o&&(i=!0),(i||o)&&e.onDown&&e.onDown({mouseEvent:S,x:g,width:m,y:_,resizing:o,dragging:i}),window.addEventListener("pointermove",T,!1),al(window,"pointerup",M)}function T(S){if(!u)if(Math.abs(S.clientX-a)>Ml||Math.abs(S.clientY-l)>Tl)u=!0;else return;if(S.preventDefault(),o){const f=wn(e.container,S),w=e.getX(S),g=e.getWidth();let _,m;r==="left"?s-f.x<=0?(r="right",_=s,m=s-f.x,s=s+g):(_=f.x,m=s-f.x):r==="right"&&(f.x-w<=0?(r="left",_=f.x,m=f.x-w,s=w):(_=w,m=f.x-w)),e.onResize&&e.onResize({x:_,width:m,event:S})}if(i&&e.onDrag){const f=wn(e.container,S);e.onDrag({x:f.x-t,y:f.y-n,event:S})}}function M(S){const f=e.getX(S),w=e.getY(S),g=e.getWidth();e.onMouseUp&&e.onMouseUp(),u&&e.onDrop&&e.onDrop({mouseEvent:S,x:f,y:w,width:g,dragging:i,resizing:o}),t=null,n=null,s=null,i=!1,o=!1,a=null,l=null,u=!1,window.removeEventListener("pointermove",T,!1)}return h}const Yl=e=>({}),Si=e=>({context:e[6]});function Ol(e){let t;const n=e[9].default,s=gr(n,e,e[8],Si);return{c(){s&&s.c()},l(r){s&&s.l(r)},m(r,i){s&&s.m(r,i),t=!0},p(r,[i]){s&&s.p&&(!t||i&256)&&_r(s,n,r,r[8],t?yr(n,r[8],i,Yl):wr(r[8]),Si)},i(r){t||(q(s,r),t=!0)},o(r){J(s,r),t=!1},d(r){s&&s.d(r)}}}function Cl(e,t,n){let s,r,i,o,a,l,{$$slots:u={},$$scope:c}=t,{items:b={}}=t,h=[];const T=Pe(!1);Z(e,T,C=>n(15,a=C));const M=Pe({});Z(e,M,C=>n(13,i=C));const{taskStore:S,rowStore:f}=ve("dataStore");Z(e,S,C=>n(14,o=C)),Z(e,f,C=>n(12,r=C));const w=ve("gantt"),{rowPadding:g}=ve("options");Z(e,g,C=>n(11,s=C));const{api:_,utils:m,columnService:I,selectionManager:L}=ve("services"),me=Gn(),ue=L._selectedTasks;Z(e,ue,C=>n(16,l=C));const dt={rootState:M,dragAllowed({model:C}){const te=r.entities[C.resourceId].model;return Ks(te)&&Ks(C)},resizeAllowed({model:C}){const te=r.entities[C.resourceId].model;return C.type!=="milestone"&&fn(te)&&fn(C)},off(C){delete i[C]},save(C,te,ce){Ds(ce.dragging?"move":"e-resize");const{mouseEvent:ke}=ce;let K=[te];if(ke.ctrlKey)for(const[de,Se]of Object.entries(l))Se&&de!==String(te.model.id)&&K.push(o.entities[de]);h=[];for(const de of K)h.push(de.model.id),_e(M,i[de.model.id]={xDelta:de.left-C.x,yDelta:de.top-C.y,width:de.width,bWidth:C.width,widthDelta:de.width-C.width},i);me("itemsChange",{items:i})},dropAll(C){if(!C.dragging&&!C.resizing)return;_e(T,a=!1,a);const te=[];for(const ce of h){const ke=i[ce],K=o.entities[ce],de=K.model.id===ce,Se=Oe({...C,mouseEvent:{...C.mouseEvent,clientX:C.mouseEvent.clientX+ke.xDelta,clientY:C.mouseEvent.clientY+ke.yDelta},x:C.x+ke.xDelta,y:C.y+ke.yDelta,width:Math.abs((de?C.width:ke.bWidth)+ke.widthDelta)},K);te.push({valid:Se.valid,task:Se.task,targetRow:Se.targetRow,sourceRow:Se.sourceRow,current:Se.current,previous:Se.previous})}me("change",{changes:te}),_e(M,i={},i),h=[],me("itemsChange",{items:i})},moveAll({x:C,y:te,width:ce,event:ke},K,de){var Se;yo(ke,w.mainContainer),de.dragging&&_.tasks.raise.move(K.model),de.resizing&&_.tasks.raise.resize(K.model);for(const ge of h){const B=i[ge],ct=K.model.id===ge,Ee={x:C!=null?C+B.xDelta:null,y:te!=null?te+B.yDelta:null,width:ce!=null?Math.abs((ct?ce:B.bWidth)+B.widthDelta):null};_e(M,i[ge]={...i[ge],...de,x:Ee.x,y:Ee.y,width:Ee.width??((Se=i[ge])==null?void 0:Se.width)},i)}},setState(C,te){_e(M,i[C.model.id]={...i[C.model.id],...te},i)},mouseUp({model:C}){Ds("default"),_.tasks.raise.moveEnd(C)}};function V(C,te){_e(M,i[te]={...i[te],...C},i)}function Oe(C,te){const ce=te.model,ke=r.entities[ce.resourceId];let K;if(C.dragging){const je=dl(C.mouseEvent),mt=r.entities[je];Ks(mt.model)&&(K=mt)}else K=r.entities[ce.resourceId];V({dragging:!1,resizing:!1},ce.id),setTimeout(()=>{V({ignoreClick:!1},ce.id)});const de=m.roundTo(I.getDateByPosition(C.x)),Se=m.roundTo(I.getDateByPosition(C.x+C.width)),ge=I.getPositionByDate(de)|0,B=I.getPositionByDate(Se)|0,ct=ge,Ee=B-ge,ft=s+((K==null?void 0:K.y)??0),xe={left:ct,top:ft,width:Ee,from:de,to:Se},ht={left:te.left,width:te.width,top:te.top,from:ce.from,to:ce.to};return{valid:!0,task:te,current:xe,previous:ht,dragging:C.dragging,resizing:C.resizing,sourceRow:ke,targetRow:K}}return an("drag",dt),e.$$set=C=>{"items"in C&&n(7,b=C.items),"$$scope"in C&&n(8,c=C.$$scope)},e.$$.update=()=>{e.$$.dirty&128&&_e(M,i=b,i)},[T,M,S,f,g,ue,dt,b,c,u]}class Rl extends Be{constructor(t){super(),Ge(this,t,Cl,Ol,Ve,{items:7})}}const Pl=e=>({state:e&1}),Mi=e=>({state:e[0],onPointerDown:e[2]});function Wl(e){let t;const n=e[14].default,s=gr(n,e,e[13],Mi);return{c(){s&&s.c()},l(r){s&&s.l(r)},m(r,i){s&&s.m(r,i),t=!0},p(r,[i]){s&&s.p&&(!t||i&8193)&&_r(s,n,r,r[13],t?yr(n,r[13],i,Pl):wr(r[13]),Mi)},i(r){t||(q(s,r),t=!0)},o(r){J(s,r),t=!1},d(r){s&&s.d(r)}}}function El(e,t,n){let s,r,i,o,a,{$$slots:l={},$$scope:u}=t,{task:c}=t,b,h,T;const{rowContainer:M,mainContainer:S}=ve("gantt"),{resizeHandleWidth:f}=ve("options"),w=ve("drag"),g=w.rootState;Z(e,g,L=>n(12,a=L));const _=null,m=null,I=bo({container:M,resizeHandleWidth:f,getX:()=>b,getY:()=>h,getWidth:()=>T,dragAllowed(){return(w.dragAllowed??(()=>!0))(c)},resizeAllowed(){return(w.resizeAllowed??(()=>!0))(c)},onDown(L){w.save(L,c,L)},onMouseUp(){w.mouseUp(c)},onResize(L){w.moveAll(L,c,{x:L.x,y:L.width,resizing:!0,ignoreClick:!0})},onDrag(L){w.moveAll(L,c,{x:L.x,y:L.y,dragging:!0,ignoreClick:!0}),yo(L.event,S)},onDrop(L){w.dropAll(L)}});return go(()=>{w.off(c.model.id)}),e.$$set=L=>{"task"in L&&n(3,c=L.task),"$$scope"in L&&n(13,u=L.$$scope)},e.$$.update=()=>{e.$$.dirty&4104&&n(9,s=a[c.model.id]),e.$$.dirty&512&&n(11,r=(s==null?void 0:s.dragging)??!1),e.$$.dirty&512&&n(10,i=(s==null?void 0:s.resizing)??!1),e.$$.dirty&512&&(s==null||s.ignoreClick),e.$$.dirty&3592&&(r||i?(n(6,b=(s==null?void 0:s.x)??c.left),n(7,h=(s==null?void 0:s.y)??c.top),n(8,T=(s==null?void 0:s.width)??c.width)):(n(6,b=c.left),n(7,h=c.top),n(8,T=c.width))),e.$$.dirty&3520&&n(0,o={x:b,y:h,width:T,dragging:r,resizing:i})},[o,g,I,c,_,m,b,h,T,s,i,r,a,u,l]}class Hl extends Be{constructor(t){super(),Ge(this,t,El,Wl,Ve,{task:3,dragAllowed:4,resizeAllowed:5})}get dragAllowed(){return this.$$.ctx[4]}get resizeAllowed(){return this.$$.ctx[5]}}function Il(e){let t,n,s,r,i,o,a;return{c(){t=F("div"),n=F("div"),s=De(),r=F("div"),this.h()},l(l){t=U(l,"DIV",{class:!0,style:!0});var u=z(t);n=U(u,"DIV",{class:!0}),z(n).forEach(v),s=pe(u),r=U(u,"DIV",{class:!0}),z(r).forEach(v),u.forEach(v),this.h()},h(){Y(n,"class","sg-time-range-handle-left svelte-w4nglp"),Y(r,"class","sg-time-range-handle-right svelte-w4nglp"),Y(t,"class",i="sg-time-range-control "+e[2]+" svelte-w4nglp"),W(t,"width",e[1].width+"px"),W(t,"left",e[1].x+"px"),X(t,"sg-time-range-disabled",!fn(e[0]))},m(l,u){H(l,t,u),G(t,n),G(t,s),G(t,r),o||(a=[xt(e[3].call(null,n)),xt(e[3].call(null,r))],o=!0)},p(l,[u]){u&4&&i!==(i="sg-time-range-control "+l[2]+" svelte-w4nglp")&&Y(t,"class",i),u&2&&W(t,"width",l[1].width+"px"),u&2&&W(t,"left",l[1].x+"px"),u&5&&X(t,"sg-time-range-disabled",!fn(l[0]))},i:Ae,o:Ae,d(l){l&&v(t),o=!1,mr(a)}}}function Ll(e,t,n){const{rowContainer:s}=ve("gantt"),{api:r,utils:i,columnService:o}=ve("services"),{resizeHandleWidth:a}=ve("options"),{timeRangeStore:l}=ve("dataStore");let{model:u}=t,{width:c}=t,{left:b}=t;const h={width:c,x:b};function T(S){const f=_=>{const m=i.roundTo(o.getDateByPosition(_.x)),I=i.roundTo(o.getDateByPosition(_.x+_.width)),L=o.getPositionByDate(m),me=o.getPositionByDate(I);Object.assign(u,{from:m,to:I}),w({left:L,width:me-L,model:u,resizing:!1}),r.timeranges.raise.changed({model:u,left:_.x,width:_.width}),window.removeEventListener("pointermove",onmousemove,!1)};function w(_){l.update(_),n(1,h.x=_.left,h),n(1,h.width=_.width,h)}const g=vo(S,{onDown:_=>{r.timeranges.raise.clicked({model:u}),w({left:_.x,width:_.width,model:u,resizing:!0})},onResize:_=>{r.timeranges.raise.resized({model:u,left:_.x,width:_.width}),w({left:_.x,width:_.width,model:u,resizing:!0})},dragAllowed:!1,resizeAllowed:()=>fn(u),onDrop:f,container:s,resizeHandleWidth:a,getX:()=>h.x,getY:()=>0,getWidth:()=>h.width});return{destroy:()=>g.destroy()}}let M;return e.$$set=S=>{"model"in S&&n(0,u=S.model),"width"in S&&n(4,c=S.width),"left"in S&&n(5,b=S.left)},e.$$.update=()=>{e.$$.dirty&48&&(n(1,h.x=b,h),n(1,h.width=c,h)),e.$$.dirty&1&&n(2,M=xn(u.classes))},[u,h,M,T,c,b]}class Nl extends Be{constructor(t){super(),Ge(this,t,Ll,Il,Ve,{model:0,width:4,left:5})}}function Al(e,t=1){switch(e){case"y":case"year":return t*31536e6;case"month":return t*30*24*60*60*1e3;case"week":return t*7*24*60*60*1e3;case"d":case"day":return t*24*60*60*1e3;case"h":case"hour":return t*60*60*1e3;case"m":case"minute":return t*60*1e3;case"s":case"second":return t*1e3;default:throw new Error(`Unknown unit: ${e}`)}}function Fl(e,t=1){return e.setSeconds(e.getSeconds()+t),e}function Ul(e,t=1){return e.setMinutes(e.getMinutes()+t),e}function zl(e,t=1){return e.setHours(e.getHours()+t),e}function Vl(e,t=1){return e.setDate(e.getDate()+t),e.setHours(0,0,0),e}function Bl(e,t=1){const n=e,s=n.getDay(),r=n.getDate()-s+(s==0?-6:1);return n.setDate(r),n.setHours(0,0,0),n.setDate(n.getDate()+7*t),n}function Gl(e,t=1){return e.setMonth(e.getMonth()+t),e.setDate(1),e.setHours(0,0,0),e}function xl(e,t=1){return e.setFullYear(e.getFullYear()+t),e.setMonth(0),e.setDate(1),e.setHours(0,0,0),e}function Ti(e,t,n){switch(t){case"y":case"year":return xl(e,n);case"month":return Gl(e,n);case"week":return Bl(e,n);case"d":case"day":return Vl(e,n);case"h":case"hour":return zl(e,n);case"m":case"minute":return Ul(e,n);case"s":case"second":return Fl(e,n)}}const jl=["y","year","month","week","d","day","h","hour","m","minute","s","second"];function Do(e,t,n,s=1,r){if(jl.indexOf(n)!==-1){let i=0,o=0;const a=new Date(e),l=new Date(e);let u=Ti(l,n,s),c=u.getTime();const b=u.getTime()-e,h=[{from:e,to:u.getTime(),duration:b,isHighlighted:r&&Yi(a,r)}];if(cn(9,i=f)),Z(e,l,f=>n(8,r=f)),Z(e,u,f=>n(7,s=f));const{dateAdapter:c}=ve("options");let{header:b}=t,{ganttBodyColumns:h}=t,{ganttBodyUnit:T}=t;function M(f){o("dateSelected",{from:f.from,to:f.to,unit:b.unit})}const S=f=>M(f);return e.$$set=f=>{"header"in f&&n(0,b=f.header),"ganttBodyColumns"in f&&n(5,h=f.ganttBodyColumns),"ganttBodyUnit"in f&&n(6,T=f.ganttBodyUnit)},e.$$.update=()=>{if(e.$$.dirty&993)if(b.unit===T)n(0,b.columns=h.map(f=>({...f,label:c.format(f.from,b.format)})),b);else{const f=Do(i.valueOf(),r.valueOf(),b.unit,b.offset);let w=0,g=0;n(0,b.columns=f.map(_=>(g=w,w=vr(_.to,i.valueOf(),r.valueOf(),s),{width:Math.min(w-g,s),label:c.format(_.from,b.format),from:_.from,to:_.to,left:g})),b)}},[b,a,l,u,M,h,T,s,r,i,S]}class Xl extends Be{constructor(t){super(),Ge(this,t,Zl,ql,Ve,{header:0,ganttBodyColumns:5,ganttBodyUnit:6})}}function Ri(e,t,n){const s=e.slice();return s[4]=t[n],s}function Pi(e){let t,n;return t=new Xl({props:{header:e[4],ganttBodyColumns:e[1],ganttBodyUnit:e[2]}}),t.$on("dateSelected",e[3]),{c(){He(t.$$.fragment)},l(s){ze(t.$$.fragment,s)},m(s,r){Ie(t,s,r),n=!0},p(s,r){const i={};r&1&&(i.header=s[4]),r&2&&(i.ganttBodyColumns=s[1]),r&4&&(i.ganttBodyUnit=s[2]),t.$set(i)},i(s){n||(q(t.$$.fragment,s),n=!0)},o(s){J(t.$$.fragment,s),n=!1},d(s){Le(t,s)}}}function Ql(e){let t,n,s=ye(e[0]),r=[];for(let o=0;oJ(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{"headers"in a&&n(0,s=a.headers),"ganttBodyColumns"in a&&n(1,r=a.ganttBodyColumns),"ganttBodyUnit"in a&&n(2,i=a.ganttBodyUnit)},[s,r,i,o]}class Kl extends Be{constructor(t){super(),Ge(this,t,Jl,Ql,Ve,{headers:0,ganttBodyColumns:1,ganttBodyUnit:2})}}function $l(e,t){try{const n=document.createElement("canvas");n.width=(e.length-1)*e[0].width,n.height=20;const s=n.getContext("2d");return s.shadowColor="rgba(128,128,128,0.5)",s.shadowOffsetX=0,s.shadowOffsetY=0,s.shadowBlur=.5,s.lineWidth=t.columnStrokeWidth,s.lineCap="square",s.strokeStyle=t.columnStrokeColor,s.translate(.5,.5),e.forEach(i=>{eu(s,i.left)}),`url("${n.toDataURL()}")`}catch(n){console.error("[canvas] Render error",n)}}function eu(e,t){e.beginPath(),e.moveTo(t,0),e.lineTo(t,20),e.stroke()}function Wi(e,t,n){const s=e.slice();return s[6]=t[n],s}function tu(e){let t,n=ye(e[0]),s=[];for(let r=0;r{"columns"in u&&n(0,s=u.columns),"useCanvasColumns"in u&&n(1,r=u.useCanvasColumns),"columnStrokeWidth"in u&&n(2,i=u.columnStrokeWidth),"columnStrokeColor"in u&&n(3,o=u.columnStrokeColor),"columnDefaultColor"in u&&n(4,a=u.columnDefaultColor)},e.$$.update=()=>{e.$$.dirty&13&&n(5,l=$l(s,{columnStrokeColor:o,columnStrokeWidth:i}))},[s,r,i,o,a,l]}class iu extends Be{constructor(t){super(),Ge(this,t,ru,su,Ve,{columns:0,useCanvasColumns:1,columnStrokeWidth:2,columnStrokeColor:3,columnDefaultColor:4})}}function ou(e){let t,n,s;return{c(){t=F("div"),this.h()},l(r){t=U(r,"DIV",{class:!0,style:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-resize svelte-1vzamdy"),W(t,"left",e[0]+"px")},m(r,i){H(r,t,i),n||(s=xt(e[1].call(null,t)),n=!0)},p(r,[i]){i&1&&W(t,"left",r[0]+"px")},i:Ae,o:Ae,d(r){r&&v(t),n=!1,s()}}}function au(e,t,n){const s=Gn();let{x:r}=t,{container:i}=t;const o={onDrag:l=>{n(0,r=l.x),s("resize",{left:r}),Ds("col-resize")},onDrop:l=>{n(0,r=l.x),s("resize",{left:r}),Ds("default")},dragAllowed:!0,resizeAllowed:!1,container:i,getX:()=>r,getY:()=>0,getWidth:()=>0};function a(l){const u=vo(l,o);return{destroy:()=>u.destroy()}}return e.$$set=l=>{"x"in l&&n(0,r=l.x),"container"in l&&n(2,i=l.container)},e.$$.update=()=>{e.$$.dirty&4&&(o.container=i)},[r,a,i]}class lu extends Be{constructor(t){super(),Ge(this,t,au,ou,Ve,{x:0,container:2})}}function Ze(){const e=[];function t(...s){for(const r of e)r(s)}function n(s){return e.push(s),()=>{const i=e.indexOf(s);e.splice(i,1)}}return[n,t]}function $s(e){const t={on:{},raise:{}};for(const n in e){const[s,r]=e[n];t.on[n]=s,t.raise[n]=r}return t}const uu={};function du(){return an(uu,cu())}function cu(){return{tasks:$s({move:Ze(),resize:Ze(),select:Ze(),switchRow:Ze(),moveEnd:Ze(),change:Ze(),changed:Ze(),dblclicked:Ze()}),gantt:$s({viewChanged:Ze(),dateSelected:Ze()}),timeranges:$s({clicked:Ze(),resized:Ze(),changed:Ze()})}}function fu(e){return{createTask:t=>hu(t,e),reflectTask:(t,n)=>mu(t,n,e)}}function hu(e,t){e.amountDone=e.amountDone??0,e.showButton=e.showButton??!1,e.buttonClasses=e.buttonClasses??"",e.buttonHtml=e.buttonHtml??"";const n=t.getPositionByDate(e.from)|0,s=t.getPositionByDate(e.to)|0,r=t.rowEntities[e.resourceId],i=(r?r.height:void 0)-2*t.rowPadding,o=(r?r.y:-1e3)+t.rowPadding;return{model:e,left:n,width:s-n,height:i,top:o}}function mu(e,t,n){const s=`reflected-task-${String(e.model.id)}-${String(t.model.id)}`,r={...e.model,resourceId:t.model.id,id:s,enableDragging:!1};return{...e,model:r,top:t.y+n.rowPadding,reflected:!0,reflectedOnParent:!1,reflectedOnChild:!0,originalId:e.model.id}}function er(e,t){const n={y:0,result:[]};return po(e,n,t),n.result}function po(e,t,n,s=null,r=0,i=[]){const o=[],a=[];s&&(i=[...i,s]);for(const l of e){const u=gu(l,t.y,n);if(t.result.push(u),o.push(u),a.push(u),u.childLevel=r,u.parent=s,u.allParents=i,s&&(u.hidden=!(s.model.expanded||s.model.expanded==null)||s.hidden!=null&&s.hidden),u.hidden||(t.y+=u.height),l.children){const c=po(l.children,t,n,u,r+1,i);u.children=c.rows,u.allChildren=c.allRows,a.push(...c.allRows)}}return{rows:o,allRows:a}}function gu(e,t,n){const s=e.height??n.rowHeight;return{model:e,y:t,height:s}}function _u(e){e.model.expanded=!0,e.children&&Mo(e.children)}function wu(e){e.model.expanded=!1,e.children&&So(e.children)}function So(e){for(const t of e)t.children&&So(t.children),t.hidden=!0}function Mo(e,t=!1){for(const n of e)n.children&&Mo(n.children,!n.model.expanded),n.hidden=t}class yu{constructor(t){ls(this,"columnService");this.columnService=t}create(t){t.resizable=t.resizable===void 0?!0:t.resizable;const n=this.columnService.getPositionByDate(t.from),s=this.columnService.getPositionByDate(t.to);return{model:t,left:n,width:s-n,resizing:!1}}}class ku{constructor(t){ls(this,"_selectedTasks",Pe({}));this.taskStore=t}selectSingle(t){this.unSelectTasks(),this._selectedTasks.set({[t]:!0})}toggleSelection(t){this._selectedTasks.update(n=>({...n,[t]:!n[t]}))}unSelectTasks(){this._selectedTasks.set({})}}function vu(e){function t(s){const r=Du(e.columns,s);return r[0]?r[0]:r[1]}function n(s){const r=bu(e.columns,s);return r[0]?r[0]:r[1]}return{getColumnByDate:t,getColumnByPosition:n,getPositionByDate(s){if(!s)return null;const r=t(s),o=(s-r.from)/r.duration*r.width;return r.left+o},getDateByPosition(s){const r=n(s);s=s-r.left;let i=r.duration/r.width*s;return r.from+i},roundTo(s){return Math.round(s/e.magnetDuration)*e.magnetDuration}}}function bu(e,t){return ko(e,t,s=>s.left)}function Du(e,t){return ko(e,t,s=>s.from)}function pu(){const e={};return{onDelegatedEvent(t,n,s){e[t]||(e[t]={}),e[t][n]=s},offDelegatedEvent(t,n){delete e[t][n]},onEvent(t){const{type:n,target:s}=t,r=e[n];if(!r)return;let i,o=s;for(;o&&o!=t.currentTarget&&!(i=Su(r,o));)o=o.parentElement;i&&r[i.attr]?r[i.attr](t,i.data,o):r.empty&&r.empty(t,null,o)}}}function Su(e,t){let n;for(const s in e)if(n=t.getAttribute(s))return{attr:s,data:n}}class Mu{format(t,n){const s=new Date(t);switch(n){case"H":return s.getHours()+"";case"HH":return mn(s.getHours());case"H:mm":return`${s.getHours()}:${mn(s.getMinutes())}`;case"hh:mm":return`${mn(s.getHours())}:${mn(s.getMinutes())}`;case"hh:mm:ss":return`${s.getHours()}:${mn(s.getMinutes())}:${mn(s.getSeconds())}`;case"dd/MM/yyyy":return`${s.getDate()}/${s.getMonth()+1}/${s.getFullYear()}`;case"dd/MM/yyyy hh:mm":return`${s.getDate()}/${s.getMonth()+1}/${s.getFullYear()} ${s.getHours()}:${s.getMinutes()}`;case"dd/MM/yyyy hh:mm:ss":return`${s.getDate()}/${s.getMonth()+1}/${s.getFullYear()} ${s.getHours()}:${s.getMinutes()}:${s.getSeconds()}`;case"YYYY":return`${s.getFullYear()}`;case"Q":return`${Math.floor(s.getMonth()/3+1)}`;case"[Q]Q":return`Q${Math.floor(s.getMonth()/3+1)}`;case"YYYY[Q]Q":return`${s.getFullYear()}Q${Math.floor(s.getMonth()/3+1)}`;case"MM":{let r=String(s.getMonth()+1);return r.length==1&&(r=`0${r}`),`${r}`}case"MMMM":{const r=s.toLocaleString("default",{month:"long"});return`${r.charAt(0).toUpperCase()}${r.substring(1)}`}case"MMMM - YYYY":{const r=s.toLocaleString("default",{month:"long"});return`${r.charAt(0).toUpperCase()}${r.substring(1)}-${s.getFullYear()}`}case"MMMM YYYY":{const r=s.toLocaleString("default",{month:"long"});return`${r.charAt(0).toUpperCase()}${r.substring(1)} ${s.getFullYear()}`}case"MMM":{const r=s.toLocaleString("default",{month:"short"});return`${r.charAt(0).toUpperCase()}${r.substring(1)}`}case"MMM - YYYY":{const r=s.toLocaleString("default",{month:"short"});return`${r.charAt(0).toUpperCase()}${r.substring(1)} - ${s.getFullYear()}`}case"MMM YYYY":{const r=s.toLocaleString("default",{month:"short"});return`${r.charAt(0).toUpperCase()}${r.substring(1)} ${s.getFullYear()}`}case"W":return`${Hi(s)}`;case"WW":{const r=Hi(s);return`${r.toString().length==1?"0":""}${r}`}default:return console.warn(`Date Format '${n}' is not supported, use another date adapter.`),`${s.getDate()}/${s.getMonth()+1}/${s.getFullYear()}`}}roundTo(t,n,s){const r=Tu(n,s);return Math.round(t/r)*r}}function mn(e){let t=e.toString();for(let n=t.length;n<2;n++)t="0"+t;return t}function Hi(e){e=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())),e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));const t=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.valueOf()-t.valueOf())/864e5+1)/7)}function Tu(e,t){switch(e){case"y":case"year":return t*31536e6;case"month":return t*30*24*60*60*1e3;case"week":return t*7*24*60*60*1e3;case"d":case"day":return t*24*60*60*1e3;case"h":case"hour":return t*60*60*1e3;case"m":case"minute":return t*60*1e3;case"s":case"second":return t*1e3;default:throw new Error(`Unknown unit: ${e}`)}}function Ii(e){const{taskStore:t,rowStore:n,rowHeight:s,rowPadding:r,rowReflectedTasks:i}=e;let o=0;const a={changed:!1};if(!e.invalidateFull){for(const u in e.invalidatedTasks)l(t.entities[u]);return a}for(const u of n.ids){const c=n.entities[u];c.y=o;const b=c.height;c.height=c.model.height||s,c.hidden||(o+=c.height),b!==c.height&&(a.changed=!0);const h=i[u];if(h)for(const T of h)l(T)}function l(u){const c=n.entities[u.model.resourceId];u.height=(c?c.height:void 0)-2*r,u.top=c.y+r}for(const u of t.ids)l(t.entities[u]);return a}function Li(e){return To(e,!1)}function Ni(e){return To(e,!0)}function To(e,t){const{taskStore:n,rowStore:s,rowTasks:r,rowHeight:i,rowPadding:o}=e;let a=0;for(const l of s.ids){const u=s.entities[l],c=r[l];u.y=a;const b=u.height;if(c){const h=c.map(T=>n.entities[T]);Yu(h,u,{rowHeight:i,rowPadding:o,expandRow:t})}u.hidden||(a+=u.height),u.height}}function Yu(e,t,n){if(!e.length)return;e.sort(Cu);const s={},r={},i=a=>r[a.model.id]??(r[a.model.id]={});let o=0;for(const a of e){const l=i(a);l.yPos=0;let u=!1;for(;!u;){const c=s[l.yPos]||[];u=!0;for(const b of c)if(Ou(a,b)){i(a).intersects=i(b).intersects=!0,l.yPos++,l.yPos>o&&(o=l.yPos),u=!1;break}else continue}s[l.yPos]||(s[l.yPos]=[]),s[l.yPos].push(a)}if(n.expandRow){const a=(t.model.height||n.rowHeight)-2*n.rowPadding;t.height=a*(o+1)+2*n.rowPadding;for(const l of e){const u=i(l);l.height=a,l.top=t.y+n.rowPadding+l.height*u.yPos}}else{t.height=t.model.height||n.rowHeight;const a=t.height-2*n.rowPadding;for(const l of e){const u=i(l);l.height=a/(o+1),l.top=t.y+n.rowPadding+l.height*u.yPos}}}function Ou(e,t){return e.left+e.width>t.left&&e.leftt.container;function b(f,w){const g=t.boundsContainer.getBoundingClientRect(),_=w-g.top>=g.height-u,m=f-g.left>=g.width-u;return _||m}function h(f){if(!t.enabled||(f.stopPropagation(),f.preventDefault(),b(f.clientX,f.clientY)))return;const[w,g]=ol(c(),f),_=s=t.utils.roundTo(t.columnService.getDateByPosition(w)),m=n=t.columnService.getPositionByDate(_)|0,I=0;o=f.clientX,a=f.clientY,r=m+I,window.addEventListener("pointermove",T,!1),window.addEventListener("pointerup",S)}function T(f){if(!l)if(Math.abs(f.clientX-o)>Pu||Math.abs(f.clientY-a)>Wu)l=!0;else return;f.preventDefault();const{x:w,width:g,y:_}=M(f);t.onMove({from:s,to:s,x:w,width:g,y:_})}function M(f){const w=wn(c(),f),g=n,_=0;let m,I;return i==="left"?r-w.x<=0?(i="right",m=r,I=r-w.x,r=r+_):(m=w.x,I=r-w.x):w.x-g<=0?(i="left",m=w.x,I=w.x-g,r=g):(m=g,I=w.x-g),{x:m,width:I,y:w.y}}function S(f){if(window.removeEventListener("pointerup",S),window.removeEventListener("pointermove",T,!1),l){const{x:w,width:g,y:_}=M(f),m=t.utils.roundTo(t.columnService.getDateByPosition(w)),I=t.utils.roundTo(t.columnService.getDateByPosition(w+g)),L=t.columnService.getPositionByDate(m)|0,me=t.columnService.getPositionByDate(I)|0;t.onEnd({from:m,to:I,x:L,width:me-L,y:_})}r=null,o=null,a=null,l=!1}return e.addEventListener("pointerdown",h),{destroy(){e.removeEventListener("pointerdown",h),window.removeEventListener("pointermove",T),window.removeEventListener("pointerup",S)},update(f){Object.assign(t,f)}}}function Ai(e,t,n){const s=e.slice();return s[164]=t[n],s}function Fi(e,t,n){const s=e.slice();return s[167]=t[n],s}function Ui(e,t,n){const s=e.slice();return s[172]=t[n],s}function zi(e,t,n){const s=e.slice();return s[175]=t[n],s}function Vi(e,t,n){const s=e.slice();return s[172]=t[n],s}function Bi(e,t,n){const s=e.slice();return s[164]=t[n],s}function Gi(e){let t,n,s,r;const i=[{rowContainerHeight:e[12]},{paddingTop:e[25]},{tableWidth:e[2]},e[62],{visibleRows:e[13]}];var o=e[164];function a(l,u){let c={};for(let b=0;b{Le(b,1)}),st()}o?(t=vs(o,a(l,u)),He(t.$$.fragment),q(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else if(o){const b=u[0]&33566724|u[2]&1?dn(i,[u[0]&4096&&{rowContainerHeight:l[12]},u[0]&33554432&&{paddingTop:l[25]},u[0]&4&&{tableWidth:l[2]},u[2]&1&&cn(l[62]),u[0]&8192&&{visibleRows:l[13]}]):{};t.$set(b)}const c={};u[0]&4&&(c.x=l[2]),u[0]&262144&&(c.container=l[18]),s.$set(c)},i(l){r||(t&&q(t.$$.fragment,l),q(s.$$.fragment,l),r=!0)},o(l){t&&J(t.$$.fragment,l),J(s.$$.fragment,l),r=!1},d(l){l&&v(n),t&&Le(t,l),Le(s,l)}}}function xi(e,t){let n,s,r;const i=[t[172]];let o={};for(let a=0;a({170:i,171:o}),({state:i,onPointerDown:o})=>[0,0,0,0,0,(i?32768:0)|(o?65536:0)]]},$$scope:{ctx:t}}}),{key:e,first:null,c(){n=$(),He(s.$$.fragment),this.h()},l(i){n=$(),ze(s.$$.fragment,i),this.h()},h(){this.first=n},m(i,o){H(i,n,o),Ie(s,i,o),r=!0},p(i,o){t=i;const a={};o[0]&67108864&&(a.task=t[167]),o[0]&67108864|o[5]&134316032&&(a.$$scope={dirty:o,ctx:t}),s.$set(a)},i(i){r||(q(s.$$.fragment,i),r=!0)},o(i){J(s.$$.fragment,i),r=!1},d(i){i&&v(n),Le(s,i)}}}function Iu(e){let t=[],n=new Map,s,r,i=ye(e[26]);const o=a=>a[167].model.id;for(let a=0;a{Le(u,1)}),st()}i?(t=vs(i,o(a,l)),He(t.$$.fragment),q(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else if(i){const u=l[0]&33562624|l[2]&1?dn(r,[l[0]&33554432&&{paddingTop:a[25]},l[0]&8192&&{visibleRows:a[13]},l[2]&1&&cn(a[62])]):{};t.$set(u)}},i(a){s||(t&&q(t.$$.fragment,a),s=!0)},o(a){t&&J(t.$$.fragment,a),s=!1},d(a){a&&v(n),t&&Le(t,a)}}}function Lu(e){let t,n,s,r,i,o,a,l,u=[],c=new Map,b,h,T,M,S,f,w,g,_,m=[],I=new Map,L,me,ue=[],dt=new Map,V,Oe,C,te,ce,ke,K,de,Se,ge=ye(e[4]),B=[];for(let y=0;yJ(B[y],1,1,()=>{B[y]=null});a=new Kl({props:{headers:e[1],ganttBodyColumns:e[23],ganttBodyUnit:e[0]}}),a.$on("dateSelected",e[56]);let Ee=ye(e[29]);const ft=y=>y[172].model.id;for(let y=0;yy[175].model.id;for(let y=0;yy[172].model.id;for(let y=0;yJ(ie[y],1,1,()=>{ie[y]=null});return{c(){t=F("div");for(let y=0;ye[131].call(r)),W(_,"transform","translateY("+e[25]+"px)"),Y(g,"class","sg-rows svelte-1csmpwr"),W(g,"height",e[12]+"px"),Y(me,"class","sg-foreground svelte-1csmpwr"),Y(S,"class","content svelte-1csmpwr"),W(S,"width",e[16]+"px"),Y(M,"class","sg-timeline-body svelte-1csmpwr"),di(()=>e[134].call(M)),X(M,"zooming",e[24]),Y(s,"class","sg-timeline sg-view svelte-1csmpwr"),Y(t,"class",ke="sg-gantt "+e[3]+" svelte-1csmpwr"),X(t,"sg-disable-transition",e[22])},m(y,k){H(y,t,k);for(let N=0;Nn(147,me=d));const Ee=Pe(ge);Z(e,Ee,d=>n(146,L=d));let{from:ft}=t,{to:xe}=t;Qi({from:ft,to:xe});const ht=Pe(cs(ft));Z(e,ht,d=>n(129,T=d));const je=Pe(cs(xe));Z(e,je,d=>n(128,h=d));let{minWidth:mt=800}=t,{fitWidth:Qe=!1}=t;const ie=Pe(mt);Z(e,ie,d=>n(141,S=d));const $t=Pe(Qe);Z(e,$t,d=>n(140,M=d));let{classes:y=[]}=t,{headers:k=[{unit:"day",format:"MMMM Do"},{unit:"hour",format:"H:mm"}]}=t,{zoomLevels:N=[{headers:[{unit:"day",format:"DD.MM.YYYY"},{unit:"hour",format:"HH"}],minWidth:800,fitWidth:!0},{headers:[{unit:"hour",format:"ddd D/M, H A"},{unit:"minute",format:"mm",offset:15}],minWidth:5e3,fitWidth:!1}]}=t,{taskContent:Je=null}=t,{tableWidth:gt=240}=t,{resizeHandleWidth:j=10}=t,{onTaskButtonClick:Ke=null}=t,{dateAdapter:qe=new Mu}=t,{magnetUnit:Lt="minute"}=t,{magnetOffset:Nt=15}=t,At;be(Lt,Nt);function be(d,D){d&&D&&(At=Al(d,D))}let{columnUnit:Mn="minute"}=t,{columnOffset:Tn=15}=t,{ganttTableModules:Br=[]}=t,{ganttBodyModules:Gr=[]}=t,{reflectOnParentRows:Qn=!0}=t,{reflectOnChildRows:Jn=!1}=t,{useCanvasColumns:xr=!0}=t,{columnStrokeColor:jr="#efefef"}=t,{columnStrokeWidth:qr=1}=t,{highlightedDurations:Fs}=t,{highlightColor:Us="#6eb859"}=t,{taskElementHook:zs=null}=t,{layout:_t="overlap"}=t;const Kn=Pe(_t);Z(e,Kn,d=>n(145,I=d));const Yn=Pe(null);Z(e,Yn,d=>n(17,g=d));const $n=Pe(null);Z(e,$n,d=>n(15,u=d));const es=Pe(null);Z(e,es,d=>n(28,ue=d));const Vs=kr([Yn,ie,$t],([d,D,R])=>R&&d>D?d:D);Z(e,Vs,d=>n(16,b=d));const Zr=il();an("dataStore",Zr);const{rowStore:On,taskStore:$e,timeRangeStore:Xr,allTasks:Qr,allRows:Jr,allTimeRanges:Kr,rowTaskCache:$r}=Zr;Z(e,On,d=>n(125,a=d)),Z(e,$e,d=>n(126,l=d)),Z(e,Qr,d=>n(127,c=d)),Z(e,Jr,d=>n(123,i=d)),Z(e,Kr,d=>n(29,dt=d)),Z(e,$r,d=>n(124,o=d));const Ft=vu({get columns(){return Gs},get magnetDuration(){return At}});let Bs=!1;async function va(){n(22,Bs=!0),await mi(),V.offsetHeight,n(22,Bs=!1)}let Gs;function ba(d,D,R,A,oe){d instanceof Date&&(d=d.valueOf()),D instanceof Date&&(D=D.valueOf());let ne=[];const Ce=Do(d.valueOf(),D.valueOf(),R,A,Fs);let le=0,Me=0;return Ce.forEach(function(Te){le=Me,Me=vr(Te.to,T,h,b),ne.push({width:Me-le,from:Te.from,to:Te.to,left:le,duration:Te.duration,...Te.isHighlighted&&{bgHighlightColor:Us}})}),ne}let Cn,Rn,ts=Pe(Rn-u);Z(e,ts,d=>n(144,m=d));let ns=Pe(Cn-g);Z(e,ns,d=>n(27,_=d)),an("dimensions",{from:ht,to:je,width:Vs,visibleWidth:Yn,visibleHeight:$n,headerHeight:es,bottomScrollbarVisible:ts,rightScrollbarVisible:ns}),an("options",{dateAdapter:qe,taskElementHook:zs,taskContent:Je,rowPadding:Ee,rowHeight:ct,layout:Kn,resizeHandleWidth:j,reflectOnParentRows:Qn,reflectOnChildRows:Jn,onTaskButtonClick:Ke});const Pn=Pe(null);Z(e,Pn,d=>n(142,f=d));const Wn=Pe(null);Z(e,Wn,d=>n(143,w=d));const ei={rowContainer:null,mainContainer:null,mainHeaderContainer:null,scrollables:ce,hoveredRow:Pn,selectedRow:Wn,updateLayout:Mt,expandRow(d){_u(d),Mt()},collapseRow(d){wu(d),Mt()},invalidatePosition:tn};an("gantt",ei);let en={},pt={},Ut=!0;function tn({task:d,row:D}){D&&(n(112,pt[D.model.id]=!0,pt),n(113,Ut=!1)),d&&(n(111,en[d.model.id]=!0,en),n(112,pt[d.model.resourceId]=!0,pt),n(113,Ut=!1))}_o(()=>{Object.assign(ei,{rowContainer:te,mainContainer:C,mainHeaderContainer:Oe}),n(110,ke=!0)});const{onDelegatedEvent:En,offDelegatedEvent:xs,onEvent:Da}=pu();En("click","data-task-id",(d,D,R)=>{const A=D,oe=l.entities[A];wo(d)&&!R.classList.contains("sg-task-reflected")&&!R.classList.contains("sg-ignore-click")&&(d.ctrlKey?nn.toggleSelection(A):nn.selectSingle(A)),St.tasks.raise.select(oe)}),En("pointerover","data-row-id",(d,D,R)=>{_e(Pn,f=D,f)}),En("click","data-row-id",(d,D,R)=>{if(nn.unSelectTasks(),w==D){_e(Wn,w=null,w);return}_e(Wn,w=D,w)}),En("dblclick","data-task-id",(d,D,R)=>{const A=D;St.tasks.raise.dblclicked(l.entities[A],d)}),En("pointerleave","empty",(d,D,R)=>{_e(Pn,f=null,f)}),go(()=>{xs("click","data-task-id"),xs("click","data-row-id"),xs("dblclick","data-task-id"),nn.unSelectTasks()});let Hn=0;function pa(d){const D=R=>{const{scrollTop:A,scrollLeft:oe}=d;ce.forEach(ne=>{ne.orientation==="horizontal"?ne.node.scrollLeft=oe:ne.node.scrollTop=A}),n(114,Hn=A)};return d.addEventListener("scroll",D),{destroy(){d.removeEventListener("scroll",D,!1)}}}function Sa(d){ce.push({node:d,orientation:"horizontal"})}function Ma(d){n(2,gt=d.detail.left)}let zt=0,js=!1;async function Ta(d){if(d.ctrlKey){d.preventDefault();const D=zt;if(d.deltaY>0?zt=Math.max(zt-1,0):zt=Math.min(zt+1,N.length-1),D!=zt&&N[zt]){const R={columnUnit:Mn,columnOffset:Tn,minWidth:S,...N[zt]},A=R.minWidth/b,oe=C,ne=wn(oe,d),Me=(oe.scrollLeft+ne.x)*A-ne.x+oe.clientWidth/2;n(0,Mn=R.columnUnit),n(63,Tn=R.columnOffset),_e(ie,S=R.minWidth,S),R.headers&&n(1,k=R.headers),R.fitWidth&&_e($t,M=R.fitWidth,M),St.gantt.raise.viewChanged(),n(24,js=!0),await mi(),oe.scrollLeft=Me,n(24,js=!1)}}}function Ya(d){_e(ht,T=d.detail.from,T),_e(je,h=d.detail.to,h),St.gantt.raise.dateSelected({from:T,to:h})}function Oa(d){const D=er(d,{rowHeight:B});On.addAll(D),Mt()}const{createTask:ss,reflectTask:ti}=fu({get rowEntities(){return a.entities},get rowPadding(){return ge},getPositionByDate:d=>Ft.getPositionByDate(d)});async function Ca(d){const D=[];for(const R of d){et[R.id]||delete et[R.id];const A=ss(R);D.push(A)}$e.addAll(D),Mt()}let Fe={};function Ra(d){const D=d.map(R=>ni.create(R));Xr.addAll(D)}const St=du(),nn=new ku($e),ni=new yu(Ft),si=cl({get from(){return T},get to(){return h},get width(){return b},get magnetOffset(){return Nt},get magnetUnit(){return Lt},get magnetDuration(){return At},get dateAdapter(){return qe}});an("services",{utils:si,api:St,selectionManager:nn,columnService:Ft});function ri(){Xr._update(({ids:d,entities:D})=>(d.forEach(R=>{const A=D[R],oe=Ft.getPositionByDate(A.model.from)|0,ne=Ft.getPositionByDate(A.model.to)|0;A.left=oe,A.width=ne-oe}),{ids:d,entities:D}))}function ii(){c.forEach(d=>{const D=Ft.getPositionByDate(d.model.from)|0,R=Ft.getPositionByDate(d.model.to)|0;d.left=D,d.width=R-D}),$e.refresh()}function Pa(){return te}function Wa(d){l.entities[d]&&nn.selectSingle(d)}function Ea(){nn.unSelectTasks()}function Ha(d,D="auto"){const{scrollTop:R,clientHeight:A}=C,oe=a.entities[d];if(!oe)return;const ne=oe.y;neR+A&&C.scrollTo({top:ne+oe.height-A,behavior:D})}function Ia(d,D="auto"){const{scrollLeft:R,scrollTop:A,clientWidth:oe,clientHeight:ne}=C,Ce=l.entities[d];if(!Ce)return;const le=a.entities[Ce.model.resourceId],Me=Ce.left,Te=le.y,Vt={top:void 0,left:void 0,behavior:D};MeR+oe&&(Vt.left=Me+Ce.width-oe),TeA+ne&&(Vt.top=Te+le.height-ne),C.scrollTo(Vt)}function La(d){const D=ss(d);$e.upsert(D),tn({task:D}),rn()}function Na(d){const D=d.map(R=>ss(R));$e.upsertAll(D),D.forEach(R=>tn({task:R})),rn()}function Aa(d){const D=l.entities[d];if(!D)return;$e.delete(d);const R=a.entities[D.model.resourceId];R&&(tn({row:R}),rn())}function Fa(d){for(const D of d){const R=l.entities[D];if(!R)continue;const A=a.entities[R.model.resourceId];A&&tn({row:A})}$e.deleteAll(d),rn()}function Ua(d){const D=er([d],{rowHeight:B});On.upsertAll(D),Mt(),rn()}function za(d){const D=er(d,{rowHeight:B});On.upsertAll(D),Mt(),rn()}function Va(d){return a.entities[d]}function Ba(d){return l.entities[d]}function Ga(d){return o[d]?o[d].map(D=>l.entities[D]):null}let wt=[],rs=!0,is=0,sn,os,oi=0,as=[],ai,In={},qs={},li={};function rn(d){const D={taskStore:l,rowStore:a,rowTasks:o,rowHeight:B,rowPadding:ge,rowReflectedTasks:Fe,invalidatedRows:pt,invalidatedTasks:en,invalidateFull:d??Ut};_t==="overlap"&&Ii(D),_t==="pack"&&Li(D),_t==="expand"&&Ni(D),n(121,qs={}),n(113,Ut=!1),n(111,en={}),n(112,pt={})}function Mt(){n(122,li={}),n(113,Ut=!0)}let{enableCreateTask:ui=!1}=t,{onCreateTask:Zs=d=>({id:`creating-task-${(Math.random()+1).toString(36).substring(2,7)}`,label:" ",...d})}=t,{onCreatedTask:Xs=d=>{}}=t,et={},We=null;function xa({from:d,to:D,x:R,width:A,y:oe}){if(!We){const Ce=i.find(le=>le.y!D.targetRow))for(const D of d.detail.changes){const{task:R,current:A,previous:oe,sourceRow:ne,targetRow:Ce}=D;if(!Ce)continue;const le=R.model;if(Ce&&St.tasks.raise.switchRow(R,Ce,ne),oe.from!=A.from||oe.to!=A.to||ne&&ne.model.id!==Ce.model.id){le.from=A.from,le.to=A.to,le.resourceId=Ce.model.id;const Te={...R,left:A.left,top:A.top,width:A.width};St.tasks.raise.change({task:Te,sourceRow:ne,targetRow:Ce,previousState:oe}),St.tasks.raise.changed({task:Te,sourceRow:ne,targetRow:Ce,previousState:oe}),$e.update(Te),tn({row:ne}),tn({task:Te})}}}function Xa(d){n(14,et={...d.detail.items})}function Qa(d){An[d?"unshift":"push"](()=>{Oe=d,n(19,Oe)})}function Ja(){ue=this.clientHeight,es.set(ue)}function Ka(d){An[d?"unshift":"push"](()=>{te=d,n(21,te)})}function $a(d){An[d?"unshift":"push"](()=>{C=d,n(20,C)})}function el(){u=this.clientHeight,$n.set(u),Rn=this.offsetHeight,g=this.clientWidth,Yn.set(g),Cn=this.offsetWidth,n(11,Rn),n(10,Cn)}function tl(d){An[d?"unshift":"push"](()=>{V=d,n(18,V)})}return e.$$set=d=>{t=Wt(Wt({},t),rl(d)),n(62,r=hi(t,s)),"rows"in d&&n(64,K=d.rows),"tasks"in d&&n(65,de=d.tasks),"timeRanges"in d&&n(66,Se=d.timeRanges),"rowPadding"in d&&n(67,ge=d.rowPadding),"rowHeight"in d&&n(68,B=d.rowHeight),"from"in d&&n(69,ft=d.from),"to"in d&&n(70,xe=d.to),"minWidth"in d&&n(71,mt=d.minWidth),"fitWidth"in d&&n(72,Qe=d.fitWidth),"classes"in d&&n(3,y=d.classes),"headers"in d&&n(1,k=d.headers),"zoomLevels"in d&&n(73,N=d.zoomLevels),"taskContent"in d&&n(74,Je=d.taskContent),"tableWidth"in d&&n(2,gt=d.tableWidth),"resizeHandleWidth"in d&&n(75,j=d.resizeHandleWidth),"onTaskButtonClick"in d&&n(76,Ke=d.onTaskButtonClick),"dateAdapter"in d&&n(77,qe=d.dateAdapter),"magnetUnit"in d&&n(78,Lt=d.magnetUnit),"magnetOffset"in d&&n(79,Nt=d.magnetOffset),"columnUnit"in d&&n(0,Mn=d.columnUnit),"columnOffset"in d&&n(63,Tn=d.columnOffset),"ganttTableModules"in d&&n(4,Br=d.ganttTableModules),"ganttBodyModules"in d&&n(5,Gr=d.ganttBodyModules),"reflectOnParentRows"in d&&n(80,Qn=d.reflectOnParentRows),"reflectOnChildRows"in d&&n(81,Jn=d.reflectOnChildRows),"useCanvasColumns"in d&&n(6,xr=d.useCanvasColumns),"columnStrokeColor"in d&&n(7,jr=d.columnStrokeColor),"columnStrokeWidth"in d&&n(8,qr=d.columnStrokeWidth),"highlightedDurations"in d&&n(82,Fs=d.highlightedDurations),"highlightColor"in d&&n(83,Us=d.highlightColor),"taskElementHook"in d&&n(84,zs=d.taskElementHook),"layout"in d&&n(85,_t=d.layout),"enableCreateTask"in d&&n(9,ui=d.enableCreateTask),"onCreateTask"in d&&n(108,Zs=d.onCreateTask),"onCreatedTask"in d&&n(109,Xs=d.onCreatedTask)},e.$$.update=()=>{if(e.$$.dirty[2]&4|e.$$.dirty[3]&131072&&ke&&Oa(K),e.$$.dirty[2]&8|e.$$.dirty[3]&131072&&ke&&Ca(de),e.$$.dirty[2]&16|e.$$.dirty[3]&131072&&ke&&Ra(Se),e.$$.dirty[2]&64&&_e(ct,me=B,me),e.$$.dirty[2]&32&&_e(Ee,L=ge,L),e.$$.dirty[2]&128&&_e(ht,T=cs(ft),T),e.$$.dirty[2]&256&&_e(je,h=cs(xe),h),e.$$.dirty[2]&1536&&(_e(ie,S=mt,S),_e($t,M=Qe,M)),e.$$.dirty[2]&196608&&be(Lt,Nt),e.$$.dirty[2]&8388608&&_e(Kn,I=_t,I),e.$$.dirty[0]&65537|e.$$.dirty[2]&2|e.$$.dirty[4]&48&&(n(23,Gs=ba(T,h,Mn,Tn)),va(),ri(),ii()),e.$$.dirty[0]&34816&&_e(ts,m=Rn-u,m),e.$$.dirty[0]&132096&&_e(ns,_=Cn-g,_),e.$$.dirty[2]&786432|e.$$.dirty[3]&4194304|e.$$.dirty[4]&10){n(115,Fe={});for(const d of c){const D=a.entities[d.model.resourceId];D&&(Jn&&D.allChildren&&D.allChildren.forEach(R=>{const A=ti(d,R);Fe[R.model.id]||n(115,Fe[R.model.id]=[],Fe),Fe[R.model.id].push(A)}),Qn&&D.allParents&&D.allParents.forEach(R=>{const A=ti(d,R);Fe[R.model.id]||n(115,Fe[R.model.id]=[],Fe),Fe[R.model.id].push(A)}))}}if(e.$$.dirty[2]&8388704|e.$$.dirty[3]&542900224|e.$$.dirty[4]&7){const d={taskStore:l,rowStore:a,rowTasks:o,rowHeight:B,rowPadding:ge,rowReflectedTasks:Fe,invalidatedRows:pt,invalidatedTasks:en,invalidateFull:Ut};_t==="overlap"&&Ii(d),_t==="pack"&&Li(d),_t==="expand"&&Ni(d),n(121,qs={}),n(113,Ut=!1),n(111,en={}),n(112,pt={})}if(e.$$.dirty[0]&4096|e.$$.dirty[2]&64|e.$$.dirty[3]&1350565888){n(116,wt=[]),n(12,is=0);const d=i[0];for(const D of i)D.hidden||(wt.push(D),d&&d.height!==D.height&&n(117,rs=!1),n(12,is+=D.height||B))}if(e.$$.dirty[0]&4096|e.$$.dirty[3]&27262976)if(rs){const d=is/wt.length;n(118,sn=Math.floor(Hn/d))}else n(118,sn=ir(wt,Hn,d=>d.y)[0]);if(e.$$.dirty[0]&32768|e.$$.dirty[2]&64|e.$$.dirty[3]&60817408&&(rs?n(119,os=Math.min(sn+Math.ceil(u/B),wt.length-1)):n(119,os=ir(wt,Hn+u,d=>d.y)[0])),e.$$.dirty[3]&41943040&&n(25,oi=wt[sn]?wt[sn].y:0),e.$$.dirty[3]&109051904&&n(13,as=wt.slice(sn,os+1)),e.$$.dirty[0]&24576|e.$$.dirty[3]&138412032|e.$$.dirty[4]&5){let d=function(le){D.push(le);const Me=le.model.id;In[Me]!=null?A[In[Me]]=le:ne=!1,oe[Me]=Ce++};const D=[],R={},A=[],oe={};let ne=!0,Ce=0;for(let le=0;le{"row"in l&&n(0,i=l.row),"$$scope"in l&&n(2,r=l.$$scope)},[i,a,r,s]}class Bu extends Be{constructor(t){super(),Ge(this,t,Vu,zu,Ve,{row:0})}}function Ki(e,t,n){const s=e.slice();return s[10]=t[n],s}function Gu(e){let t,n,s=e[1].model.iconClass&&$i(e);function r(a,l){return a[1].model.headerHtml?Xu:a[10].renderer?Zu:a[10].type==="resourceInfo"?qu:ju}let i=r(e),o=i(e);return{c(){s&&s.c(),t=De(),o.c(),n=$()},l(a){s&&s.l(a),t=pe(a),o.l(a),n=$()},m(a,l){s&&s.m(a,l),H(a,t,l),o.m(a,l),H(a,n,l)},p(a,l){a[1].model.iconClass?s?s.p(a,l):(s=$i(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null),i===(i=r(a))&&o?o.p(a,l):(o.d(1),o=i(a),o&&(o.c(),o.m(n.parentNode,n)))},i:Ae,o:Ae,d(a){a&&(v(t),v(n)),s&&s.d(a),o.d(a)}}}function xu(e){let t,n;return t=new Bu({props:{row:e[1],$$slots:{default:[$u]},$$scope:{ctx:e}}}),t.$on("rowCollapsed",e[7]),t.$on("rowExpanded",e[8]),{c(){He(t.$$.fragment)},l(s){ze(t.$$.fragment,s)},m(s,r){Ie(t,s,r),n=!0},p(s,r){const i={};r&2&&(i.row=s[1]),r&8195&&(i.$$scope={dirty:r,ctx:s}),t.$set(i)},i(s){n||(q(t.$$.fragment,s),n=!0)},o(s){J(t.$$.fragment,s),n=!1},d(s){Le(t,s)}}}function $i(e){let t,n,s;return{c(){t=F("div"),n=F("i"),this.h()},l(r){t=U(r,"DIV",{class:!0});var i=z(t);n=U(i,"I",{class:!0}),z(n).forEach(v),i.forEach(v),this.h()},h(){Y(n,"class",s=bs(e[1].model.iconClass)+" svelte-1puymdp"),Y(t,"class","sg-table-icon svelte-1puymdp")},m(r,i){H(r,t,i),G(t,n)},p(r,i){i&2&&s!==(s=bs(r[1].model.iconClass)+" svelte-1puymdp")&&Y(n,"class",s)},d(r){r&&v(t)}}}function ju(e){let t=e[1].model[e[10].property]+"",n;return{c(){n=Qt(t)},l(s){n=Jt(s,t)},m(s,r){H(s,n,r)},p(s,r){r&3&&t!==(t=s[1].model[s[10].property]+"")&&Kt(n,t)},d(s){s&&v(n)}}}function qu(e){let t,n,s,r,i=e[1].model[e[10].property]+"",o;return{c(){t=F("img"),s=De(),r=F("div"),o=Qt(i),this.h()},l(a){t=U(a,"IMG",{class:!0,src:!0,alt:!0}),s=pe(a),r=U(a,"DIV",{class:!0});var l=z(r);o=Jt(l,i),l.forEach(v),this.h()},h(){Y(t,"class","sg-resource-image svelte-1puymdp"),gi(t.src,n=e[1].model.imageSrc)||Y(t,"src",n),Y(t,"alt",""),Y(r,"class","sg-resource-title")},m(a,l){H(a,t,l),H(a,s,l),H(a,r,l),G(r,o)},p(a,l){l&2&&!gi(t.src,n=a[1].model.imageSrc)&&Y(t,"src",n),l&3&&i!==(i=a[1].model[a[10].property]+"")&&Kt(o,i)},d(a){a&&(v(t),v(s),v(r))}}}function Zu(e){let t,n=e[10].renderer(e[1])+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&3&&n!==(n=r[10].renderer(r[1])+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function Xu(e){let t,n=e[1].model.headerHtml+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&2&&n!==(n=r[1].model.headerHtml+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function eo(e){let t,n,s;return{c(){t=F("div"),n=F("i"),this.h()},l(r){t=U(r,"DIV",{class:!0});var i=z(t);n=U(i,"I",{class:!0}),z(n).forEach(v),i.forEach(v),this.h()},h(){Y(n,"class",s=bs(e[1].model.iconClass)+" svelte-1puymdp"),Y(t,"class","sg-table-icon svelte-1puymdp")},m(r,i){H(r,t,i),G(t,n)},p(r,i){i&2&&s!==(s=bs(r[1].model.iconClass)+" svelte-1puymdp")&&Y(n,"class",s)},d(r){r&&v(t)}}}function Qu(e){let t=e[1].model[e[10].property]+"",n;return{c(){n=Qt(t)},l(s){n=Jt(s,t)},m(s,r){H(s,n,r)},p(s,r){r&3&&t!==(t=s[1].model[s[10].property]+"")&&Kt(n,t)},d(s){s&&v(n)}}}function Ju(e){let t,n=e[10].renderer(e[1])+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&3&&n!==(n=r[10].renderer(r[1])+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function Ku(e){let t,n=e[1].model.headerHtml+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&2&&n!==(n=r[1].model.headerHtml+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function $u(e){let t,n,s=e[1].model.iconClass&&eo(e);function r(a,l){return a[1].model.headerHtml?Ku:a[10].renderer?Ju:Qu}let i=r(e),o=i(e);return{c(){s&&s.c(),t=De(),o.c(),n=$()},l(a){s&&s.l(a),t=pe(a),o.l(a),n=$()},m(a,l){s&&s.m(a,l),H(a,t,l),o.m(a,l),H(a,n,l)},p(a,l){a[1].model.iconClass?s?s.p(a,l):(s=eo(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null),i===(i=r(a))&&o?o.p(a,l):(o.d(1),o=i(a),o&&(o.c(),o.m(n.parentNode,n)))},d(a){a&&(v(t),v(n)),s&&s.d(a),o.d(a)}}}function to(e){let t,n,s,r,i;const o=[xu,Gu],a=[];function l(u,c){return u[10].type=="tree"?0:1}return n=l(e),s=a[n]=o[n](e),{c(){t=F("div"),s.c(),r=De(),this.h()},l(u){t=U(u,"DIV",{class:!0,style:!0});var c=z(t);s.l(c),r=pe(c),c.forEach(v),this.h()},h(){Y(t,"class","sg-table-body-cell sg-table-cell svelte-1puymdp"),W(t,"width",e[10].width+"px")},m(u,c){H(u,t,c),a[n].m(t,null),G(t,r),i=!0},p(u,c){let b=n;n=l(u),n===b?a[n].p(u,c):(nt(),J(a[b],1,1,()=>{a[b]=null}),st(),s=a[n],s?s.p(u,c):(s=a[n]=o[n](u),s.c()),q(s,1),s.m(t,r)),(!i||c&1)&&W(t,"width",u[10].width+"px")},i(u){i||(q(s),i=!0)},o(u){J(s),i=!1},d(u){u&&v(t),a[n].d()}}}function ed(e){let t,n,s,r,i=ye(e[0]),o=[];for(let l=0;lJ(o[l],1,1,()=>{o[l]=null});return{c(){t=F("div");for(let l=0;ln(3,r=h)),Z(e,u,h=>n(4,i=h));function c(h){ks.call(this,e,h)}function b(h){ks.call(this,e,h)}return e.$$set=h=>{"headers"in h&&n(0,o=h.headers),"row"in h&&n(1,a=h.row)},e.$$.update=()=>{e.$$.dirty&2&&a.parent&&a.childLevel*3,e.$$.dirty&2&&n(2,s=xn(a.model.classes))},[o,a,s,r,i,l,u,c,b]}class nd extends Be{constructor(t){super(),Ge(this,t,td,ed,Ve,{headers:0,row:1})}}function no(e,t,n){const s=e.slice();return s[22]=t[n],s}function so(e,t,n){const s=e.slice();return s[25]=t[n],s}function ro(e){let t,n=e[25].title+"",s,r;return{c(){t=F("div"),s=Qt(n),r=De(),this.h()},l(i){t=U(i,"DIV",{class:!0,style:!0});var o=z(t);s=Jt(o,n),r=pe(o),o.forEach(v),this.h()},h(){Y(t,"class","sg-table-header-cell sg-table-cell svelte-1pxxfqb"),W(t,"width",e[25].width+"px")},m(i,o){H(i,t,o),G(t,s),G(t,r)},p(i,o){o&16&&n!==(n=i[25].title+"")&&Kt(s,n),o&16&&W(t,"width",i[25].width+"px")},d(i){i&&v(t)}}}function io(e){let t,n;return t=new nd({props:{row:e[22],headers:e[4]}}),t.$on("rowExpanded",e[11]),t.$on("rowCollapsed",e[12]),{c(){He(t.$$.fragment)},l(s){ze(t.$$.fragment,s)},m(s,r){Ie(t,s,r),n=!0},p(s,r){const i={};r&8&&(i.row=s[22]),r&16&&(i.headers=s[4]),t.$set(i)},i(s){n||(q(t.$$.fragment,s),n=!0)},o(s){J(t.$$.fragment,s),n=!1},d(s){Le(t,s)}}}function sd(e){let t,n,s,r,i,o,a,l,u,c,b=ye(e[4]),h=[];for(let f=0;fJ(M[f],1,1,()=>{M[f]=null});return{c(){t=F("div"),n=F("div");for(let f=0;fn(6,s=m)),Z(e,h,m=>n(7,r=m)),ve("options"),ve("dataStore");const{scrollables:T,updateLayout:M}=ve("gantt");_o(()=>{i("init",{module:void 0})});let S;function f(m){T.push({node:m,orientation:"vertical"});function I(L){n(5,S.scrollLeft=m.scrollLeft,S)}return m.addEventListener("scroll",I),{destroy(){m.removeEventListener("scroll",I)}}}function w(m){const I=m.detail.row;I.model.expanded=!0,I.children&&Oo(I.children),M()}function g(m){const I=m.detail.row;I.model.expanded=!1,I.children&&Yo(I.children),M()}function _(m){An[m?"unshift":"push"](()=>{S=m,n(5,S)})}return e.$$set=m=>{"tableWidth"in m&&n(0,o=m.tableWidth),"paddingTop"in m&&n(1,a=m.paddingTop),"rowContainerHeight"in m&&n(2,l=m.rowContainerHeight),"visibleRows"in m&&n(3,u=m.visibleRows),"tableHeaders"in m&&n(4,c=m.tableHeaders)},e.$$.update=()=>{if(e.$$.dirty&16){let m=0;c.forEach(I=>{m+=I.width})}},[o,a,l,u,c,S,s,r,b,h,f,w,g,_]}class id extends Be{constructor(t){super(),Ge(this,t,rd,sd,Ve,{tableWidth:0,paddingTop:1,rowContainerHeight:2,visibleRows:3,tableHeaders:4})}}var od=id;class ad{constructor(t){ls(this,"moment");this.moment=t}format(t,n){return this.moment(t).format(n)}roundTo(t,n,s){const r=this.moment(t);return ld(r,s,n),r.valueOf()}}const oo={hour:"hours",minute:"minutes",second:"seconds",millisecond:"milliseconds"};function ld(e,t,n,s="round"){t===1&&n==="day"&&(t=24,n="hours"),oo[n]&&(n=oo[n]);const r={hours:24,minutes:60,seconds:60,milliseconds:1e3};r[n]||console.warn(`Rounding dates by ${n} is not supported`);let i=0,o=!1,a=1,l;for(const u in r)u===n?(i=e.get(n),l=r[u],o=!0):o&&(a*=r[u],i+=e.get(u)/a,e.set(u,0));return i=Math[s](i/t)*t,i=Math.min(i,l),e.set(n,i),e}const ym=Au;//! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com var Co;function O(){return Co.apply(null,arguments)}function ud(e){Co=e}function at(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function un(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function se(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function br(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(se(e,t))return!1;return!0}function Ue(e){return e===void 0}function Et(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function jn(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Ro(e,t){var n=[],s,r=e.length;for(s=0;s>>0,s;for(s=0;s0)for(n=0;n=0;return(i?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+s}var Mr=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,fs=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,nr={},kn={};function E(e,t,n,s){var r=s;typeof s=="string"&&(r=function(){return this[s]()}),e&&(kn[e]=r),t&&(kn[t[0]]=function(){return vt(r.apply(this,arguments),t[1],t[2])}),n&&(kn[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function md(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function gd(e){var t=e.match(Mr),n,s;for(n=0,s=t.length;n=0&&fs.test(e);)e=e.replace(fs,s),fs.lastIndex=0,n-=1;return e}var _d={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function wd(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(Mr).map(function(s){return s==="MMMM"||s==="MM"||s==="DD"||s==="dddd"?s.slice(1):s}).join(""),this._longDateFormat[e])}var yd="Invalid date";function kd(){return this._invalidDate}var vd="%d",bd=/\d{1,2}/;function Dd(e){return this._ordinal.replace("%d",e)}var pd={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Sd(e,t,n,s){var r=this._relativeTime[n];return Dt(r)?r(e,t,n,s):r.replace(/%d/i,e)}function Md(e,t){var n=this._relativeTime[e>0?"future":"past"];return Dt(n)?n(t):n.replace(/%s/i,t)}var uo={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function it(e){return typeof e=="string"?uo[e]||uo[e.toLowerCase()]:void 0}function Tr(e){var t={},n,s;for(s in e)se(e,s)&&(n=it(s),n&&(t[n]=e[s]));return t}var Td={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Yd(e){var t=[],n;for(n in e)se(e,n)&&t.push({unit:n,priority:Td[n]});return t.sort(function(s,r){return s.priority-r.priority}),t}var Ho=/\d/,Xe=/\d\d/,Io=/\d{3}/,Yr=/\d{4}/,Cs=/[+-]?\d{6}/,he=/\d\d?/,Lo=/\d\d\d\d?/,No=/\d\d\d\d\d\d?/,Rs=/\d{1,3}/,Or=/\d{1,4}/,Ps=/[+-]?\d{1,6}/,Dn=/\d+/,Ws=/[+-]?\d+/,Od=/Z|[+-]\d\d:?\d\d/gi,Es=/Z|[+-]\d\d(?::?\d\d)?/gi,Cd=/[+-]?\d+(\.\d{1,3})?/,Zn=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,pn=/^[1-9]\d?/,Cr=/^([1-9]\d|\d)/,ps;ps={};function P(e,t,n){ps[e]=Dt(t)?t:function(s,r){return s&&n?n:t}}function Rd(e,t){return se(ps,e)?ps[e](t._strict,t._locale):new RegExp(Pd(e))}function Pd(e){return Rt(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,n,s,r,i){return n||s||r||i}))}function Rt(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function tt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Q(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=tt(t)),n}var ur={};function ae(e,t){var n,s=t,r;for(typeof e=="string"&&(e=[e]),Et(t)&&(s=function(i,o){o[t]=Q(i)}),r=e.length,n=0;n68?1900:2e3)};var Ao=Sn("FullYear",!0);function Id(){return Hs(this.year())}function Sn(e,t){return function(n){return n!=null?(Fo(this,e,n),O.updateOffset(this,t),this):Un(this,e)}}function Un(e,t){if(!e.isValid())return NaN;var n=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return s?n.getUTCSeconds():n.getSeconds();case"Minutes":return s?n.getUTCMinutes():n.getMinutes();case"Hours":return s?n.getUTCHours():n.getHours();case"Date":return s?n.getUTCDate():n.getDate();case"Day":return s?n.getUTCDay():n.getDay();case"Month":return s?n.getUTCMonth():n.getMonth();case"FullYear":return s?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Fo(e,t,n){var s,r,i,o,a;if(!(!e.isValid()||isNaN(n))){switch(s=e._d,r=e._isUTC,t){case"Milliseconds":return void(r?s.setUTCMilliseconds(n):s.setMilliseconds(n));case"Seconds":return void(r?s.setUTCSeconds(n):s.setSeconds(n));case"Minutes":return void(r?s.setUTCMinutes(n):s.setMinutes(n));case"Hours":return void(r?s.setUTCHours(n):s.setHours(n));case"Date":return void(r?s.setUTCDate(n):s.setDate(n));case"FullYear":break;default:return}i=n,o=e.month(),a=e.date(),a=a===29&&o===1&&!Hs(i)?28:a,r?s.setUTCFullYear(i,o,a):s.setFullYear(i,o,a)}}function Ld(e){return e=it(e),Dt(this[e])?this[e]():this}function Nd(e,t){if(typeof e=="object"){e=Tr(e);var n=Yd(e),s,r=n.length;for(s=0;s=0?(a=new Date(e+400,t,n,s,r,i,o),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,s,r,i,o),a}function zn(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ss(e,t,n){var s=7+t-n,r=(7+zn(e,0,s).getUTCDay()-t)%7;return-r+s-1}function xo(e,t,n,s,r){var i=(7+n-s)%7,o=Ss(e,s,r),a=1+7*(t-1)+i+o,l,u;return a<=0?(l=e-1,u=Fn(l)+a):a>Fn(e)?(l=e+1,u=a-Fn(e)):(l=e,u=a),{year:l,dayOfYear:u}}function Vn(e,t,n){var s=Ss(e.year(),t,n),r=Math.floor((e.dayOfYear()-s-1)/7)+1,i,o;return r<1?(o=e.year()-1,i=r+Pt(o,t,n)):r>Pt(e.year(),t,n)?(i=r-Pt(e.year(),t,n),o=e.year()+1):(o=e.year(),i=r),{week:i,year:o}}function Pt(e,t,n){var s=Ss(e,t,n),r=Ss(e+1,t,n);return(Fn(e)-s+r)/7}E("w",["ww",2],"wo","week");E("W",["WW",2],"Wo","isoWeek");P("w",he,pn);P("ww",he,Xe);P("W",he,pn);P("WW",he,Xe);Xn(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=Q(e)});function Qd(e){return Vn(e,this._week.dow,this._week.doy).week}var Jd={dow:0,doy:6};function Kd(){return this._week.dow}function $d(){return this._week.doy}function ec(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function tc(e){var t=Vn(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}E("d",0,"do","day");E("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});E("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});E("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});E("e",0,0,"weekday");E("E",0,0,"isoWeekday");P("d",he);P("e",he);P("E",he);P("dd",function(e,t){return t.weekdaysMinRegex(e)});P("ddd",function(e,t){return t.weekdaysShortRegex(e)});P("dddd",function(e,t){return t.weekdaysRegex(e)});Xn(["dd","ddd","dddd"],function(e,t,n,s){var r=n._locale.weekdaysParse(e,s,n._strict);r!=null?t.d=r:x(n).invalidWeekday=e});Xn(["d","e","E"],function(e,t,n,s){t[s]=Q(e)});function nc(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function sc(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Pr(e,t){return e.slice(t,7).concat(e.slice(0,t))}var rc="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),jo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ic="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),oc=Zn,ac=Zn,lc=Zn;function uc(e,t){var n=at(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Pr(n,this._week.dow):e?n[e.day()]:n}function dc(e){return e===!0?Pr(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function cc(e){return e===!0?Pr(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function fc(e,t,n){var s,r,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)i=bt([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(i,"").toLocaleLowerCase();return n?t==="dddd"?(r=Ye.call(this._weekdaysParse,o),r!==-1?r:null):t==="ddd"?(r=Ye.call(this._shortWeekdaysParse,o),r!==-1?r:null):(r=Ye.call(this._minWeekdaysParse,o),r!==-1?r:null):t==="dddd"?(r=Ye.call(this._weekdaysParse,o),r!==-1||(r=Ye.call(this._shortWeekdaysParse,o),r!==-1)?r:(r=Ye.call(this._minWeekdaysParse,o),r!==-1?r:null)):t==="ddd"?(r=Ye.call(this._shortWeekdaysParse,o),r!==-1||(r=Ye.call(this._weekdaysParse,o),r!==-1)?r:(r=Ye.call(this._minWeekdaysParse,o),r!==-1?r:null)):(r=Ye.call(this._minWeekdaysParse,o),r!==-1||(r=Ye.call(this._weekdaysParse,o),r!==-1)?r:(r=Ye.call(this._shortWeekdaysParse,o),r!==-1?r:null))}function hc(e,t,n){var s,r,i;if(this._weekdaysParseExact)return fc.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(r=bt([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[s].test(e))return s;if(n&&t==="ddd"&&this._shortWeekdaysParse[s].test(e))return s;if(n&&t==="dd"&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}}function mc(e){if(!this.isValid())return e!=null?this:NaN;var t=Un(this,"Day");return e!=null?(e=nc(e,this.localeData()),this.add(e-t,"d")):t}function gc(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function _c(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=sc(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function wc(e){return this._weekdaysParseExact?(se(this,"_weekdaysRegex")||Wr.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(se(this,"_weekdaysRegex")||(this._weekdaysRegex=oc),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function yc(e){return this._weekdaysParseExact?(se(this,"_weekdaysRegex")||Wr.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(se(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ac),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function kc(e){return this._weekdaysParseExact?(se(this,"_weekdaysRegex")||Wr.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(se(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=lc),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Wr(){function e(c,b){return b.length-c.length}var t=[],n=[],s=[],r=[],i,o,a,l,u;for(i=0;i<7;i++)o=bt([2e3,1]).day(i),a=Rt(this.weekdaysMin(o,"")),l=Rt(this.weekdaysShort(o,"")),u=Rt(this.weekdays(o,"")),t.push(a),n.push(l),s.push(u),r.push(a),r.push(l),r.push(u);t.sort(e),n.sort(e),s.sort(e),r.sort(e),this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function Er(){return this.hours()%12||12}function vc(){return this.hours()||24}E("H",["HH",2],0,"hour");E("h",["hh",2],0,Er);E("k",["kk",2],0,vc);E("hmm",0,0,function(){return""+Er.apply(this)+vt(this.minutes(),2)});E("hmmss",0,0,function(){return""+Er.apply(this)+vt(this.minutes(),2)+vt(this.seconds(),2)});E("Hmm",0,0,function(){return""+this.hours()+vt(this.minutes(),2)});E("Hmmss",0,0,function(){return""+this.hours()+vt(this.minutes(),2)+vt(this.seconds(),2)});function qo(e,t){E(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}qo("a",!0);qo("A",!1);function Zo(e,t){return t._meridiemParse}P("a",Zo);P("A",Zo);P("H",he,Cr);P("h",he,pn);P("k",he,pn);P("HH",he,Xe);P("hh",he,Xe);P("kk",he,Xe);P("hmm",Lo);P("hmmss",No);P("Hmm",Lo);P("Hmmss",No);ae(["H","HH"],Re);ae(["k","kk"],function(e,t,n){var s=Q(e);t[Re]=s===24?0:s});ae(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});ae(["h","hh"],function(e,t,n){t[Re]=Q(e),x(n).bigHour=!0});ae("hmm",function(e,t,n){var s=e.length-2;t[Re]=Q(e.substr(0,s)),t[ot]=Q(e.substr(s)),x(n).bigHour=!0});ae("hmmss",function(e,t,n){var s=e.length-4,r=e.length-2;t[Re]=Q(e.substr(0,s)),t[ot]=Q(e.substr(s,2)),t[Ct]=Q(e.substr(r)),x(n).bigHour=!0});ae("Hmm",function(e,t,n){var s=e.length-2;t[Re]=Q(e.substr(0,s)),t[ot]=Q(e.substr(s))});ae("Hmmss",function(e,t,n){var s=e.length-4,r=e.length-2;t[Re]=Q(e.substr(0,s)),t[ot]=Q(e.substr(s,2)),t[Ct]=Q(e.substr(r))});function bc(e){return(e+"").toLowerCase().charAt(0)==="p"}var Dc=/[ap]\.?m?\.?/i,pc=Sn("Hours",!0);function Sc(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var Xo={calendar:fd,longDateFormat:_d,invalidDate:yd,ordinal:vd,dayOfMonthOrdinalParse:bd,relativeTime:pd,months:Fd,monthsShort:Uo,week:Jd,weekdays:rc,weekdaysMin:ic,weekdaysShort:jo,meridiemParse:Dc},we={},Ln={},Bn;function Mc(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n0;){if(r=Is(i.slice(0,n).join("-")),r)return r;if(s&&s.length>=n&&Mc(i,s)>=n-1)break;n--}t++}return Bn}function Yc(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Is(e){var t=null,n;if(we[e]===void 0&&typeof module<"u"&&module&&module.exports&&Yc(e))try{t=Bn._abbr,n=require,n("./locale/"+e),jt(t)}catch{we[e]=null}return we[e]}function jt(e,t){var n;return e&&(Ue(t)?n=Ht(e):n=Hr(e,t),n?Bn=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Bn._abbr}function Hr(e,t){if(t!==null){var n,s=Xo;if(t.abbr=e,we[e]!=null)Wo("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=we[e]._config;else if(t.parentLocale!=null)if(we[t.parentLocale]!=null)s=we[t.parentLocale]._config;else if(n=Is(t.parentLocale),n!=null)s=n._config;else return Ln[t.parentLocale]||(Ln[t.parentLocale]=[]),Ln[t.parentLocale].push({name:e,config:t}),null;return we[e]=new Sr(ar(s,t)),Ln[e]&&Ln[e].forEach(function(r){Hr(r.name,r.config)}),jt(e),we[e]}else return delete we[e],null}function Oc(e,t){if(t!=null){var n,s,r=Xo;we[e]!=null&&we[e].parentLocale!=null?we[e].set(ar(we[e]._config,t)):(s=Is(e),s!=null&&(r=s._config),t=ar(r,t),s==null&&(t.abbr=e),n=new Sr(t),n.parentLocale=we[e],we[e]=n),jt(e)}else we[e]!=null&&(we[e].parentLocale!=null?(we[e]=we[e].parentLocale,e===jt()&&jt(e)):we[e]!=null&&delete we[e]);return we[e]}function Ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Bn;if(!at(e)){if(t=Is(e),t)return t;e=[e]}return Tc(e)}function Cc(){return lr(we)}function Ir(e){var t,n=e._a;return n&&x(e).overflow===-2&&(t=n[Ot]<0||n[Ot]>11?Ot:n[kt]<1||n[kt]>Rr(n[Ne],n[Ot])?kt:n[Re]<0||n[Re]>24||n[Re]===24&&(n[ot]!==0||n[Ct]!==0||n[ln]!==0)?Re:n[ot]<0||n[ot]>59?ot:n[Ct]<0||n[Ct]>59?Ct:n[ln]<0||n[ln]>999?ln:-1,x(e)._overflowDayOfYear&&(tkt)&&(t=kt),x(e)._overflowWeeks&&t===-1&&(t=Ed),x(e)._overflowWeekday&&t===-1&&(t=Hd),x(e).overflow=t),e}var Rc=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Pc=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Wc=/Z|[+-]\d\d(?::?\d\d)?/,hs=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],sr=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ec=/^\/?Date\((-?\d+)/i,Hc=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ic={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Qo(e){var t,n,s=e._i,r=Rc.exec(s)||Pc.exec(s),i,o,a,l,u=hs.length,c=sr.length;if(r){for(x(e).iso=!0,t=0,n=u;tFn(o)||e._dayOfYear===0)&&(x(e)._overflowDayOfYear=!0),n=zn(o,0,e._dayOfYear),e._a[Ot]=n.getUTCMonth(),e._a[kt]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Re]===24&&e._a[ot]===0&&e._a[Ct]===0&&e._a[ln]===0&&(e._nextDay=!0,e._a[Re]=0),e._d=(e._useUTC?zn:Xd).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Re]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(x(e).weekdayMismatch=!0)}}function Bc(e){var t,n,s,r,i,o,a,l,u;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,o=4,n=_n(t.GG,e._a[Ne],Vn(fe(),1,4).year),s=_n(t.W,1),r=_n(t.E,1),(r<1||r>7)&&(l=!0)):(i=e._locale._week.dow,o=e._locale._week.doy,u=Vn(fe(),i,o),n=_n(t.gg,e._a[Ne],u.year),s=_n(t.w,u.week),t.d!=null?(r=t.d,(r<0||r>6)&&(l=!0)):t.e!=null?(r=t.e+i,(t.e<0||t.e>6)&&(l=!0)):r=i),s<1||s>Pt(n,i,o)?x(e)._overflowWeeks=!0:l!=null?x(e)._overflowWeekday=!0:(a=xo(n,s,r,i,o),e._a[Ne]=a.year,e._dayOfYear=a.dayOfYear)}O.ISO_8601=function(){};O.RFC_2822=function(){};function Nr(e){if(e._f===O.ISO_8601){Qo(e);return}if(e._f===O.RFC_2822){Jo(e);return}e._a=[],x(e).empty=!0;var t=""+e._i,n,s,r,i,o,a=t.length,l=0,u,c;for(r=Eo(e._f,e._locale).match(Mr)||[],c=r.length,n=0;n0&&x(e).unusedInput.push(o),t=t.slice(t.indexOf(s)+s.length),l+=s.length),kn[i]?(s?x(e).empty=!1:x(e).unusedTokens.push(i),Wd(i,s,e)):e._strict&&!s&&x(e).unusedTokens.push(i);x(e).charsLeftOver=a-l,t.length>0&&x(e).unusedInput.push(t),e._a[Re]<=12&&x(e).bigHour===!0&&e._a[Re]>0&&(x(e).bigHour=void 0),x(e).parsedDateParts=e._a.slice(0),x(e).meridiem=e._meridiem,e._a[Re]=Gc(e._locale,e._a[Re],e._meridiem),u=x(e).era,u!==null&&(e._a[Ne]=e._locale.erasConvertYear(u,e._a[Ne])),Lr(e),Ir(e)}function Gc(e,t,n){var s;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(s=e.isPM(n),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function xc(e){var t,n,s,r,i,o,a=!1,l=e._f.length;if(l===0){x(e).invalidFormat=!0,e._d=new Date(NaN);return}for(r=0;rthis?this:e:Os()});function ea(e,t){var n,s;if(t.length===1&&at(t[0])&&(t=t[0]),!t.length)return fe();for(n=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function hf(){if(!Ue(this._isDSTShifted))return this._isDSTShifted;var e={},t;return pr(e,this),e=Ko(e),e._a?(t=e._isUTC?bt(e._a):fe(e._a),this._isDSTShifted=this.isValid()&&sf(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function mf(){return this.isValid()?!this._isUTC:!1}function gf(){return this.isValid()?this._isUTC:!1}function na(){return this.isValid()?this._isUTC&&this._offset===0:!1}var _f=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,wf=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ut(e,t){var n=e,s=null,r,i,o;return ws(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:Et(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(s=_f.exec(e))?(r=s[1]==="-"?-1:1,n={y:0,d:Q(s[kt])*r,h:Q(s[Re])*r,m:Q(s[ot])*r,s:Q(s[Ct])*r,ms:Q(dr(s[ln]*1e3))*r}):(s=wf.exec(e))?(r=s[1]==="-"?-1:1,n={y:on(s[2],r),M:on(s[3],r),w:on(s[4],r),d:on(s[5],r),h:on(s[6],r),m:on(s[7],r),s:on(s[8],r)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(o=yf(fe(n.from),fe(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),i=new Ls(n),ws(e)&&se(e,"_locale")&&(i._locale=e._locale),ws(e)&&se(e,"_isValid")&&(i._isValid=e._isValid),i}ut.fn=Ls.prototype;ut.invalid=nf;function on(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function fo(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function yf(e,t){var n;return e.isValid()&&t.isValid()?(t=Fr(t,e),e.isBefore(t)?n=fo(e,t):(n=fo(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function sa(e,t){return function(n,s){var r,i;return s!==null&&!isNaN(+s)&&(Wo(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=s,s=i),r=ut(n,s),ra(this,r,e),this}}function ra(e,t,n,s){var r=t._milliseconds,i=dr(t._days),o=dr(t._months);e.isValid()&&(s=s??!0,o&&Vo(e,Un(e,"Month")+o*n),i&&Fo(e,"Date",Un(e,"Date")+i*n),r&&e._d.setTime(e._d.valueOf()+r*n),s&&O.updateOffset(e,i||o))}var kf=sa(1,"add"),vf=sa(-1,"subtract");function ia(e){return typeof e=="string"||e instanceof String}function bf(e){return lt(e)||jn(e)||ia(e)||Et(e)||pf(e)||Df(e)||e===null||e===void 0}function Df(e){var t=un(e)&&!br(e),n=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r,i,o=s.length;for(r=0;rn.valueOf():n.valueOf()9999?_s(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Dt(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",_s(n,"Z")):_s(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Nf(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,s,r,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(n+s+r+i)}function Af(e){e||(e=this.isUtc()?O.defaultFormatUtc:O.defaultFormat);var t=_s(this,e);return this.localeData().postformat(t)}function Ff(e,t){return this.isValid()&&(lt(e)&&e.isValid()||fe(e).isValid())?ut({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Uf(e){return this.from(fe(),e)}function zf(e,t){return this.isValid()&&(lt(e)&&e.isValid()||fe(e).isValid())?ut({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Vf(e){return this.to(fe(),e)}function oa(e){var t;return e===void 0?this._locale._abbr:(t=Ht(e),t!=null&&(this._locale=t),this)}var aa=rt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function la(){return this._locale}var Ms=1e3,vn=60*Ms,Ts=60*vn,ua=(365*400+97)*24*Ts;function bn(e,t){return(e%t+t)%t}function da(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ua:new Date(e,t,n).valueOf()}function ca(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ua:Date.UTC(e,t,n)}function Bf(e){var t,n;if(e=it(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?ca:da,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=bn(t+(this._isUTC?0:this.utcOffset()*vn),Ts);break;case"minute":t=this._d.valueOf(),t-=bn(t,vn);break;case"second":t=this._d.valueOf(),t-=bn(t,Ms);break}return this._d.setTime(t),O.updateOffset(this,!0),this}function Gf(e){var t,n;if(e=it(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?ca:da,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=Ts-bn(t+(this._isUTC?0:this.utcOffset()*vn),Ts)-1;break;case"minute":t=this._d.valueOf(),t+=vn-bn(t,vn)-1;break;case"second":t=this._d.valueOf(),t+=Ms-bn(t,Ms)-1;break}return this._d.setTime(t),O.updateOffset(this,!0),this}function xf(){return this._d.valueOf()-(this._offset||0)*6e4}function jf(){return Math.floor(this.valueOf()/1e3)}function qf(){return new Date(this.valueOf())}function Zf(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Xf(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Qf(){return this.isValid()?this.toISOString():null}function Jf(){return Dr(this)}function Kf(){return Bt({},x(this))}function $f(){return x(this).overflow}function eh(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}E("N",0,0,"eraAbbr");E("NN",0,0,"eraAbbr");E("NNN",0,0,"eraAbbr");E("NNNN",0,0,"eraName");E("NNNNN",0,0,"eraNarrow");E("y",["y",1],"yo","eraYear");E("y",["yy",2],0,"eraYear");E("y",["yyy",3],0,"eraYear");E("y",["yyyy",4],0,"eraYear");P("N",Ur);P("NN",Ur);P("NNN",Ur);P("NNNN",ch);P("NNNNN",fh);ae(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){var r=n._locale.erasParse(e,s,n._strict);r?x(n).era=r:x(n).invalidEra=e});P("y",Dn);P("yy",Dn);P("yyy",Dn);P("yyyy",Dn);P("yo",hh);ae(["y","yy","yyy","yyyy"],Ne);ae(["yo"],function(e,t,n,s){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ne]=n._locale.eraYearOrdinalParse(e,r):t[Ne]=parseInt(e,10)});function th(e,t){var n,s,r,i=this._eras||Ht("en")._eras;for(n=0,s=i.length;n=0)return i[s]}function sh(e,t){var n=e.since<=e.until?1:-1;return t===void 0?O(e.since).year():O(e.since).year()+(t-e.offset)*n}function rh(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;ei&&(t=i),vh.call(this,e,t,n,s,r))}function vh(e,t,n,s,r){var i=xo(e,t,n,s,r),o=zn(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}E("Q",0,"Qo","quarter");P("Q",Ho);ae("Q",function(e,t){t[Ot]=(Q(e)-1)*3});function bh(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}E("D",["DD",2],"Do","date");P("D",he,pn);P("DD",he,Xe);P("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});ae(["D","DD"],kt);ae("Do",function(e,t){t[kt]=Q(e.match(he)[0])});var ha=Sn("Date",!0);E("DDD",["DDDD",3],"DDDo","dayOfYear");P("DDD",Rs);P("DDDD",Io);ae(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Q(e)});function Dh(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}E("m",["mm",2],0,"minute");P("m",he,Cr);P("mm",he,Xe);ae(["m","mm"],ot);var ph=Sn("Minutes",!1);E("s",["ss",2],0,"second");P("s",he,Cr);P("ss",he,Xe);ae(["s","ss"],Ct);var Sh=Sn("Seconds",!1);E("S",0,0,function(){return~~(this.millisecond()/100)});E(0,["SS",2],0,function(){return~~(this.millisecond()/10)});E(0,["SSS",3],0,"millisecond");E(0,["SSSS",4],0,function(){return this.millisecond()*10});E(0,["SSSSS",5],0,function(){return this.millisecond()*100});E(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});E(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});E(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});E(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});P("S",Rs,Ho);P("SS",Rs,Xe);P("SSS",Rs,Io);var Gt,ma;for(Gt="SSSS";Gt.length<=9;Gt+="S")P(Gt,Dn);function Mh(e,t){t[ln]=Q(("0."+e)*1e3)}for(Gt="S";Gt.length<=9;Gt+="S")ae(Gt,Mh);ma=Sn("Milliseconds",!1);E("z",0,0,"zoneAbbr");E("zz",0,0,"zoneName");function Th(){return this._isUTC?"UTC":""}function Yh(){return this._isUTC?"Coordinated Universal Time":""}var p=qn.prototype;p.add=kf;p.calendar=Tf;p.clone=Yf;p.diff=Hf;p.endOf=Gf;p.format=Af;p.from=Ff;p.fromNow=Uf;p.to=zf;p.toNow=Vf;p.get=Ld;p.invalidAt=$f;p.isAfter=Of;p.isBefore=Cf;p.isBetween=Rf;p.isSame=Pf;p.isSameOrAfter=Wf;p.isSameOrBefore=Ef;p.isValid=Jf;p.lang=aa;p.locale=oa;p.localeData=la;p.max=Qc;p.min=Xc;p.parsingFlags=Kf;p.set=Nd;p.startOf=Bf;p.subtract=vf;p.toArray=Zf;p.toObject=Xf;p.toDate=qf;p.toISOString=Lf;p.inspect=Nf;typeof Symbol<"u"&&Symbol.for!=null&&(p[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});p.toJSON=Qf;p.toString=If;p.unix=jf;p.valueOf=xf;p.creationData=eh;p.eraName=rh;p.eraNarrow=ih;p.eraAbbr=oh;p.eraYear=ah;p.year=Ao;p.isLeapYear=Id;p.weekYear=mh;p.isoWeekYear=gh;p.quarter=p.quarters=bh;p.month=Bo;p.daysInMonth=jd;p.week=p.weeks=ec;p.isoWeek=p.isoWeeks=tc;p.weeksInYear=yh;p.weeksInWeekYear=kh;p.isoWeeksInYear=_h;p.isoWeeksInISOWeekYear=wh;p.date=ha;p.day=p.days=mc;p.weekday=gc;p.isoWeekday=_c;p.dayOfYear=Dh;p.hour=p.hours=pc;p.minute=p.minutes=ph;p.second=p.seconds=Sh;p.millisecond=p.milliseconds=ma;p.utcOffset=of;p.utc=lf;p.local=uf;p.parseZone=df;p.hasAlignedHourOffset=cf;p.isDST=ff;p.isLocal=mf;p.isUtcOffset=gf;p.isUtc=na;p.isUTC=na;p.zoneAbbr=Th;p.zoneName=Yh;p.dates=rt("dates accessor is deprecated. Use date instead.",ha);p.months=rt("months accessor is deprecated. Use month instead",Bo);p.years=rt("years accessor is deprecated. Use year instead",Ao);p.zone=rt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",af);p.isDSTShifted=rt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",hf);function Oh(e){return fe(e*1e3)}function Ch(){return fe.apply(null,arguments).parseZone()}function ga(e){return e}var re=Sr.prototype;re.calendar=hd;re.longDateFormat=wd;re.invalidDate=kd;re.ordinal=Dd;re.preparse=ga;re.postformat=ga;re.relativeTime=Sd;re.pastFuture=Md;re.set=cd;re.eras=th;re.erasParse=nh;re.erasConvertYear=sh;re.erasAbbrRegex=uh;re.erasNameRegex=lh;re.erasNarrowRegex=dh;re.months=Vd;re.monthsShort=Bd;re.monthsParse=xd;re.monthsRegex=Zd;re.monthsShortRegex=qd;re.week=Qd;re.firstDayOfYear=$d;re.firstDayOfWeek=Kd;re.weekdays=uc;re.weekdaysMin=cc;re.weekdaysShort=dc;re.weekdaysParse=hc;re.weekdaysRegex=wc;re.weekdaysShortRegex=yc;re.weekdaysMinRegex=kc;re.isPM=bc;re.meridiem=Sc;function Ys(e,t,n,s){var r=Ht(),i=bt().set(s,t);return r[n](i,e)}function _a(e,t,n){if(Et(e)&&(t=e,e=void 0),e=e||"",t!=null)return Ys(e,t,n,"month");var s,r=[];for(s=0;s<12;s++)r[s]=Ys(e,s,n,"month");return r}function Vr(e,t,n,s){typeof e=="boolean"?(Et(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,Et(t)&&(n=t,t=void 0),t=t||"");var r=Ht(),i=e?r._week.dow:0,o,a=[];if(n!=null)return Ys(t,(n+i)%7,s,"day");for(o=0;o<7;o++)a[o]=Ys(t,(o+i)%7,s,"day");return a}function Rh(e,t){return _a(e,t,"months")}function Ph(e,t){return _a(e,t,"monthsShort")}function Wh(e,t,n){return Vr(e,t,n,"weekdays")}function Eh(e,t,n){return Vr(e,t,n,"weekdaysShort")}function Hh(e,t,n){return Vr(e,t,n,"weekdaysMin")}jt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=Q(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});O.lang=rt("moment.lang is deprecated. Use moment.locale instead.",jt);O.langData=rt("moment.langData is deprecated. Use moment.localeData instead.",Ht);var Tt=Math.abs;function Ih(){var e=this._data;return this._milliseconds=Tt(this._milliseconds),this._days=Tt(this._days),this._months=Tt(this._months),e.milliseconds=Tt(e.milliseconds),e.seconds=Tt(e.seconds),e.minutes=Tt(e.minutes),e.hours=Tt(e.hours),e.months=Tt(e.months),e.years=Tt(e.years),this}function wa(e,t,n,s){var r=ut(t,n);return e._milliseconds+=s*r._milliseconds,e._days+=s*r._days,e._months+=s*r._months,e._bubble()}function Lh(e,t){return wa(this,e,t,1)}function Nh(e,t){return wa(this,e,t,-1)}function ho(e){return e<0?Math.floor(e):Math.ceil(e)}function Ah(){var e=this._milliseconds,t=this._days,n=this._months,s=this._data,r,i,o,a,l;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=ho(fr(n)+t)*864e5,t=0,n=0),s.milliseconds=e%1e3,r=tt(e/1e3),s.seconds=r%60,i=tt(r/60),s.minutes=i%60,o=tt(i/60),s.hours=o%24,t+=tt(o/24),l=tt(ya(t)),n+=l,t-=ho(fr(l)),a=tt(n/12),n%=12,s.days=t,s.months=n,s.years=a,this}function ya(e){return e*4800/146097}function fr(e){return e*146097/4800}function Fh(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if(e=it(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,n=this._months+ya(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(fr(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function It(e){return function(){return this.as(e)}}var ka=It("ms"),Uh=It("s"),zh=It("m"),Vh=It("h"),Bh=It("d"),Gh=It("w"),xh=It("M"),jh=It("Q"),qh=It("y"),Zh=ka;function Xh(){return ut(this)}function Qh(e){return e=it(e),this.isValid()?this[e+"s"]():NaN}function hn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Jh=hn("milliseconds"),Kh=hn("seconds"),$h=hn("minutes"),em=hn("hours"),tm=hn("days"),nm=hn("months"),sm=hn("years");function rm(){return tt(this.days()/7)}var Yt=Math.round,yn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function im(e,t,n,s,r){return r.relativeTime(t||1,!!n,e,s)}function om(e,t,n,s){var r=ut(e).abs(),i=Yt(r.as("s")),o=Yt(r.as("m")),a=Yt(r.as("h")),l=Yt(r.as("d")),u=Yt(r.as("M")),c=Yt(r.as("w")),b=Yt(r.as("y")),h=i<=n.ss&&["s",i]||i0,h[4]=s,im.apply(null,h)}function am(e){return e===void 0?Yt:typeof e=="function"?(Yt=e,!0):!1}function lm(e,t){return yn[e]===void 0?!1:t===void 0?yn[e]:(yn[e]=t,e==="s"&&(yn.ss=t-1),!0)}function um(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,s=yn,r,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(s=Object.assign({},yn,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),r=this.localeData(),i=om(this,!n,s,r),n&&(i=r.pastFuture(+this,i)),r.postformat(i)}var rr=Math.abs;function gn(e){return(e>0)-(e<0)||+e}function As(){if(!this.isValid())return this.localeData().invalidDate();var e=rr(this._milliseconds)/1e3,t=rr(this._days),n=rr(this._months),s,r,i,o,a=this.asSeconds(),l,u,c,b;return a?(s=tt(e/60),r=tt(s/60),e%=60,s%=60,i=tt(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=a<0?"-":"",u=gn(this._months)!==gn(a)?"-":"",c=gn(this._days)!==gn(a)?"-":"",b=gn(this._milliseconds)!==gn(a)?"-":"",l+"P"+(i?u+i+"Y":"")+(n?u+n+"M":"")+(t?c+t+"D":"")+(r||s||e?"T":"")+(r?b+r+"H":"")+(s?b+s+"M":"")+(e?b+o+"S":"")):"P0D"}var ee=Ls.prototype;ee.isValid=tf;ee.abs=Ih;ee.add=Lh;ee.subtract=Nh;ee.as=Fh;ee.asMilliseconds=ka;ee.asSeconds=Uh;ee.asMinutes=zh;ee.asHours=Vh;ee.asDays=Bh;ee.asWeeks=Gh;ee.asMonths=xh;ee.asQuarters=jh;ee.asYears=qh;ee.valueOf=Zh;ee._bubble=Ah;ee.clone=Xh;ee.get=Qh;ee.milliseconds=Jh;ee.seconds=Kh;ee.minutes=$h;ee.hours=em;ee.days=tm;ee.weeks=rm;ee.months=nm;ee.years=sm;ee.humanize=um;ee.toISOString=As;ee.toString=As;ee.toJSON=As;ee.locale=oa;ee.localeData=la;ee.toIsoString=rt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",As);ee.lang=aa;E("X",0,0,"unix");E("x",0,0,"valueOf");P("x",Ws);P("X",Cd);ae("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});ae("x",function(e,t,n){n._d=new Date(Q(e))});//! moment.js O.version="2.30.1";ud(fe);O.fn=p;O.min=Jc;O.max=Kc;O.now=$c;O.utc=bt;O.unix=Oh;O.months=Rh;O.isDate=jn;O.locale=jt;O.invalid=Os;O.duration=ut;O.isMoment=lt;O.weekdays=Wh;O.parseZone=Ch;O.localeData=Ht;O.isDuration=ws;O.monthsShort=Ph;O.weekdaysMin=Hh;O.defineLocale=Hr;O.updateLocale=Oc;O.locales=Cc;O.weekdaysShort=Eh;O.normalizeUnits=it;O.relativeTimeRounding=am;O.relativeTimeThreshold=lm;O.calendarFormat=Mf;O.prototype=p;O.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};function mo(e){return O(e,"HH:mm")}function km(e,t){return O(e).format(t)}const vm={dateAdapter:new ad(O),rows:[],tasks:[],headers:[{unit:"day",format:"MMMM Do"},{unit:"hour",format:"H:mm"}],fitWidth:!0,minWidth:400,from:mo("06:00"),to:mo("14:00"),tableHeaders:[{title:"Label",property:"label",width:140,type:"tree"}],tableWidth:180,ganttTableModules:[od]};export{ad as M,ym as S,od as a,wn as b,vm as d,km as f,dl as g,O as h,Ks as i,mo as t,vo as u}; ================================================ FILE: docs/_app/immutable/chunks/layout.zjTtpqzV.js ================================================ import{s as l,q as i,v as r,w as u,x as f}from"./scheduler.lruobs1Y.js";import{S as _,i as c,a as p,t as m}from"./index.DyGm78TJ.js";import"./paths.oQcPQ3IF.js";function $(a){let s;const n=a[1].default,e=i(n,a,a[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,o){e&&e.m(t,o),s=!0},p(t,[o]){e&&e.p&&(!s||o&1)&&r(e,n,t,t[0],s?f(n,t[0],o,null):u(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){m(e,t),s=!1},d(t){e&&e.d(t)}}}function d(a,s,n){let{$$slots:e={},$$scope:t}=s;return a.$$set=o=>{"$$scope"in o&&n(0,t=o.$$scope)},[t,e]}class v extends _{constructor(s){super(),c(this,s,d,$,l,{})}}export{v as L}; ================================================ FILE: docs/_app/immutable/chunks/paths.oQcPQ3IF.js ================================================ var s;const e=((s=globalThis.__sveltekit_btsuk1)==null?void 0:s.base)??"/svelte-gantt";var t;const a=((t=globalThis.__sveltekit_btsuk1)==null?void 0:t.assets)??e;export{a,e as b}; ================================================ FILE: docs/_app/immutable/chunks/scheduler.lruobs1Y.js ================================================ var G=Object.defineProperty;var I=(t,e,n)=>e in t?G(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var f=(t,e,n)=>(I(t,typeof e!="symbol"?e+"":e,n),n);function j(){}function R(t,e){for(const n in e)t[n]=e[n];return t}function F(t){return t()}function dt(){return Object.create(null)}function U(t){t.forEach(F)}function J(t){return typeof t=="function"}function ht(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let p;function mt(t,e){return t===e?!0:(p||(p=document.createElement("a")),p.href=e,t===p.href)}function pt(t){return Object.keys(t).length===0}function K(t,...e){if(t==null){for(const i of e)i(void 0);return j}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function yt(t,e,n){t.$$.on_destroy.push(K(e,n))}function bt(t,e,n,i){if(t){const s=P(t,e,n,i);return t[0](s)}}function P(t,e,n,i){return t[1]&&i?R(n.ctx.slice(),t[1](i(e))):n.ctx}function gt(t,e,n,i){if(t[2]&&i){const s=t[2](i(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const c=[],r=Math.max(e.dirty.length,s.length);for(let l=0;l32){const e=[],n=t.ctx.length/32;for(let i=0;i>1);n(s)<=i?t=s+1:e=s}return t}function V(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const o=[];for(let a=0;a0&&e[n[s]].claim_order<=a?s+1:Q(1,s,W=>e[n[W]].claim_order,a))-1;i[o]=n[u]+1;const C=u+1;n[C]=o,s=Math.max(C,s)}const c=[],r=[];let l=e.length-1;for(let o=n[s]+1;o!=0;o=i[o-1]){for(c.push(e[o-1]);l>=o;l--)r.push(e[l]);l--}for(;l>=0;l--)r.push(e[l]);c.reverse(),r.sort((o,a)=>o.claim_order-a.claim_order);for(let o=0,a=0;o=c[a].claim_order;)a++;const u=at.removeEventListener(e,n,i)}function St(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function k(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const tt=["width","height"];function et(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&&tt.indexOf(i)===-1?t[i]=e[i]:k(t,i,e[i])}function jt(t,e){for(const n in e)k(t,n,e[n])}function nt(t,e){Object.keys(e).forEach(n=>{it(t,n,e[n])})}function it(t,e,n){const i=e.toLowerCase();i in t?t[i]=typeof t[i]=="boolean"&&n===""?!0:n:e in t?t[e]=typeof t[e]=="boolean"&&n===""?!0:n:k(t,e,n)}function Pt(t){return/-/.test(t)?nt:et}function Dt(t){return t.dataset.svelteH}function Ot(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 zt(t){return Array.from(t.childNodes)}function O(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function z(t,e,n,i,s=!1){O(t);const c=(()=>{for(let r=t.claim_info.last_index;r=0;r--){const l=t[r];if(e(l)){const o=n(l);return o===void 0?t.splice(r,1):t[r]=o,s?o===void 0&&t.claim_info.last_index--:t.claim_info.last_index=r,l}}return i()})();return c.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,c}function q(t,e,n,i){return z(t,s=>s.nodeName===e,s=>{const c=[];for(let r=0;rs.removeAttribute(r))},()=>i(e))}function qt(t,e,n){return q(t,e,n,A)}function Bt(t,e,n){return q(t,e,n,D)}function st(t,e){return z(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>N(e),!0)}function Wt(t){return st(t," ")}function L(t,e,n){for(let i=n;i{r.source===i.contentWindow&&e()})):(i.src="about:blank",i.onload=()=>{c=H(i.contentWindow,"resize",e),e()}),X(t,i),()=>{(s||c&&i.contentWindow)&&c(),b(i)}}function Jt(t,e,n){t.classList.toggle(e,!!n)}function ct(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:i})}function Kt(t,e){const n=[];let i=0;for(const s of e.childNodes)if(s.nodeType===8){const c=s.textContent.trim();c===`HEAD_${t}_END`?(i-=1,n.push(s)):c===`HEAD_${t}_START`&&(i+=1,n.push(s))}else i>0&&n.push(s);return n}class ot{constructor(e=!1){f(this,"is_svg",!1);f(this,"e");f(this,"n");f(this,"t");f(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,i=null){this.e||(this.is_svg?this.e=D(n.nodeName):this.e=A(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n{const s=t.$$.callbacks[e];if(s){const c=ct(e,n,{cancelable:i});return s.slice().forEach(r=>{r.call(t,c)}),!c.defaultPrevented}return!0}}function $t(t,e){return h().$$.context.set(t,e),e}function te(t){return h().$$.context.get(t)}function ee(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const m=[],M=[];let d=[];const S=[],B=Promise.resolve();let T=!1;function lt(){T||(T=!0,B.then(ut))}function ne(){return lt(),B}function at(t){d.push(t)}const v=new Set;let _=0;function ut(){if(_!==0)return;const t=g;do{try{for(;_t.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),d=e}export{Zt as $,U as A,Vt as B,M as C,Ht as D,Ot as E,Rt as F,H as G,w as H,Xt as I,Ft as J,Qt as K,ne as L,dt as M,ut as N,J as O,pt as P,at as Q,ie as R,g as S,E as T,F as U,m as V,lt as W,kt as X,Ct as Y,D as Z,Bt as _,Lt as a,At as a0,te as a1,Yt as a2,Pt as a3,jt as a4,Kt as a5,Jt as a6,Nt as a7,ee as a8,$t as a9,Ut as aa,St as ab,Tt as ac,mt as ad,K as ae,zt as b,qt as c,st as d,A as e,b as f,Wt as g,Y as h,$ as i,It as j,yt as k,Mt as l,vt as m,j as n,R as o,Et as p,bt as q,k as r,ht as s,N as t,et as u,xt as v,wt as w,gt as x,Dt as y,Gt as z}; ================================================ FILE: docs/_app/immutable/chunks/spread.CgU5AtxT.js ================================================ function r(t,s){const c={},u={},f={$$scope:1};let i=t.length;for(;i--;){const o=t[i],e=s[i];if(e){for(const n in o)n in e||(u[n]=1);for(const n in e)f[n]||(c[n]=e[n],f[n]=1);t[i]=e}else for(const n in o)f[n]=1}for(const o in u)o in c||(c[o]=void 0);return c}function a(t){return typeof t=="object"&&t!==null?t:{}}export{a,r as g}; ================================================ FILE: docs/_app/immutable/chunks/store.CCmTIowZ.js ================================================ import{d as o,w as n}from"./entry.0-2BfHub.js";import{p as d}from"./stores.BxMDhJ8m.js";const p=n(!1);let l=[{title:"Getting started",pages:[{href:"/docs/getting-started/installation",label:"Installation"},{href:"/docs/getting-started/migrating",label:"Migrating"}]},{title:"Data",pages:[{href:"/docs/data/rows",label:"Rows"},{href:"/docs/data/tasks",label:"Tasks"},{href:"/docs/data/time-ranges",label:"Time ranges"}]},{title:"Options",pages:[{href:"/docs/options/gantt",label:"Gantt"},{href:"/docs/options/columns",label:"Columns"},{href:"/docs/options/headers",label:"Headers"},{href:"/docs/options/zoom",label:"Zoom"},{href:"/docs/options/layout",label:"Layout"}]},{title:"Modules",pages:[{href:"/docs/modules/dependencies",label:"Dependencies"},{href:"/docs/modules/table",label:"Table"},{href:"/docs/modules/external",label:"External"},{href:"/docs/modules/create-tasks",label:"Create tasks"}]}];const r=o([d],([e])=>{for(const a of l)for(const s of a.pages)if(e.url.pathname.includes(s.href))return{category:a,page:s};return{}}),t=l.flatMap(e=>e.pages),c=o([r],([e])=>{if(!e.page)return null;const a=t.findIndex(s=>s.href==e.page.href);return t[a-1]}),g=o([r],([e])=>{if(!e.page)return null;const a=t.findIndex(s=>s.href==e.page.href);return t[a+1]});export{c as a,p as i,r as m,g as n,l as p}; ================================================ FILE: docs/_app/immutable/chunks/stores.BxMDhJ8m.js ================================================ import{s as e}from"./entry.0-2BfHub.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; ================================================ FILE: docs/_app/immutable/entry/app.2rUmdrbe.js ================================================ const __vite__fileDeps=["../nodes/0.ZnGYbIXJ.js","../chunks/scheduler.lruobs1Y.js","../chunks/index.DyGm78TJ.js","../chunks/Button.De7jzsKF.js","../chunks/spread.CgU5AtxT.js","../chunks/paths.oQcPQ3IF.js","../chunks/store.CCmTIowZ.js","../chunks/entry.0-2BfHub.js","../chunks/control.CYgJF_JY.js","../chunks/stores.BxMDhJ8m.js","../assets/0.D0MXDcq-.css","../nodes/1.MAtuXuJq.js","../nodes/2.Dl5Bf6FQ.js","../chunks/each.DqwAsWNO.js","../nodes/3.CShdKmkC.js","../chunks/index.Up5bhyj0.js","../assets/index.DV1K06M3.css","../assets/3.D4zGWEJI.css","../nodes/4.C_seFb3q.js","../nodes/5.BYIMj9Cv.js","../chunks/layout.zjTtpqzV.js","../assets/5.HrAC0il4.css","../nodes/6.BjLYl_tC.js","../chunks/A.201zTarD.js","../assets/6.DZf7PkB2.css","../nodes/7.DFYbvg6E.js","../assets/7.zCu19reB.css","../nodes/8.B7pihDEp.js","../nodes/9.D5dLAYhx.js","../nodes/10.BWBmmkzh.js","../nodes/11.BcS0vyVB.js","../nodes/12.BW2Gnzwn.js","../nodes/13.Dz4XkGv4.js","../nodes/14.CPQ9PDjB.js","../nodes/15.BOQPdaD3.js","../nodes/16.BJYGNx6n.js","../nodes/17.Bo0pwz4z.js","../assets/17.CKKkePFl.css","../nodes/18.E34B3Q4g.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); import{s as U,a as j,l as d,g as z,i as E,f as w,I as J,B as K,e as W,c as F,b as G,r as V,J as L,t as H,d as Q,j as X,C as O,K as b,L as Y}from"../chunks/scheduler.lruobs1Y.js";import{S as Z,i as M,t as h,c as A,a as g,g as I,b as k,d as T,m as v,e as R}from"../chunks/index.DyGm78TJ.js";const x="modulepreload",ee=function(a,e){return new URL(a,e).href},y={},u=function(e,n,o){let r=Promise.resolve();if(n&&n.length>0){const c=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),s=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));r=Promise.all(n.map(i=>{if(i=ee(i,o),i in y)return;y[i]=!0;const f=i.endsWith(".css"),l=f?'[rel="stylesheet"]':"";if(!!o)for(let P=c.length-1;P>=0;P--){const D=c[P];if(D.href===i&&(!f||D.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":x,f||(m.as="script",m.crossOrigin=""),m.href=i,s&&m.setAttribute("nonce",s),document.head.appendChild(m),f)return new Promise((P,D)=>{m.addEventListener("load",P),m.addEventListener("error",()=>D(new Error(`Unable to preload CSS for ${i}`)))})}))}return r.then(()=>e()).catch(c=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=c,window.dispatchEvent(t),!t.defaultPrevented)throw c})},ce={};function te(a){let e,n,o;var r=a[1][0];function c(t,s){return{props:{data:t[3],form:t[2]}}}return r&&(e=b(r,c(a)),a[15](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,s){e&&v(e,t,s),E(t,n,s),o=!0},p(t,s){if(s&2&&r!==(r=t[1][0])){if(e){I();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[15](e),k(e.$$.fragment),g(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};s&8&&(i.data=t[3]),s&4&&(i.form=t[2]),e.$set(i)}},i(t){o||(e&&g(e.$$.fragment,t),o=!0)},o(t){e&&h(e.$$.fragment,t),o=!1},d(t){t&&w(n),a[15](null),e&&R(e,t)}}}function ne(a){let e,n,o;var r=a[1][0];function c(t,s){return{props:{data:t[3],$$slots:{default:[se]},$$scope:{ctx:t}}}}return r&&(e=b(r,c(a)),a[14](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,s){e&&v(e,t,s),E(t,n,s),o=!0},p(t,s){if(s&2&&r!==(r=t[1][0])){if(e){I();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[14](e),k(e.$$.fragment),g(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};s&8&&(i.data=t[3]),s&65591&&(i.$$scope={dirty:s,ctx:t}),e.$set(i)}},i(t){o||(e&&g(e.$$.fragment,t),o=!0)},o(t){e&&h(e.$$.fragment,t),o=!1},d(t){t&&w(n),a[14](null),e&&R(e,t)}}}function ie(a){let e,n,o;var r=a[1][1];function c(t,s){return{props:{data:t[4],form:t[2]}}}return r&&(e=b(r,c(a)),a[13](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,s){e&&v(e,t,s),E(t,n,s),o=!0},p(t,s){if(s&2&&r!==(r=t[1][1])){if(e){I();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[13](e),k(e.$$.fragment),g(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};s&16&&(i.data=t[4]),s&4&&(i.form=t[2]),e.$set(i)}},i(t){o||(e&&g(e.$$.fragment,t),o=!0)},o(t){e&&h(e.$$.fragment,t),o=!1},d(t){t&&w(n),a[13](null),e&&R(e,t)}}}function re(a){let e,n,o;var r=a[1][1];function c(t,s){return{props:{data:t[4],$$slots:{default:[oe]},$$scope:{ctx:t}}}}return r&&(e=b(r,c(a)),a[12](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,s){e&&v(e,t,s),E(t,n,s),o=!0},p(t,s){if(s&2&&r!==(r=t[1][1])){if(e){I();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[12](e),k(e.$$.fragment),g(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};s&16&&(i.data=t[4]),s&65575&&(i.$$scope={dirty:s,ctx:t}),e.$set(i)}},i(t){o||(e&&g(e.$$.fragment,t),o=!0)},o(t){e&&h(e.$$.fragment,t),o=!1},d(t){t&&w(n),a[12](null),e&&R(e,t)}}}function oe(a){let e,n,o;var r=a[1][2];function c(t,s){return{props:{data:t[5],form:t[2]}}}return r&&(e=b(r,c(a)),a[11](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,s){e&&v(e,t,s),E(t,n,s),o=!0},p(t,s){if(s&2&&r!==(r=t[1][2])){if(e){I();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[11](e),k(e.$$.fragment),g(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};s&32&&(i.data=t[5]),s&4&&(i.form=t[2]),e.$set(i)}},i(t){o||(e&&g(e.$$.fragment,t),o=!0)},o(t){e&&h(e.$$.fragment,t),o=!1},d(t){t&&w(n),a[11](null),e&&R(e,t)}}}function se(a){let e,n,o,r;const c=[re,ie],t=[];function s(i,f){return i[1][2]?0:1}return e=s(a),n=t[e]=c[e](a),{c(){n.c(),o=d()},l(i){n.l(i),o=d()},m(i,f){t[e].m(i,f),E(i,o,f),r=!0},p(i,f){let l=e;e=s(i),e===l?t[e].p(i,f):(I(),h(t[l],1,1,()=>{t[l]=null}),A(),n=t[e],n?n.p(i,f):(n=t[e]=c[e](i),n.c()),g(n,1),n.m(o.parentNode,o))},i(i){r||(g(n),r=!0)},o(i){h(n),r=!1},d(i){i&&w(o),t[e].d(i)}}}function $(a){let e,n=a[7]&&N(a);return{c(){e=W("div"),n&&n.c(),this.h()},l(o){e=F(o,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=G(e);n&&n.l(r),r.forEach(w),this.h()},h(){V(e,"id","svelte-announcer"),V(e,"aria-live","assertive"),V(e,"aria-atomic","true"),L(e,"position","absolute"),L(e,"left","0"),L(e,"top","0"),L(e,"clip","rect(0 0 0 0)"),L(e,"clip-path","inset(50%)"),L(e,"overflow","hidden"),L(e,"white-space","nowrap"),L(e,"width","1px"),L(e,"height","1px")},m(o,r){E(o,e,r),n&&n.m(e,null)},p(o,r){o[7]?n?n.p(o,r):(n=N(o),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(o){o&&w(e),n&&n.d()}}}function N(a){let e;return{c(){e=H(a[8])},l(n){e=Q(n,a[8])},m(n,o){E(n,e,o)},p(n,o){o&256&&X(e,n[8])},d(n){n&&w(e)}}}function ae(a){let e,n,o,r,c;const t=[ne,te],s=[];function i(l,p){return l[1][1]?0:1}e=i(a),n=s[e]=t[e](a);let f=a[6]&&$(a);return{c(){n.c(),o=j(),f&&f.c(),r=d()},l(l){n.l(l),o=z(l),f&&f.l(l),r=d()},m(l,p){s[e].m(l,p),E(l,o,p),f&&f.m(l,p),E(l,r,p),c=!0},p(l,[p]){let m=e;e=i(l),e===m?s[e].p(l,p):(I(),h(s[m],1,1,()=>{s[m]=null}),A(),n=s[e],n?n.p(l,p):(n=s[e]=t[e](l),n.c()),g(n,1),n.m(o.parentNode,o)),l[6]?f?f.p(l,p):(f=$(l),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},i(l){c||(g(n),c=!0)},o(l){h(n),c=!1},d(l){l&&(w(o),w(r)),s[e].d(l),f&&f.d(l)}}}function le(a,e,n){let{stores:o}=e,{page:r}=e,{constructors:c}=e,{components:t=[]}=e,{form:s}=e,{data_0:i=null}=e,{data_1:f=null}=e,{data_2:l=null}=e;J(o.page.notify);let p=!1,m=!1,P=null;K(()=>{const _=o.page.subscribe(()=>{p&&(n(7,m=!0),Y().then(()=>{n(8,P=document.title||"untitled page")}))});return n(6,p=!0),_});function D(_){O[_?"unshift":"push"](()=>{t[2]=_,n(0,t)})}function S(_){O[_?"unshift":"push"](()=>{t[1]=_,n(0,t)})}function C(_){O[_?"unshift":"push"](()=>{t[1]=_,n(0,t)})}function B(_){O[_?"unshift":"push"](()=>{t[0]=_,n(0,t)})}function q(_){O[_?"unshift":"push"](()=>{t[0]=_,n(0,t)})}return a.$$set=_=>{"stores"in _&&n(9,o=_.stores),"page"in _&&n(10,r=_.page),"constructors"in _&&n(1,c=_.constructors),"components"in _&&n(0,t=_.components),"form"in _&&n(2,s=_.form),"data_0"in _&&n(3,i=_.data_0),"data_1"in _&&n(4,f=_.data_1),"data_2"in _&&n(5,l=_.data_2)},a.$$.update=()=>{a.$$.dirty&1536&&o.page.set(r)},[t,c,s,i,f,l,p,m,P,o,r,D,S,C,B,q]}class ue extends Z{constructor(e){super(),M(this,e,le,ae,U,{stores:9,page:10,constructors:1,components:0,form:2,data_0:3,data_1:4,data_2:5})}}const me=[()=>u(()=>import("../nodes/0.ZnGYbIXJ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url),()=>u(()=>import("../nodes/1.MAtuXuJq.js"),__vite__mapDeps([11,1,2,9,7,5,8]),import.meta.url),()=>u(()=>import("../nodes/2.Dl5Bf6FQ.js"),__vite__mapDeps([12,1,2,13,9,7,5,8,6,3,4]),import.meta.url),()=>u(()=>import("../nodes/3.CShdKmkC.js"),__vite__mapDeps([14,1,2,15,13,4,7,5,8,6,9,16,17]),import.meta.url),()=>u(()=>import("../nodes/4.C_seFb3q.js"),__vite__mapDeps([18,5,8]),import.meta.url),()=>u(()=>import("../nodes/5.BYIMj9Cv.js"),__vite__mapDeps([19,1,2,4,20,5,15,13,7,8,6,9,16,21]),import.meta.url),()=>u(()=>import("../nodes/6.BjLYl_tC.js"),__vite__mapDeps([22,1,2,4,20,5,15,13,7,8,6,9,16,23,24]),import.meta.url),()=>u(()=>import("../nodes/7.DFYbvg6E.js"),__vite__mapDeps([25,1,2,4,20,5,15,13,7,8,6,9,16,26]),import.meta.url),()=>u(()=>import("../nodes/8.B7pihDEp.js"),__vite__mapDeps([27,1,2,4,20,5,23]),import.meta.url),()=>u(()=>import("../nodes/9.D5dLAYhx.js"),__vite__mapDeps([28,1,2,4,20,5]),import.meta.url),()=>u(()=>import("../nodes/10.BWBmmkzh.js"),__vite__mapDeps([29,1,2,4,20,5,15,13,7,8,6,9,16]),import.meta.url),()=>u(()=>import("../nodes/11.BcS0vyVB.js"),__vite__mapDeps([30,1,2,4,20,5]),import.meta.url),()=>u(()=>import("../nodes/12.BW2Gnzwn.js"),__vite__mapDeps([31,1,2,4,20,5,15,13,7,8,6,9,16]),import.meta.url),()=>u(()=>import("../nodes/13.Dz4XkGv4.js"),__vite__mapDeps([32,1,2,4,20,5,15,13,7,8,6,9,16]),import.meta.url),()=>u(()=>import("../nodes/14.CPQ9PDjB.js"),__vite__mapDeps([33,1,2,4,20,5]),import.meta.url),()=>u(()=>import("../nodes/15.BOQPdaD3.js"),__vite__mapDeps([34,1,2,4,20,5,23]),import.meta.url),()=>u(()=>import("../nodes/16.BJYGNx6n.js"),__vite__mapDeps([35,1,2,4,20,5]),import.meta.url),()=>u(()=>import("../nodes/17.Bo0pwz4z.js"),__vite__mapDeps([36,1,2,4,20,5,13,15,7,8,6,9,16,37]),import.meta.url),()=>u(()=>import("../nodes/18.E34B3Q4g.js"),__vite__mapDeps([38,1,2,4,20,5,13,15,7,8,6,9,16,37]),import.meta.url)],pe=[],de={"/":[3],"/docs":[4,[2]],"/docs/data/rows":[5,[2]],"/docs/data/tasks":[6,[2]],"/docs/data/time-ranges":[7,[2]],"/docs/getting-started/installation":[8,[2]],"/docs/getting-started/migrating":[9,[2]],"/docs/modules/create-tasks":[10,[2]],"/docs/modules/dependencies":[11,[2]],"/docs/modules/external":[12,[2]],"/docs/modules/table":[13,[2]],"/docs/options/columns":[14,[2]],"/docs/options/gantt":[15,[2]],"/docs/options/headers":[16,[2]],"/docs/options/layout":[17,[2]],"/docs/options/zoom":[18,[2]]},he={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{de as dictionary,he as hooks,ce as matchers,me as nodes,ue as root,pe as server_loads}; ================================================ FILE: docs/_app/immutable/entry/start.Dwci9Oks.js ================================================ import{a as t}from"../chunks/entry.0-2BfHub.js";export{t as start}; ================================================ FILE: docs/_app/immutable/nodes/0.ZnGYbIXJ.js ================================================ import{s as D,l as Ie,i as O,f as u,q as Oe,o as R,e as $,c as x,b as h,a3 as Be,v as Me,w as Ne,x as Se,Z as E,_ as k,r as o,h as f,n as y,t as oe,d as ie,j as ve,a4 as ue,p as fe,J as V,a as N,g as S,G as je,k as _e,$ as Pe,a5 as Ve,a0 as ze}from"../chunks/scheduler.lruobs1Y.js";import{S as G,i as T,a as B,t as C,b as z,d as Z,m as A,e as Q}from"../chunks/index.DyGm78TJ.js";import{B as Ze}from"../chunks/Button.De7jzsKF.js";import{g as be}from"../chunks/spread.CgU5AtxT.js";import{b as ge}from"../chunks/paths.oQcPQ3IF.js";import{m as De,i as Ce}from"../chunks/store.CCmTIowZ.js";const Ae=!1,vt=Object.freeze(Object.defineProperty({__proto__:null,ssr:Ae},Symbol.toStringTag,{value:"Module"}));function pe(a){let e,t;const l=a[2].default,s=Oe(l,a,a[1],null);let r=[{class:"min-w-[40px] min-h-[40px] flex items-center justify-center p-2 transform-gpu rounded-md border-0 transition-transform hover:scale-[1.1]"},{href:a[0]}],n={};for(let i=0;i{"href"in n&&t(0,r=n.href),"$$scope"in n&&t(1,s=n.$$scope)},[r,s,l]}class Te extends G{constructor(e){super(),T(this,e,Ge,Qe,D,{href:0})}}function Ue(a){let e,t;return{c(){e=E("svg"),t=E("path"),this.h()},l(l){e=k(l,"svg",{xmlns:!0,fill:!0,viewBox:!0,class:!0});var s=h(e);t=k(s,"path",{"fill-rule":!0,"clip-rule":!0,d:!0});var r=h(t);r.forEach(u),s.forEach(u),this.h()},h(){o(t,"fill-rule","evenodd"),o(t,"clip-rule","evenodd"),o(t,"d","M12 2C6.477 2 2 6.463 2 11.97c0 4.404 2.865 8.14 6.839 9.458.5.092.682-.216.682-.48 0-.236-.008-.864-.013-1.695-2.782.602-3.369-1.337-3.369-1.337-.454-1.151-1.11-1.458-1.11-1.458-.908-.618.069-.606.069-.606 1.003.07 1.531 1.027 1.531 1.027.892 1.524 2.341 1.084 2.91.828.092-.643.35-1.083.636-1.332-2.22-.251-4.555-1.107-4.555-4.927 0-1.088.39-1.979 1.029-2.675-.103-.252-.446-1.266.098-2.638 0 0 .84-.268 2.75 1.022A9.607 9.607 0 0 1 12 6.82c.85.004 1.705.114 2.504.336 1.909-1.29 2.747-1.022 2.747-1.022.546 1.372.202 2.386.1 2.638.64.696 1.028 1.587 1.028 2.675 0 3.83-2.339 4.673-4.566 4.92.359.307.678.915.678 1.846 0 1.332-.012 2.407-.012 2.734 0 .267.18.577.688.48 3.97-1.32 6.833-5.054 6.833-9.458C22 6.463 17.522 2 12 2Z"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"fill","currentColor"),o(e,"viewBox","0 0 24 24"),o(e,"class","w-6 h-6")},m(l,s){O(l,e,s),f(e,t)},p:y,i:y,o:y,d(l){l&&u(e)}}}class qe extends G{constructor(e){super(),T(this,e,null,Ue,D,{})}}function He(a){let e,t,l,s;return{c(){e=$("li"),t=$("a"),l=oe(a[0]),this.h()},l(r){e=x(r,"LI",{class:!0});var n=h(e);t=x(n,"A",{class:!0,href:!0});var i=h(t);l=ie(i,a[0]),i.forEach(u),n.forEach(u),this.h()},h(){o(t,"class","text-soft text-base font-base hover:underline hover:text-brand"),o(t,"href",s=""+(ge+a[1])),o(e,"class","mt-4 first:mt-0 992:mt-0")},m(r,n){O(r,e,n),f(e,t),f(t,l)},p(r,[n]){n&1&&ve(l,r[0]),n&2&&s!==(s=""+(ge+r[1]))&&o(t,"href",s)},i:y,o:y,d(r){r&&u(e)}}}function Je(a,e,t){let{title:l}=e,{href:s}=e;return a.$$set=r=>{"title"in r&&t(0,l=r.title),"href"in r&&t(1,s=r.href)},[l,s]}class Re extends G{constructor(e){super(),T(this,e,Je,He,D,{title:0,href:1})}}function Fe(a){let e,t;return{c(){e=E("svg"),t=E("path"),this.h()},l(l){e=k(l,"svg",{xmlns:!0,fill:!0,viewBox:!0,"stroke-width":!0,stroke:!0,class:!0});var s=h(e);t=k(s,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,d:!0}),h(t).forEach(u),s.forEach(u),this.h()},h(){o(t,"stroke-linecap","round"),o(t,"stroke-linejoin","round"),o(t,"d","M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"),o(e,"xmlns","http://www.w3.org/2000/svg"),o(e,"fill","none"),o(e,"viewBox","0 0 24 24"),o(e,"stroke-width","1.5"),o(e,"stroke","currentColor"),o(e,"class","size-6")},m(l,s){O(l,e,s),f(e,t)},p:y,i:y,o:y,d(l){l&&u(e)}}}class Ke extends G{constructor(e){super(),T(this,e,null,Fe,D,{})}}function We(a){let e,t,l=[{xmlns:"http://www.w3.org/2000/svg"},{fill:"none"},{viewBox:"0 0 24 24"},{"stroke-width":"1.5"},{stroke:"currentColor"},a[0]],s={};for(let r=0;r{t(0,e=R(R({},e),fe(l)))},e=fe(e),[e]}class Ye extends G{constructor(e){super(),T(this,e,Xe,We,D,{})}}function et(a){let e,t,l,s,r,n,i,c,b,m,d=[{viewBox:"0 0 64 64"},{xmlns:"http://www.w3.org/2000/svg"},a[0]],p={};for(let v=0;v{t(0,e=R(R({},e),fe(l)))},e=fe(e),[e]}class st extends G{constructor(e){super(),T(this,e,tt,et,D,{})}}function rt(a){let e,t,l,s;return t=new st({props:{class:"inline-block size-12 mr-2"}}),{c(){e=$("span"),z(t.$$.fragment),l=oe(" svelte-gantt"),this.h()},l(r){e=x(r,"SPAN",{class:!0});var n=h(e);Z(t.$$.fragment,n),l=ie(n," svelte-gantt"),n.forEach(u),this.h()},h(){o(e,"class","flex items-center")},m(r,n){O(r,e,n),A(t,e,null),f(e,l),s=!0},p:y,i(r){s||(B(t.$$.fragment,r),s=!0)},o(r){C(t.$$.fragment,r),s=!1},d(r){r&&u(e),Q(t)}}}function lt(a){let e,t;return e=new qe({}),{c(){z(e.$$.fragment)},l(l){Z(e.$$.fragment,l)},m(l,s){A(e,l,s),t=!0},i(l){t||(B(e.$$.fragment,l),t=!0)},o(l){C(e.$$.fragment,l),t=!1},d(l){Q(e,l)}}}function at(a){var $e,xe;let e,t,l,s,r,n,i,c,b,m,d,p,v,g,F,I,w,U,te,ce,j,P,W=(($e=a[1].category)==null?void 0:$e.title)+"",se,de,q,he,K,X=((xe=a[1].page)==null?void 0:xe.label)+"",re,H,me,we;return s=new Ze({props:{href:ge+"/",class:"block",$$slots:{default:[rt]},$$scope:{ctx:a}}}),d=new Re({props:{href:"/docs",title:"Documentation"}}),g=new Te({props:{href:"https://github.com/ANovokmet/svelte-gantt",$$slots:{default:[lt]},$$scope:{ctx:a}}}),U=new Ke({}),q=new Ye({props:{class:"size-4 mx-1"}}),{c(){e=$("div"),t=$("div"),l=$("div"),z(s.$$.fragment),r=N(),n=$("div"),i=N(),c=$("div"),b=$("nav"),m=$("ul"),z(d.$$.fragment),p=N(),v=$("div"),z(g.$$.fragment),F=N(),I=$("div"),w=$("button"),z(U.$$.fragment),ce=N(),j=$("ol"),P=$("li"),se=oe(W),de=N(),z(q.$$.fragment),he=N(),K=$("li"),re=oe(X),this.h()},l(_){e=x(_,"DIV",{class:!0});var L=h(e);t=x(L,"DIV",{class:!0});var M=h(t);l=x(M,"DIV",{class:!0});var Y=h(l);Z(s.$$.fragment,Y),Y.forEach(u),r=S(M),n=x(M,"DIV",{class:!0}),h(n).forEach(u),i=S(M),c=x(M,"DIV",{class:!0});var J=h(c);b=x(J,"NAV",{});var ee=h(b);m=x(ee,"UL",{class:!0});var Ee=h(m);Z(d.$$.fragment,Ee),Ee.forEach(u),ee.forEach(u),p=S(J),v=x(J,"DIV",{class:!0});var ke=h(v);Z(g.$$.fragment,ke),ke.forEach(u),J.forEach(u),M.forEach(u),F=S(L),I=x(L,"DIV",{class:!0});var le=h(I);w=x(le,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var Le=h(w);Z(U.$$.fragment,Le),Le.forEach(u),ce=S(le),j=x(le,"OL",{class:!0});var ae=h(j);P=x(ae,"LI",{class:!0});var ne=h(P);se=ie(ne,W),de=S(ne),Z(q.$$.fragment,ne),ne.forEach(u),he=S(ae),K=x(ae,"LI",{class:!0});var ye=h(K);re=ie(ye,X),ye.forEach(u),ae.forEach(u),le.forEach(u),L.forEach(u),this.h()},h(){o(l,"class","logo"),o(n,"class","flex-1"),o(m,"class","flex items-center space-x-8"),o(v,"class","hidden lg:flex items-center ml-6"),o(c,"class","lg:flex items-center hidden"),o(t,"class","flex items-center py-4 mx-4 border-b lg:border-0 border-slate-900/10 h-20"),o(w,"id","main-sidebar-button"),o(w,"type","button"),o(w,"class","text-soft hover:text-inverse inline-flex justify-center rounded-md text-sm font-medium"),o(w,"aria-controls","main-sidebar"),o(w,"aria-expanded",te=a[0]?"true":"false"),o(w,"aria-haspopup","true"),o(P,"class","flex items-center"),o(K,"class","truncate font-semibold text-slate-900 dark:text-slate-200"),o(j,"class","text-md text-soft flex items-center whitespace-nowrap leading-6 mt-px ml-2.5"),o(I,"class","nav-category border lg:hidden flex w-full items-center p-4 h-12"),o(e,"class","w-full mx-auto max-w-7xl")},m(_,L){O(_,e,L),f(e,t),f(t,l),A(s,l,null),f(t,r),f(t,n),f(t,i),f(t,c),f(c,b),f(b,m),A(d,m,null),f(c,p),f(c,v),A(g,v,null),f(e,F),f(e,I),f(I,w),A(U,w,null),f(I,ce),f(I,j),f(j,P),f(P,se),f(P,de),A(q,P,null),f(j,he),f(j,K),f(K,re),H=!0,me||(we=je(w,"click",a[3]),me=!0)},p(_,[L]){var J,ee;const M={};L&64&&(M.$$scope={dirty:L,ctx:_}),s.$set(M);const Y={};L&64&&(Y.$$scope={dirty:L,ctx:_}),g.$set(Y),(!H||L&1&&te!==(te=_[0]?"true":"false"))&&o(w,"aria-expanded",te),(!H||L&2)&&W!==(W=((J=_[1].category)==null?void 0:J.title)+"")&&ve(se,W),(!H||L&2)&&X!==(X=((ee=_[1].page)==null?void 0:ee.label)+"")&&ve(re,X)},i(_){H||(B(s.$$.fragment,_),B(d.$$.fragment,_),B(g.$$.fragment,_),B(U.$$.fragment,_),B(q.$$.fragment,_),H=!0)},o(_){C(s.$$.fragment,_),C(d.$$.fragment,_),C(g.$$.fragment,_),C(U.$$.fragment,_),C(q.$$.fragment,_),H=!1},d(_){_&&u(e),Q(s),Q(d),Q(g),Q(U),Q(q),me=!1,we()}}}function nt(a,e,t){let l;_e(a,De,i=>t(1,l=i));const s=Pe();let{isSidebarOpen:r=!1}=e;const n=()=>s("open");return a.$$set=i=>{"isSidebarOpen"in i&&t(0,r=i.isSidebarOpen)},[r,l,s,n]}class ot extends G{constructor(e){super(),T(this,e,nt,at,D,{isSidebarOpen:0})}}function it(a){let e,t,l,s,r,n,i,c;document.title=e=a[1],r=new ot({}),r.$on("open-popover",a[6]),r.$on("close-popover",a[7]),r.$on("open",a[8]);const b=a[5].default,m=Oe(b,a,a[4],null);return{c(){t=N(),l=$("div"),s=$("div"),z(r.$$.fragment),i=N(),m&&m.c(),this.h()},l(d){Ve("svelte-1az6e94",document.head).forEach(u),t=S(d),l=x(d,"DIV",{class:!0});var v=h(l);s=x(v,"DIV",{class:!0});var g=h(s);Z(r.$$.fragment,g),g.forEach(u),i=S(v),m&&m.l(v),v.forEach(u),this.h()},h(){o(s,"class",n="fixed top-0 z-30 w-full flex-none transform-gpu transition-transform duration-150 ease-out "+(a[0]?"":"blur-bg")+" translate-y-0 border-b border-slate-900/10"),o(l,"class","sg-docs bg-body text-inverse min-h-screen min-w-full transition-transform duration-150 ease-out")},m(d,p){O(d,t,p),O(d,l,p),f(l,s),A(r,s,null),f(l,i),m&&m.m(l,null),c=!0},p(d,[p]){(!c||p&2)&&e!==(e=d[1])&&(document.title=e),(!c||p&1&&n!==(n="fixed top-0 z-30 w-full flex-none transform-gpu transition-transform duration-150 ease-out "+(d[0]?"":"blur-bg")+" translate-y-0 border-b border-slate-900/10"))&&o(s,"class",n),m&&m.p&&(!c||p&16)&&Me(m,b,d,d[4],c?Se(b,d[4],p,null):Ne(d[4]),null)},i(d){c||(B(r.$$.fragment,d),B(m,d),c=!0)},o(d){C(r.$$.fragment,d),C(m,d),c=!1},d(d){d&&(u(t),u(l)),Q(r),m&&m.d(d)}}}function ut(a,e,t){let l,s;_e(a,De,p=>t(3,l=p)),_e(a,Ce,p=>t(2,s=p));let{$$slots:r={},$$scope:n}=e,{isNavPopoverOpen:i=!1}=e,c="";const b=()=>t(0,i=!0),m=()=>t(0,i=!1),d=()=>ze(Ce,s=!0,s);return a.$$set=p=>{"isNavPopoverOpen"in p&&t(0,i=p.isNavPopoverOpen),"$$scope"in p&&t(4,n=p.$$scope)},a.$$.update=()=>{var p;a.$$.dirty&8&&t(1,c=(p=l.page)!=null&&p.label?`${l.page.label} | svelte-gantt`:"svelte-gantt")},[i,c,s,l,n,r,b,m,d]}class _t extends G{constructor(e){super(),T(this,e,ut,it,D,{isNavPopoverOpen:0})}}export{_t as component,vt as universal}; ================================================ FILE: docs/_app/immutable/nodes/1.MAtuXuJq.js ================================================ import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from"../chunks/scheduler.lruobs1Y.js";import{S as q,i as y}from"../chunks/index.DyGm78TJ.js";import{p as C}from"../chunks/stores.BxMDhJ8m.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=j(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),b(a,r),_(e,o,t),_(e,n,t),b(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&E(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&E(c,p)},i:$,o:$,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}export{B as component}; ================================================ FILE: docs/_app/immutable/nodes/10.BWBmmkzh.js ================================================ import{s as I,e as f,a as _,c as g,b as F,y as w,g as h,f as c,r as b,i as u,h as P,n as N,o as M,p as A,H as W,z as q}from"../chunks/scheduler.lruobs1Y.js";import{S as R,i as U,b as H,d as S,m as L,a as G,t as j,e as E}from"../chunks/index.DyGm78TJ.js";import{g as z,a as Y}from"../chunks/spread.CgU5AtxT.js";import{L as B}from"../chunks/layout.zjTtpqzV.js";import{S as J,t as D,M as K,h as O,a as Q}from"../chunks/index.Up5bhyj0.js";function X(i){let a,s,o="Click and drag on the timeline to create a task.",p,n,l;return n=new J({props:{from:D("06:00"),to:D("14:00"),fitWidth:!0,minWidth:400,dateAdapter:new K(O),rows:[{id:11,label:"Petunia Mulliner"},{id:12,label:"Mélina Giacovetti"},{id:13,label:"Marlène Lasslett"},{id:14,label:"Adda Youell"}],ganttTableModules:[Q],enableCreateTask:i[0].enableCreateTask,onCreateTask:i[0].onCreateTask,onCreatedTask:i[0].onCreatedTask}}),{c(){a=f("div"),s=f("div"),s.textContent=o,p=_(),H(n.$$.fragment),this.h()},l(e){a=g(e,"DIV",{class:!0});var k=F(a);s=g(k,"DIV",{class:!0,"data-svelte-h":!0}),w(s)!=="svelte-12ji1id"&&(s.textContent=o),p=h(k),S(n.$$.fragment,k),k.forEach(c),this.h()},h(){b(s,"class","text-center border-b"),b(a,"class","border")},m(e,k){u(e,a,k),P(a,s),P(a,p),L(n,a,null),l=!0},p:N,i(e){l||(G(n.$$.fragment,e),l=!0)},o(e){j(n.$$.fragment,e),l=!1},d(e){e&&c(a),E(n)}}}function Z(i){let a=0;return[{enableCreateTask:!0,onCreateTask:o=>(a++,{id:a,label:`New task ${a}`,...o}),onCreatedTask:o=>{console.log("task created",o)}}]}class aa extends R{constructor(a){super(),U(this,a,Z,X,I,{})}}function ta(i){let a,s='Create tasks',o,p,n="Using the following options, tasks can be created by dragging on the chart:",l,e,k="
  • enableCreateTask (boolean) - Set to true to enable task creation.
  • onCreateTask (Function) - Triggers at the moment when a new task has started being dragged. It should return the new tasks model.
  • onCreatedTask (Function) - Triggers after task has been successfully created.
  • ",v,d,$,C,T,m,y,V=`import { SvelteGantt, SvelteGanttTable } from 'svelte-gantt'; // ... let id = 0; gantt.$set({ enableCreateTask: true, onCreateTask: (data) => { id++; return { id: id, label: `New task ${id}`, ...data }; }, onCreatedTask: (task) => { console.log('task created', task); } });`,x;return d=new aa({}),{c(){a=f("h1"),a.innerHTML=s,o=_(),p=f("p"),p.textContent=n,l=_(),e=f("ul"),e.innerHTML=k,v=_(),H(d.$$.fragment),$=_(),C=f("hr"),T=_(),m=f("pre"),y=new W(!1),this.h()},l(t){a=g(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),w(a)!=="svelte-98k718"&&(a.innerHTML=s),o=h(t),p=g(t,"P",{"data-svelte-h":!0}),w(p)!=="svelte-2i3m6l"&&(p.textContent=n),l=h(t),e=g(t,"UL",{"data-svelte-h":!0}),w(e)!=="svelte-vobacb"&&(e.innerHTML=k),v=h(t),S(d.$$.fragment,t),$=h(t),C=g(t,"HR",{}),T=h(t),m=g(t,"PRE",{class:!0});var r=F(m);y=q(r,!1),r.forEach(c),this.h()},h(){b(a,"id","create-tasks"),b(a,"tabindex","-1"),y.a=null,b(m,"class","language-js")},m(t,r){u(t,a,r),u(t,o,r),u(t,p,r),u(t,l,r),u(t,e,r),u(t,v,r),L(d,t,r),u(t,$,r),u(t,C,r),u(t,T,r),u(t,m,r),y.m(V,m),x=!0},p:N,i(t){x||(G(d.$$.fragment,t),x=!0)},o(t){j(d.$$.fragment,t),x=!1},d(t){t&&(c(a),c(o),c(p),c(l),c(e),c(v),c($),c(C),c(T),c(m)),E(d,t)}}}function na(i){let a,s;const o=[i[0]];let p={$$slots:{default:[ta]},$$scope:{ctx:i}};for(let n=0;n{s(0,a=M(M({},a),A(o)))},a=A(a),[a]}class ca extends R{constructor(a){super(),U(this,a,ea,na,I,{})}}export{ca as component}; ================================================ FILE: docs/_app/immutable/nodes/11.BcS0vyVB.js ================================================ import{s as I,o as C,p as q,e as h,a as g,H as z,c as k,y,g as v,b as E,z as P,f as s,r as H,i as o,n as G}from"../chunks/scheduler.lruobs1Y.js";import{S as B,i as A,b as N,d as R,m as U,a as W,t as F,e as J}from"../chunks/index.DyGm78TJ.js";import{g as K,a as O}from"../chunks/spread.CgU5AtxT.js";import{L as Q}from"../chunks/layout.zjTtpqzV.js";function V(_){let e,c='Dependencies',p,d,n="Renders a dependency between two tasks. Used by SvelteGanttDependencies module:",r,l,b,j=`import { SvelteGanttDependencies } from 'svelte-gantt'; gantt.$set({ dependencies: [ { id: 1, fromId: 1, toId: 2 } ], ganttBodyModules: [SvelteGanttDependencies] });`,x,i,$="Gantt props:",L,u,M='Name Type Description Default dependencies object[] List of dependencies. ',T,m,D="Each dependency contains these fields:",w,f,S='Name Type Description Default id number | string Unique id of dependency. (required) fromId number | string Id of dependent task. (required) toId number | string Id of dependency task. (required) stroke string Stroke color, eg. 'red' or '#ff0000' strokeWidth number Width of stroke. arrowSize number Size of the arrow head. ';return{c(){e=h("h2"),e.innerHTML=c,p=g(),d=h("p"),d.innerHTML=n,r=g(),l=h("pre"),b=new z(!1),x=g(),i=h("p"),i.textContent=$,L=g(),u=h("table"),u.innerHTML=M,T=g(),m=h("p"),m.textContent=D,w=g(),f=h("table"),f.innerHTML=S,this.h()},l(t){e=k(t,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),y(e)!=="svelte-w7ol4d"&&(e.innerHTML=c),p=v(t),d=k(t,"P",{"data-svelte-h":!0}),y(d)!=="svelte-uzjrxo"&&(d.innerHTML=n),r=v(t),l=k(t,"PRE",{class:!0});var a=E(l);b=P(a,!1),a.forEach(s),x=v(t),i=k(t,"P",{"data-svelte-h":!0}),y(i)!=="svelte-1rqyyc2"&&(i.textContent=$),L=v(t),u=k(t,"TABLE",{"data-svelte-h":!0}),y(u)!=="svelte-1xwczqw"&&(u.innerHTML=M),T=v(t),m=k(t,"P",{"data-svelte-h":!0}),y(m)!=="svelte-oktsen"&&(m.textContent=D),w=v(t),f=k(t,"TABLE",{"data-svelte-h":!0}),y(f)!=="svelte-lgcnjl"&&(f.innerHTML=S),this.h()},h(){H(e,"id","dependencies"),H(e,"tabindex","-1"),b.a=null,H(l,"class","language-js")},m(t,a){o(t,e,a),o(t,p,a),o(t,d,a),o(t,r,a),o(t,l,a),b.m(j,l),o(t,x,a),o(t,i,a),o(t,L,a),o(t,u,a),o(t,T,a),o(t,m,a),o(t,w,a),o(t,f,a)},p:G,d(t){t&&(s(e),s(p),s(d),s(r),s(l),s(x),s(i),s(L),s(u),s(T),s(m),s(w),s(f))}}}function X(_){let e,c;const p=[_[0]];let d={$$slots:{default:[V]},$$scope:{ctx:_}};for(let n=0;n{c(0,e=C(C({},e),q(p)))},e=q(e),[e]}class at extends B{constructor(e){super(),A(this,e,Y,X,I,{})}}export{at as component}; ================================================ FILE: docs/_app/immutable/nodes/12.BW2Gnzwn.js ================================================ var A=Object.defineProperty;var N=(o,n,t)=>n in o?A(o,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[n]=t;var $=(o,n,t)=>(N(o,typeof n!="symbol"?n+"":n,t),t);import{s as z,e as h,a as v,c as b,b as C,y as D,f as d,g as y,r as _,i as g,h as E,B as V,C as P,o as R,p as I,H as q,z as X,n as Y}from"../chunks/scheduler.lruobs1Y.js";import{S as B,i as G,b as T,d as H,m as M,a as S,t as j,e as L}from"../chunks/index.DyGm78TJ.js";import{g as U,a as W}from"../chunks/spread.CgU5AtxT.js";import{L as F}from"../chunks/layout.zjTtpqzV.js";import{u as J,g as K,i as Q,b as Z,t as O,a as nn,S as tn}from"../chunks/index.Up5bhyj0.js";const sn={enabled:!0,elementContent:()=>{const o=document.createElement("div");return o.innerHTML="New Task",Object.assign(o.style,{position:"absolute",background:"#eee",padding:"0.5em 1em",fontSize:"12px",pointerEvents:"none"}),o}};class an{constructor(n,t){$(this,"draggable");$(this,"element");$(this,"options");this.options=Object.assign({},sn,t),this.draggable=J(n,{onDrag:this.onDrag.bind(this),dragAllowed:()=>this.options.enabled,resizeAllowed:!1,onDrop:this.onDrop.bind(this),container:document.body,getX:a=>a.pageX,getY:a=>a.pageY,getWidth:()=>0})}onDrag({x:n,y:t}){this.element||(this.element=this.options.elementContent(),document.body.appendChild(this.element),this.options.dragging=!0),this.element.style.top=t+"px",this.element.style.left=n+"px"}onDrop(n){var s,p,c,i;const t=this.options.gantt,a=K(n.mouseEvent),l=t.getRow(a);if(l&&Q(l.model)){const r=Z(t.getRowContainer(),n.mouseEvent),u=t.utils.getDateByPosition(r.x);(p=(s=this.options).onsuccess)==null||p.call(s,l,u,t)}else(i=(c=this.options).onfail)==null||i.call(c);document.body.removeChild(this.element),this.options.dragging=!1,this.element=null}}function en(o){let n,t,a,l="Drag to gantt",s,p,c,i={from:O("8:00"),to:O("14:00"),tasks:o[2],rows:[{id:1,label:"Resource #1"},{id:2,label:"Resource #2"},{id:3,label:"Resource #3"},{id:4,label:"Resource #4"}],ganttTableModules:[nn]};return p=new tn({props:i}),o[4](p),{c(){n=h("div"),t=h("div"),a=h("div"),a.textContent=l,s=v(),T(p.$$.fragment),this.h()},l(r){n=b(r,"DIV",{class:!0});var u=C(n);t=b(u,"DIV",{class:!0});var k=C(t);a=b(k,"DIV",{class:!0,"data-svelte-h":!0}),D(a)!=="svelte-1r31gjq"&&(a.textContent=l),k.forEach(d),s=y(u),H(p.$$.fragment,u),u.forEach(d),this.h()},h(){_(a,"class","px-2 border bg-slate-100 select-none"),_(t,"class","flex p-2 border-b"),_(n,"class","border")},m(r,u){g(r,n,u),E(n,t),E(t,a),o[3](a),E(n,s),M(p,n,null),c=!0},p(r,[u]){const k={};u&4&&(k.tasks=r[2]),p.$set(k)},i(r){c||(S(p.$$.fragment,r),c=!0)},o(r){j(p.$$.fragment,r),c=!1},d(r){r&&d(n),o[3](null),o[4](null),L(p)}}}function on(o,n,t){let a,l,s=[];V(()=>{new an(a,{gantt:l,onsuccess:(i,r,u)=>{console.log("success"),t(2,s=[...s,{id:s.length,resourceId:i.model.id,label:"New task",from:r,to:r+60*60*1e3}])},onfail:()=>{}})});function p(i){P[i?"unshift":"push"](()=>{a=i,t(0,a)})}function c(i){P[i?"unshift":"push"](()=>{l=i,t(1,l)})}return[a,l,s,p,c]}class pn extends B{constructor(n){super(),G(this,n,on,en,z,{})}}function ln(o){let n,t='External draggable',a,l,s="Enables external DOM elements to be draggable to svelte-gantt. Useful for creating new tasks:",p,c,i,r=`new SvelteGanttExternal( // external DOM element document.getElementById('newTaskButton'), // options { // reference to instance of svelte-gantt gantt, // if enabled enabled: true, // success callback // row: row element was dropped on // date: date element was dropped on // gantt: instance of svelte-gantt onsuccess: (row, date, gantt) => { // here you can add a task to row, see './public/main.js' }, // called when dragged outside main gantt area onfail: () => {}, // factory function, creates HTMLElement that will follow the mouse elementContent: () => { const element = document.createElement('div'); element.innerHTML = 'New Task'; Object.assign(element.style, { position: 'absolute', background: '#eee', padding: '0.5em 1em', fontSize: '12px', pointerEvents: 'none' }); return element; } } );`,u,k,w,f,x;return f=new pn({}),{c(){n=h("h1"),n.innerHTML=t,a=v(),l=h("p"),l.textContent=s,p=v(),c=h("pre"),i=new q(!1),u=v(),k=h("hr"),w=v(),T(f.$$.fragment),this.h()},l(e){n=b(e,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),D(n)!=="svelte-17nt48i"&&(n.innerHTML=t),a=y(e),l=b(e,"P",{"data-svelte-h":!0}),D(l)!=="svelte-9075e2"&&(l.textContent=s),p=y(e),c=b(e,"PRE",{class:!0});var m=C(c);i=X(m,!1),m.forEach(d),u=y(e),k=b(e,"HR",{}),w=y(e),H(f.$$.fragment,e),this.h()},h(){_(n,"id","external-draggable"),_(n,"tabindex","-1"),i.a=null,_(c,"class","language-js")},m(e,m){g(e,n,m),g(e,a,m),g(e,l,m),g(e,p,m),g(e,c,m),i.m(r,c),g(e,u,m),g(e,k,m),g(e,w,m),M(f,e,m),x=!0},p:Y,i(e){x||(S(f.$$.fragment,e),x=!0)},o(e){j(f.$$.fragment,e),x=!1},d(e){e&&(d(n),d(a),d(l),d(p),d(c),d(u),d(k),d(w)),L(f,e)}}}function cn(o){let n,t;const a=[o[0]];let l={$$slots:{default:[ln]},$$scope:{ctx:o}};for(let s=0;s{t(0,n=R(R({},n),I(a)))},n=I(n),[n]}class hn extends B{constructor(n){super(),G(this,n,rn,cn,z,{})}}export{hn as component}; ================================================ FILE: docs/_app/immutable/nodes/13.Dz4XkGv4.js ================================================ import{s as W,e as d,c as m,b as B,f as p,r as y,i as r,n as F,o as M,p as N,a as h,H as Q,y as v,g,z as X}from"../chunks/scheduler.lruobs1Y.js";import{S as J,i as K,b as R,d as G,m as P,a as j,t as E,e as q}from"../chunks/index.DyGm78TJ.js";import{g as Y,a as I}from"../chunks/spread.CgU5AtxT.js";import{L as Z}from"../chunks/layout.zjTtpqzV.js";import{S as tt,t as U,a as et}from"../chunks/index.Up5bhyj0.js";function at(u){let e,l,o;return l=new tt({props:{from:U("8:00"),to:U("14:00"),tableHeaders:[{title:"Name",property:"label",width:150},{title:"Age",property:"age",width:50}],rows:[{id:1,label:"Resource #1",age:50},{id:2,label:"Resource #2",age:43},{id:3,label:"Resource #3",age:23},{id:4,label:"Resource #4",age:65}],ganttTableModules:[et]}}),{c(){e=d("div"),R(l.$$.fragment),this.h()},l(n){e=m(n,"DIV",{class:!0});var a=B(e);G(l.$$.fragment,a),a.forEach(p),this.h()},h(){y(e,"class","border")},m(n,a){r(n,e,a),P(l,e,null),o=!0},p:F,i(n){o||(j(l.$$.fragment,n),o=!0)},o(n){E(l.$$.fragment,n),o=!1},d(n){n&&p(e),q(l)}}}class nt extends J{constructor(e){super(),K(this,e,null,at,W,{})}}function st(u){let e,l='Table',o,n,a="Display row information in a table on the side.",i,c,z='Table Header',$,f,A="Represents a single column rendered in SvelteGanttTable.",x,k,D="
  • title (string) Label to display in the table column header.
  • property (string) Property of row to display in table column cells.
  • width (number) Width of table column, in px.
  • ",T,_,w,H,C,b,L,O=`import { SvelteGantt, SvelteGanttTable } from 'svelte-gantt'; // ... gantt.$set({ tableHeaders: [ { title: 'Name', property: 'label', width: 150 }, { title: 'Age', property: 'age', width: 50 }, ], ganttTableModules: [SvelteGanttTable], });`,S;return _=new nt({}),{c(){e=d("h1"),e.innerHTML=l,o=h(),n=d("p"),n.textContent=a,i=h(),c=d("h2"),c.innerHTML=z,$=h(),f=d("p"),f.textContent=A,x=h(),k=d("ul"),k.innerHTML=D,T=h(),R(_.$$.fragment),w=h(),H=d("hr"),C=h(),b=d("pre"),L=new Q(!1),this.h()},l(t){e=m(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),v(e)!=="svelte-3iqkg0"&&(e.innerHTML=l),o=g(t),n=m(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1w7o6c1"&&(n.textContent=a),i=g(t),c=m(t,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),v(c)!=="svelte-pfl7on"&&(c.innerHTML=z),$=g(t),f=m(t,"P",{"data-svelte-h":!0}),v(f)!=="svelte-1khqzyf"&&(f.textContent=A),x=g(t),k=m(t,"UL",{"data-svelte-h":!0}),v(k)!=="svelte-5ju2yx"&&(k.innerHTML=D),T=g(t),G(_.$$.fragment,t),w=g(t),H=m(t,"HR",{}),C=g(t),b=m(t,"PRE",{class:!0});var s=B(b);L=X(s,!1),s.forEach(p),this.h()},h(){y(e,"id","table"),y(e,"tabindex","-1"),y(c,"id","table-header"),y(c,"tabindex","-1"),L.a=null,y(b,"class","language-js")},m(t,s){r(t,e,s),r(t,o,s),r(t,n,s),r(t,i,s),r(t,c,s),r(t,$,s),r(t,f,s),r(t,x,s),r(t,k,s),r(t,T,s),P(_,t,s),r(t,w,s),r(t,H,s),r(t,C,s),r(t,b,s),L.m(O,b),S=!0},p:F,i(t){S||(j(_.$$.fragment,t),S=!0)},o(t){E(_.$$.fragment,t),S=!1},d(t){t&&(p(e),p(o),p(n),p(i),p(c),p($),p(f),p(x),p(k),p(T),p(w),p(H),p(C),p(b)),q(_,t)}}}function lt(u){let e,l;const o=[u[0],V];let n={$$slots:{default:[st]},$$scope:{ctx:u}};for(let a=0;a{l(0,e=M(M({},e),N(o)))},e=N(e),[e]}class dt extends J{constructor(e){super(),K(this,e,pt,lt,W,{})}}export{dt as component}; ================================================ FILE: docs/_app/immutable/nodes/14.CPQ9PDjB.js ================================================ import{s as P,o as T,p as k,e as _,a as v,c as g,y as p,g as x,r as L,i as o,n as j,f as s}from"../chunks/scheduler.lruobs1Y.js";import{S as D,i as S,b as q,d as A,m as B,a as E,t as N,e as O}from"../chunks/index.DyGm78TJ.js";import{g as U,a as z}from"../chunks/spread.CgU5AtxT.js";import{L as F}from"../chunks/layout.zjTtpqzV.js";function G(f){let t,c='Columns',d,i,n="eg. columnUnit: 'minute', columnOffset: 15 will create a column for every 15 minutes.",r,a,C='Highlighted durations',y,u,M="Highlight a repeating block of time spanning all rows:",H,h,$='Name Type Description Default unit string Time unit of duration, e.g. 'day'. fractions number[] List of fractions that should be highlighted, e.g. {unit: 'day', fractions: [0,6]} will highlight weekends. ',b,m,w="Highlighting will only work correctly if useCanvasColumns is set to false, and if highlighted unit is the same or a constant fraction of the column unit eg. day, hour, minute.";return{c(){t=_("h1"),t.innerHTML=c,d=v(),i=_("p"),i.innerHTML=n,r=v(),a=_("h2"),a.innerHTML=C,y=v(),u=_("p"),u.textContent=M,H=v(),h=_("table"),h.innerHTML=$,b=v(),m=_("p"),m.innerHTML=w,this.h()},l(e){t=g(e,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),p(t)!=="svelte-5lxwj9"&&(t.innerHTML=c),d=x(e),i=g(e,"P",{"data-svelte-h":!0}),p(i)!=="svelte-gb53n8"&&(i.innerHTML=n),r=x(e),a=g(e,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),p(a)!=="svelte-lakx3g"&&(a.innerHTML=C),y=x(e),u=g(e,"P",{"data-svelte-h":!0}),p(u)!=="svelte-ndc96x"&&(u.textContent=M),H=x(e),h=g(e,"TABLE",{"data-svelte-h":!0}),p(h)!=="svelte-1v1kn7x"&&(h.innerHTML=$),b=x(e),m=g(e,"P",{"data-svelte-h":!0}),p(m)!=="svelte-j4s1nm"&&(m.innerHTML=w),this.h()},h(){L(t,"id","columns"),L(t,"tabindex","-1"),L(a,"id","highlighted-durations"),L(a,"tabindex","-1")},m(e,l){o(e,t,l),o(e,d,l),o(e,i,l),o(e,r,l),o(e,a,l),o(e,y,l),o(e,u,l),o(e,H,l),o(e,h,l),o(e,b,l),o(e,m,l)},p:j,d(e){e&&(s(t),s(d),s(i),s(r),s(a),s(y),s(u),s(H),s(h),s(b),s(m))}}}function I(f){let t,c;const d=[f[0]];let i={$$slots:{default:[G]},$$scope:{ctx:f}};for(let n=0;n{c(0,t=T(T({},t),k(d)))},t=k(t),[t]}class W extends D{constructor(t){super(),S(this,t,J,I,P,{})}}export{W as component}; ================================================ FILE: docs/_app/immutable/nodes/15.BOQPdaD3.js ================================================ import{s as ba,o as ad,p as ka,e as n,a,H as Xe,t as _,c as d,y as i,g as o,b as m,z as Ye,f as r,d as k,r as f,i as p,h as t}from"../chunks/scheduler.lruobs1Y.js";import{S as $a,i as Ca,b as kt,d as Ht,m as Mt,a as Lt,t as xt,e as bt}from"../chunks/index.DyGm78TJ.js";import{g as wa,a as ya}from"../chunks/spread.CgU5AtxT.js";import{L as Ra}from"../chunks/layout.zjTtpqzV.js";import{A as ge}from"../chunks/A.201zTarD.js";function Da(v){let u;return{c(){u=_("highlighting durations")},l(h){u=k(h,"highlighting durations")},m(h,g){p(h,u,g)},d(h){h&&r(u)}}}function ja(v){let u;return{c(){u=_("columns")},l(h){u=k(h,"columns")},m(h,g){p(h,u,g)},d(h){h&&r(u)}}}function Ea(v){let u;return{c(){u=_("columns")},l(h){u=k(h,"columns")},m(h,g){p(h,u,g)},d(h){h&&r(u)}}}function Sa(v){let u;return{c(){u=_("Date adapter")},l(h){u=k(h,"Date adapter")},m(h,g){p(h,u,g)},d(h){h&&r(u)}}}function Aa(v){let u;return{c(){u=_("Task element hook")},l(h){u=k(h,"Task element hook")},m(h,g){p(h,u,g)},d(h){h&&r(u)}}}function Pa(v){let u;return{c(){u=_("layout")},l(h){u=k(h,"layout")},m(h,g){p(h,u,g)},d(h){h&&r(u)}}}function qa(v){let u,h='Gantt',g,H,T="Pass options object as props to the SvelteGantt constructor.",R,D,_e,Ha=`const gantt = new SvelteGantt({ target: document.getElementById('example-gantt'), props: { // ... } });`,ke,K,od="To update use $set, eg.",He,Q,Me,Ma=`gantt.$set({ // ... });`,Le,z,$t,sd='Name Description Type Default',Je,s,Ct,ld='rows Array Rows to load in the gantt, see below. undefined',Ke,wt,rd='tasks Array Tasks that display in the gantt, see below. undefined',Qe,yt,id='timeRanges Array Timeranges that display in the gantt, see below. undefined',Ve,Rt,cd='dependencies Array Dependencies that display in the gantt, used with the SvelteGanttDependencies module, see below. undefined',Ze,Dt,ud='from Moment Datetime timeline starts on. undefined',tn,jt,pd='to Moment Datetime timeline ends on. undefined',en,Et,hd='minWidth number Minimum width of gantt area in px. undefined',nn,St,fd='fitWidth boolean Should timeline stretch width to fit. undefined',dn,M,At,gd="highlightedDurations",an,Pt,Td="Object",on,V,sn,B,ln,rn,Z,vd="undefined",cn,qt,md='highlightColor string Highlight color (for use with highlightedDurations). undefined',un,Gt,_d='magnetUnit string Minimum unit of time task date values will round to. ‘minute’',pn,zt,kd='magnetOffset number Amount of units task date values will round to. 15',hn,L,Bt,Hd="columnUnit",fn,Ot,Md="string",gn,tt,Tn,O,vn,mn,et,Ld="‘minute’",_n,x,Ut,xd="columnOffset",kn,Wt,bd="number",Hn,nt,Mn,U,Ln,xn,dt,$d="15",bn,It,Cd='headers Array List of headers used for main gantt area. undefined',$n,b,Nt,wd="dateAdapter",Cn,Ft,yd="Object",wn,Te,W,yn,at,Rd="undefined",Rn,Xt,Dd='zoomLevels Array List of zoom levels for gantt. Gantt cycles trough these parameters on ctrl+scroll. undefined',Dn,Yt,jd='rowHeight number Height of a single row in px. undefined',jn,Jt,Ed='rowPadding number Padding of a single row in px. undefined',En,Kt,Sd='ganttTableModules Array Modules used in gantt table area. eg. [SvelteGanttTable] undefined',Sn,Qt,Ad='ganttBodyModules Array Modules used in gantt body area. eg. [SvelteGanttDependencies] undefined',An,Vt,Pd='reflectOnParentRows boolean When task is assigned to a child row display them on parent rows as well, used when rows are disabled as a tree. undefined',Pn,Zt,qd='reflectOnChildRows boolean When task is assigned to a parent row display them on child rows as well, used when rows are disabled as a tree. undefined',qn,te,Gd='classes string|Array Custom CSS classes to apply to gantt. undefined',Gn,ee,zd='resizeHandleWidth number Width of handle for resizing tasks, in px. undefined',zn,ne,Bd='onTaskButtonClick (task: Task) => void Callback for task button clicks. undefined',Bn,de,Od='taskContent (task: Task) => string Task content factory function. undefined',On,$,ae,Ud="taskElementHook",Un,oe,Wd="Function",Wn,ve,I,In,ot,Id="undefined",Nn,se,Nd='tableWidth number Width of table, used with SvelteGanttTable module. undefined',Fn,le,Fd='tableHeaders Array Headers of table, used with SvelteGanttTable module. undefined',Xn,re,Xd='columnStrokeColor string Color of column lines. eg. '#efefef' undefined',Yn,ie,Yd='columnStrokeWidth number Width of column lines. undefined',Jn,C,ce,Jd="layout",Kn,ue,Kd="'overlap', 'pack', 'expand'",Qn,st,Vn,N,Zn,td,lt,Qd="undefined",ed,pe,Vd='enableCreateTask boolean Enables creating new tasks by dragging. undefined',nd,he,Zd='onCreateTask ({ from: number; to: number; resourceId: string number; }) => TaskModel This function provides the new task model when dragging to create task. undefined',dd,fe,ta='onCreatedTask (task: SvelteTask) => void Called after task was created by dragging. undefined',xe,j,ea='TaskContent',be,rt,na="eg.",$e,it,Ce,La='(task) => `<div>Task ${task.model.label}</div>`',we,E,da='Layout',ye,ct,aa="Layout can be one of the following:",Re,ut,oa="
  • 'overlap' Overlapping tasks display one over another (default).
  • 'pack' Overlapping tasks shrink and display one above another.
  • 'expand' Overlapping tasks display one above another and make the row expand.
  • ",De,S,sa='DateAdapter',je,pt,la="A date adapter is an object of interface { format(date: number, format: string): string; } that formats a date in UNIX miliseconds to a string using the specified format template, eg. ‘MMMM Do’.",Ee,A,ra='Methods',Se,ht,ia='Name Type Description selectTask(id) Selects task by id. id number|string Id of task unselectTasks() Unselects tasks. scrollToTask(id, scrollBehavior) Scrolls the view to a task. id number|string Id of task scrollBehaviour string auto or smooth. scrollToRow(id, scrollBehavior) Scrolls the view to a row. id number|string Id of row scrollBehaviour string auto or smooth. updateTask(model) Updates or inserts task. model Task Task object updateTasks(models) Updates or inserts tasks. models Array<Task> Task objects updateRow(model) Updates or inserts row. model Row Row object updateRows(models) Updates or inserts rows. models Array<Row> Row objects getTask(id) Get task by id. id number string getRow(id) Get row by id. id number string getTasks(rowId) Get tasks by row id. rowId number string',Ae,P,ca='Events',Pe,ft,ua="Synchronously run callbacks on specific events. Subscribe to these after gantt is created.",qe,gt,Ge,xa=`gantt.api.tasks.on.select(task => console.log('Listener: task selected', task));`,ze,q,pa='gantt.api.tasks',Be,Tt,ha="Name Data Description move [task] Runs while task is moving. switchRow [task, row, previousRow] Runs when user switches row of task. select [task] Runs when user selects task. moveEnd [task] Runs when user stops moving task. change [task] Runs after dropping a task, before it is updated. changed [task] Runs after dropping a task, after it is updated.",Oe,G,fa='Available modules',Ue,vt,ga="
  • SvelteGanttTable Renders a table on the left side of gantt. Needed for row labels.
  • SvelteGanttDependencies Renders dependencies between tasks.
  • SvelteGanttExternal Enables external DOM elements to be draggable to svelte-gantt. Useful for creating new tasks:
  • ",We;return B=new ge({props:{href:"/docs/options/columns#highlighted-durations",$$slots:{default:[Da]},$$scope:{ctx:v}}}),O=new ge({props:{href:"/docs/options/columns",$$slots:{default:[ja]},$$scope:{ctx:v}}}),U=new ge({props:{href:"/docs/options/columns",$$slots:{default:[Ea]},$$scope:{ctx:v}}}),W=new ge({props:{href:"#dateadapter",$$slots:{default:[Sa]},$$scope:{ctx:v}}}),I=new ge({props:{href:"/docs/data/tasks#taskelementhook",$$slots:{default:[Aa]},$$scope:{ctx:v}}}),N=new ge({props:{href:"#layout",$$slots:{default:[Pa]},$$scope:{ctx:v}}}),{c(){u=n("h1"),u.innerHTML=h,g=a(),H=n("p"),H.innerHTML=T,R=a(),D=n("pre"),_e=new Xe(!1),ke=a(),K=n("p"),K.innerHTML=od,He=a(),Q=n("pre"),Me=new Xe(!1),Le=a(),z=n("table"),$t=n("thead"),$t.innerHTML=sd,Je=a(),s=n("tbody"),Ct=n("tr"),Ct.innerHTML=ld,Ke=a(),wt=n("tr"),wt.innerHTML=rd,Qe=a(),yt=n("tr"),yt.innerHTML=id,Ve=a(),Rt=n("tr"),Rt.innerHTML=cd,Ze=a(),Dt=n("tr"),Dt.innerHTML=ud,tn=a(),jt=n("tr"),jt.innerHTML=pd,en=a(),Et=n("tr"),Et.innerHTML=hd,nn=a(),St=n("tr"),St.innerHTML=fd,dn=a(),M=n("tr"),At=n("td"),At.innerHTML=gd,an=a(),Pt=n("td"),Pt.innerHTML=Td,on=a(),V=n("td"),sn=_("Pattern for "),kt(B.$$.fragment),ln=_("."),rn=a(),Z=n("td"),Z.textContent=vd,cn=a(),qt=n("tr"),qt.innerHTML=md,un=a(),Gt=n("tr"),Gt.innerHTML=_d,pn=a(),zt=n("tr"),zt.innerHTML=kd,hn=a(),L=n("tr"),Bt=n("td"),Bt.innerHTML=Hd,fn=a(),Ot=n("td"),Ot.innerHTML=Md,gn=a(),tt=n("td"),Tn=_("Duration unit of "),kt(O.$$.fragment),vn=_("."),mn=a(),et=n("td"),et.textContent=Ld,_n=a(),x=n("tr"),Ut=n("td"),Ut.innerHTML=xd,kn=a(),Wt=n("td"),Wt.innerHTML=bd,Hn=a(),nt=n("td"),Mn=_("Duration width of "),kt(U.$$.fragment),Ln=_("."),xn=a(),dt=n("td"),dt.textContent=$d,bn=a(),It=n("tr"),It.innerHTML=Cd,$n=a(),b=n("tr"),Nt=n("td"),Nt.innerHTML=wd,Cn=a(),Ft=n("td"),Ft.innerHTML=yd,wn=a(),Te=n("td"),kt(W.$$.fragment),yn=a(),at=n("td"),at.textContent=Rd,Rn=a(),Xt=n("tr"),Xt.innerHTML=Dd,Dn=a(),Yt=n("tr"),Yt.innerHTML=jd,jn=a(),Jt=n("tr"),Jt.innerHTML=Ed,En=a(),Kt=n("tr"),Kt.innerHTML=Sd,Sn=a(),Qt=n("tr"),Qt.innerHTML=Ad,An=a(),Vt=n("tr"),Vt.innerHTML=Pd,Pn=a(),Zt=n("tr"),Zt.innerHTML=qd,qn=a(),te=n("tr"),te.innerHTML=Gd,Gn=a(),ee=n("tr"),ee.innerHTML=zd,zn=a(),ne=n("tr"),ne.innerHTML=Bd,Bn=a(),de=n("tr"),de.innerHTML=Od,On=a(),$=n("tr"),ae=n("td"),ae.innerHTML=Ud,Un=a(),oe=n("td"),oe.innerHTML=Wd,Wn=a(),ve=n("td"),kt(I.$$.fragment),In=a(),ot=n("td"),ot.textContent=Id,Nn=a(),se=n("tr"),se.innerHTML=Nd,Fn=a(),le=n("tr"),le.innerHTML=Fd,Xn=a(),re=n("tr"),re.innerHTML=Xd,Yn=a(),ie=n("tr"),ie.innerHTML=Yd,Jn=a(),C=n("tr"),ce=n("td"),ce.innerHTML=Jd,Kn=a(),ue=n("td"),ue.innerHTML=Kd,Qn=a(),st=n("td"),Vn=_("The "),kt(N.$$.fragment),Zn=_(" used to arrange tasks in a row."),td=a(),lt=n("td"),lt.textContent=Qd,ed=a(),pe=n("tr"),pe.innerHTML=Vd,nd=a(),he=n("tr"),he.innerHTML=Zd,dd=a(),fe=n("tr"),fe.innerHTML=ta,xe=a(),j=n("h3"),j.innerHTML=ea,be=a(),rt=n("p"),rt.textContent=na,$e=a(),it=n("pre"),Ce=new Xe(!1),we=a(),E=n("h3"),E.innerHTML=da,ye=a(),ct=n("p"),ct.textContent=aa,Re=a(),ut=n("ul"),ut.innerHTML=oa,De=a(),S=n("h3"),S.innerHTML=sa,je=a(),pt=n("p"),pt.innerHTML=la,Ee=a(),A=n("h2"),A.innerHTML=ra,Se=a(),ht=n("table"),ht.innerHTML=ia,Ae=a(),P=n("h2"),P.innerHTML=ca,Pe=a(),ft=n("p"),ft.textContent=ua,qe=a(),gt=n("pre"),Ge=new Xe(!1),ze=a(),q=n("h3"),q.innerHTML=pa,Be=a(),Tt=n("table"),Tt.innerHTML=ha,Oe=a(),G=n("h2"),G.innerHTML=fa,Ue=a(),vt=n("ul"),vt.innerHTML=ga,this.h()},l(e){u=d(e,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(u)!=="svelte-11xw80u"&&(u.innerHTML=h),g=o(e),H=d(e,"P",{"data-svelte-h":!0}),i(H)!=="svelte-1tzmyha"&&(H.innerHTML=T),R=o(e),D=d(e,"PRE",{class:!0});var c=m(D);_e=Ye(c,!1),c.forEach(r),ke=o(e),K=d(e,"P",{"data-svelte-h":!0}),i(K)!=="svelte-10dhyu"&&(K.innerHTML=od),He=o(e),Q=d(e,"PRE",{class:!0});var me=m(Q);Me=Ye(me,!1),me.forEach(r),Le=o(e),z=d(e,"TABLE",{});var mt=m(z);$t=d(mt,"THEAD",{"data-svelte-h":!0}),i($t)!=="svelte-9d27rb"&&($t.innerHTML=sd),Je=o(mt),s=d(mt,"TBODY",{});var l=m(s);Ct=d(l,"TR",{"data-svelte-h":!0}),i(Ct)!=="svelte-10j3ec2"&&(Ct.innerHTML=ld),Ke=o(l),wt=d(l,"TR",{"data-svelte-h":!0}),i(wt)!=="svelte-1ij95le"&&(wt.innerHTML=rd),Qe=o(l),yt=d(l,"TR",{"data-svelte-h":!0}),i(yt)!=="svelte-1dy0uq0"&&(yt.innerHTML=id),Ve=o(l),Rt=d(l,"TR",{"data-svelte-h":!0}),i(Rt)!=="svelte-m973gq"&&(Rt.innerHTML=cd),Ze=o(l),Dt=d(l,"TR",{"data-svelte-h":!0}),i(Dt)!=="svelte-l21yog"&&(Dt.innerHTML=ud),tn=o(l),jt=d(l,"TR",{"data-svelte-h":!0}),i(jt)!=="svelte-n7k9ri"&&(jt.innerHTML=pd),en=o(l),Et=d(l,"TR",{"data-svelte-h":!0}),i(Et)!=="svelte-vzc3se"&&(Et.innerHTML=hd),nn=o(l),St=d(l,"TR",{"data-svelte-h":!0}),i(St)!=="svelte-102unqw"&&(St.innerHTML=fd),dn=o(l),M=d(l,"TR",{});var w=m(M);At=d(w,"TD",{"data-svelte-h":!0}),i(At)!=="svelte-ne05mj"&&(At.innerHTML=gd),an=o(w),Pt=d(w,"TD",{"data-svelte-h":!0}),i(Pt)!=="svelte-cphmjm"&&(Pt.innerHTML=Td),on=o(w),V=d(w,"TD",{});var _t=m(V);sn=k(_t,"Pattern for "),Ht(B.$$.fragment,_t),ln=k(_t,"."),_t.forEach(r),rn=o(w),Z=d(w,"TD",{align:!0,"data-svelte-h":!0}),i(Z)!=="svelte-19hhiyk"&&(Z.textContent=vd),w.forEach(r),cn=o(l),qt=d(l,"TR",{"data-svelte-h":!0}),i(qt)!=="svelte-gl00kf"&&(qt.innerHTML=md),un=o(l),Gt=d(l,"TR",{"data-svelte-h":!0}),i(Gt)!=="svelte-4nqkpa"&&(Gt.innerHTML=_d),pn=o(l),zt=d(l,"TR",{"data-svelte-h":!0}),i(zt)!=="svelte-117cxog"&&(zt.innerHTML=kd),hn=o(l),L=d(l,"TR",{});var y=m(L);Bt=d(y,"TD",{"data-svelte-h":!0}),i(Bt)!=="svelte-6ruc5t"&&(Bt.innerHTML=Hd),fn=o(y),Ot=d(y,"TD",{"data-svelte-h":!0}),i(Ot)!=="svelte-15o39ds"&&(Ot.innerHTML=Md),gn=o(y),tt=d(y,"TD",{});var Ie=m(tt);Tn=k(Ie,"Duration unit of "),Ht(O.$$.fragment,Ie),vn=k(Ie,"."),Ie.forEach(r),mn=o(y),et=d(y,"TD",{align:!0,"data-svelte-h":!0}),i(et)!=="svelte-a8fvh7"&&(et.textContent=Ld),y.forEach(r),_n=o(l),x=d(l,"TR",{});var F=m(x);Ut=d(F,"TD",{"data-svelte-h":!0}),i(Ut)!=="svelte-ezwpbo"&&(Ut.innerHTML=xd),kn=o(F),Wt=d(F,"TD",{"data-svelte-h":!0}),i(Wt)!=="svelte-d28sc0"&&(Wt.innerHTML=bd),Hn=o(F),nt=d(F,"TD",{});var Ne=m(nt);Mn=k(Ne,"Duration width of "),Ht(U.$$.fragment,Ne),Ln=k(Ne,"."),Ne.forEach(r),xn=o(F),dt=d(F,"TD",{align:!0,"data-svelte-h":!0}),i(dt)!=="svelte-1ge8rw2"&&(dt.textContent=$d),F.forEach(r),bn=o(l),It=d(l,"TR",{"data-svelte-h":!0}),i(It)!=="svelte-4qeu2c"&&(It.innerHTML=Cd),$n=o(l),b=d(l,"TR",{});var X=m(b);Nt=d(X,"TD",{"data-svelte-h":!0}),i(Nt)!=="svelte-warq58"&&(Nt.innerHTML=wd),Cn=o(X),Ft=d(X,"TD",{"data-svelte-h":!0}),i(Ft)!=="svelte-cphmjm"&&(Ft.innerHTML=yd),wn=o(X),Te=d(X,"TD",{});var Ta=m(Te);Ht(W.$$.fragment,Ta),Ta.forEach(r),yn=o(X),at=d(X,"TD",{align:!0,"data-svelte-h":!0}),i(at)!=="svelte-19hhiyk"&&(at.textContent=Rd),X.forEach(r),Rn=o(l),Xt=d(l,"TR",{"data-svelte-h":!0}),i(Xt)!=="svelte-1mg19tc"&&(Xt.innerHTML=Dd),Dn=o(l),Yt=d(l,"TR",{"data-svelte-h":!0}),i(Yt)!=="svelte-yr77js"&&(Yt.innerHTML=jd),jn=o(l),Jt=d(l,"TR",{"data-svelte-h":!0}),i(Jt)!=="svelte-12x948u"&&(Jt.innerHTML=Ed),En=o(l),Kt=d(l,"TR",{"data-svelte-h":!0}),i(Kt)!=="svelte-14nru7y"&&(Kt.innerHTML=Sd),Sn=o(l),Qt=d(l,"TR",{"data-svelte-h":!0}),i(Qt)!=="svelte-60537z"&&(Qt.innerHTML=Ad),An=o(l),Vt=d(l,"TR",{"data-svelte-h":!0}),i(Vt)!=="svelte-1ylt871"&&(Vt.innerHTML=Pd),Pn=o(l),Zt=d(l,"TR",{"data-svelte-h":!0}),i(Zt)!=="svelte-tjnlm5"&&(Zt.innerHTML=qd),qn=o(l),te=d(l,"TR",{"data-svelte-h":!0}),i(te)!=="svelte-1lgge3l"&&(te.innerHTML=Gd),Gn=o(l),ee=d(l,"TR",{"data-svelte-h":!0}),i(ee)!=="svelte-430yj9"&&(ee.innerHTML=zd),zn=o(l),ne=d(l,"TR",{"data-svelte-h":!0}),i(ne)!=="svelte-fqwec4"&&(ne.innerHTML=Bd),Bn=o(l),de=d(l,"TR",{"data-svelte-h":!0}),i(de)!=="svelte-28kldz"&&(de.innerHTML=Od),On=o(l),$=d(l,"TR",{});var Y=m($);ae=d(Y,"TD",{"data-svelte-h":!0}),i(ae)!=="svelte-jd7ua1"&&(ae.innerHTML=Ud),Un=o(Y),oe=d(Y,"TD",{"data-svelte-h":!0}),i(oe)!=="svelte-1dx797x"&&(oe.innerHTML=Wd),Wn=o(Y),ve=d(Y,"TD",{});var va=m(ve);Ht(I.$$.fragment,va),va.forEach(r),In=o(Y),ot=d(Y,"TD",{align:!0,"data-svelte-h":!0}),i(ot)!=="svelte-19hhiyk"&&(ot.textContent=Id),Y.forEach(r),Nn=o(l),se=d(l,"TR",{"data-svelte-h":!0}),i(se)!=="svelte-114nsmo"&&(se.innerHTML=Nd),Fn=o(l),le=d(l,"TR",{"data-svelte-h":!0}),i(le)!=="svelte-j84n6a"&&(le.innerHTML=Fd),Xn=o(l),re=d(l,"TR",{"data-svelte-h":!0}),i(re)!=="svelte-1iv7cp4"&&(re.innerHTML=Xd),Yn=o(l),ie=d(l,"TR",{"data-svelte-h":!0}),i(ie)!=="svelte-4vsjzn"&&(ie.innerHTML=Yd),Jn=o(l),C=d(l,"TR",{});var J=m(C);ce=d(J,"TD",{"data-svelte-h":!0}),i(ce)!=="svelte-185visv"&&(ce.innerHTML=Jd),Kn=o(J),ue=d(J,"TD",{"data-svelte-h":!0}),i(ue)!=="svelte-15yk9d3"&&(ue.innerHTML=Kd),Qn=o(J),st=d(J,"TD",{});var Fe=m(st);Vn=k(Fe,"The "),Ht(N.$$.fragment,Fe),Zn=k(Fe," used to arrange tasks in a row."),Fe.forEach(r),td=o(J),lt=d(J,"TD",{align:!0,"data-svelte-h":!0}),i(lt)!=="svelte-19hhiyk"&&(lt.textContent=Qd),J.forEach(r),ed=o(l),pe=d(l,"TR",{"data-svelte-h":!0}),i(pe)!=="svelte-1trgr5v"&&(pe.innerHTML=Vd),nd=o(l),he=d(l,"TR",{"data-svelte-h":!0}),i(he)!=="svelte-1xxgqb9"&&(he.innerHTML=Zd),dd=o(l),fe=d(l,"TR",{"data-svelte-h":!0}),i(fe)!=="svelte-mjyjb2"&&(fe.innerHTML=ta),l.forEach(r),mt.forEach(r),xe=o(e),j=d(e,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(j)!=="svelte-6dogi"&&(j.innerHTML=ea),be=o(e),rt=d(e,"P",{"data-svelte-h":!0}),i(rt)!=="svelte-oxvrpq"&&(rt.textContent=na),$e=o(e),it=d(e,"PRE",{class:!0});var ma=m(it);Ce=Ye(ma,!1),ma.forEach(r),we=o(e),E=d(e,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(E)!=="svelte-ghpu36"&&(E.innerHTML=da),ye=o(e),ct=d(e,"P",{"data-svelte-h":!0}),i(ct)!=="svelte-gcbvl4"&&(ct.textContent=aa),Re=o(e),ut=d(e,"UL",{"data-svelte-h":!0}),i(ut)!=="svelte-iqql1e"&&(ut.innerHTML=oa),De=o(e),S=d(e,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(S)!=="svelte-1ec2jfd"&&(S.innerHTML=sa),je=o(e),pt=d(e,"P",{"data-svelte-h":!0}),i(pt)!=="svelte-195jqdy"&&(pt.innerHTML=la),Ee=o(e),A=d(e,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(A)!=="svelte-zb6roy"&&(A.innerHTML=ra),Se=o(e),ht=d(e,"TABLE",{"data-svelte-h":!0}),i(ht)!=="svelte-1utpygz"&&(ht.innerHTML=ia),Ae=o(e),P=d(e,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(P)!=="svelte-vnc1od"&&(P.innerHTML=ca),Pe=o(e),ft=d(e,"P",{"data-svelte-h":!0}),i(ft)!=="svelte-omu1c1"&&(ft.textContent=ua),qe=o(e),gt=d(e,"PRE",{class:!0});var _a=m(gt);Ge=Ye(_a,!1),_a.forEach(r),ze=o(e),q=d(e,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(q)!=="svelte-6oenqn"&&(q.innerHTML=pa),Be=o(e),Tt=d(e,"TABLE",{"data-svelte-h":!0}),i(Tt)!=="svelte-qtmhpb"&&(Tt.innerHTML=ha),Oe=o(e),G=d(e,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),i(G)!=="svelte-9uj8ym"&&(G.innerHTML=fa),Ue=o(e),vt=d(e,"UL",{"data-svelte-h":!0}),i(vt)!=="svelte-u4ujmd"&&(vt.innerHTML=ga),this.h()},h(){f(u,"id","gantt"),f(u,"tabindex","-1"),_e.a=null,f(D,"class","language-js"),Me.a=null,f(Q,"class","language-js"),f(Z,"align","right"),f(et,"align","right"),f(dt,"align","right"),f(at,"align","right"),f(ot,"align","right"),f(lt,"align","right"),f(j,"id","taskcontent"),f(j,"tabindex","-1"),Ce.a=null,f(it,"class","language-js"),f(E,"id","layout"),f(E,"tabindex","-1"),f(S,"id","dateadapter"),f(S,"tabindex","-1"),f(A,"id","methods"),f(A,"tabindex","-1"),f(P,"id","events"),f(P,"tabindex","-1"),Ge.a=null,f(gt,"class","language-js"),f(q,"id","ganttapitasks"),f(q,"tabindex","-1"),f(G,"id","available-modules"),f(G,"tabindex","-1")},m(e,c){p(e,u,c),p(e,g,c),p(e,H,c),p(e,R,c),p(e,D,c),_e.m(Ha,D),p(e,ke,c),p(e,K,c),p(e,He,c),p(e,Q,c),Me.m(Ma,Q),p(e,Le,c),p(e,z,c),t(z,$t),t(z,Je),t(z,s),t(s,Ct),t(s,Ke),t(s,wt),t(s,Qe),t(s,yt),t(s,Ve),t(s,Rt),t(s,Ze),t(s,Dt),t(s,tn),t(s,jt),t(s,en),t(s,Et),t(s,nn),t(s,St),t(s,dn),t(s,M),t(M,At),t(M,an),t(M,Pt),t(M,on),t(M,V),t(V,sn),Mt(B,V,null),t(V,ln),t(M,rn),t(M,Z),t(s,cn),t(s,qt),t(s,un),t(s,Gt),t(s,pn),t(s,zt),t(s,hn),t(s,L),t(L,Bt),t(L,fn),t(L,Ot),t(L,gn),t(L,tt),t(tt,Tn),Mt(O,tt,null),t(tt,vn),t(L,mn),t(L,et),t(s,_n),t(s,x),t(x,Ut),t(x,kn),t(x,Wt),t(x,Hn),t(x,nt),t(nt,Mn),Mt(U,nt,null),t(nt,Ln),t(x,xn),t(x,dt),t(s,bn),t(s,It),t(s,$n),t(s,b),t(b,Nt),t(b,Cn),t(b,Ft),t(b,wn),t(b,Te),Mt(W,Te,null),t(b,yn),t(b,at),t(s,Rn),t(s,Xt),t(s,Dn),t(s,Yt),t(s,jn),t(s,Jt),t(s,En),t(s,Kt),t(s,Sn),t(s,Qt),t(s,An),t(s,Vt),t(s,Pn),t(s,Zt),t(s,qn),t(s,te),t(s,Gn),t(s,ee),t(s,zn),t(s,ne),t(s,Bn),t(s,de),t(s,On),t(s,$),t($,ae),t($,Un),t($,oe),t($,Wn),t($,ve),Mt(I,ve,null),t($,In),t($,ot),t(s,Nn),t(s,se),t(s,Fn),t(s,le),t(s,Xn),t(s,re),t(s,Yn),t(s,ie),t(s,Jn),t(s,C),t(C,ce),t(C,Kn),t(C,ue),t(C,Qn),t(C,st),t(st,Vn),Mt(N,st,null),t(st,Zn),t(C,td),t(C,lt),t(s,ed),t(s,pe),t(s,nd),t(s,he),t(s,dd),t(s,fe),p(e,xe,c),p(e,j,c),p(e,be,c),p(e,rt,c),p(e,$e,c),p(e,it,c),Ce.m(La,it),p(e,we,c),p(e,E,c),p(e,ye,c),p(e,ct,c),p(e,Re,c),p(e,ut,c),p(e,De,c),p(e,S,c),p(e,je,c),p(e,pt,c),p(e,Ee,c),p(e,A,c),p(e,Se,c),p(e,ht,c),p(e,Ae,c),p(e,P,c),p(e,Pe,c),p(e,ft,c),p(e,qe,c),p(e,gt,c),Ge.m(xa,gt),p(e,ze,c),p(e,q,c),p(e,Be,c),p(e,Tt,c),p(e,Oe,c),p(e,G,c),p(e,Ue,c),p(e,vt,c),We=!0},p(e,c){const me={};c&2&&(me.$$scope={dirty:c,ctx:e}),B.$set(me);const mt={};c&2&&(mt.$$scope={dirty:c,ctx:e}),O.$set(mt);const l={};c&2&&(l.$$scope={dirty:c,ctx:e}),U.$set(l);const w={};c&2&&(w.$$scope={dirty:c,ctx:e}),W.$set(w);const _t={};c&2&&(_t.$$scope={dirty:c,ctx:e}),I.$set(_t);const y={};c&2&&(y.$$scope={dirty:c,ctx:e}),N.$set(y)},i(e){We||(Lt(B.$$.fragment,e),Lt(O.$$.fragment,e),Lt(U.$$.fragment,e),Lt(W.$$.fragment,e),Lt(I.$$.fragment,e),Lt(N.$$.fragment,e),We=!0)},o(e){xt(B.$$.fragment,e),xt(O.$$.fragment,e),xt(U.$$.fragment,e),xt(W.$$.fragment,e),xt(I.$$.fragment,e),xt(N.$$.fragment,e),We=!1},d(e){e&&(r(u),r(g),r(H),r(R),r(D),r(ke),r(K),r(He),r(Q),r(Le),r(z),r(xe),r(j),r(be),r(rt),r($e),r(it),r(we),r(E),r(ye),r(ct),r(Re),r(ut),r(De),r(S),r(je),r(pt),r(Ee),r(A),r(Se),r(ht),r(Ae),r(P),r(Pe),r(ft),r(qe),r(gt),r(ze),r(q),r(Be),r(Tt),r(Oe),r(G),r(Ue),r(vt)),bt(B),bt(O),bt(U),bt(W),bt(I),bt(N)}}}function Ga(v){let u,h;const g=[v[0]];let H={$$slots:{default:[qa]},$$scope:{ctx:v}};for(let T=0;T{h(0,u=ad(ad({},u),ka(g)))},u=ka(u),[u]}class Na extends $a{constructor(u){super(),Ca(this,u,za,Ga,ba,{})}}export{Na as component}; ================================================ FILE: docs/_app/immutable/nodes/16.BJYGNx6n.js ================================================ import{s as U,o as D,p as Y,e as u,a as g,H as G,c as m,y as H,g as y,b as R,z as q,f as s,r as w,i as o,n as I}from"../chunks/scheduler.lruobs1Y.js";import{S as J,i as K,b as O,d as Q,m as V,a as W,t as X,e as Z}from"../chunks/index.DyGm78TJ.js";import{g as tt,a as B}from"../chunks/spread.CgU5AtxT.js";import{L as et}from"../chunks/layout.zjTtpqzV.js";function at(v){let e,d='Header',c,p,a="Represents a row of header cells that render over the gantt.",l,r,$='Name Type Description Default unit string Time unit used to display header cells, eg. 'day' will create a cell in the header for each day in the timeline. format string Datetime format used to label header cells, eg. 'DD.MM.YYYY', 'HH' offset number Duration width of header cell. sticky boolean Use sticky positioning for header labels. ',x,i,A='Formatting',b,f,P="By default svelte-gantt is only able to format a small set of date templates, eg. 'HH:mm'. For more you can use MomentSvelteGanttDateAdapter as dateAdapter:",M,k,T,z=`import { MomentSvelteGanttDateAdapter } from 'svelte-gantt'; import moment from 'Moment'; const options = { dateAdapter: new MomentSvelteGanttDateAdapter(moment) // ... }`,L,h,E="…or a custom one, as long as it implements the interface { format(date: number, format: string): string; }.",j,_,C,N=`import dayjs from 'dayjs'; const options = { dateAdapter: { format(date, format) { return dayjs(date).format(format); } }, // ... }`;return{c(){e=u("h1"),e.innerHTML=d,c=g(),p=u("p"),p.textContent=a,l=g(),r=u("table"),r.innerHTML=$,x=g(),i=u("h3"),i.innerHTML=A,b=g(),f=u("p"),f.innerHTML=P,M=g(),k=u("pre"),T=new G(!1),L=g(),h=u("p"),h.innerHTML=E,j=g(),_=u("pre"),C=new G(!1),this.h()},l(t){e=m(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),H(e)!=="svelte-1qag11n"&&(e.innerHTML=d),c=y(t),p=m(t,"P",{"data-svelte-h":!0}),H(p)!=="svelte-1k5mmo7"&&(p.textContent=a),l=y(t),r=m(t,"TABLE",{"data-svelte-h":!0}),H(r)!=="svelte-8jxepk"&&(r.innerHTML=$),x=y(t),i=m(t,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),H(i)!=="svelte-1pliyh9"&&(i.innerHTML=A),b=y(t),f=m(t,"P",{"data-svelte-h":!0}),H(f)!=="svelte-fgg87n"&&(f.innerHTML=P),M=y(t),k=m(t,"PRE",{class:!0});var n=R(k);T=q(n,!1),n.forEach(s),L=y(t),h=m(t,"P",{"data-svelte-h":!0}),H(h)!=="svelte-105sdm8"&&(h.innerHTML=E),j=y(t),_=m(t,"PRE",{class:!0});var S=R(_);C=q(S,!1),S.forEach(s),this.h()},h(){w(e,"id","header"),w(e,"tabindex","-1"),w(i,"id","formatting"),w(i,"tabindex","-1"),T.a=null,w(k,"class","language-js"),C.a=null,w(_,"class","language-js")},m(t,n){o(t,e,n),o(t,c,n),o(t,p,n),o(t,l,n),o(t,r,n),o(t,x,n),o(t,i,n),o(t,b,n),o(t,f,n),o(t,M,n),o(t,k,n),T.m(z,k),o(t,L,n),o(t,h,n),o(t,j,n),o(t,_,n),C.m(N,_)},p:I,d(t){t&&(s(e),s(c),s(p),s(l),s(r),s(x),s(i),s(b),s(f),s(M),s(k),s(L),s(h),s(j),s(_))}}}function nt(v){let e,d;const c=[v[0],F];let p={$$slots:{default:[at]},$$scope:{ctx:v}};for(let a=0;a{d(0,e=D(D({},e),Y(c)))},e=Y(e),[e]}class rt extends J{constructor(e){super(),K(this,e,st,nt,U,{})}}export{rt as component}; ================================================ FILE: docs/_app/immutable/nodes/17.Bo0pwz4z.js ================================================ import{s as U,e as $,a as k,c as b,b as D,y as E,g as T,f as h,r as L,i as x,h as g,D as F,E as O,t as M,d as H,F as J,G as K,o as w,p as G,n as Q}from"../chunks/scheduler.lruobs1Y.js";import{S as z,i as B,b as S,d as C,m as P,a as R,t as j,e as A}from"../chunks/index.DyGm78TJ.js";import{g as W,a as X}from"../chunks/spread.CgU5AtxT.js";import{L as Y}from"../chunks/layout.zjTtpqzV.js";import{e as N}from"../chunks/each.DqwAsWNO.js";import{S as Z,t as p,a as ee}from"../chunks/index.Up5bhyj0.js";function V(i,e,a){const s=i.slice();return s[4]=e[a],s}function q(i){let e,a,s,o,l,c,d=i[4]+"",m,v,_,r,t,u;return r=O(i[3][0]),{c(){e=$("span"),a=$("input"),s=k(),o=$("label"),l=$("code"),c=M("'"),m=M(d),v=M("'"),_=k(),this.h()},l(f){e=b(f,"SPAN",{});var n=D(e);a=b(n,"INPUT",{id:!0,type:!0}),s=T(n),o=b(n,"LABEL",{for:!0});var y=D(o);l=b(y,"CODE",{});var I=D(l);c=H(I,"'"),m=H(I,d),v=H(I,"'"),I.forEach(h),y.forEach(h),_=T(n),n.forEach(h),this.h()},h(){L(a,"id",i[4]),L(a,"type","radio"),a.__value=i[4],J(a,a.__value),L(o,"for",i[4]),r.p(a)},m(f,n){x(f,e,n),g(e,a),a.checked=a.__value===i[0],g(e,s),g(e,o),g(o,l),g(l,c),g(l,m),g(l,v),g(e,_),t||(u=K(a,"change",i[2]),t=!0)},p(f,n){n&1&&(a.checked=a.__value===f[0])},d(f){f&&h(e),r.r(),t=!1,u()}}}function te(i){let e,a,s,o="layout:",l,c,d,m,v,_=N(i[1]),r=[];for(let t=0;t<_.length;t+=1)r[t]=q(V(i,_,t));return m=new Z({props:{from:p("8:00"),to:p("14:00"),layout:i[0],rows:[{id:1,label:"Resource #1"},{id:2,label:"Resource #2"},{id:3,label:"Resource #3"},{id:4,label:"Resource #4"}],tasks:[{id:1,resourceId:1,from:p("8:00"),to:p("10:00"),label:"Default",classes:"blue"},{id:2,resourceId:1,from:p("9:00"),to:p("11:00"),label:"Default",classes:"orange"},{id:3,resourceId:1,from:p("9:30"),to:p("12:00"),label:"Default",classes:"violet"},{id:4,resourceId:2,from:p("9:00"),to:p("11:00"),label:"Default",classes:"blue"},{id:5,resourceId:2,from:p("9:30"),to:p("11:00"),label:"Default",classes:"orange"},{id:6,resourceId:2,from:p("11:00"),to:p("13:00"),label:"Default",classes:"violet"},{id:7,resourceId:3,from:p("9:00"),to:p("11:00"),label:"Default",classes:"blue"}],ganttTableModules:[ee]}}),{c(){e=$("div"),a=$("div"),s=$("span"),s.innerHTML=o,l=k();for(let t=0;t{a(0,e=w(w({},e),G(s)))},e=G(e),[e]}class _e extends z{constructor(e){super(),B(this,e,ne,re,U,{})}}export{_e as component}; ================================================ FILE: docs/_app/immutable/nodes/18.E34B3Q4g.js ================================================ import{s as Z,e as v,a as M,c as b,b as D,y as w,g as $,f,r as W,i as _,h as H,D as J,t as K,d as Q,G as X,o as L,p as P,H as nn,z as sn,n as an}from"../chunks/scheduler.lruobs1Y.js";import{S as B,i as G,b as S,d as T,m as C,a as E,t as j,e as I}from"../chunks/index.DyGm78TJ.js";import{g as tn,a as en}from"../chunks/spread.CgU5AtxT.js";import{L as pn}from"../chunks/layout.zjTtpqzV.js";import{e as R}from"../chunks/each.DqwAsWNO.js";import{S as on,d as rn,t as x,h as A}from"../chunks/index.Up5bhyj0.js";function N(o,n,a){const p=o.slice();return p[9]=n[a],p[11]=a,p}function V(o){let n,a,p=o[9]+"",i,e,u,c;function g(){return o[8](o[11])}return{c(){n=v("span"),a=v("button"),i=K(p),e=M(),this.h()},l(h){n=b(h,"SPAN",{});var r=D(n);a=b(r,"BUTTON",{class:!0});var l=D(a);i=Q(l,p),l.forEach(f),e=$(r),r.forEach(f),this.h()},h(){W(a,"class","border hover:bg-slate-100 px-1 py-1 text-sm active:bg-slate-200")},m(h,r){_(h,n,r),H(n,a),H(a,i),H(n,e),u||(c=X(a,"click",g),u=!0)},p(h,r){o=h},d(h){h&&f(n),u=!1,c()}}}function ln(o){let n,a,p,i="Set zoom:",e,u,c,g,h,r=R(o[4]),l=[];for(let s=0;sr(q[s])]}class kn extends B{constructor(n){super(),G(this,n,un,ln,Z,{})}}function dn(o){let n,a='Zoom level',p,i,e=`To zoom the chart, a list of zoom levels (zoomLevels) can be provided. When using wheel + ctrl the options cycle. Each of the levels can have the following fields:`,u,c,g='Name Type Description Default headers Header[] See above. minWidth number See above. fitWidth boolean See above. columnUnit string See above. columnOffset number See above. ',h,r,l="You can have as many zoom levels as you need.",s,k,d,m,Y,O,U,F=`gantt.$set({ zoomLevels: [ { headers: [{ unit: 'month', format: 'MMM YYYY' }], minWidth: 800, columnUnit: 'day', columnOffset: 1 }, { headers: [ { unit: 'month', format: 'MMM YYYY' }, { unit: 'week', format: '[week] w' }, { unit: 'day', format: 'D' } ], minWidth: 3200, columnUnit: 'hour', columnOffset: 4 }, { headers: [ { unit: 'day', format: 'MMM D, YYYY' }, { unit: 'hour', format: 'HH' } ], minWidth: 8000, columnUnit: 'hour', columnOffset: 2 }, { headers: [ { unit: 'day', format: 'MMM D, YYYY' }, { unit: 'hour', format: 'HH' } ], minWidth: 16000, columnUnit: 'hour', columnOffset: 2 }, { headers: [ { unit: 'day', format: 'MMM D, YYYY' }, { unit: 'hour', format: 'HH' } ], minWidth: 32000, columnUnit: 'hour', columnOffset: 2 } ] })`,z;return k=new kn({}),{c(){n=v("h1"),n.innerHTML=a,p=M(),i=v("p"),i.innerHTML=e,u=M(),c=v("table"),c.innerHTML=g,h=M(),r=v("p"),r.textContent=l,s=M(),S(k.$$.fragment),d=M(),m=v("hr"),Y=M(),O=v("pre"),U=new nn(!1),this.h()},l(t){n=b(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),w(n)!=="svelte-1dh5bt9"&&(n.innerHTML=a),p=$(t),i=b(t,"P",{"data-svelte-h":!0}),w(i)!=="svelte-1a7tjii"&&(i.innerHTML=e),u=$(t),c=b(t,"TABLE",{"data-svelte-h":!0}),w(c)!=="svelte-7xkajw"&&(c.innerHTML=g),h=$(t),r=b(t,"P",{"data-svelte-h":!0}),w(r)!=="svelte-1s3x395"&&(r.textContent=l),s=$(t),T(k.$$.fragment,t),d=$(t),m=b(t,"HR",{}),Y=$(t),O=b(t,"PRE",{class:!0});var y=D(O);U=sn(y,!1),y.forEach(f),this.h()},h(){W(n,"id","zoom-level"),W(n,"tabindex","-1"),U.a=null,W(O,"class","language-js")},m(t,y){_(t,n,y),_(t,p,y),_(t,i,y),_(t,u,y),_(t,c,y),_(t,h,y),_(t,r,y),_(t,s,y),C(k,t,y),_(t,d,y),_(t,m,y),_(t,Y,y),_(t,O,y),U.m(F,O),z=!0},p:an,i(t){z||(E(k.$$.fragment,t),z=!0)},o(t){j(k.$$.fragment,t),z=!1},d(t){t&&(f(n),f(p),f(i),f(u),f(c),f(h),f(r),f(s),f(d),f(m),f(Y),f(O)),I(k,t)}}}function mn(o){let n,a;const p=[o[0]];let i={$$slots:{default:[dn]},$$scope:{ctx:o}};for(let e=0;e{a(0,n=L(L({},n),P(p)))},n=P(n),[n]}class Yn extends B{constructor(n){super(),G(this,n,fn,mn,Z,{})}}export{Yn as component}; ================================================ FILE: docs/_app/immutable/nodes/2.Dl5Bf6FQ.js ================================================ import{s as Z,e as v,t as J,c as _,b as x,d as K,f as u,r as c,i as S,h,j as Q,n as T,k as G,q as ue,a as A,g as N,v as de,w as he,x as me,Z as ae,_ as ne,y as ee,G as pe,D as be,$ as ge,a0 as oe}from"../chunks/scheduler.lruobs1Y.js";import{S as W,i as X,a as w,t as C,b as j,d as q,m as H,e as R,c as le,g as re}from"../chunks/index.DyGm78TJ.js";import{e as ve}from"../chunks/each.DqwAsWNO.js";import{p as $e}from"../chunks/stores.BxMDhJ8m.js";import{b as O}from"../chunks/paths.oQcPQ3IF.js";import{p as xe,i as te,m as ke,a as we,n as Ee}from"../chunks/store.CCmTIowZ.js";import{B as _e}from"../chunks/Button.De7jzsKF.js";function ye(o){let e,t,l,a;return{c(){e=v("a"),t=J(o[1]),this.h()},l(r){e=_(r,"A",{class:!0,href:!0});var s=x(e);t=K(s,o[1]),s.forEach(u),this.h()},h(){c(e,"class",l="lg:py-1 -ml-px flex items-center border-l py-2 pl-4 transition-all "+(o[2]?"text-brand font-semibold border-brand":"hover:border-inverse focus-visible:border-inverse text-soft hover:text-inverse focus-visible:text-inverse border-transparent font-normal")),c(e,"href",a=""+(O+o[0]))},m(r,s){S(r,e,s),h(e,t)},p(r,[s]){s&2&&Q(t,r[1]),s&4&&l!==(l="lg:py-1 -ml-px flex items-center border-l py-2 pl-4 transition-all "+(r[2]?"text-brand font-semibold border-brand":"hover:border-inverse focus-visible:border-inverse text-soft hover:text-inverse focus-visible:text-inverse border-transparent font-normal"))&&c(e,"class",l),s&1&&a!==(a=""+(O+r[0]))&&c(e,"href",a)},i:T,o:T,d(r){r&&u(e)}}}function Ce(o,e,t){let l,a;G(o,$e,n=>t(3,a=n));let{href:r}=e,{label:s}=e;return o.$$set=n=>{"href"in n&&t(0,r=n.href),"label"in n&&t(1,s=n.label)},o.$$.update=()=>{o.$$.dirty&9&&t(2,l=a.url.pathname.includes(r))},[r,s,l,a]}class Ie extends W{constructor(e){super(),X(this,e,Ce,ye,Z,{href:0,label:1})}}function Ae(o){let e,t,l,a,r,s,n;const i=o[2].default,f=ue(i,o,o[1],null);return{c(){e=v("li"),t=v("h5"),l=J(o[0]),a=A(),r=v("ul"),s=v("li"),f&&f.c(),this.h()},l(m){e=_(m,"LI",{class:!0});var d=x(e);t=_(d,"H5",{class:!0});var I=x(t);l=K(I,o[0]),I.forEach(u),a=N(d),r=_(d,"UL",{class:!0});var B=x(r);s=_(B,"LI",{class:!0});var z=x(s);f&&f.l(z),z.forEach(u),B.forEach(u),d.forEach(u),this.h()},h(){c(t,"class","text-strong 992:mb-3 mb-8 text-lg font-semibold"),c(s,"class","first:mt-6"),c(r,"class","border-border space-y-3 border-l"),c(e,"class","992:mt-10 mt-12 first:mt-0")},m(m,d){S(m,e,d),h(e,t),h(t,l),h(e,a),h(e,r),h(r,s),f&&f.m(s,null),n=!0},p(m,[d]){(!n||d&1)&&Q(l,m[0]),f&&f.p&&(!n||d&2)&&de(f,i,m,m[1],n?me(i,m[1],d,null):he(m[1]),null)},i(m){n||(w(f,m),n=!0)},o(m){C(f,m),n=!1},d(m){m&&u(e),f&&f.d(m)}}}function Ne(o,e,t){let{$$slots:l={},$$scope:a}=e,{title:r}=e;return o.$$set=s=>{"title"in s&&t(0,r=s.title),"$$scope"in s&&t(1,a=s.$$scope)},[r,a,l]}class De extends W{constructor(e){super(),X(this,e,Ne,Ae,Z,{title:0})}}function Se(o){let e,t;return{c(){e=ae("svg"),t=ae("path"),this.h()},l(l){e=ne(l,"svg",{xmlns:!0,fill:!0,viewBox:!0,"stroke-width":!0,stroke:!0,class:!0});var a=x(e);t=ne(a,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,d:!0}),x(t).forEach(u),a.forEach(u),this.h()},h(){c(t,"stroke-linecap","round"),c(t,"stroke-linejoin","round"),c(t,"d","M6 18 18 6M6 6l12 12"),c(e,"xmlns","http://www.w3.org/2000/svg"),c(e,"fill","none"),c(e,"viewBox","0 0 24 24"),c(e,"stroke-width","1.5"),c(e,"stroke","currentColor"),c(e,"class","size-6")},m(l,a){S(l,e,a),h(e,t)},p:T,i:T,o:T,d(l){l&&u(e)}}}class ze extends W{constructor(e){super(),X(this,e,null,Se,Z,{})}}function Be(o,e,t){const l=o.slice();return l[3]=e[t],l}function Le(o,e,t){const l=o.slice();return l[6]=e[t],l}function Pe(o){let e,t;return e=new Ie({props:{href:o[6].href,label:o[6].label}}),{c(){j(e.$$.fragment)},l(l){q(e.$$.fragment,l)},m(l,a){H(e,l,a),t=!0},p:T,i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){C(e.$$.fragment,l),t=!1},d(l){R(e,l)}}}function Ve(o){let e,t,l=ve(o[3].pages),a=[];for(let r=0;rl("close");return o.$$set=s=>{"open"in s&&t(0,a=s.open)},[a,l,r]}class je extends W{constructor(e){super(),X(this,e,Oe,Me,Z,{open:0})}}function ie(o){let e,t,l,a,r,s=o[2]&&fe(o),n=o[3]&&ce(o);return{c(){e=v("hr"),t=A(),l=v("div"),s&&s.c(),a=A(),n&&n.c(),this.h()},l(i){e=_(i,"HR",{class:!0}),t=N(i),l=_(i,"DIV",{class:!0});var f=x(l);s&&s.l(f),a=N(f),n&&n.l(f),f.forEach(u),this.h()},h(){c(e,"class","border-border mt-20"),c(l,"class","992:text-xl flex items-center pt-12 pb-20 text-lg font-semibold text-gray-300")},m(i,f){S(i,e,f),S(i,t,f),S(i,l,f),s&&s.m(l,null),h(l,a),n&&n.m(l,null),r=!0},p(i,f){i[2]?s?(s.p(i,f),f&4&&w(s,1)):(s=fe(i),s.c(),w(s,1),s.m(l,a)):s&&(re(),C(s,1,1,()=>{s=null}),le()),i[3]?n?(n.p(i,f),f&8&&w(n,1)):(n=ce(i),n.c(),w(n,1),n.m(l,null)):n&&(re(),C(n,1,1,()=>{n=null}),le())},i(i){r||(w(s),w(n),r=!0)},o(i){C(s),C(n),r=!1},d(i){i&&(u(e),u(t),u(l)),s&&s.d(),n&&n.d()}}}function fe(o){let e,t,l="Previous",a,r,s;return r=new _e({props:{arrow:"left",href:""+(O+o[2].href),class:"hover:text-inverse","data-sveltekit-prefetch":!0,$$slots:{default:[qe]},$$scope:{ctx:o}}}),{c(){e=v("div"),t=v("span"),t.textContent=l,a=A(),j(r.$$.fragment),this.h()},l(n){e=_(n,"DIV",{class:!0});var i=x(e);t=_(i,"SPAN",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-bt3qg"&&(t.textContent=l),a=N(i),q(r.$$.fragment,i),i.forEach(u),this.h()},h(){c(t,"class","text-inverse ml-3 mb-4 inline-block"),c(e,"class","mb-4 flex flex-col items-start")},m(n,i){S(n,e,i),h(e,t),h(e,a),H(r,e,null),s=!0},p(n,i){const f={};i&4&&(f.href=""+(O+n[2].href)),i&132&&(f.$$scope={dirty:i,ctx:n}),r.$set(f)},i(n){s||(w(r.$$.fragment,n),s=!0)},o(n){C(r.$$.fragment,n),s=!1},d(n){n&&u(e),R(r)}}}function qe(o){let e=o[2].label+"",t;return{c(){t=J(e)},l(l){t=K(l,e)},m(l,a){S(l,t,a)},p(l,a){a&4&&e!==(e=l[2].label+"")&&Q(t,e)},d(l){l&&u(t)}}}function ce(o){let e,t,l="Next",a,r,s;return r=new _e({props:{arrow:"right",href:""+(O+o[3].href),class:"hover:text-inverse","data-sveltekit-prefetch":!0,$$slots:{default:[He]},$$scope:{ctx:o}}}),{c(){e=v("div"),t=v("span"),t.textContent=l,a=A(),j(r.$$.fragment),this.h()},l(n){e=_(n,"DIV",{class:!0});var i=x(e);t=_(i,"SPAN",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-184xe5u"&&(t.textContent=l),a=N(i),q(r.$$.fragment,i),i.forEach(u),this.h()},h(){c(t,"class","text-inverse mr-3 mb-4 inline-block"),c(e,"class","ml-auto mb-4 flex flex-col items-end")},m(n,i){S(n,e,i),h(e,t),h(e,a),H(r,e,null),s=!0},p(n,i){const f={};i&8&&(f.href=""+(O+n[3].href)),i&136&&(f.$$scope={dirty:i,ctx:n}),r.$set(f)},i(n){s||(w(r.$$.fragment,n),s=!0)},o(n){C(r.$$.fragment,n),s=!1},d(n){n&&u(e),R(r)}}}function He(o){let e=o[3].label+"",t;return{c(){t=J(e)},l(l){t=K(l,e)},m(l,a){S(l,t,a)},p(l,a){a&8&&e!==(e=l[3].label+"")&&Q(t,e)},d(l){l&&u(t)}}}function Re(o){var U;let e,t,l,a,r,s,n,i,f,m,d=((U=o[1].category)==null?void 0:U.title)+"",I,B,z,V,L,M='
    @2024 Ante Novokmet - ANovokmet
    Need more features? Contact
    ',g,b,k;t=new je({props:{open:o[0]}}),t.$on("close",o[5]);const D=o[4].default,E=ue(D,o,o[7],null);let $=(o[2]||o[3])&&ie(o);return{c(){e=v("div"),j(t.$$.fragment),l=A(),a=v("div"),r=v("div"),n=A(),i=v("main"),f=v("article"),m=v("p"),I=J(d),B=A(),E&&E.c(),z=A(),$&&$.c(),V=A(),L=v("footer"),L.innerHTML=M,this.h()},l(p){e=_(p,"DIV",{class:!0});var y=x(e);q(t.$$.fragment,y),l=N(y),a=_(y,"DIV",{class:!0});var F=x(a);r=_(F,"DIV",{class:!0}),x(r).forEach(u),F.forEach(u),n=N(y),i=_(y,"MAIN",{class:!0});var P=x(i);f=_(P,"ARTICLE",{class:!0});var Y=x(f);m=_(Y,"P",{class:!0});var se=x(m);I=K(se,d),se.forEach(u),B=N(Y),E&&E.l(Y),Y.forEach(u),z=N(P),$&&$.l(P),V=N(P),L=_(P,"FOOTER",{class:!0,"data-svelte-h":!0}),ee(L)!=="svelte-cjsxg6"&&(L.innerHTML=M),P.forEach(u),y.forEach(u),this.h()},h(){c(r,"class",s="pointer-events-auto fixed top-0 left-0 z-40 backdrop-blur-sm backdrop-filter transition-opacity duration-75 bg-body/20 dark:bg-body/60 h-screen w-screen "+(o[0]?"visible opacity-100":"invisible opacity-0")),c(a,"class","lg:hidden z-40"),c(m,"class","text-brand mb-3.5 text-[15px] font-semibold leading-6"),c(f,"class","markdown prose dark:prose-invert z-10 max-w-[var(--sg-article-max-width)]"),c(L,"class","flex text-center py-20 border-t text-slate-500"),c(i,"class","w-full overflow-x-hidden lg:min-h-64 min-h-[calc(100vh-var(--sg--navbar-height))] px-8 992:px-16 pt-8"),c(e,"class","mx-auto w-full flex flex-row min-h-full max-w-7xl pt-32 lg:pt-20 z-20")},m(p,y){S(p,e,y),H(t,e,null),h(e,l),h(e,a),h(a,r),h(e,n),h(e,i),h(i,f),h(f,m),h(m,I),h(f,B),E&&E.m(f,null),h(i,z),$&&$.m(i,null),h(i,V),h(i,L),g=!0,b||(k=pe(r,"click",o[6]),b=!0)},p(p,[y]){var P;const F={};y&1&&(F.open=p[0]),t.$set(F),(!g||y&1&&s!==(s="pointer-events-auto fixed top-0 left-0 z-40 backdrop-blur-sm backdrop-filter transition-opacity duration-75 bg-body/20 dark:bg-body/60 h-screen w-screen "+(p[0]?"visible opacity-100":"invisible opacity-0")))&&c(r,"class",s),(!g||y&2)&&d!==(d=((P=p[1].category)==null?void 0:P.title)+"")&&Q(I,d),E&&E.p&&(!g||y&128)&&de(E,D,p,p[7],g?me(D,p[7],y,null):he(p[7]),null),p[2]||p[3]?$?($.p(p,y),y&12&&w($,1)):($=ie(p),$.c(),w($,1),$.m(i,V)):$&&(re(),C($,1,1,()=>{$=null}),le())},i(p){g||(w(t.$$.fragment,p),w(E,p),w($),g=!0)},o(p){C(t.$$.fragment,p),C(E,p),C($),g=!1},d(p){p&&u(e),R(t),E&&E.d(p),$&&$.d(),b=!1,k()}}}function Ue(o,e,t){let l,a,r,s;G(o,te,d=>t(0,l=d)),G(o,ke,d=>t(1,a=d)),G(o,we,d=>t(2,r=d)),G(o,Ee,d=>t(3,s=d));let{$$slots:n={},$$scope:i}=e;const f=()=>oe(te,l=!1,l),m=()=>oe(te,l=!1,l);return o.$$set=d=>{"$$scope"in d&&t(7,i=d.$$scope)},[l,a,r,s,n,f,m,i]}class Xe extends W{constructor(e){super(),X(this,e,Ue,Re,Z,{})}}export{Xe as component}; ================================================ FILE: docs/_app/immutable/nodes/3.CShdKmkC.js ================================================ import{s as Y,q as ce,e as L,a as F,c as E,b as I,f as h,g as G,r as u,i as S,h as b,v as de,w as fe,x as ue,l as se,n as me,a1 as oe,k as ae,Z as re,_ as le,J as he,o as $e,y as pe,B as we,a2 as Ie,t as N,d as O}from"../chunks/scheduler.lruobs1Y.js";import{S as K,i as Q,a as R,t as H,g as ye,c as Le,b as W,d as j,m as B,e as P}from"../chunks/index.DyGm78TJ.js";import{S as Ee,t as x,a as De}from"../chunks/index.Up5bhyj0.js";import{e as ge,u as Se,o as Me}from"../chunks/each.DqwAsWNO.js";import{g as Te,a as Re}from"../chunks/spread.CgU5AtxT.js";import{b as He}from"../chunks/paths.oQcPQ3IF.js";const Ve=r=>({}),_e=r=>({}),Ze=r=>({}),be=r=>({});function Ae(r){let t,e,s,l,o;const d=r[1].title,a=ce(d,r,r[0],be),n=r[1].subtitle,i=ce(n,r,r[0],_e);return{c(){t=L("div"),e=L("h2"),a&&a.c(),s=F(),l=L("p"),i&&i.c(),this.h()},l(c){t=E(c,"DIV",{class:!0});var g=I(t);e=E(g,"H2",{class:!0});var $=I(e);a&&a.l($),$.forEach(h),s=G(g),l=E(g,"P",{class:!0});var p=I(l);i&&i.l(p),p.forEach(h),g.forEach(h),this.h()},h(){u(e,"class","text-lg font-medium text-slate-500"),u(l,"class","text-slate-400 pt-1"),u(t,"class","bg-slate-200/40 p-4")},m(c,g){S(c,t,g),b(t,e),a&&a.m(e,null),b(t,s),b(t,l),i&&i.m(l,null),o=!0},p(c,[g]){a&&a.p&&(!o||g&1)&&de(a,d,c,c[0],o?ue(d,c[0],g,Ze):fe(c[0]),be),i&&i.p&&(!o||g&1)&&de(i,n,c,c[0],o?ue(n,c[0],g,Ve):fe(c[0]),_e)},i(c){o||(R(a,c),R(i,c),o=!0)},o(c){H(a,c),H(i,c),o=!1},d(c){c&&h(t),a&&a.d(c),i&&i.d(c)}}}function Ce(r,t,e){let{$$slots:s={},$$scope:l}=t;return r.$$set=o=>{"$$scope"in o&&e(0,l=o.$$scope)},[l,s]}class te extends K{constructor(t){super(),Q(this,t,Ce,Ae,Y,{})}}function ve(r){let t,e,s,l;return{c(){t=L("div"),e=re("svg"),s=re("path"),l=re("path"),this.h()},l(o){t=E(o,"DIV",{class:!0,style:!0,"data-dependency-id":!0});var d=I(t);e=le(d,"svg",{class:!0,xmlns:!0,"shape-rendering":!0,height:!0,width:!0});var a=I(e);s=le(a,"path",{class:!0,d:!0,stroke:!0,"stroke-width":!0,fill:!0}),I(s).forEach(h),l=le(a,"path",{d:!0,fill:!0}),I(l).forEach(h),a.forEach(h),d.forEach(h),this.h()},h(){u(s,"class","select-area svelte-12syssu"),u(s,"d",r[6]),u(s,"stroke",r[1]),u(s,"stroke-width",r[2]),u(s,"fill","transparent"),u(l,"d",r[5]),u(l,"fill",r[1]),u(e,"class","arrow svelte-12syssu"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"shape-rendering","crispEdges"),u(e,"height","100%"),u(e,"width","100%"),u(t,"class","sg-dependency svelte-12syssu"),he(t,"left","0"),he(t,"top","0"),u(t,"data-dependency-id",r[0])},m(o,d){S(o,t,d),b(t,e),b(e,s),b(e,l)},p(o,d){d&64&&u(s,"d",o[6]),d&2&&u(s,"stroke",o[1]),d&4&&u(s,"stroke-width",o[2]),d&32&&u(l,"d",o[5]),d&2&&u(l,"fill",o[1]),d&1&&u(t,"data-dependency-id",o[0])},d(o){o&&h(t)}}}function Ne(r){let t,e=(!r[3]&&!r[4]||r[3]!==r[4])&&ve(r);return{c(){e&&e.c(),t=se()},l(s){e&&e.l(s),t=se()},m(s,l){e&&e.m(s,l),S(s,t,l)},p(s,[l]){!s[3]&&!s[4]||s[3]!==s[4]?e?e.p(s,l):(e=ve(s),e.c(),e.m(t.parentNode,t)):e&&(e.d(1),e=null)},i:me,o:me,d(s){s&&h(t),e&&e.d(s)}}}const V=12,C=5;function Oe(r,t,e){let s,l;const{rowStore:o,taskStore:d}=oe("dataStore");ae(r,o,f=>e(13,s=f)),ae(r,d,f=>e(14,l=f));let{id:a}=t,{fromId:n}=t,{toId:i}=t,{stroke:c="red"}=t,{strokeWidth:g=2}=t,$,p,v,M,m,Z;return r.$$set=f=>{"id"in f&&e(0,a=f.id),"fromId"in f&&e(9,n=f.fromId),"toId"in f&&e(10,i=f.toId),"stroke"in f&&e(1,c=f.stroke),"strokeWidth"in f&&e(2,g=f.strokeWidth)},r.$$.update=()=>{if(r.$$.dirty&32344){e(11,v=l.entities[n]),e(3,M=s.entities[v.model.resourceId].hidden),e(12,m=l.entities[i]),e(4,Z=s.entities[m.model.resourceId].hidden);let f=v.top+v.height/2,y=v.left+v.width,k=m.top+m.height/2,D=m.left,T=D-y,q=k-f;M?(e(6,p=`M${D} ${k}`),y+V>=D&&f!=k?e(6,p+=`L ${D+1.5-V} ${k}`):e(6,p+=`L ${D+1.5-T/2} ${k}`),e(6,p+="m -2 -2 a 2 2 0 1 1 0 4 a 2 2 0 1 1 0 -4"),e(5,$=`M${m.left-C} ${m.top+m.height/2-C} L${m.left} ${m.top+m.height/2} L${m.left-C} ${m.top+m.height/2+C} Z`)):Z?(e(6,p=`M${y} ${f}`),y+V>=D&&f!=k?e(6,p+=`L ${y+1.5+V} ${f}`):e(6,p+=`L ${y+1.5+T/2} ${f}`),e(6,p+="m -2 -2 a 2 2 0 1 1 0 4 a 2 2 0 1 1 0 -4"),e(5,$="")):!M&&!Z&&(e(6,p=`M${y} ${f}`),y+V>=D&&f!=k?e(6,p+=`L ${y+V} ${f} L ${y+V} ${f+q/2} L ${D-V} ${f+q/2} L ${D-V} ${k} L ${D-2} ${k}`):e(6,p+=`L ${y+T/2} ${f} L ${y+T/2} ${k} L ${D-2} ${k}`),e(5,$=`M${m.left-C} ${m.top+m.height/2-C} L${m.left} ${m.top+m.height/2} L${m.left-C} ${m.top+m.height/2+C} Z`))}},[a,c,g,M,Z,$,p,o,d,n,i,v,m,s,l]}class ze extends K{constructor(t){super(),Q(this,t,Oe,Ne,Y,{id:0,fromId:9,toId:10,stroke:1,strokeWidth:2})}}function ke(r,t,e){const s=r.slice();return s[7]=t[e],s}function xe(r,t){let e,s,l;const o=[t[7]];let d={};for(let a=0;aa[7].id;for(let a=0;ae(5,s=c));const{taskStore:d}=oe("dataStore");ae(r,d,c=>e(6,l=c));let{paddingTop:a}=t,{dependencies:n=[]}=t,i=[];return r.$$set=c=>{"paddingTop"in c&&e(3,a=c.paddingTop),"dependencies"in c&&e(4,n=c.dependencies)},r.$$.update=()=>{if(r.$$.dirty&120){const c=[];for(let g=0;g=a&&c.push($)}e(0,i=c)}},[i,o,d,a,n,s,l]}class We extends K{constructor(t){super(),Q(this,t,Ge,Fe,Y,{paddingTop:3,dependencies:4})}}const je=We;function Be(r){let t,e,s;return e=new Ee({props:{from:x("8:00"),to:x("16:00"),fitWidth:!0,ganttTableModules:[De],ganttBodyModules:[je],rows:[{id:1,label:"Jedd Balden"},{id:2,label:"Rozele McFarland"},{id:3,label:"Chrissy Bullard"},{id:4,label:"Patience Leschelle"},{id:5,label:"Rosette Henrie"}],dependencies:[{id:1,fromId:3,toId:4,stroke:"#64748b"}],tasks:r[0],timeRanges:[{id:0,from:x("10:00"),to:x("11:00"),classes:"time-range-lunch",label:"Lunch",resizable:!1}]}}),{c(){t=L("div"),W(e.$$.fragment),this.h()},l(l){t=E(l,"DIV",{class:!0});var o=I(t);j(e.$$.fragment,o),o.forEach(h),this.h()},h(){u(t,"class","example w-full svelte-1decuf8")},m(l,o){S(l,t,o),B(e,t,null),s=!0},p(l,[o]){const d={};o&1&&(d.tasks=l[0]),e.$set(d)},i(l){s||(R(e.$$.fragment,l),s=!0)},o(l){H(e.$$.fragment,l),s=!1},d(l){l&&h(t),P(e)}}}function Pe(r,t,e){let s=[{id:1,resourceId:1,from:x("9:00"),to:x("10:00"),label:"Site visit",classes:"task-slate"},{id:2,resourceId:3,from:x("9:00"),to:x("12:15"),label:"Development",classes:"task-slate",enableDragging:!1,enableResize:!1},{id:3,resourceId:4,from:x("8:30"),to:x("10:30"),label:"Design",classes:"task-blue"},{id:4,resourceId:5,from:x("12:30"),to:x("14:30"),label:"Review",classes:"task-blue"},{id:5,resourceId:2,from:x("12:30"),to:x("15:00"),label:"Review",classes:"task-pink"}],l=0;const o=[{resourceId:1,from:x("9:00"),to:x("10:00"),classes:"task-blue"},{resourceId:2,from:x("8:30"),to:x("11:30"),classes:"task-pink"},{resourceId:3,from:x("12:30"),to:x("14:30"),classes:"task-blue"}];return setInterval(()=>{e(1,l++,l)},2e3),r.$$.update=()=>{if(r.$$.dirty&3){const d=o[l%o.length];Object.assign(s[0],d),e(0,s),e(1,l)}},[s,l]}class qe extends K{constructor(t){super(),Q(this,t,Pe,Be,Y,{})}}function Ue(r){let t;return{c(){t=N("Interactive")},l(e){t=O(e,"Interactive")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function Je(r){let t;return{c(){t=N("Items can be added, moved and resized. Select multiple to move them at once.")},l(e){t=O(e,"Items can be added, moved and resized. Select multiple to move them at once.")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function Xe(r){let t;return{c(){t=N("Fast")},l(e){t=O(e,"Fast")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function Ye(r){let t;return{c(){t=N("Display thousands of tasks assigned to thousands of resources. Update them in real-time.")},l(e){t=O(e,"Display thousands of tasks assigned to thousands of resources. Update them in real-time.")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function Ke(r){let t;return{c(){t=N("Zoom")},l(e){t=O(e,"Zoom")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function Qe(r){let t;return{c(){t=N("Zoom the chart in or out. Display different periods of time.")},l(e){t=O(e,"Zoom the chart in or out. Display different periods of time.")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function et(r){let t;return{c(){t=N("Layouts")},l(e){t=O(e,"Layouts")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function tt(r){let t;return{c(){t=N("Display tasks overlapped or spaced apart.")},l(e){t=O(e,"Display tasks overlapped or spaced apart.")},m(e,s){S(e,t,s)},d(e){e&&h(t)}}}function st(r){let t,e,s,l=`

    Lightweight and fast interactive Gantt chart.

    Svelte-gantt is a lightweight and fast interactive gantt chart/resource booking component made with Svelte. Compatible with React, Angular, Vue, Svelte... Zero dependencies.

    `,o,d,a,n,i,c,g,$,p,v,M,m,Z,f,y,k,D,T,q='
    @2024 Ante Novokmet - ANovokmet
    ',ee;return i=new qe({}),v=new te({props:{$$slots:{subtitle:[Je],title:[Ue]},$$scope:{ctx:r}}}),m=new te({props:{$$slots:{subtitle:[Ye],title:[Xe]},$$scope:{ctx:r}}}),f=new te({props:{$$slots:{subtitle:[Qe],title:[Ke]},$$scope:{ctx:r}}}),k=new te({props:{$$slots:{subtitle:[tt],title:[et]},$$scope:{ctx:r}}}),{c(){t=L("main"),e=L("header"),s=L("div"),s.innerHTML=l,o=F(),d=L("div"),a=L("div"),n=L("div"),W(i.$$.fragment),c=F(),g=L("section"),$=L("div"),p=L("div"),W(v.$$.fragment),M=F(),W(m.$$.fragment),Z=F(),W(f.$$.fragment),y=F(),W(k.$$.fragment),D=F(),T=L("footer"),T.innerHTML=q,this.h()},l(_){t=E(_,"MAIN",{class:!0});var w=I(t);e=E(w,"HEADER",{class:!0});var z=I(e);s=E(z,"DIV",{class:!0,"data-svelte-h":!0}),pe(s)!=="svelte-bmuix0"&&(s.innerHTML=l),o=G(z),d=E(z,"DIV",{class:!0});var U=I(d);a=E(U,"DIV",{class:!0});var J=I(a);n=E(J,"DIV",{class:!0});var X=I(n);j(i.$$.fragment,X),X.forEach(h),J.forEach(h),U.forEach(h),z.forEach(h),c=G(w),g=E(w,"SECTION",{class:!0});var ne=I(g);$=E(ne,"DIV",{class:!0});var ie=I($);p=E(ie,"DIV",{class:!0});var A=I(p);j(v.$$.fragment,A),M=G(A),j(m.$$.fragment,A),Z=G(A),j(f.$$.fragment,A),y=G(A),j(k.$$.fragment,A),A.forEach(h),ie.forEach(h),ne.forEach(h),D=G(w),T=E(w,"FOOTER",{class:!0,"data-svelte-h":!0}),pe(T)!=="svelte-5lbwz8"&&(T.innerHTML=q),w.forEach(h),this.h()},h(){u(s,"class","px-4 sm:px-6 md:px-8 pt-12"),u(n,"class","relative overflow-hidden shadow-xl flex bg-white max-h-[60vh] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10 !h-auto max-h-[none]"),u(a,"class","-mx-4 sm:mx-0"),u(d,"class","max-w-7xl mx-auto px-4 sm:px-6 md:px-8 mt-20 sm:mt-24 lg:mt-32"),u(e,"class","relative"),u(p,"class","grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4"),u($,"class","relative max-w-5xl mx-auto pt-20 sm:pt-24 lg:pt-32 mb-20 sm:mb-24 lg:mb-32 px-4 sm:px-6 md:px-8 lg:px-0"),u(g,"class","grow"),u(T,"class","h-40 bg-slate-400 flex items-center justify-center"),u(t,"class","overflow-hidden flex flex-col min-h-screen")},m(_,w){S(_,t,w),b(t,e),b(e,s),b(e,o),b(e,d),b(d,a),b(a,n),B(i,n,null),b(t,c),b(t,g),b(g,$),b($,p),B(v,p,null),b(p,M),B(m,p,null),b(p,Z),B(f,p,null),b(p,y),B(k,p,null),b(t,D),b(t,T),ee=!0},p(_,[w]){const z={};w&2&&(z.$$scope={dirty:w,ctx:_}),v.$set(z);const U={};w&2&&(U.$$scope={dirty:w,ctx:_}),m.$set(U);const J={};w&2&&(J.$$scope={dirty:w,ctx:_}),f.$set(J);const X={};w&2&&(X.$$scope={dirty:w,ctx:_}),k.$set(X)},i(_){ee||(R(i.$$.fragment,_),R(v.$$.fragment,_),R(m.$$.fragment,_),R(f.$$.fragment,_),R(k.$$.fragment,_),ee=!0)},o(_){H(i.$$.fragment,_),H(v.$$.fragment,_),H(m.$$.fragment,_),H(f.$$.fragment,_),H(k.$$.fragment,_),ee=!1},d(_){_&&h(t),P(i),P(v),P(m),P(f),P(k)}}}function at(r){let t=new IntersectionObserver(e=>{e.forEach(s=>{s.target.classList.remove("opacity-0","translate-y-2"),s.target.classList.add("opacity-100","translate-y-0")})});return we(()=>{document.body.classList.add("landing-page"),document.querySelectorAll(".loading").forEach(e=>t.observe(e))}),Ie(()=>{document.body.classList.remove("landing-page")}),[]}class dt extends K{constructor(t){super(),Q(this,t,at,st,Y,{})}}export{dt as component}; ================================================ FILE: docs/_app/immutable/nodes/4.C_seFb3q.js ================================================ import{b as o}from"../chunks/paths.oQcPQ3IF.js";import{R as r}from"../chunks/control.CYgJF_JY.js";function n(e,t){throw new r(e,t.toString())}new TextEncoder;const a=()=>{n(307,`${o}/docs/getting-started/installation`)},c=Object.freeze(Object.defineProperty({__proto__:null,load:a},Symbol.toStringTag,{value:"Module"}));export{c as universal}; ================================================ FILE: docs/_app/immutable/nodes/5.BYIMj9Cv.js ================================================ import{s as q,e as h,a as f,c as m,b as N,y as x,g,f as r,r as b,i,h as F,n as V,o as I,p as J,H as Z,z as tt}from"../chunks/scheduler.lruobs1Y.js";import{S as A,i as U,b as $,d as C,m as T,a as H,t as L,e as j}from"../chunks/index.DyGm78TJ.js";import{g as at,a as K}from"../chunks/spread.CgU5AtxT.js";import{L as et}from"../chunks/layout.zjTtpqzV.js";import{S as Q,t as D,a as X}from"../chunks/index.Up5bhyj0.js";function nt(d){let t,n,p="Click on row headers to expand and collapse.",s,e,c;return e=new Q({props:{from:D("8:00"),to:D("12:00"),tableHeaders:[{title:"Title",property:"label",type:"tree"}],rows:[{id:1,label:"Parent 1",expanded:!1,children:[{id:11,label:"Child 1"},{id:12,label:"Child 2"}]},{id:2,label:"Parent 2",expanded:!0,children:[{id:21,label:"Child 1",children:[{id:211,label:"Grandchild 1"}]},{id:22,label:"Child 2"},{id:23,label:"Child 3"}]},{id:3,label:"No children"}],ganttTableModules:[X]}}),{c(){t=h("div"),n=h("div"),n.textContent=p,s=f(),$(e.$$.fragment),this.h()},l(o){t=m(o,"DIV",{class:!0});var u=N(t);n=m(u,"DIV",{class:!0,"data-svelte-h":!0}),x(n)!=="svelte-jgvk8t"&&(n.textContent=p),s=g(u),C(e.$$.fragment,u),u.forEach(r),this.h()},h(){b(n,"class","text-center border-b"),b(t,"class","example border my-12 svelte-ovg8kz")},m(o,u){i(o,t,u),F(t,n),F(t,s),T(e,t,null),c=!0},p:V,i(o){c||(H(e.$$.fragment,o),c=!0)},o(o){L(e.$$.fragment,o),c=!1},d(o){o&&r(t),j(e)}}}class st extends A{constructor(t){super(),U(this,t,null,nt,q,{})}}function ot(d){let t,n,p;return n=new Q({props:{from:D("8:00"),to:D("12:00"),rows:[{id:1,label:"Using the label"},{id:2,label:"Apply custom classes",classes:"row-gradient"},{id:3,label:"With custom html content",contentHtml:'
    Custom html content
    '},{id:4,headerHtml:'
    This time in header
    '}],ganttTableModules:[X]}}),{c(){t=h("div"),$(n.$$.fragment),this.h()},l(s){t=m(s,"DIV",{class:!0});var e=N(t);C(n.$$.fragment,e),e.forEach(r),this.h()},h(){b(t,"class","example border my-12 svelte-199ryr9")},m(s,e){i(s,t,e),T(n,t,null),p=!0},p:V,i(s){p||(H(n.$$.fragment,s),p=!0)},o(s){L(n.$$.fragment,s),p=!1},d(s){s&&r(t),j(n)}}}class pt extends A{constructor(t){super(),U(this,t,null,ot,q,{})}}function lt(d){let t,n='Row',p,s,e="Rows are defined as a list of objects. Rows can be rendered as a collapsible tree (rows are collapsed with SvelteGanttTable module). Row objects may have these parameters:",c,o,u='Name Type Description Default id number | string Id of row, every row needs to have a unique one. (required) classes string | string[] Custom CSS classes to apply to row. contentHtml string Html content of row, renders as background to a row. enableDragging boolean enable dragging of tasks to and from this row. true draggable boolean enable dragging of tasks to and from this row. (deprecated) true enableResize boolean enable resize of tasks on this row. true resizable boolean enable resize of tasks on this row. (deprecated) true label string Label of row, could be any other property, can be displayed with SvelteGanttTable. headerHtml string Html content of table row header, displayed in SvelteGanttTable. children object[] List of children row objects, these can have their own children. expanded boolean Used when tree view is enabled, controls the expanded state. height number The height of the row. 52',M,y,S,k,B='Collapsible rows',P,v,W="To use collapsible rows add row items to row.children property. To show a button for expanding rows, set type: 'tree' to the table header.",R,w,E,Y=`gantt.$set({ tableHeaders={[ { title: 'Title', property: 'label', type: 'tree' } ]}, rows={[ { id: 1, label: 'Parent 1', expanded: false, children: [ { id: 11, label: 'Child 1' }, { id: 12, label: 'Child 2' } ] }, { id: 2, label: 'Parent 2', expanded: true, children: [ { id: 21, label: 'Child 1', children: [{ id: 211, label: 'Grandchild 1' }] }, { id: 22, label: 'Child 2' }, { id: 23, label: 'Child 3' } ] }, { id: 3, label: 'No children' }, ]} }); `,G,_,z;return y=new pt({}),_=new st({}),{c(){t=h("h1"),t.innerHTML=n,p=f(),s=h("p"),s.textContent=e,c=f(),o=h("table"),o.innerHTML=u,M=f(),$(y.$$.fragment),S=f(),k=h("h1"),k.innerHTML=B,P=f(),v=h("p"),v.innerHTML=W,R=f(),w=h("pre"),E=new Z(!1),G=f(),$(_.$$.fragment),this.h()},l(a){t=m(a,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),x(t)!=="svelte-m7yn88"&&(t.innerHTML=n),p=g(a),s=m(a,"P",{"data-svelte-h":!0}),x(s)!=="svelte-ah8mfk"&&(s.textContent=e),c=g(a),o=m(a,"TABLE",{"data-svelte-h":!0}),x(o)!=="svelte-6v2uat"&&(o.innerHTML=u),M=g(a),C(y.$$.fragment,a),S=g(a),k=m(a,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),x(k)!=="svelte-14pltb5"&&(k.innerHTML=B),P=g(a),v=m(a,"P",{"data-svelte-h":!0}),x(v)!=="svelte-skxylx"&&(v.innerHTML=W),R=g(a),w=m(a,"PRE",{class:!0});var l=N(w);E=tt(l,!1),l.forEach(r),G=g(a),C(_.$$.fragment,a),this.h()},h(){b(t,"id","row"),b(t,"tabindex","-1"),b(k,"id","collapsible-rows"),b(k,"tabindex","-1"),E.a=null,b(w,"class","language-js")},m(a,l){i(a,t,l),i(a,p,l),i(a,s,l),i(a,c,l),i(a,o,l),i(a,M,l),T(y,a,l),i(a,S,l),i(a,k,l),i(a,P,l),i(a,v,l),i(a,R,l),i(a,w,l),E.m(Y,w),i(a,G,l),T(_,a,l),z=!0},p:V,i(a){z||(H(y.$$.fragment,a),H(_.$$.fragment,a),z=!0)},o(a){L(y.$$.fragment,a),L(_.$$.fragment,a),z=!1},d(a){a&&(r(t),r(p),r(s),r(c),r(o),r(M),r(S),r(k),r(P),r(v),r(R),r(w),r(G)),j(y,a),j(_,a)}}}function rt(d){let t,n;const p=[d[0],O];let s={$$slots:{default:[lt]},$$scope:{ctx:d}};for(let e=0;e{n(0,t=I(I({},t),J(p)))},t=J(t),[t]}class mt extends A{constructor(t){super(),U(this,t,ct,rt,q,{})}}export{mt as component}; ================================================ FILE: docs/_app/immutable/nodes/6.BjLYl_tC.js ================================================ import{s as ct,e as c,c as u,b as R,f as o,r as b,i as l,n as Lt,o as rt,p as Ct,a as m,H as zt,y as h,g as f,z as Rt,h as v,t as At,d as jt}from"../chunks/scheduler.lruobs1Y.js";import{S as ut,i as pt,b as S,d as B,m as q,a as N,t as W,e as O}from"../chunks/index.DyGm78TJ.js";import{g as Pt,a as wt}from"../chunks/spread.CgU5AtxT.js";import{L as St}from"../chunks/layout.zjTtpqzV.js";import{S as Mt,t as p,f as Dt}from"../chunks/index.Up5bhyj0.js";import{A as Bt}from"../chunks/A.201zTarD.js";function qt(g){let e,a,i;return a=new Mt({props:{from:p("8:00"),to:p("14:00"),minWidth:200,fitWidth:!0,rows:[{id:1,label:"Row 1"},{id:2,label:"Row 2"},{id:3,label:"Row 3"},{id:4,label:"Row 4"},{id:5,label:"Row 4"},{id:6,label:"Row 4"}],tasks:[{id:1,resourceId:1,from:p("8:30"),to:p("10:00"),label:"Default"},{id:2,resourceId:2,from:p("9:00"),to:p("10:30"),label:"25% done",amountDone:25},{id:3,resourceId:3,from:p("9:30"),to:p("11:00"),label:"Custom class",classes:"gradient"},{id:4,resourceId:4,from:p("10:00"),to:p("11:30"),html:'Html content'},{id:5,resourceId:5,from:p("10:30"),to:p("12:00"),label:"Resizable but not draggable",enableDragging:!1},{id:6,resourceId:6,from:p("11:00"),to:p("12:30"),label:"Draggable but not resizable",enableResize:!1}]}}),{c(){e=c("div"),S(a.$$.fragment),this.h()},l(n){e=u(n,"DIV",{class:!0});var d=R(e);B(a.$$.fragment,d),d.forEach(o),this.h()},h(){b(e,"class","example border my-12 svelte-k9bk9f")},m(n,d){l(n,e,d),q(a,e,null),i=!0},p:Lt,i(n){i||(N(a.$$.fragment,n),i=!0)},o(n){W(a.$$.fragment,n),i=!1},d(n){n&&o(e),O(a)}}}class Nt extends ut{constructor(e){super(),pt(this,e,null,qt,ct,{})}}function Wt(g){let e,a,i;return a=new Mt({props:{from:p("8:00"),to:p("14:00"),minWidth:200,fitWidth:!0,rowHeight:140,taskElementHook:g[0],rows:[{id:1,label:"Row 1"},{id:2,label:"Row 2"}],tasks:[{id:1,resourceId:1,from:p("8:30"),to:p("11:00"),label:" ",title:"Employee Details page",classes:"task",priority:"Medium",assignees:["AD","BC","TE"]},{id:2,resourceId:2,from:p("9:30"),to:p("13:00"),label:" ",title:"Documentation page",classes:"task",priority:"High",assignees:["AN","TE"]}]}}),{c(){e=c("div"),S(a.$$.fragment),this.h()},l(n){e=u(n,"DIV",{class:!0});var d=R(e);B(a.$$.fragment,d),d.forEach(o),this.h()},h(){b(e,"class","example border")},m(n,d){l(n,e,d),q(a,e,null),i=!0},p:Lt,i(n){i||(N(a.$$.fragment,n),i=!0)},o(n){W(a.$$.fragment,n),i=!1},d(n){n&&o(e),O(a)}}}function Ot(g){function e(a,i){const n=document.createElement("div");n.className="";function d(r){n.innerHTML=`
    ${r.title}
    ${Dt(r.from,"MMM DD")} - ${Dt(r.to,"H:mm")}
    `}return d(i),a.appendChild(n),{update(r){console.log(r),d(r)},destroy(){a.remove()}}}return[e]}class Vt extends ut{constructor(e){super(),pt(this,e,Ot,Wt,ct,{})}}function Ft(g){let e;return{c(){e=At("Task element hook")},l(a){e=jt(a,"Task element hook")},m(a,i){l(a,e,i)},d(a){a&&o(e)}}}function Gt(g){let e,a='Task',i,n,d="Tasks are intervals of time that are assigned to a resource. They are defined as a list of objects:",r,k,mt='Name Type Description Default id number|string Id of task, every task needs to have a unique one. undefined resourceId number`string` Id of row, every task must specify a valid resourceId. (required) undefined amountDone number Task completion in percent, indicated on task. undefined classes string|Array Custom CSS classes to apply to task. undefined from number Datetime task starts on. undefined to number Datetime task ends on. undefined label string Label of task. undefined html string Html content of task, will override label. undefined showButton boolean Show button bar. undefined buttonClasses string|Array Button classes, useful for fontawesome icons. undefined buttonHtml string Html content of button. undefined draggable boolean enable dragging of task. true enableDragging boolean enable dragging of task. (deprecated) true resizable boolean enable resize of task. true resizeEnabled boolean enable resize of task. (deprecated) true',Y,C,J,$,ft='TaskElementHook',K,w,gt="Custom task components can be created by passing taskElementHook to gantt.",Q,T,A,ht='Name Description Type Default',ot,V,_,j,kt="taskElementHook",dt,P,_t="function",lt,F,H,it,D,vt="undefined",U,E,bt="Task element hook function is a svelte action, eg.",X,L,Z,It=`(node, task) => { node.addEventListener('click', console.log); return { update(task) { // ... }, destroy() { node.removeEventListener('click', console.log); } }; }`,tt,M,$t="This enables you to add custom behaviour and look to tasks. For example, displaying a popup on hover, or rendering Angular components within the task.",et,I,nt,x,xt='Milestones',at,z,Tt="TODO",st;return C=new Nt({}),H=new Bt({props:{href:"#taskelementhook",$$slots:{default:[Ft]},$$scope:{ctx:g}}}),I=new Vt({}),{c(){e=c("h1"),e.innerHTML=a,i=m(),n=c("p"),n.textContent=d,r=m(),k=c("table"),k.innerHTML=mt,Y=m(),S(C.$$.fragment),J=m(),$=c("h3"),$.innerHTML=ft,K=m(),w=c("p"),w.innerHTML=gt,Q=m(),T=c("table"),A=c("thead"),A.innerHTML=ht,ot=m(),V=c("tbody"),_=c("tr"),j=c("td"),j.innerHTML=kt,dt=m(),P=c("td"),P.innerHTML=_t,lt=m(),F=c("td"),S(H.$$.fragment),it=m(),D=c("td"),D.textContent=vt,U=m(),E=c("p"),E.textContent=bt,X=m(),L=c("pre"),Z=new zt(!1),tt=m(),M=c("p"),M.textContent=$t,et=m(),S(I.$$.fragment),nt=m(),x=c("h3"),x.innerHTML=xt,at=m(),z=c("p"),z.textContent=Tt,this.h()},l(t){e=u(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),h(e)!=="svelte-kalzzn"&&(e.innerHTML=a),i=f(t),n=u(t,"P",{"data-svelte-h":!0}),h(n)!=="svelte-9a8s4k"&&(n.textContent=d),r=f(t),k=u(t,"TABLE",{"data-svelte-h":!0}),h(k)!=="svelte-1jc588s"&&(k.innerHTML=mt),Y=f(t),B(C.$$.fragment,t),J=f(t),$=u(t,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),h($)!=="svelte-1u5cwzo"&&($.innerHTML=ft),K=f(t),w=u(t,"P",{"data-svelte-h":!0}),h(w)!=="svelte-1ehsgat"&&(w.innerHTML=gt),Q=f(t),T=u(t,"TABLE",{});var s=R(T);A=u(s,"THEAD",{"data-svelte-h":!0}),h(A)!=="svelte-9d27rb"&&(A.innerHTML=ht),ot=f(s),V=u(s,"TBODY",{});var G=R(V);_=u(G,"TR",{});var y=R(_);j=u(y,"TD",{"data-svelte-h":!0}),h(j)!=="svelte-jd7ua1"&&(j.innerHTML=kt),dt=f(y),P=u(y,"TD",{"data-svelte-h":!0}),h(P)!=="svelte-4c6y6l"&&(P.innerHTML=_t),lt=f(y),F=u(y,"TD",{});var Ht=R(F);B(H.$$.fragment,Ht),Ht.forEach(o),it=f(y),D=u(y,"TD",{align:!0,"data-svelte-h":!0}),h(D)!=="svelte-19hhiyk"&&(D.textContent=vt),y.forEach(o),G.forEach(o),s.forEach(o),U=f(t),E=u(t,"P",{"data-svelte-h":!0}),h(E)!=="svelte-1wv2ef2"&&(E.textContent=bt),X=f(t),L=u(t,"PRE",{class:!0});var yt=R(L);Z=Rt(yt,!1),yt.forEach(o),tt=f(t),M=u(t,"P",{"data-svelte-h":!0}),h(M)!=="svelte-1nfuzj5"&&(M.textContent=$t),et=f(t),B(I.$$.fragment,t),nt=f(t),x=u(t,"H3",{id:!0,tabindex:!0,"data-svelte-h":!0}),h(x)!=="svelte-gavn3t"&&(x.innerHTML=xt),at=f(t),z=u(t,"P",{"data-svelte-h":!0}),h(z)!=="svelte-1yyqpus"&&(z.textContent=Tt),this.h()},h(){b(e,"id","task"),b(e,"tabindex","-1"),b($,"id","taskelementhook"),b($,"tabindex","-1"),b(D,"align","right"),Z.a=null,b(L,"class","language-js"),b(x,"id","milestones"),b(x,"tabindex","-1")},m(t,s){l(t,e,s),l(t,i,s),l(t,n,s),l(t,r,s),l(t,k,s),l(t,Y,s),q(C,t,s),l(t,J,s),l(t,$,s),l(t,K,s),l(t,w,s),l(t,Q,s),l(t,T,s),v(T,A),v(T,ot),v(T,V),v(V,_),v(_,j),v(_,dt),v(_,P),v(_,lt),v(_,F),q(H,F,null),v(_,it),v(_,D),l(t,U,s),l(t,E,s),l(t,X,s),l(t,L,s),Z.m(It,L),l(t,tt,s),l(t,M,s),l(t,et,s),q(I,t,s),l(t,nt,s),l(t,x,s),l(t,at,s),l(t,z,s),st=!0},p(t,s){const G={};s&2&&(G.$$scope={dirty:s,ctx:t}),H.$set(G)},i(t){st||(N(C.$$.fragment,t),N(H.$$.fragment,t),N(I.$$.fragment,t),st=!0)},o(t){W(C.$$.fragment,t),W(H.$$.fragment,t),W(I.$$.fragment,t),st=!1},d(t){t&&(o(e),o(i),o(n),o(r),o(k),o(Y),o(J),o($),o(K),o(w),o(Q),o(T),o(U),o(E),o(X),o(L),o(tt),o(M),o(et),o(nt),o(x),o(at),o(z)),O(C,t),O(H),O(I,t)}}}function Yt(g){let e,a;const i=[g[0],Et];let n={$$slots:{default:[Gt]},$$scope:{ctx:g}};for(let d=0;d{a(0,e=rt(rt({},e),Ct(i)))},e=Ct(e),[e]}class ee extends ut{constructor(e){super(),pt(this,e,Jt,Yt,ct,{})}}export{ee as component}; ================================================ FILE: docs/_app/immutable/nodes/7.DFYbvg6E.js ================================================ import{s as z,e as f,c as g,b as E,f as l,r as w,i,n as M,o as T,p as j,a as v,H as A,y as x,g as $,z as W}from"../chunks/scheduler.lruobs1Y.js";import{S as B,i as P,b as D,d as C,m as L,a as H,t as R,e as S}from"../chunks/index.DyGm78TJ.js";import{g as G,a as I}from"../chunks/spread.CgU5AtxT.js";import{L as N}from"../chunks/layout.zjTtpqzV.js";import{S as U,t as d}from"../chunks/index.Up5bhyj0.js";function V(u){let n,e,p;return e=new U({props:{from:d("8:00"),to:d("14:00"),minWidth:400,fitWidth:!0,rows:[{id:1},{id:2}],timeRanges:[{id:1,from:d("8:00"),to:d("9:00"),classes:null,label:"Breakfast"},{id:0,from:d("10:00"),to:d("11:00"),classes:"time-range-lunch",label:"Lunch",resizable:!1},{id:2,from:d("12:00"),to:d("13:00"),label:"Custom class",classes:"gradient"}]}}),{c(){n=f("div"),D(e.$$.fragment),this.h()},l(t){n=g(t,"DIV",{class:!0});var a=E(n);C(e.$$.fragment,a),a.forEach(l),this.h()},h(){w(n,"class","example border my-12 svelte-134mm6g")},m(t,a){i(t,n,a),L(e,n,null),p=!0},p:M,i(t){p||(H(e.$$.fragment,t),p=!0)},o(t){R(e.$$.fragment,t),p=!1},d(t){t&&l(n),S(e)}}}class F extends B{constructor(n){super(),P(this,n,null,V,z,{})}}function J(u){let n,e='Time range',p,t,a="Renders a block of time spanning all the rows.",c,r,O='Name Description Type Default id Unique id of time range. number|string undefined from Datetime timeRange starts on. number undefined to Datetime timeRange ends on. number undefined classes Custom CSS classes. string|Array undefined label Display label. string undefined resizable Should the time range be resizable. boolean false',y,k,h,q=`const options = { // ... timeRanges: [ { id: 2, from: new Date('2024-02-01T08:00:00').valueOf(), to: new Date('2024-02-01T09:00:00').valueOf(), label: 'Breakfast' }, { id: 1, from: new Date('2024-02-01T10:00:00').valueOf(), to: new Date('2024-02-01T11:00:00').valueOf(), classes: 'time-range-lunch', label: 'Lunch', resizable: false, }, { id: 3, from: new Date('2024-02-01T11:00:00').valueOf(), to: new Date('2024-02-01T12:00:00').valueOf(), label: 'Custom class', classes: 'gradient', } ] }`,_,m,b;return m=new F({}),{c(){n=f("h1"),n.innerHTML=e,p=v(),t=f("p"),t.textContent=a,c=v(),r=f("table"),r.innerHTML=O,y=v(),k=f("pre"),h=new A(!1),_=v(),D(m.$$.fragment),this.h()},l(s){n=g(s,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),x(n)!=="svelte-snhjny"&&(n.innerHTML=e),p=$(s),t=g(s,"P",{"data-svelte-h":!0}),x(t)!=="svelte-1ikt61s"&&(t.textContent=a),c=$(s),r=g(s,"TABLE",{"data-svelte-h":!0}),x(r)!=="svelte-1j6yvtm"&&(r.innerHTML=O),y=$(s),k=g(s,"PRE",{class:!0});var o=E(k);h=W(o,!1),o.forEach(l),_=$(s),C(m.$$.fragment,s),this.h()},h(){w(n,"id","time-range"),w(n,"tabindex","-1"),h.a=null,w(k,"class","language-js")},m(s,o){i(s,n,o),i(s,p,o),i(s,t,o),i(s,c,o),i(s,r,o),i(s,y,o),i(s,k,o),h.m(q,k),i(s,_,o),L(m,s,o),b=!0},p:M,i(s){b||(H(m.$$.fragment,s),b=!0)},o(s){R(m.$$.fragment,s),b=!1},d(s){s&&(l(n),l(p),l(t),l(c),l(r),l(y),l(k),l(_)),S(m,s)}}}function K(u){let n,e;const p=[u[0]];let t={$$slots:{default:[J]},$$scope:{ctx:u}};for(let a=0;a{e(0,n=T(T({},n),j(p)))},n=j(n),[n]}class an extends B{constructor(n){super(),P(this,n,Q,K,z,{})}}export{an as component}; ================================================ FILE: docs/_app/immutable/nodes/8.B7pihDEp.js ================================================ import{s as fe,o as Rt,p as le,e as l,a as o,H as E,t as L,c as p,y as d,g as c,b as h,z as H,f as e,d as M,r,i as s,h as T}from"../chunks/scheduler.lruobs1Y.js";import{S as ke,i as _e,b as St,d as Gt,m as It,a as zt,t as Ot,e as Dt}from"../chunks/index.DyGm78TJ.js";import{g as ve,a as he}from"../chunks/spread.CgU5AtxT.js";import{L as ge}from"../chunks/layout.zjTtpqzV.js";import{A as pe}from"../chunks/A.201zTarD.js";function xe(k){let n;return{c(){n=L("Rollup")},l(u){n=M(u,"Rollup")},m(u,m){s(u,n,m)},d(u){u&&e(n)}}}function $e(k){let n;return{c(){n=L("localhost:5173")},l(u){n=M(u,"localhost:5173")},m(u,m){s(u,n,m)},d(u){u&&e(n)}}}function we(k){let n,u='Installation',m,f,i,P='npm install svelte-gantt',j,R,qt="Use ES6 imports in your code:",Z,S,tt,oe=`import { SvelteGantt, SvelteGanttTable } from 'svelte-gantt';`,et,G,At="or use the IIFE build:",at,I,st,ce='<script src="node_modules/svelte-gantt/index.iife.js"></script>',nt,w,Bt="
  • Initialize svelte-gantt:
  • ",lt,z,pt,ue=`var options = { /* ... */ }; var gantt = new SvelteGantt({ // target a DOM element target: document.getElementById('example-gantt'), // svelte-gantt options props: options });`,ot,O,Nt="..or run the example by opening ./public/index.html",ct,g,Ut='Usage with svelte',ut,D,Yt="To use svelte components import from svelte-gantt/svelte:",it,q,rt,ie=`<script> import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt/svelte'; let options = { // }; </script> <div class="container"> <SvelteGantt {...options}></SvelteGantt> </div>`,dt,x,Ft='Development build',mt,A,Jt=`If you want to build from sources: Install the dependencies…`,ft,B,kt,re=`cd svelte-gantt npm install cd demo npm install`,_t,_,Ht,J,Kt="cd ..",Tt,b,Lt,vt,N,ht,de='npm run demo:dev',gt,v,Mt,C,Pt,K,Qt="src",jt,xt,$,Vt='Build the package',$t,U,Wt="To build the package yourself:",wt,Y,Xt="
  • Clone or download repository.
  • Run the package build:
  • ",bt,F,Ct,me=`npm install npm run package`,yt,y,Zt="
  • The package is built in ./dist
  • ",Et;return b=new pe({props:{href:"https://rollupjs.org",rel:"nofollow",$$slots:{default:[xe]},$$scope:{ctx:k}}}),C=new pe({props:{href:"http://localhost:5173/",rel:"nofollow",$$slots:{default:[$e]},$$scope:{ctx:k}}}),{c(){n=l("h1"),n.innerHTML=u,m=o(),f=l("pre"),i=new E(!1),j=o(),R=l("p"),R.textContent=qt,Z=o(),S=l("pre"),tt=new E(!1),et=o(),G=l("p"),G.textContent=At,at=o(),I=l("pre"),st=new E(!1),nt=o(),w=l("ol"),w.innerHTML=Bt,lt=o(),z=l("pre"),pt=new E(!1),ot=o(),O=l("p"),O.innerHTML=Nt,ct=o(),g=l("h1"),g.innerHTML=Ut,ut=o(),D=l("p"),D.innerHTML=Yt,it=o(),q=l("pre"),rt=new E(!1),dt=o(),x=l("h1"),x.innerHTML=Ft,mt=o(),A=l("p"),A.textContent=Jt,ft=o(),B=l("pre"),kt=new E(!1),_t=o(),_=l("p"),Ht=L("…then in the project root ("),J=l("code"),J.textContent=Kt,Tt=L(") start "),St(b.$$.fragment),Lt=L(":"),vt=o(),N=l("pre"),ht=new E(!1),gt=o(),v=l("p"),Mt=L("Navigate to "),St(C.$$.fragment),Pt=L(". You should see your app running. Edit a component file in "),K=l("code"),K.textContent=Qt,jt=L(", save it, and reload the page to see your changes."),xt=o(),$=l("h2"),$.innerHTML=Vt,$t=o(),U=l("p"),U.textContent=Wt,wt=o(),Y=l("ol"),Y.innerHTML=Xt,bt=o(),F=l("pre"),Ct=new E(!1),yt=o(),y=l("ol"),y.innerHTML=Zt,this.h()},l(t){n=p(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),d(n)!=="svelte-1jis1gc"&&(n.innerHTML=u),m=c(t),f=p(t,"PRE",{class:!0});var a=h(f);i=H(a,!1),a.forEach(e),j=c(t),R=p(t,"P",{"data-svelte-h":!0}),d(R)!=="svelte-jv4cco"&&(R.textContent=qt),Z=c(t),S=p(t,"PRE",{class:!0});var W=h(S);tt=H(W,!1),W.forEach(e),et=c(t),G=p(t,"P",{"data-svelte-h":!0}),d(G)!=="svelte-qu7946"&&(G.textContent=At),at=c(t),I=p(t,"PRE",{class:!0});var X=h(I);st=H(X,!1),X.forEach(e),nt=c(t),w=p(t,"OL",{start:!0,"data-svelte-h":!0}),d(w)!=="svelte-uiw41d"&&(w.innerHTML=Bt),lt=c(t),z=p(t,"PRE",{class:!0});var te=h(z);pt=H(te,!1),te.forEach(e),ot=c(t),O=p(t,"P",{"data-svelte-h":!0}),d(O)!=="svelte-e0vh4f"&&(O.innerHTML=Nt),ct=c(t),g=p(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),d(g)!=="svelte-1o8atb4"&&(g.innerHTML=Ut),ut=c(t),D=p(t,"P",{"data-svelte-h":!0}),d(D)!=="svelte-1tp6tmz"&&(D.innerHTML=Yt),it=c(t),q=p(t,"PRE",{class:!0});var ee=h(q);rt=H(ee,!1),ee.forEach(e),dt=c(t),x=p(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),d(x)!=="svelte-vdkha5"&&(x.innerHTML=Ft),mt=c(t),A=p(t,"P",{"data-svelte-h":!0}),d(A)!=="svelte-1tz23hc"&&(A.textContent=Jt),ft=c(t),B=p(t,"PRE",{class:!0});var ae=h(B);kt=H(ae,!1),ae.forEach(e),_t=c(t),_=p(t,"P",{});var Q=h(_);Ht=M(Q,"…then in the project root ("),J=p(Q,"CODE",{"data-svelte-h":!0}),d(J)!=="svelte-c6eert"&&(J.textContent=Kt),Tt=M(Q,") start "),Gt(b.$$.fragment,Q),Lt=M(Q,":"),Q.forEach(e),vt=c(t),N=p(t,"PRE",{class:!0});var se=h(N);ht=H(se,!1),se.forEach(e),gt=c(t),v=p(t,"P",{});var V=h(v);Mt=M(V,"Navigate to "),Gt(C.$$.fragment,V),Pt=M(V,". You should see your app running. Edit a component file in "),K=p(V,"CODE",{"data-svelte-h":!0}),d(K)!=="svelte-1fkgjes"&&(K.textContent=Qt),jt=M(V,", save it, and reload the page to see your changes."),V.forEach(e),xt=c(t),$=p(t,"H2",{id:!0,tabindex:!0,"data-svelte-h":!0}),d($)!=="svelte-3d5fmz"&&($.innerHTML=Vt),$t=c(t),U=p(t,"P",{"data-svelte-h":!0}),d(U)!=="svelte-1468c7d"&&(U.textContent=Wt),wt=c(t),Y=p(t,"OL",{"data-svelte-h":!0}),d(Y)!=="svelte-6y6xe8"&&(Y.innerHTML=Xt),bt=c(t),F=p(t,"PRE",{class:!0});var ne=h(F);Ct=H(ne,!1),ne.forEach(e),yt=c(t),y=p(t,"OL",{start:!0,"data-svelte-h":!0}),d(y)!=="svelte-16zbp9d"&&(y.innerHTML=Zt),this.h()},h(){r(n,"id","installation"),r(n,"tabindex","-1"),i.a=null,r(f,"class","language-undefined"),tt.a=null,r(S,"class","language-js"),st.a=null,r(I,"class","language-html"),r(w,"start","3"),pt.a=null,r(z,"class","language-js"),r(g,"id","usage-with-svelte"),r(g,"tabindex","-1"),rt.a=null,r(q,"class","language-js"),r(x,"id","development-build"),r(x,"tabindex","-1"),kt.a=null,r(B,"class","language-bash"),ht.a=null,r(N,"class","language-bash"),r($,"id","build-the-package"),r($,"tabindex","-1"),Ct.a=null,r(F,"class","language-undefined"),r(y,"start","3")},m(t,a){s(t,n,a),s(t,m,a),s(t,f,a),i.m(P,f),s(t,j,a),s(t,R,a),s(t,Z,a),s(t,S,a),tt.m(oe,S),s(t,et,a),s(t,G,a),s(t,at,a),s(t,I,a),st.m(ce,I),s(t,nt,a),s(t,w,a),s(t,lt,a),s(t,z,a),pt.m(ue,z),s(t,ot,a),s(t,O,a),s(t,ct,a),s(t,g,a),s(t,ut,a),s(t,D,a),s(t,it,a),s(t,q,a),rt.m(ie,q),s(t,dt,a),s(t,x,a),s(t,mt,a),s(t,A,a),s(t,ft,a),s(t,B,a),kt.m(re,B),s(t,_t,a),s(t,_,a),T(_,Ht),T(_,J),T(_,Tt),It(b,_,null),T(_,Lt),s(t,vt,a),s(t,N,a),ht.m(de,N),s(t,gt,a),s(t,v,a),T(v,Mt),It(C,v,null),T(v,Pt),T(v,K),T(v,jt),s(t,xt,a),s(t,$,a),s(t,$t,a),s(t,U,a),s(t,wt,a),s(t,Y,a),s(t,bt,a),s(t,F,a),Ct.m(me,F),s(t,yt,a),s(t,y,a),Et=!0},p(t,a){const W={};a&2&&(W.$$scope={dirty:a,ctx:t}),b.$set(W);const X={};a&2&&(X.$$scope={dirty:a,ctx:t}),C.$set(X)},i(t){Et||(zt(b.$$.fragment,t),zt(C.$$.fragment,t),Et=!0)},o(t){Ot(b.$$.fragment,t),Ot(C.$$.fragment,t),Et=!1},d(t){t&&(e(n),e(m),e(f),e(j),e(R),e(Z),e(S),e(et),e(G),e(at),e(I),e(nt),e(w),e(lt),e(z),e(ot),e(O),e(ct),e(g),e(ut),e(D),e(it),e(q),e(dt),e(x),e(mt),e(A),e(ft),e(B),e(_t),e(_),e(vt),e(N),e(gt),e(v),e(xt),e($),e($t),e(U),e(wt),e(Y),e(bt),e(F),e(yt),e(y)),Dt(b),Dt(C)}}}function be(k){let n,u;const m=[k[0]];let f={$$slots:{default:[we]},$$scope:{ctx:k}};for(let i=0;i{u(0,n=Rt(Rt({},n),le(m)))},n=le(n),[n]}class Me extends ke{constructor(n){super(),_e(this,n,Ce,be,fe,{})}}export{Me as component}; ================================================ FILE: docs/_app/immutable/nodes/9.D5dLAYhx.js ================================================ import{s as $,o as b,p as C,e as _,a as g,c as f,y as v,g as L,r as T,i as m,n as w,f as c}from"../chunks/scheduler.lruobs1Y.js";import{S,i as j,b as P,d as D,m as q,a as A,t as I,e as N}from"../chunks/index.DyGm78TJ.js";import{g as U,a as X}from"../chunks/spread.CgU5AtxT.js";import{L as G}from"../chunks/layout.zjTtpqzV.js";function J(p){let e,l='Migrating from version 3.x to 4',n,s,a="svelte-gantt no longer requires moment. You can still use it as MomentSvelteGanttDateAdapter. All parameters that were previously moment objects became numbers (milliseconds since UNIX epoch).",o,i,M="ALL date parameters should be UNIX timestamps (JavaScript Date and moment objects will still work in most of the cases).",h,d,y="Date parameters can stay moment or JavaScript Date objects because they will be transformed to UNIX timestamps.",x,u,H="CSS is now injected so no need to include svelteGantt.css in your HTML.";return{c(){e=_("h1"),e.innerHTML=l,n=g(),s=_("p"),s.innerHTML=a,o=g(),i=_("p"),i.innerHTML=M,h=g(),d=_("p"),d.textContent=y,x=g(),u=_("p"),u.innerHTML=H,this.h()},l(t){e=f(t,"H1",{id:!0,tabindex:!0,"data-svelte-h":!0}),v(e)!=="svelte-cstane"&&(e.innerHTML=l),n=L(t),s=f(t,"P",{"data-svelte-h":!0}),v(s)!=="svelte-6h93ew"&&(s.innerHTML=a),o=L(t),i=f(t,"P",{"data-svelte-h":!0}),v(i)!=="svelte-eqspx7"&&(i.innerHTML=M),h=L(t),d=f(t,"P",{"data-svelte-h":!0}),v(d)!=="svelte-1cpoh57"&&(d.textContent=y),x=L(t),u=f(t,"P",{"data-svelte-h":!0}),v(u)!=="svelte-1g7hg31"&&(u.innerHTML=H),this.h()},h(){T(e,"id","migrating-from-version-3x-to-4"),T(e,"tabindex","-1")},m(t,r){m(t,e,r),m(t,n,r),m(t,s,r),m(t,o,r),m(t,i,r),m(t,h,r),m(t,d,r),m(t,x,r),m(t,u,r)},p:w,d(t){t&&(c(e),c(n),c(s),c(o),c(i),c(h),c(d),c(x),c(u))}}}function k(p){let e,l;const n=[p[0]];let s={$$slots:{default:[J]},$$scope:{ctx:p}};for(let a=0;a{l(0,e=b(b({},e),C(n)))},e=C(e),[e]}class K extends S{constructor(e){super(),j(this,e,Y,k,$,{})}}export{K as component}; ================================================ FILE: docs/_app/version.json ================================================ {"version":"1723125560024"} ================================================ FILE: examples/example-reactjs/.gitignore ================================================ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp .pnp.js # testing /coverage # production /build # misc .DS_Store .env.local .env.development.local .env.test.local .env.production.local npm-debug.log* yarn-debug.log* yarn-error.log* ================================================ FILE: examples/example-reactjs/README.md ================================================ ## Install `yarn i` or `npm i` # Launch `yarn start` or `npm start` ================================================ FILE: examples/example-reactjs/package.json ================================================ { "name": "demo_for_reactjs", "version": "0.1.0", "private": true, "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", "react-scripts": "5.0.1", "svelte-gantt": "file:../../dist" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } } ================================================ FILE: examples/example-reactjs/public/index.html ================================================ React App - Gantt
    ================================================ FILE: examples/example-reactjs/public/manifest.json ================================================ { "short_name": "React App", "name": "Create React App Sample", "icons": [ { "src": "favicon.ico", "sizes": "64x64 32x32 24x24 16x16", "type": "image/x-icon" }, { "src": "logo192.png", "type": "image/png", "sizes": "192x192" }, { "src": "logo512.png", "type": "image/png", "sizes": "512x512" } ], "start_url": ".", "display": "standalone", "theme_color": "#000000", "background_color": "#ffffff" } ================================================ FILE: examples/example-reactjs/public/robots.txt ================================================ # https://www.robotstxt.org/robotstxt.html User-agent: * Disallow: ================================================ FILE: examples/example-reactjs/src/App.js ================================================ import Gantt from './Gantt/index'; function App() { return (
    ); } export default App; ================================================ FILE: examples/example-reactjs/src/Gantt/index.js ================================================ import { MomentSvelteGanttDateAdapter, SvelteGantt, SvelteGanttDependencies, SvelteGanttTable } from 'svelte-gantt' import moment from 'moment' import { useEffect, useState } from 'react'; const Tree = () => { // Loading const [loaded, setLoaded] = useState(false) // Time function time(input) { return moment(input, 'HH:mm') } // Start & End const currentStart = time('06:00') const currentEnd = time('18:00') // Time ranges const timeRanges = [ { id: 0, from: time('10:00'), to: time('12:00'), classes: null, label: 'Lunch', resizable: false }, { id: 1, from: time('15:00'), to: time('17:00'), classes: null, label: 'Dinner' } ] // Datas to load const data = { rows: [ { id: 10, label: "Accounting", class: 'row-group', iconClass: 'fas fa-calculator', children: [ { id: 11, label: "Petunia Mulliner" }, { id: 12, label: "Mélina Giacovetti" }, { id: 13, label: "Marlène Lasslett" }, { id: 14, label: "Adda Youell" } ] }, { id: 20, label: "Business Development", class: 'row-group', iconClass: 'fas fa-user-tie', children: [ { id: 21, label: "Pietra Fallow" }, { id: 22, label: "Mariellen Torbard" }, { id: 23, label: "Renate Humbee" } ] }, { id: 3, label: "Ida Flewan" }, { id: 4, label: "Lauréna Shrigley" }, { id: 5, label: "Ange Kembry" } ], tasks: [ { id: 1, resourceId: 11, label: "LPCVD", from: time("9:00"), to: time("11:00"), classes: "orange" }, { id: 2, resourceId: 12, label: "Entrepreneurship", from: time("10:00"), to: time("12:30"), classes: "orange" }, { id: 3, resourceId: 13, label: "PET-CT", from: time("13:30"), to: time("15:00"), classes: "orange" }, { id: 4, resourceId: 14, label: "Auditing", from: time("9:30"), to: time("11:30"), classes: "orange" }, { id: 5, resourceId: 21, label: "Security Clearance", from: time("15:15"), to: time("16:00"), classes: "green" }, { id: 6, resourceId: 22, label: "Policy Analysis", from: time("14:00"), to: time("17:00"), classes: "blue" }, { id: 7, resourceId: 23, label: "Xbox 360", from: time("13:30"), to: time("14:30"), classes: "blue" }, { id: 8, resourceId: 3, label: "GNU/Linux", from: time("14:00"), to: time("15:30"), classes: "blue" }, { id: 9, resourceId: 4, label: "Electronic Trading", from: time("15:00"), to: time("17:00"), classes: "green" }, { id: 10, resourceId: 5, label: "Alternative Medicine", from: time("14:30"), to: time("15:30"), classes: "orange" } ], dependencies: [] } // Gantt options const options = { dateAdapter: new MomentSvelteGanttDateAdapter(moment), rows: data.rows, tasks: data.tasks, dependencies: data.dependencies, timeRanges, columnOffset: 15, magnetOffset: 15, rowHeight: 52, rowPadding: 6, headers: [{ unit: 'day', format: 'MMMM Do' }, { unit: 'hour', format: 'H:mm' }], fitWidth: true, minWidth: 800, from: currentStart, to: currentEnd, tableHeaders: [{ title: 'Label', property: 'label', width: 140, type: 'tree' }], tableWidth: 240, ganttTableModules: [SvelteGanttTable], ganttBodyModules: [SvelteGanttDependencies] } // useEffect to load Gantt useEffect(() => { if (!loaded) { // Create Gantt new SvelteGantt({ target: document.getElementById('example-gantt'), props: options }) setLoaded(true) } }, [loaded]) return ( <> {/* GANTT CONTAINER */}
    ) } export default Tree; ================================================ FILE: examples/example-reactjs/src/index.js ================================================ import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( ); ================================================ FILE: examples/example-svelte/.gitignore ================================================ /node_modules/ /public/build/ ================================================ FILE: examples/example-svelte/package.json ================================================ { "name": "svelte-gantt-demo", "description": "Svelte-Gantt Demo", "version": "1.0.0", "author": "Ante Novokmet ", "scripts": { "build": "rollup -c", "autobuild": "rollup -c -w" }, "dependencies": { "moment": "^2.22.2", "svelte-routing": "^1.6.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^17.0.0", "rollup": "^2.36.1", "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-svelte": "^7.1.0", "svelte": "^3.46.4", "svelte-check": "^1.0.0", "svelte-gantt": "file:../dist", "svelte-preprocess": "^4.9.8", "tslib": "^2.0.0" } } ================================================ FILE: examples/example-svelte/rollup.config.js ================================================ import svelte from 'rollup-plugin-svelte'; import resolve from 'rollup-plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import * as path from 'path'; export default { input: path.join(__dirname, 'src/index.js'), output: { sourcemap: true, format: 'iife', name: 'app', file: path.join(__dirname, '../docs/build/index.js') }, plugins: [ svelte({ dev: true, emitCss: false, css: css => { css.write(path.join(__dirname, '../docs/build/index.css')); } }), resolve(), commonjs() ], } ================================================ FILE: examples/example-svelte/src/App.svelte ================================================