From fd76f8dac9a572190263b7bbb65adfe5e1a1d533 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 13:40:44 +0200 Subject: [PATCH 01/39] chore(vitest): switch to JSON for workspace config Fixes random error due to the presence of the file in `build` directory. --- vitest.workspace.ts => vitest.workspace.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename vitest.workspace.ts => vitest.workspace.json (75%) diff --git a/vitest.workspace.ts b/vitest.workspace.json similarity index 75% rename from vitest.workspace.ts rename to vitest.workspace.json index db90ab215..8956dfb3c 100644 --- a/vitest.workspace.ts +++ b/vitest.workspace.json @@ -1,4 +1,4 @@ -export default [ +[ "vitest.config.ts", "src/public/app/vitest.config.ts" -]; +] \ No newline at end of file From 9a3f765d426478b5c6dbf5a82c007c63c906ff39 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 13:47:02 +0200 Subject: [PATCH 02/39] fix(import/markdown): unable to import code blocks with XML/HTML content if safe mode on (closes #1530) --- src/services/import/markdown.spec.ts | 21 ++++++++++++++++++++- src/services/import/markdown.ts | 9 ++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/services/import/markdown.spec.ts b/src/services/import/markdown.spec.ts index 297b68e2f..2a7330091 100644 --- a/src/services/import/markdown.spec.ts +++ b/src/services/import/markdown.spec.ts @@ -43,7 +43,6 @@ describe("markdown", () => { expect(result).toBe(`

Hello

world

another one

Hello, world

`); }); - it("parses duplicate title with escape correctly", () => { const result = markdownService.renderToHtml(trimIndentation`\ # What's new @@ -108,4 +107,24 @@ second line 2
  1. Hello
  2. { + const input = trimIndentation`\ + Before + \`\`\` + + ... + + \`\`\` + After`; + const expected = trimIndentation`\ +

    Before

    <application
    +                ...
    +                android:testOnly="false">
    +                ...
    +            </application>

    After

    `; + expect(markdownService.renderToHtml(input, "Title")).toStrictEqual(expected); + }); + }); diff --git a/src/services/import/markdown.ts b/src/services/import/markdown.ts index 8f4973082..aa714d253 100644 --- a/src/services/import/markdown.ts +++ b/src/services/import/markdown.ts @@ -20,6 +20,12 @@ class CustomMarkdownRenderer extends Renderer { return ""; } + // Escape the HTML. + text = utils.escapeHtml(text); + + // Unescape " + text = text.replace(/"/g, '"'); + const ckEditorLanguage = getNormalizedMimeFromMarkdownLanguage(lang); return `
    ${text}
    `; } @@ -66,6 +72,7 @@ import htmlSanitizer from "../html_sanitizer.js"; import importUtils from "./utils.js"; import { getMimeTypeFromHighlightJs, MIME_TYPE_AUTO, normalizeMimeTypeForCKEditor } from "./mime_type_definitions.js"; import { ADMONITION_TYPE_MAPPINGS } from "../export/markdown.js"; +import utils from "../utils.js"; function renderToHtml(content: string, title: string) { let html = parse(content, { @@ -75,7 +82,7 @@ function renderToHtml(content: string, title: string) { // h1 handling needs to come before sanitization html = importUtils.handleH1(html, title); - html = htmlSanitizer.sanitize(html); + // html = htmlSanitizer.sanitize(html); // Remove slash for self-closing tags to match CKEditor's approach. html = html.replace(/<(\w+)([^>]*)\s+\/>/g, "<$1$2>"); From 04a7ad8d4efeb920b9c09d7e089905fcbebcce60 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 14:08:57 +0200 Subject: [PATCH 03/39] fix(highlights): new italic format not displayed --- src/public/app/widgets/highlights_list.spec.ts | 16 ++++++++++++++++ src/public/app/widgets/highlights_list.ts | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/public/app/widgets/highlights_list.spec.ts diff --git a/src/public/app/widgets/highlights_list.spec.ts b/src/public/app/widgets/highlights_list.spec.ts new file mode 100644 index 000000000..498d9abb4 --- /dev/null +++ b/src/public/app/widgets/highlights_list.spec.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from "vitest"; +import HighlightsListWidget from "./highlights_list.js"; + +describe("getHighlightList", () => { + let widget = new HighlightsListWidget(); + + it("supports old italics", async () => { + const highlights = await widget.getHighlightList("This is italic text", [ "italic" ]); + expect(highlights.$highlightsList.html()).toBe("
  3. italic
  4. "); + }); + + it("supports new italics", async () => { + const highlights = await widget.getHighlightList("This is italic text", [ "italic" ]); + expect(highlights.$highlightsList.html()).toBe("
  5. italic
  6. "); + }); +}) diff --git a/src/public/app/widgets/highlights_list.ts b/src/public/app/widgets/highlights_list.ts index a9be2ddfa..a7b94df60 100644 --- a/src/public/app/widgets/highlights_list.ts +++ b/src/public/app/widgets/highlights_list.ts @@ -203,7 +203,7 @@ export default class HighlightsListWidget extends RightPanelWidget { // matches a span containing color const regex2 = /]*style\s*=\s*[^>]*[^-]color:[^>]*?>[\s\S]*?<\/span>/gi; // match italics - const regex3 = /[\s\S]*?<\/i>/gi; + const regex3 = /([\s\S]*?<\/i>|[\s\S]*?<\/em>)/gi; // match bold const regex4 = /[\s\S]*?<\/strong>/gi; // match underline From a44bf7fb49faa7f3d819c58e205b12b83c3f7b00 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 14:10:12 +0200 Subject: [PATCH 04/39] chore(highlights): prevent crash if unable to find target element --- src/public/app/widgets/highlights_list.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/public/app/widgets/highlights_list.ts b/src/public/app/widgets/highlights_list.ts index a7b94df60..0b8bee3b9 100644 --- a/src/public/app/widgets/highlights_list.ts +++ b/src/public/app/widgets/highlights_list.ts @@ -350,11 +350,13 @@ export default class HighlightsListWidget extends RightPanelWidget { } } - if (targetElement) { + if (targetElement && targetElement[itemIndex]) { targetElement[itemIndex].scrollIntoView({ behavior: "smooth", block: "center" }); + } else { + console.warn("Unable to find the target element in the highlights list."); } } From eb097ec1ea37a48dd81c5baafabe34d049c2c20f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 14:12:17 +0200 Subject: [PATCH 05/39] fix(highlights): unable to navigate to italic links (closes #1555) --- src/public/app/widgets/highlights_list.spec.ts | 2 ++ src/public/app/widgets/highlights_list.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/public/app/widgets/highlights_list.spec.ts b/src/public/app/widgets/highlights_list.spec.ts index 498d9abb4..ad8a626c6 100644 --- a/src/public/app/widgets/highlights_list.spec.ts +++ b/src/public/app/widgets/highlights_list.spec.ts @@ -7,10 +7,12 @@ describe("getHighlightList", () => { it("supports old italics", async () => { const highlights = await widget.getHighlightList("This is italic text", [ "italic" ]); expect(highlights.$highlightsList.html()).toBe("
  7. italic
  8. "); + expect(highlights.findSubStr).toContain("i:not(section.include-note i)"); }); it("supports new italics", async () => { const highlights = await widget.getHighlightList("This is italic text", [ "italic" ]); expect(highlights.$highlightsList.html()).toBe("
  9. italic
  10. "); + expect(highlights.findSubStr).toContain("em:not(section.include-note em)"); }); }) diff --git a/src/public/app/widgets/highlights_list.ts b/src/public/app/widgets/highlights_list.ts index 0b8bee3b9..12a0ca818 100644 --- a/src/public/app/widgets/highlights_list.ts +++ b/src/public/app/widgets/highlights_list.ts @@ -222,6 +222,7 @@ export default class HighlightsListWidget extends RightPanelWidget { } if (optionsHighlightsList.includes("italic")) { findSubStr += `,i:not(section.include-note i)`; + findSubStr += `,em:not(section.include-note em)`; combinedRegexStr += `|${regex3.source}`; } if (optionsHighlightsList.includes("bold")) { @@ -288,7 +289,8 @@ export default class HighlightsListWidget extends RightPanelWidget { } return { $highlightsList, - hlLiCount + hlLiCount, + findSubStr }; } From a9193fdcd4ad255e3343065d6e54e664ae823a32 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 22:04:34 +0200 Subject: [PATCH 06/39] feat(autocomplete): display note icon --- src/becca/becca_service.ts | 28 ++++++++++++++++++++++++++ src/routes/api/autocomplete.ts | 6 +++--- src/services/search/services/search.ts | 7 ++++--- 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/src/becca/becca_service.ts b/src/becca/becca_service.ts index ab6838a78..3304fcd1b 100644 --- a/src/becca/becca_service.ts +++ b/src/becca/becca_service.ts @@ -40,6 +40,33 @@ function getNoteTitle(childNoteId: string, parentNoteId?: string) { return `${branch && branch.prefix ? `${branch.prefix} - ` : ""}${title}`; } +/** + * Similar to {@link getNoteTitle}, but also returns the icon class of the note. + * + * @returns An object containing the title and icon class of the note. + */ +function getNoteTitleAndIcon(childNoteId: string, parentNoteId?: string) { + const childNote = becca.notes[childNoteId]; + const parentNote = parentNoteId ? becca.notes[parentNoteId] : null; + + if (!childNote) { + log.info(`Cannot find note '${childNoteId}'`); + return { + title: "[error fetching title]" + } + } + + const title = childNote.getTitleOrProtected(); + const icon = childNote.getLabelValue("iconClass"); + + const branch = parentNote ? becca.getBranchFromChildAndParent(childNote.noteId, parentNote.noteId) : null; + + return { + icon, + title: `${branch && branch.prefix ? `${branch.prefix} - ` : ""}${title}` + } +} + function getNoteTitleArrayForPath(notePathArray: string[]) { if (!notePathArray || !Array.isArray(notePathArray)) { throw new Error(`${notePathArray} is not an array.`); @@ -84,6 +111,7 @@ function getNoteTitleForPath(notePathArray: string[]) { export default { getNoteTitle, + getNoteTitleAndIcon, getNoteTitleForPath, isNotePathArchived }; diff --git a/src/routes/api/autocomplete.ts b/src/routes/api/autocomplete.ts index 27d2e69f3..a357ca4b3 100644 --- a/src/routes/api/autocomplete.ts +++ b/src/routes/api/autocomplete.ts @@ -67,14 +67,14 @@ function getRecentNotes(activeNoteId: string) { return recentNotes.map((rn) => { const notePathArray = rn.notePath.split("/"); - const noteTitle = beccaService.getNoteTitle(notePathArray[notePathArray.length - 1]); + const { title, icon } = beccaService.getNoteTitleAndIcon(notePathArray[notePathArray.length - 1]); const notePathTitle = beccaService.getNoteTitleForPath(notePathArray); return { notePath: rn.notePath, - noteTitle, + noteTitle: title, notePathTitle, - highlightedNotePathTitle: utils.escapeHtml(notePathTitle) + highlightedNotePathTitle: ` ${notePathTitle}` }; }); } diff --git a/src/services/search/services/search.ts b/src/services/search/services/search.ts index 745562cd7..5e9b4bb9d 100644 --- a/src/services/search/services/search.ts +++ b/src/services/search/services/search.ts @@ -354,11 +354,12 @@ function searchNotesForAutocomplete(query: string, fastSearch: boolean = true) { highlightSearchResults(trimmed, searchContext.highlightedTokens, searchContext.ignoreInternalAttributes); return trimmed.map((result) => { + const { title, icon } = beccaService.getNoteTitleAndIcon(result.noteId); return { notePath: result.notePath, - noteTitle: beccaService.getNoteTitle(result.noteId), - notePathTitle: result.notePathTitle, - highlightedNotePathTitle: result.highlightedNotePathTitle + noteTitle: title, + notePathTitle: `${icon} ${result.notePathTitle}`, + highlightedNotePathTitle: ` ${result.highlightedNotePathTitle}` }; }); } From 766b0723f765166c47482e8eb21c6ed5d29f66c8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 22:18:42 +0200 Subject: [PATCH 07/39] feat(autocomplete): support default icons like on client --- src/becca/becca_service.ts | 2 +- src/becca/entities/bnote.ts | 67 +++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/src/becca/becca_service.ts b/src/becca/becca_service.ts index 3304fcd1b..8f54728ca 100644 --- a/src/becca/becca_service.ts +++ b/src/becca/becca_service.ts @@ -57,7 +57,7 @@ function getNoteTitleAndIcon(childNoteId: string, parentNoteId?: string) { } const title = childNote.getTitleOrProtected(); - const icon = childNote.getLabelValue("iconClass"); + const icon = childNote.getIcon(); const branch = parentNote ? becca.getBranchFromChildAndParent(childNote.noteId, parentNote.noteId) : null; diff --git a/src/becca/entities/bnote.ts b/src/becca/entities/bnote.ts index 971055755..720e954e5 100644 --- a/src/becca/entities/bnote.ts +++ b/src/becca/entities/bnote.ts @@ -27,6 +27,26 @@ dayjs.extend(utc); const LABEL = "label"; const RELATION = "relation"; +// TODO: Deduplicate with fnote +const NOTE_TYPE_ICONS = { + file: "bx bx-file", + image: "bx bx-image", + code: "bx bx-code", + render: "bx bx-extension", + search: "bx bx-file-find", + relationMap: "bx bxs-network-chart", + book: "bx bx-book", + noteMap: "bx bxs-network-chart", + mermaid: "bx bx-selection", + canvas: "bx bx-pen", + webView: "bx bx-globe-alt", + launcher: "bx bx-link", + doc: "bx bxs-file-doc", + contentWidget: "bx bxs-widget", + mindMap: "bx bx-sitemap", + geoMap: "bx bx-map-alt" +}; + interface NotePathRecord { isArchived: boolean; isInHoistedSubTree: boolean; @@ -1691,6 +1711,53 @@ class BNote extends AbstractBeccaEntity { return pojo; } + + // TODO: Deduplicate with fnote + getIcon() { + const iconClassLabels = this.getLabels("iconClass"); + + if (iconClassLabels && iconClassLabels.length > 0) { + return iconClassLabels[0].value; + } else if (this.noteId === "root") { + return "bx bx-home-alt-2"; + } + if (this.noteId === "_share") { + return "bx bx-share-alt"; + } else if (this.type === "text") { + if (this.isFolder()) { + return "bx bx-folder"; + } else { + return "bx bx-note"; + } + } else if (this.type === "code" && this.mime.startsWith("text/x-sql")) { + return "bx bx-data"; + } else { + return NOTE_TYPE_ICONS[this.type]; + } + } + + // TODO: Deduplicate with fnote + isFolder() { + return this.type === "search" || this.getFilteredChildBranches().length > 0; + } + + // TODO: Deduplicate with fnote + getFilteredChildBranches() { + let childBranches = this.getChildBranches(); + + if (!childBranches) { + console.error(`No children for '${this.noteId}'. This shouldn't happen.`); + return []; + } + + // we're not checking hideArchivedNotes since that would mean we need to lazy load the child notes + // which would seriously slow down everything. + // we check this flag only once user chooses to expand the parent. This has the negative consequence that + // note may appear as a folder but not contain any children when all of them are archived + + return childBranches; + } + } export default BNote; From fd53e35f6fe8a2a82ef8937b7763e9cc9daf9eb3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 22:22:51 +0200 Subject: [PATCH 08/39] feat(autocomplete): don't search unless length is 3 --- src/public/app/services/note_autocomplete.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/public/app/services/note_autocomplete.ts b/src/public/app/services/note_autocomplete.ts index 18311733b..ca9894b1f 100644 --- a/src/public/app/services/note_autocomplete.ts +++ b/src/public/app/services/note_autocomplete.ts @@ -70,9 +70,14 @@ async function autocompleteSource(term: string, cb: (rows: Suggestion[]) => void } const activeNoteId = appContext.tabManager.getActiveContextNoteId(); + const length = term.trim().length; - let results: Suggestion[] = await server.get(`autocomplete?query=${encodeURIComponent(term)}&activeNoteId=${activeNoteId}&fastSearch=${fastSearch}`); - if (term.trim().length >= 1 && options.allowCreatingNotes) { + let results: Suggestion[] = []; + if (length >= 3) { + results = await server.get(`autocomplete?query=${encodeURIComponent(term)}&activeNoteId=${activeNoteId}&fastSearch=${fastSearch}`); + } + + if (length >= 1 && options.allowCreatingNotes) { results = [ { action: "create-note", @@ -83,7 +88,7 @@ async function autocompleteSource(term: string, cb: (rows: Suggestion[]) => void ].concat(results); } - if (term.trim().length >= 1 && options.allowJumpToSearchNotes) { + if (length >= 1 && options.allowJumpToSearchNotes) { results = results.concat([ { action: "search-notes", From b9ae39a3d1a1d8c1a6ab539536e99b04274c9632 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 30 Mar 2025 02:26:30 +0000 Subject: [PATCH 09/39] chore(deps): update dependency mind-elixir to v4.5.0 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc2f707ad..5b262b0e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -174,7 +174,7 @@ "knockout": "3.5.1", "lorem-ipsum": "2.0.8", "mark.js": "8.11.1", - "mind-elixir": "4.4.3", + "mind-elixir": "4.5.0", "mini-css-extract-plugin": "2.9.2", "nodemon": "3.1.9", "postcss-loader": "8.1.1", @@ -15049,9 +15049,9 @@ } }, "node_modules/mind-elixir": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.4.3.tgz", - "integrity": "sha512-i2GBFtZ4Z6pv5z5/QcfQFrbVTNa0OWayfx7OvQpzNn7X62l6xJn0y3dKxQ/KuT50HxgZiyRptY5J0xBc2qeuZw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.0.tgz", + "integrity": "sha512-EyodIX7CK1d3Rq0urT91suZwVGHz7XegfcRiEVVFQfc952gW0xTU9Z5gaEQ4Iukwte5Sex6lOKgyxH8iGp/Puw==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 2589dd8ed..d9bb6b853 100644 --- a/package.json +++ b/package.json @@ -230,7 +230,7 @@ "knockout": "3.5.1", "lorem-ipsum": "2.0.8", "mark.js": "8.11.1", - "mind-elixir": "4.4.3", + "mind-elixir": "4.5.0", "mini-css-extract-plugin": "2.9.2", "nodemon": "3.1.9", "postcss-loader": "8.1.1", From 66f7ba0065215aef1950edaab993ac3380b5f972 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 30 Mar 2025 02:26:39 +0000 Subject: [PATCH 10/39] chore(deps): update dependency rollup to v4.38.0 --- .../turndown-plugin-gfm/package-lock.json | 174 +++++++++--------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/packages/turndown-plugin-gfm/package-lock.json b/packages/turndown-plugin-gfm/package-lock.json index 840349a44..9981a3023 100644 --- a/packages/turndown-plugin-gfm/package-lock.json +++ b/packages/turndown-plugin-gfm/package-lock.json @@ -163,9 +163,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", - "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.38.0.tgz", + "integrity": "sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==", "cpu": [ "arm" ], @@ -177,9 +177,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", - "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.38.0.tgz", + "integrity": "sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==", "cpu": [ "arm64" ], @@ -191,9 +191,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz", - "integrity": "sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.38.0.tgz", + "integrity": "sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==", "cpu": [ "arm64" ], @@ -205,9 +205,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", - "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.38.0.tgz", + "integrity": "sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==", "cpu": [ "x64" ], @@ -219,9 +219,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", - "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.38.0.tgz", + "integrity": "sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==", "cpu": [ "arm64" ], @@ -233,9 +233,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", - "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.38.0.tgz", + "integrity": "sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==", "cpu": [ "x64" ], @@ -247,9 +247,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", - "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.38.0.tgz", + "integrity": "sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==", "cpu": [ "arm" ], @@ -261,9 +261,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", - "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.38.0.tgz", + "integrity": "sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==", "cpu": [ "arm" ], @@ -275,9 +275,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", - "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.38.0.tgz", + "integrity": "sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==", "cpu": [ "arm64" ], @@ -289,9 +289,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", - "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.38.0.tgz", + "integrity": "sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==", "cpu": [ "arm64" ], @@ -303,9 +303,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", - "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.38.0.tgz", + "integrity": "sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==", "cpu": [ "loong64" ], @@ -317,9 +317,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", - "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.38.0.tgz", + "integrity": "sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==", "cpu": [ "ppc64" ], @@ -331,9 +331,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", - "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.38.0.tgz", + "integrity": "sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==", "cpu": [ "riscv64" ], @@ -345,9 +345,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz", - "integrity": "sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.38.0.tgz", + "integrity": "sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==", "cpu": [ "riscv64" ], @@ -359,9 +359,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", - "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.38.0.tgz", + "integrity": "sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==", "cpu": [ "s390x" ], @@ -373,9 +373,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz", - "integrity": "sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.38.0.tgz", + "integrity": "sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==", "cpu": [ "x64" ], @@ -387,9 +387,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz", - "integrity": "sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.38.0.tgz", + "integrity": "sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==", "cpu": [ "x64" ], @@ -401,9 +401,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", - "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.38.0.tgz", + "integrity": "sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==", "cpu": [ "arm64" ], @@ -415,9 +415,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", - "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.38.0.tgz", + "integrity": "sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==", "cpu": [ "ia32" ], @@ -429,9 +429,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", - "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.38.0.tgz", + "integrity": "sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==", "cpu": [ "x64" ], @@ -460,9 +460,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, @@ -4958,13 +4958,13 @@ } }, "node_modules/rollup": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.37.0.tgz", - "integrity": "sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.38.0.tgz", + "integrity": "sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -4974,26 +4974,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.37.0", - "@rollup/rollup-android-arm64": "4.37.0", - "@rollup/rollup-darwin-arm64": "4.37.0", - "@rollup/rollup-darwin-x64": "4.37.0", - "@rollup/rollup-freebsd-arm64": "4.37.0", - "@rollup/rollup-freebsd-x64": "4.37.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.37.0", - "@rollup/rollup-linux-arm-musleabihf": "4.37.0", - "@rollup/rollup-linux-arm64-gnu": "4.37.0", - "@rollup/rollup-linux-arm64-musl": "4.37.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.37.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.37.0", - "@rollup/rollup-linux-riscv64-gnu": "4.37.0", - "@rollup/rollup-linux-riscv64-musl": "4.37.0", - "@rollup/rollup-linux-s390x-gnu": "4.37.0", - "@rollup/rollup-linux-x64-gnu": "4.37.0", - "@rollup/rollup-linux-x64-musl": "4.37.0", - "@rollup/rollup-win32-arm64-msvc": "4.37.0", - "@rollup/rollup-win32-ia32-msvc": "4.37.0", - "@rollup/rollup-win32-x64-msvc": "4.37.0", + "@rollup/rollup-android-arm-eabi": "4.38.0", + "@rollup/rollup-android-arm64": "4.38.0", + "@rollup/rollup-darwin-arm64": "4.38.0", + "@rollup/rollup-darwin-x64": "4.38.0", + "@rollup/rollup-freebsd-arm64": "4.38.0", + "@rollup/rollup-freebsd-x64": "4.38.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.38.0", + "@rollup/rollup-linux-arm-musleabihf": "4.38.0", + "@rollup/rollup-linux-arm64-gnu": "4.38.0", + "@rollup/rollup-linux-arm64-musl": "4.38.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.38.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.38.0", + "@rollup/rollup-linux-riscv64-gnu": "4.38.0", + "@rollup/rollup-linux-riscv64-musl": "4.38.0", + "@rollup/rollup-linux-s390x-gnu": "4.38.0", + "@rollup/rollup-linux-x64-gnu": "4.38.0", + "@rollup/rollup-linux-x64-musl": "4.38.0", + "@rollup/rollup-win32-arm64-msvc": "4.38.0", + "@rollup/rollup-win32-ia32-msvc": "4.38.0", + "@rollup/rollup-win32-x64-msvc": "4.38.0", "fsevents": "~2.3.2" } }, From bc4918ed5b620f9a6d4d138089949d4c57811126 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 30 Mar 2025 11:59:38 +0300 Subject: [PATCH 11/39] feat(backend_log): respect user's word wrapping (closes #1496) --- src/public/app/widgets/type_widgets/content/backend_log.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/public/app/widgets/type_widgets/content/backend_log.ts b/src/public/app/widgets/type_widgets/content/backend_log.ts index 902b729ae..c9717d0c5 100644 --- a/src/public/app/widgets/type_widgets/content/backend_log.ts +++ b/src/public/app/widgets/type_widgets/content/backend_log.ts @@ -38,7 +38,6 @@ export default class BackendLogWidget extends AbstractCodeTypeWidget { getExtraOpts(): Partial { return { - lineWrapping: false, readOnly: true }; } From 4c063251e0d5b48b5f968a249bc410444effef2c Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Sun, 30 Mar 2025 17:39:28 +0800 Subject: [PATCH 12/39] Fix program crash during initial setup and the tray not showing. --- src/routes/setup.ts | 7 ++++++- src/services/tray.ts | 6 ++++-- src/services/window.ts | 7 +++---- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/routes/setup.ts b/src/routes/setup.ts index 9ccb4cf33..5bb0f56c9 100644 --- a/src/routes/setup.ts +++ b/src/routes/setup.ts @@ -37,8 +37,13 @@ function setupPage(req: Request, res: Response) { async function handleElectronRedirect() { const windowService = (await import("../services/window.js")).default; const { app } = await import("electron"); - windowService.createMainWindow(app); + + // Wait for the main window to be created before closing the setup window to prevent triggering `window-all-closed`. + await windowService.createMainWindow(app); windowService.closeSetupWindow(); + + const tray = (await import("../services/tray.js")).default; + tray.createTray(); } export default { diff --git a/src/services/tray.ts b/src/services/tray.ts index 2933e49fc..82137174d 100644 --- a/src/services/tray.ts +++ b/src/services/tray.ts @@ -95,6 +95,9 @@ function updateWindowVisibilityMap(allWindows: BrowserWindow[]) { function updateTrayMenu() { + if (!tray) { + return; + } const lastFocusedWindow = windowService.getLastFocusedWindow(); const allWindows = windowService.getAllWindows(); updateWindowVisibilityMap(allWindows); @@ -299,6 +302,5 @@ function createTray() { } export default { - createTray, - updateTrayMenu + createTray }; diff --git a/src/services/window.ts b/src/services/window.ts index 12c125b6d..a575d27d6 100644 --- a/src/services/window.ts +++ b/src/services/window.ts @@ -11,7 +11,6 @@ import remoteMain from "@electron/remote/main/index.js"; import { BrowserWindow, shell, type App, type BrowserWindowConstructorOptions, type WebContents } from "electron"; import { dialog, ipcMain } from "electron"; import { formatDownloadTitle, isDev, isMac, isWindows } from "./utils.js"; -import tray from "./tray.js"; import { fileURLToPath } from "url"; import { dirname } from "path"; @@ -29,14 +28,14 @@ function trackWindowFocus(win: BrowserWindow) { allWindows = allWindows.filter(w => !w.isDestroyed() && w !== win); allWindows.push(win); if (!optionService.getOptionBool("disableTray")) { - tray.updateTrayMenu(); + ipcMain.emit("reload-tray"); } }); win.on("closed", () => { allWindows = allWindows.filter(w => !w.isDestroyed()); if (!optionService.getOptionBool("disableTray")) { - tray.updateTrayMenu(); + ipcMain.emit("reload-tray"); } }); } @@ -326,7 +325,7 @@ function getLastFocusedWindow() { return allWindows.length > 0 ? allWindows[allWindows.length - 1] : null; } -function getAllWindows(){ +function getAllWindows() { return allWindows; } From a0d562e01bb8fdc640180c804c58d938a2e70ed2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 30 Mar 2025 13:38:07 +0300 Subject: [PATCH 13/39] feat(backend-options): reduce padding --- src/public/app/widgets/type_widgets/content_widget.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/public/app/widgets/type_widgets/content_widget.ts b/src/public/app/widgets/type_widgets/content_widget.ts index c7a7f7086..e0b0deaf7 100644 --- a/src/public/app/widgets/type_widgets/content_widget.ts +++ b/src/public/app/widgets/type_widgets/content_widget.ts @@ -56,6 +56,10 @@ const TPL = `
    padding: 15px; height: 100%; } + + .note-detail.full-height .note-detail-content-widget-content { + padding: 0; + }
    From 30c14297d01ba27861d811393295a5b1feaf39b4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 30 Mar 2025 14:29:20 +0300 Subject: [PATCH 14/39] feat(backend-options): add a refresh floating button --- src/public/app/components/app_context.ts | 1 + src/public/app/layouts/desktop_layout.ts | 2 ++ src/public/app/layouts/mobile_layout.ts | 2 ++ .../floating_buttons/refresh_button.ts | 21 +++++++++++++++++++ .../type_widgets/content/backend_log.ts | 21 +++++++++++-------- .../widgets/type_widgets/content_widget.ts | 13 ++++++++++++ 6 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 src/public/app/widgets/floating_buttons/refresh_button.ts diff --git a/src/public/app/components/app_context.ts b/src/public/app/components/app_context.ts index 1bbe6b616..5c0295baa 100644 --- a/src/public/app/components/app_context.ts +++ b/src/public/app/components/app_context.ts @@ -374,6 +374,7 @@ type EventMappings = { cloneNoteIdsTo: { noteIds: string[]; }; + refreshData: { ntxId: string | null | undefined }; }; export type EventListener = { diff --git a/src/public/app/layouts/desktop_layout.ts b/src/public/app/layouts/desktop_layout.ts index 8a6a8befd..5745df470 100644 --- a/src/public/app/layouts/desktop_layout.ts +++ b/src/public/app/layouts/desktop_layout.ts @@ -92,6 +92,7 @@ import type { WidgetsByParent } from "../services/bundle.js"; import SwitchSplitOrientationButton from "../widgets/floating_buttons/switch_layout_button.js"; import ToggleReadOnlyButton from "../widgets/floating_buttons/toggle_read_only_button.js"; import PngExportButton from "../widgets/floating_buttons/png_export_button.js"; +import RefreshButton from "../widgets/floating_buttons/refresh_button.js"; export default class DesktopLayout { @@ -205,6 +206,7 @@ export default class DesktopLayout { .child(new WatchedFileUpdateStatusWidget()) .child( new FloatingButtons() + .child(new RefreshButton()) .child(new SwitchSplitOrientationButton()) .child(new ToggleReadOnlyButton()) .child(new EditButton()) diff --git a/src/public/app/layouts/mobile_layout.ts b/src/public/app/layouts/mobile_layout.ts index db4db49bc..6032c14c5 100644 --- a/src/public/app/layouts/mobile_layout.ts +++ b/src/public/app/layouts/mobile_layout.ts @@ -31,6 +31,7 @@ import TabRowWidget from "../widgets/tab_row.js"; import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js"; import RecentChangesDialog from "../widgets/dialogs/recent_changes.js"; import PromptDialog from "../widgets/dialogs/prompt.js"; +import RefreshButton from "../widgets/floating_buttons/refresh_button.js"; const MOBILE_CSS = ` -
    
    -
    -    
    - -
    +
    `;
     
     export default class BackendLogWidget extends AbstractCodeTypeWidget {
    @@ -27,15 +24,20 @@ export default class BackendLogWidget extends AbstractCodeTypeWidget {
             super.doRender();
             this.$widget = $(TPL);
             this.$editor = this.$widget.find(".backend-log-editor");
    -
    -        this.$refreshBackendLog = this.$widget.find(".refresh-backend-log-button");
    -        this.$refreshBackendLog.on("click", () => this.load());
         }
     
         async refresh() {
             await this.load();
         }
     
    +    async refreshDataEvent({ ntxId }: EventData<"refreshData">) {
    +        if (ntxId !== this.noteContext?.ntxId) {
    +            return;
    +        }
    +
    +        this.refresh();
    +    }
    +
         getExtraOpts(): Partial {
             return {
                 readOnly: true
    @@ -55,4 +57,5 @@ export default class BackendLogWidget extends AbstractCodeTypeWidget {
             this.show();
             this.scrollToEnd();
         }
    +
     }
    diff --git a/src/public/app/widgets/type_widgets/content_widget.ts b/src/public/app/widgets/type_widgets/content_widget.ts
    index e0b0deaf7..0a4f8f15f 100644
    --- a/src/public/app/widgets/type_widgets/content_widget.ts
    +++ b/src/public/app/widgets/type_widgets/content_widget.ts
    @@ -41,6 +41,8 @@ import type FNote from "../../entities/fnote.js";
     import type NoteContextAwareWidget from "../note_context_aware_widget.js";
     import { t } from "i18next";
     import LanguageOptions from "./options/i18n/language.js";
    +import type { EventData, EventNames } from "../../components/app_context.js";
    +import type BasicWidget from "../basic_widget.js";
     
     const TPL = `
    + + + convertList :- one- twoRotated text> some codeBig text \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Formatting examples/Checkbox lists.html b/demo/User Guide/Trilium Demo/Formatting examples/Checkbox lists.html new file mode 100644 index 000000000..f866d0a80 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Formatting examples/Checkbox lists.html @@ -0,0 +1,127 @@ + + + + + + + + Checkbox lists + + + +
    +

    Checkbox lists

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Create easy TODO-lists with checkboxes:

    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Formatting examples/Code blocks.html b/demo/User Guide/Trilium Demo/Formatting examples/Code blocks.html new file mode 100644 index 000000000..feeb47266 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Formatting examples/Code blocks.html @@ -0,0 +1,65 @@ + + + + + + + + Code blocks + + + +
    +

    Code blocks

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Code blocks are useful to add short snippets of code blocks inside text + notes. Depending on your preference, it's possible to enable or disable + word wrapping for these code blocks.

    +

    We added syntax highlighting to code blocks as well. When a code block + is first created it will try to automatically determine the programming + language, should that fail it is possible to manually adjust it. The color + scheme for the syntax highlighting is adjustable in settings. 

    function helloWorld() {
    +	alert("Hello world");
    +}
    + +

    For larger pieces of code it is better to use a code note, which uses + a fully-fledged code editor (CodeMirror). For an example of a code note, + see Custom request handler.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Formatting examples/Highlighting.html b/demo/User Guide/Trilium Demo/Formatting examples/Highlighting.html new file mode 100644 index 000000000..82ee34fb6 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Formatting examples/Highlighting.html @@ -0,0 +1,115 @@ + + + + + + + + Highlighting + + + +
    +

    Highlighting

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Space Shuttle Discovery (Orbiter Vehicle + Designation: OV-103) is one of the orbiters from NASA's Space + Shuttle program and the third of five fully operational orbiters to be + built. Its first mission, STS-41-D, flew from August 30 to September 5, + 1984. Over 27 years of service it launched and landed 39 times, + gathering more spaceflights than any other spacecraft to date. The shuttle + has three main components: the Space Shuttle orbiter, a central fuel tank, + and two rocket boosters. Nearly 25,000 heat resistant tiles cover + the orbiter to protect it from high temperatures on re-entry.

    +

    Discovery became the third operational orbiter to enter service, preceded + by Columbia and Challenger. It embarked on its last mission, STS-133, on February 24, 2011 and + touched down for the final time at Kennedy Space Center on March 9, having + spent a cumulative total of almost a full year in space. Discovery performed + both research and International Space Station (ISS) assembly missions, + and also carried the Hubble Space Telescope into orbit.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Formatting examples/Math.html b/demo/User Guide/Trilium Demo/Formatting examples/Math.html new file mode 100644 index 000000000..e4d254377 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Formatting examples/Math.html @@ -0,0 +1,107 @@ + + + + + + + + Math + + + +
    +

    Math

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    \(% \f is defined as #1f(#2) using the macro \f\relax{x} = \int_{-\infty}^\infty     \f\hat\xi\,e^{2 \pi i \xi x}     \,d\xi\)Some + math examples:

    \[\displaystyle \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }\] + +

    Another:

    \[\displaystyle \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\] + +

    Inline math is also possible: \(c^2 = a^2 + b^2\) Neat!

    +

     

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Formatting examples/School schedule.html b/demo/User Guide/Trilium Demo/Formatting examples/School schedule.html new file mode 100644 index 000000000..7571542af --- /dev/null +++ b/demo/User Guide/Trilium Demo/Formatting examples/School schedule.html @@ -0,0 +1,149 @@ + + + + + + + + School schedule + + + +
    +

    School schedule

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     MondayTuesdayWednesdayThursdayFriday
    9:00-10:30P.E. MathComputer Science 
    11:00-12:30HistoryEnglish PhysicsMath
    13:00-14:30 Computer ScienceChemistryPhysics LabGeography
    15:00-16:30Computer Science Latin  
    +
    School schedule
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Inbox.html b/demo/User Guide/Trilium Demo/Inbox.html new file mode 100644 index 000000000..449f89f37 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Inbox.html @@ -0,0 +1,102 @@ + + + + + + + + Inbox + + + +
    +

    Inbox

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    This is a place I use to put notes waiting for better categorization

    +

     

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Inbox/Book to read.html b/demo/User Guide/Trilium Demo/Inbox/Book to read.html new file mode 100644 index 000000000..e80274fc0 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Inbox/Book to read.html @@ -0,0 +1,104 @@ + + + + + + + + Book to read + + + +
    +

    Book to read

    + +
    + +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Inbox/Grocery list for today.html b/demo/User Guide/Trilium Demo/Inbox/Grocery list for today.html new file mode 100644 index 000000000..d1e32e394 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Inbox/Grocery list for today.html @@ -0,0 +1,106 @@ + + + + + + + + Grocery list for today + + + +
    +

    Grocery list for today

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • cucumber
    • +
    • cheese
    • +
    • beer
    • +
    +

     

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Inbox/The Last Question.html b/demo/User Guide/Trilium Demo/Inbox/The Last Question.html new file mode 100644 index 000000000..8901024a1 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Inbox/The Last Question.html @@ -0,0 +1,113 @@ + + + + + + + + The Last Question + + + +
    +

    The Last Question

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    "The Last Question" is a science fiction + short storyby American writer Isaac Asimov. + It first appeared in the November 1956 issue of Science Fiction Quarterly.

    +
     
    +

    This page demonstrates two things:

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf b/demo/User Guide/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf new file mode 100644 index 0000000000000000000000000000000000000000..717a69943f1f208822692aa9c507136b3dbd69c2 GIT binary patch literal 49359 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 F^sh4c%G3Y= literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal.html b/demo/User Guide/Trilium Demo/Journal.html new file mode 100644 index 000000000..d8f03adc1 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal.html @@ -0,0 +1,103 @@ + + + + + + + + Journal + + + + + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html new file mode 100644 index 000000000..4d9ac83a6 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html @@ -0,0 +1,109 @@ + + + + + + + + 28 - Tuesday + + + +
    +

    28 - Tuesday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html new file mode 100644 index 000000000..a27bba7b7 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html @@ -0,0 +1,108 @@ + + + + + + + + Christmas gift ideas + + + +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html new file mode 100644 index 000000000..abdfe9817 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html @@ -0,0 +1,101 @@ + + + + + + + + Phone call about work project + + + +
    +

    Phone call about work project

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Bla bla bla ....

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html new file mode 100644 index 000000000..aa1afe44a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html @@ -0,0 +1,113 @@ + + + + + + + + Trusted timestamping + + + +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday.html new file mode 100644 index 000000000..76e0a10fa --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday.html @@ -0,0 +1,107 @@ + + + + + + + + 18 - Monday + + + + + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html new file mode 100644 index 000000000..f2acf626d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html @@ -0,0 +1,101 @@ + + + + + + + + Meeting minutes + + + +
    +

    Meeting minutes

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    bla bla bla ...

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..526922538e737514114c0f61506532200ec0025c GIT binary patch literal 16881 zcmc(`bwE_l_b`0HMHdXZ6lH-Wr5mJ6x@754x)kXSk!F!@q;nCF77$R0r37h^k_PE+ zcrN<+#_xUK=Y9Ts=FXjaW@pZsbLPyMnKKMmV^_ZbJb4*882|$V05HG@xSGI#-~s=7 z@IiL&ob?m_@K_pW}K3xknUL1aVZAQ)oVVSpbD z3V{lGT%^xv71Yi#4d+5I)ukX(67V;ee%HlNC|@!;qVQxzrP2y$xsV%K9g^e}nDgN#Wx| z0AjH$RR{zSgS{;%p4d1zed0q7B0`{0SusC`%q$5AhzX;1J~;DEZ&tDUhIJb(1Oli4 z`M7LtsPz2IObFZVBnyFLKzsv02o*Xy>9TLsrjkhR{-z>n}p)gVlja7z+h0= zyYxQS+HnvK55UAw1xaG6$zweKQ-=RgIQIJa{&N%n6Ca@s_e~9uqLxdF zVvvA>Qo?(B9k~QOg)e8ca%%T>oJ;g%0l3&`^MS}=4Pi#ti2z(eE}0rLL;{o*h~*OK zr8B=s-?AtMwH7#1{SqDy$Pr9=`f6>ARNKZ+nXqB$MYHhB zfv^|}hLGvK<+YCSJa(EC12`Sl-5OECbw0W}S-qQ=8W|dbnOuzfZ zV{oJoWIpQ~8yPjvY^}vubnm>5#;3;gj|zoHtBIyGEeK^h+(%PEHs4e`fDf^Br23L7>*^%>J;lnP{CUheZX zV#B@DT0e4Ry6+vCyY01}D#i;>wUjxTD|RN;4_OHGn)*xia=r69*&WRpUfn<1Xe7$R zD^53j#XtXzFCQUoS6Z?)n8OhA#^cnh$(N6kx4|MY`uE{kZ88^a{g7PRGFc2fG;N;Z zWN)!drC@kiX(LtMUw zHP75|EAr%Cj!<|ge~A43+)&_vuWNdIjbMl9S=Rj_Gcrz99aq#$g5N zu(Z!UxIB5oz2>F{PBTj4i3WSU>(R|m!+ltV`2@Nne*In?yuY+HICpSi=OLHYW04`^ z9;4Wi)YH>`cKYOSZ4@=&r^)Yi1u#!1#h9B*+3BtgYFOwwq{tOK?HQHfV$Bic>9x_G zFP+{B%oukm0x6I!B0J&HT*=ArkG3Yt3{&zjG#2M~UytnfF)wpgY4p|~tUC2f*X{s)PVJ=V`Xl8S%9`YD-r+t^TruVNI80FAyODUS}7Nj0E z1IB{RYsG0(pU+EXUY>v7qVSmNO$uC6Y_rQ?y#k*8^0)%Dbdq{G`Vt(eWwB|z&zxqI z(_hH5kng(J4V$EMl}!B(H|KbNDoFK8XnbR)tamV>Zmn95>lsGrTdJ%sb1=XAZ-50skY@@((Hw7dIGQ@m>l2dvl8 z(qGQiUS;lCokmCwHC2ny;>gu^@&LJ0a znUe`sQZwOPVy8RPgTo+jVxOANKVR#h*fE{YlkXT@keRZ5xVyQ#)?I6zyx8lq8vK5x zCENqeDtuaZw6@)BTZ|~Sp0e{8xqO}-mL^nZ-K%fEvZ@o!)s+1Gr(;XAJ=dK5 zX3=!DyZi4oZRJO$UIz`q;bjKBhBKjumo<)5)~FIIEiJw2>OFZig-FrxCo6qyLR-1! z<9!B>?_c#eI`6ByFUK0VE38aA7m)gLw^t_$Iot5*pPZCc`uI#z7A8xeP{XL2HII=d zcZqoW#goATg>;IC)$j;K8^4JBpa)>N8-6reoc0a zIi*)hl*d%Lc=G7cS5?sM9lHs^m=G!&)juYGl5k$zD3?O-i#F~WVXSt0S!OS|vmNYBgQ)d8^p ze0*Z->(=eJy{u*=g^rg!i^Tf~%L*K{_>T?KJ6CJTMh+I!OB?$5KP``@ucry~@6?DW z=$-BMp<}zS5dX5k%5tAb*?{+_7zhX6k&xoVk);BhWLB+BVrR;} z@2rgoKlE@v8gN+acNirvB^&jjs6?`ixVtxvu3ijC(FRb%5T(}Yam5*YeJ2eY^~q?V zWdTyX)j=&80mlPx10T=5%ic!XjnB)%^lat_p*duGYiZqHb<28->ApD^tP4?Zpt83S z-{sX1=0eR+T1HDh^aMHHU6Zc2NMxN+SUEU0ik)mx)%^NOCTXRlZHAy~z3!|Gv71(bYmTh|(G z6u43=EXbGBo3^rkuRcSch(@ffHl$yiStNKrdeqR`TW?}pz$%pU41Frve;Pvt^@rTn z++~UbXR`BYHd2=T=@N4uaPc+Ls-0R{Av-pTo+-%JTU}dvf9{;m*W}2%v&h%FdnPJ( z1P!5rz(@vD3bW%7N%M<4C+<^IHw1b{eJvUWCrk?>_b6|S?YPGjBT-cCN7I+||3 zbiuYFEG0z^g%DeP*TAV#AK_@}Ti9`TY-Cb8+CObfFP*}Qr+mCCLTU8!yUhc~HN`c0 z5&os`BbD=~GrsFzp;9nEros0N#Fi*UlMFV|*yUsQRjuaQsf~l9HB>h8T(sjv_`*Xk z-RsmqH>sz~g4}B9z`J>1#UIZf6AR^-?T?E4@OsZ-866znvK%;5yyDp?e5&`d=J!OY z4{rClZ`OpT!_q28ZmbRm2hZ}6x9Fg22uuS11s03IfPX@pTDrcwBbxQmD~h^#!h(YS zk-*{MTHTTNB2SkE&#FgL33Vod6{Ti`*3e}|TNh8I#KGM-H7cz{6@jA$PfiB6r}O0P zTu74)A#=IguWAowQg+Us=rJhk)%7?m{yy+7`(YUXgW&}rp2eexB?^lr@Uf}o(k#e( zdO6Z6Q#VGx9(!E~8+fRj5DF~`p7EXb`hjC8;DAu-o+FPAcsrAvg_ii@)*q+im`}vnenCXoJYRd`Pj!leY?zJRa9w! z!7o4?*^wNILt?5+o5v!b?f>mVF^Rt};qv(=f3JvdTbGjaa`5m4>DcsUH3}+a9!*{$ zfu-G5m=K2eSVR1rNtY@5W;VD<3f%MhyvG?MWml%dT3xbLU~srPQ(&;xtfUA181qe+ zl_7=Dp@@e&4(Dd2!p(p(MPM9tcu?D7J=0_q(76Tpzh7JT90|GoILf{Z(Nn?lsj6@hrpl=9! zgNe_qs!7CxA)O^IE{0(y;fDu^LB%nlZ!p8Y#i?d#sH)-s7-E>rm_S?zOdJoUYKl_L z4r3s~5L3ef-Aq4eDLi}#9s`Gb9+7HxAi#j*?+5yh_;MJSc;cABpzluh*K-Fw#D9lt z-~Er{j(P1kMuF^H2SxLPKVJZ#*j@hzQZyR_RAJW{Y~=J8&{YNl21n``08nRwAg1vX zF!cjpNUICjX#tpiPykVs)&Nt5bkQ>eRueE}X6uz$_dLYY6H}B@d>vIy=NSD`PlL6# zDaBk+Tr;}|PM`vh&W#n?X3;}PuMUjDT&N8F=MkDBp zIs&FQJn0`ZV@AyD9B5=o$b3o5cIbNJkv3jIq~;vq zyn-Pc0W6X)GTa`Te;$Si+HHygWTJGC1$bC%7PpDy)f3rNv7nh8af<-Yz;Yahbag7% zS|&~)hCtFXG2^J>t{9VUVP(@7Ad{kJK8f|{S&aDe?4r>R02a{82 z0bu$mV#BTbOP}Fmi07qeffbMdb_2g`^z*#x(mCKZaOca-lGl#1OiUBPFifZBZ)f`Ef6S=c;t7T1McjOV0IOQ3IzkEV@j`C%@c4SUuP6`Q&KYjfPkO4 z7|tIE99@47d;b3X|DXE)9|qrz>%ljG!u&IS0Htf|xeh7RA%DIAf#2URrsY2Xr2p>^ z02XKFUkFDGfM{;y$;IQTi79p}hRcNO>TqFH9+5f{ zG=BX>K#EiWQCy~3A{&^EiX)_`+gXgl#F{Rlu3fE%OV!_gd0TOw;&|s<9+Wh1Ad$D2!d$QT85#PKHUL(>&FngsJRc$d*4s9)zCX=zu@9Dechf)R#dOkws-!S8 z%kT%#iN%oBtFMTwV3S(r1{4FWV=M&xuA9nKa#2BngzYx-) zbkzM6_`~r0RO=0hF=7!+L-wA`N98e`puq+e<8t!Mx^3o~-PKfpjW_ZgR7Eql&E6Lu4MyRbnb!RnN+nHJbKWj12a@W zOdSB2CgkA$2g4yav|nHezzFa(WZtO+)raw%0fM<%@-a5;T2EMh zm{ZynrheBjfTjBPxC%T4%LQ=!01RhMofyz20kQ!ie?Lqt2|pM(2K_JrKvk?T z7lfeTH0XEx`ZSUrRBU3`_w31_1;Qix5V{E~fgN_~z@Ve@-UBq6=5w z-|BEQ0bE-Yao~EHMXhL0E&cXr=F};aqcxNSw>WX<-xVfu<=(+%Kl;|n#!`S5bp^bN zrTBw6k&FIQ`EZq^=NkQ@UeWPCH8@(sZ=E?ME%8TFf4!Wd6Zk{J!iX55-kgWJB=}qP zG9QI1HgF#OR~$k8??RKh$u+I#7tV;%>eBkP()y8V1OhQEk4Cr54t~MC=|$rvlumox zRAy8*x;Ci9{U`p1^1qw-e*>uO$5ns%JOU|#f$5rwJcO#gz7Ks!TRRF>;;>UkakDKy z#p+MA)cO~{|4nS9SobgUe}o9hX8bF&*AGCI_z&5?iMZQm5w<%xw@VNR5fK&ga!`^# zG4FrNYl-tHNO`0hl?{dYGofNkLJ63)D-E2kB{XpU+uEO&Z@10cfBFIt;f$aPk)fR} z|4^>h1skyWC-b+l|D+@JYY5$uDrw@OBK2H+S&jgZxX#)E(gY8^cCh*#xeL)3ttkqy@n||2vxC{uO>PbT4|z-d*3l0rg=X_E&RY`ad-K?_aNh z5STv{78nZJ%txjFp{r~DpWSK4R~B|yq%$}ul0+(sJjIQ^l`ViDblo4yUk+eG`@LU)hXGJU1@;oVOil$M$wciB&9tvY%B zi^MgkA$^@{g4os907A9p4tvWT4r8fM5@v$`$bvN9z!1>ma7P?MU;jD?jt)*ug`?t) zc&(|e&U%lQN`>35R?8lvFrM3NP{f%4kah5&8C){pK{qn zn-YOp(_XLeT_a=@j~hLj598Cj?o`Sc^g=AlAKpMDDLiSP*lX6<+pfD4c0r6VKxm*i z!t0nfVlY${nt~AqqhkIrSWxpw(#PYTN#rGB=afWm(KaJW;C7lr=qp|o^4Jhc+?bXH zjChcsI*RN?@FAY~9VnH=wXl>e9N`TOPuTsTW?El-)slj~CyVtDYBBm()p{nJ^Um*_-rv8Qm*N$E> z%;I7e)2VYP^!aR)l~U4kK37Xh5oU7j1*kHbp<~5y9H=AvhWM5#?|>$e>z>^{NpiUO z%O3Hy!!CvirTvH8II}}TdazWIQmg|wKaYg?1wou>@iCBh?z+$j(kTX@BpG;Rad<=O zA<{4I+`*a=BSI%B8{xkFj*eXc^?KQbf`zGOi2=aB39|O|cs9UeRer2UDn$&{SajRNCXN17$S4-;LD0i31%DL8FvW4 zPlT}&{z?rp?D_f*qn*O8^%c39v3N?{{L-TR^6hw6(-=9rN7vT!cUAZ!_N{Gf#~G@8=kZYOCRw@4h((t{4Ec*tyn9IYgx3qV=*TzqgJF&l9{Uw$il*!lWcGbj91HE+ zp`g9}6F{dBL+l?IZ>JuWeV-fOv%*st_YG(|)Z)7v0Z#@nzlLEMwqk_0wvPP>$t^TS z$+5@d+?hoBW704&_(-@R<3R!?*OS)u`hd7r2^RPTgW5gHOd#hzx2mXk5ZlwNTQX!G zvLX&qyc#rSVF%HP8_l zt&|U_!9~U->SG7Ro3=`dDs+@$=}pvSJwnprzOvgkIE()inDV?wufbsn&U@;)crN0Q zd)1H2o_=I16l3DH%mUWilWAHBUrKRg-401bv_*t^C4HNZh%`rbX_D>yLcVP0&y^q| z%)Y0%E%TSp;*(ZWiaRmj&=^cDw)DH%DTmCEn_mc# zCsN-XCP&B~jC^74C}s%I51;*xKxjE%;J@Q475gYYj)Xq*b>6ep4tewROIl_*6}4>v zTwDff!Y&<5_Y{{~Tv zY$x$_nLL)0ijqhiOA6vW#2(9t(3%^|T9khNoVI+?IC_?vhTD=FD;Q;gBu}u`0QA2^ zHCbplzP?AZgFfitWc9L_{axsf6aVI|QCk8XP>6z1XVEd4${=9z4B2od@uX3iFC2xL z1=-L@wj2Cz-F}I17vJ#}CY~5;OHusltTGI?y3$%)X;hYpD-V>~DX4gAQdG zSQi^$V%=Cs;39aTcw9GTA5VP?6V4ul6;%&?haE(gPgENo&dmM=MJ{V)tm8`IH21u{ zc{Hho+PqcbBi|09$iV3bOe|%zleu+Xk$SJ5uXIrb8%tp!uwOmH?WW#|_${~1H18(7e!autYiz{60h42Oou-gj%Yc ziO{3xWWRU`rHu&c94<>jwVzXSJ4ED!;dOFh2fkV(*h=Y>C^9^a?auE=UGWWF+)nwZHQ-s&G@XC~1#;r%Wd0jPoI!X6v!7%0?OTMnhXI^TLZ5UH zZ*S~-JTw>&h|#4J(k`DztoIzBXFMds0|Ihx9pJ4Ob^t_A#TjnG#?1pK4>a`ev9hwV zZOEE=xwAJhP_Xm4x^PrkV57;V3^uHuYIlj;~K*wI&h1OCrS+ zs|Iad8eEjA+R)Lm?h+d0whtd1&5Sceq$NI1C;cm(?>o;&w#4P?8(qW(izoAG)U*T3~UpN*SBC6AzD>YR!z5)wI=QlRsn)m00gX&)a{@_H{66 zrw!+7FtvbBZB(RL5Ym*YC0U$DcKnIH;1z@;&&KId0rtIfOIw{#E&O_Rs&EQo921y> zYdJSk%C@$BcIVT%7v&V0Bvq?Dh0>c(-&=$TzY5W`3fak{I2XyU0GeG<`d#10yUl+i zgG2D27)fQ6I$tr{)`_8C{(G#IoirQ@XJ5_ai{F_=2M4#I!_VqRl|WCWaF$>B23p9Z zO-Qmui0hjW8<@5TNwx|Zq4~W%hPT#_Jg)$lgI0X|l7pL9DdvK*a@WZ7l)z46N=g(W zwmPktedo3L>~Vm~HV*>a>gT6;T=bSyyiOAPZ#)f>a1&(pI#Y0T1dk{+t?C) zA{u{^lP(ms+tL%sEA-oacKK=QBa_R_Wi|%0J9nBwA7=Ew-p3si)+pWjX!pz2H`5FE z4J-C*$r}=^TAiA$=eM@|ei?lceQQTBEwrP|^t({HL!)e?F-XO2i7iHjv&r7;^yFaA zW??ji>*i_wikJ_xzyb6FexQ;=ogbh`%6&QL~FlsB)@5w||30BN?3qe-@Ql z{?ED54N>3<*xc-?bSA5DOUrmk*-XvO>Odxx+i@b>iTQd-^gDg@kZO%1`<&4o;bW!O zh${ZZ(LHkWm269?sXNX+bC6^1o*Vj1RARDCF~P)*3Nc|aFGWOM>6)`uer=BZUG$5evPso%Bu z%J%z8Cm>W!<2~itNvG0p+%2o7&BeWNe1oSPDo9A4%J%_6ec7~Y&Oh9Nbc?tGEL@~fNThZ4vTgf&trMy% z;M0dvQ)6{C2hASGMJ9{jgrSh;A3eu3Sn?T+T&fd{?rB`k%5h>=KYo&rtY;~7L)lYQ@ zYymIzm1Frfr$g_@9S&;E)QppIa~Db;_djvC1?KB1*Kxjxm*eyy@&0upBeebOEjZq} ziW1hgOO->}4$B=*qC@GQxSU8TJaZnu_v|<}o5|=FW;y<@QnR?+Fn61lUItE{&37kd z7LNy1uO(tfsjSmii}@Hi1ms6L@n3D^2gMs?Kz~fe6E4ykkIN5*SOiygHk+$J8gl3Z zJ5r|E;v~6=<~Bro)X!PUeL{rK$LhSOOtd@?IW2rqL903v#CEm`e6_d%$f6=kuT9q3Ukl`{Po=}QK$@NqIeLq=q zuzy4{f1W40jvT=;V87tbhA2FZN0Z2J2vVeJe*h!Y{;QX+4E?!N#J0e^v zHhb~)gbjr!-vU~1m%845(5JQ^uD*z8XdF{@(b}Ca&{+*nkt(k;+0jn%ifI!>Sq>#I zHh1ZB@5qrSZ$=>6DUWNkSpM&CExDuoXdII1c|Sa_swVS zx&kzQpOKw!B;CJY_}cu1=agsor&NK+x06Cu4iR4+ZC^i`i?;qGX?@`2Fl}Q!F6t1rrW_rANKe{jIaKmW zTxKD6>`a{n9>lOKUdq(5o6lEm5EE|qpiI)66G2n%c{@8GPu0@9&2WSvF}SCJLzzjT zZ&%NAJFJD6vE>By+9 zdQpuqEbLcoZm@=foShyAr|!v^gNw#Xk#u9m)G(n+Jv|O-j@2-!)LaS1{8*nHqkLNR z7~`^lsa=_(u!(R^7g}1y4H`JVOQhAKf!&9Q%{odF_x;#BQpJRwm)d(TmeQUEbDMuo zs*vE+=Q+6x&WLIzacPAw*U?@P*doevE`#}6PbW~>b&R|$tm@N}p6EAKv5(E$V=c98 z6*|&}3$wKsKU1L_r_3k<@=@Rbcykx9l3Rv%- z(>EeG4{ketDuntR`G&rM#(9KuJX>qKJl|46!g^F`YJXvn@|m8}bbG>ZOt_(@ymE>5 zpw&C&Xi*tfooWV7bv<2r;_vSiyph&ra*@=Z9g18iOy^mW^HV)ZTc|HdY9IA|f6eVZpZ_OqGXx|M~FuDd^W`1G+$ z!XCV;XSsVMlRNw>!cpmvFiRTTH&ID2x<}eK&Kye@pfpSxbK7H!Y9+M0*ssA|nRJ}ai!3#DwS*P7skTXJ?u9xY ziSs$S57h&A^B0CbWIW9EZD4z*6`)YNcy!vBTyS4z1Ls02#w=GopJ`H)w>>Bko*_i` zvp^zpCGnWMB;XjqKu@}IeRAQ9py!?@y%AMc9E6l4yZdhcuz(1%@nwMi+e(uw^ zV0RG4KYU13;UF>m0Jo#oXA$m7;Zj~>Y4}0GCBD23h2rSs~jKo4q!oR=LyS3@TuXn%Y z```UUE;QVCPq_jxhlI73LS&UDHjM2PJ$ZBHqCJZ~MLcn+sL5IxCbq3siJfm2*HY5s zD`#LB+R#C}HYso89h8#Bw;96onI-Z)QKPKg z%Xs>QuzcRqHqBG(nhiQn!7$gxO@VeL7YZ*^ww*K1_vb06?|-CI->;?d#Eu~0saUDL zZ%j+@Q<|5qyWGT9aXq}Iw|M#a565LXEKH^Y4%l7Of(%+&C0Ot z?n>=Lt>}FDJQLl*{yC0jqmI?YU#_AP(Vxm*Mck?4F}9t0yiyYRMohMbky}qP>{wy4 zCicE3^-oFVXgRo@6dH)K*UYUDW}2fGUmjNwP(?7gwEy%yep2z+)Yh(!tU;;VI;HYr^6}`duF>ek zD(dmDS`JP4uJJ$(3n{#JfH5NB$?D>RtOBzfdo@`XhYv2V!kt?4OgwA!WkMRXIdwHY?*2_7v;E*jniT|o{iGhkr{9~*I9bE zpGfTDYid1&9jW-Y4v`wi70m2<7>!Jij{T!(k59i zX``@QY#v?xGEC!HRabnXNm__>Av&;|HEd;2*qsqueUp2&qygMNSLCUW<017kkIX-p zD-PPlO?UJ|(G}-8;inC3dDvNcAv@+K_G6_|3^5HX3H3JNQiH!@sW%$O8Xo*y{aCgA zf^O=Sc#%+QXrN>Onr2_@QZ_hXEQ z8d$CXMsEtEp>dxr0#?BWqLng^#Eux2jX}vO_pylvaupYu8VdZziuGO7XGB@$+5=vx z+XCE$Kc-3=VrsWHhC}urMwEnU95L3XDttr*{miR1x&PL~jbbUPhI_uY`@Ce|-dDwJ zzsylXmqku>$IMb)e}B^1vY9$C`Wb~AJcZtqs=9$Xn(o6(;-#l~YGXCrq5OmKn}T-v z^NIO$ld})rb)A*HXnKdO@zRxK$hwYmAzs}m+5S|s`{cHZBb=L7u{^t8ok!g+Te2i{ zxAoU46|YvZ`COLPEhpPB$`jrV<8TS(aREME-{OaZ8truL>v4qjv@uq$=1IloA$p6K z#;4po`@DR+CENzBZWY|R`PA(J?e!X#;m#7fQcJ@ufn?5OO*)OV{Rk}?gLmD=vss+; zbQx_6tU_)4M>h8PVWzn?PP{`Zb?F24>tW~fQaO8i4=8m{7>l#a!s9eo3KXj=R*I(# zxH&rC_kNRDSugl9?jq-u&u7Nt4gZ;&R8{L)-e4wZ9$1yWP_dx!DF>QII6i;in+m#) z{O92h*s@9GPc*}7qO%PLZrgDt-hC6{E7aPpy56UlhsH)8F`2 z!(UQsN@P&-^8t5@{-H@)b$8%ND;3n>@gfz}aP9<0R(aUACkehtY)_$`-}FePS*t$W zQ;>q;C%Sv(lU?>IRX<(nc~?p66#)7!(~CJiDe+V$Rqw9=v&K%PwZz-brhC1NJ^@cD zG_;n<+BqVZvL0n`dW1;efzB>6np|I3G9WE8bS@fugR1RiJ)yzlY!zqA#x@D%&q)V} zh<;kn_hSi%-&a%AZ5*DdSj&tKqz~|Bz2@HR`nj1f9kiLSZa1IaTG=VXRDK1VK7|lz zZ9m>+>&}5IrtH#v4lSdWEo~|&`t6baKN9*SNzQ@k1&fzV=8By8!L1?ODJG3SGGsrE zmMI0y@zI;cJUV-~lDETgms+`o?`48jWBc6u{(L@qO;m7&iV3{Kuf;k= zEnSp_UIBPC(84x#qi?DKRJT6{jv0V4EW^+za*l%@1D-H zQJ3Py(^_iel^w`1nG zUwA3Ss#v8{8F00gRqd!PKj130@93xtr=6I}sUv^Qv$r@Et6;^&bT&RmN)C7Xv=g7s zD(ar`olc>TJajK2ojjeu$bELPUBft$P|7RisL08{NP5sGarbe~(TqX+3}PT~_oZj| zLhj|uv!dM)(P}ay_NPIK{9wl&(zJ-uKtJbpp2&7j?r;dnFWq!*y|b3Y#ku@|ldU|~ z$cABQRPTu2O^p0$fj7hx~>;F6#`9AHwKd&?9oUws-!Nn*x3n~TPM0r|H z0FHl}v0&qeAuiXSKRKiGlPdr`M`XbNbB+iBubhE5&i(`pd;&~77}X7S4l!|6PPG?= z)P8UNUa7^v5CzU^M4L>`mi{Zzm1EW}H*O0jVFpL696SL`{z70TMj8FPwmRbLpW;8Y zz(IdtUAZ8CBpps-l&v{p zwzvupU4utNL{umcfMovS$r-l=w6?akt<>-dDz90#htNnjWXlp7IcS+qhE5S7W?5+Q&ii~_^%QVjOs8hzha7v{z2JPFJ;GL*PwDR#J)UC3z z5?i&xOSwf5Jgx+0by}9^5kxVsThoQIOeYP1s<0d;YjB=E4hl|Kmks6o zwcB@Jrt@dg&@p@8Y}DUdP~s5$8Be_j6V%3@8BoVqA&T(w`}wB1tIONxoBq)K-LbKm z7sBHUyT)pbc=EI{SAcQ%q0}*1a?Ht76#>J+y-NC@dYrG3sx#(1Z*b$YMJWQ7$34mq zqpH8}x^3mlM8@VXvYGux|CAU$c@)DyY4*EW5`WM>u`=@+iZDcqSqqMGQY= zexYzm2J?TSGgt9+C)rr$qd3G?m$zKKhuyuddu3i07UbYquNW8lS?4yZnqdzv8&WM& zVVSMMEng&6f37XDT^8kYD^xwZwFr-oa)gt*x!A3nu@MAb3l5mD0exK!zphdgT2l-V6!~ zi~2Dte_KJ}wye9F%EKjYZjIo6Sp~2Xhd+)x$Yv_;-RrCl ztgW#XVJGV!LNAHE4xe=;3s~gV;6EEajQtLeO`cWQX3e<$DSf_;-_yQ)31`MxxTsqp z9e*y= literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a6bd590e4909f81578152ace4cbaa072a76b90b3 GIT binary patch literal 31697 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 dx!7-F_a9-ckyS|Jm1Nam)Y! literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1a4177f4527197570ad9dd0f49453342e2264fb5 GIT binary patch literal 30223 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 literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..eaa57bfbf42743d1c27bc99da83b3dfe56fc9737 GIT binary patch literal 39928 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 literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..24fb1fc9e15d8617ea1614b99445f00aa5b602c5 GIT binary patch literal 76231 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

    FJZ#BPx$h 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 literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html new file mode 100644 index 000000000..519a95c8a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html @@ -0,0 +1,99 @@ + + + + + + + + Send invites for christmas party + + + +

    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html new file mode 100644 index 000000000..ea53cdaa9 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html @@ -0,0 +1,109 @@ + + + + + + + + 19 - Tuesday + + + +
    +

    19 - Tuesday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html new file mode 100644 index 000000000..be80e402e --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html @@ -0,0 +1,99 @@ + + + + + + + + Dentist appointment + + + +
    +

    Dentist appointment

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html new file mode 100644 index 000000000..a13075559 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html @@ -0,0 +1,109 @@ + + + + + + + + 20 - Wednesday + + + +
    +

    20 - Wednesday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html new file mode 100644 index 000000000..bc64f9db2 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html @@ -0,0 +1,109 @@ + + + + + + + + 21 - Thursday + + + +
    +

    21 - Thursday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html new file mode 100644 index 000000000..8a2e2452a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html @@ -0,0 +1,101 @@ + + + + + + + + Christmas shopping + + + +
    +

    Christmas shopping

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Bought a book!

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html new file mode 100644 index 000000000..a9d405b6c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html @@ -0,0 +1,99 @@ + + + + + + + + Office party + + + +
    +

    Office party

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    That was fun!
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday.html new file mode 100644 index 000000000..09e429cae --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday.html @@ -0,0 +1,109 @@ + + + + + + + + 22 - Friday + + + +
    +

    22 - Friday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html new file mode 100644 index 000000000..ed0bbc960 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html @@ -0,0 +1,101 @@ + + + + + + + + Christmas shopping + + + +
    +

    Christmas shopping

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

     

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html new file mode 100644 index 000000000..1c62ec5a3 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html @@ -0,0 +1,109 @@ + + + + + + + + The Mechanical + + + +
    +

    The Mechanical

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    I enjoyed this book a lot. It's slow moving at times with the author taking + his time with conversations and descriptions of them. The premise is very + interesting, but I'm sad that it wasn't elaborated more deeply - e.g. the + history and development of the clakker technology with Huygens and how + Spinoza comes into the picture. Maybe the author saves it for the next + two parts of the book.

    +

    Language can be intimidating at first for non-native english speakers + - author uses wide range of vocabulary. Fortunately it gets better after + a while as reader adjusts.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html new file mode 100644 index 000000000..367c2f7ab --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html @@ -0,0 +1,124 @@ + + + + + + + + Highlights + + + +
    +

    Highlights

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Like a raindrop rolling down dry valleys to the sea, his body sensed the + contours of agony and helplessly followed their gradient. Impelled by alchemical + compulsion rather than gravity, Jax became an unstoppable boulder careering + along gullies of human whim.

    +
    +
    +

    Free Will was a vacuum, a negative space. It was the absence of coercion, + the absence of compulsion, the absence of agony.

    +
    +
    +

    Overwhelming: he could do anything he wanted. But the grand sum of anything-at-all + was nothing-at-all. The topology of freedom offered no gradients to nudge + him, no landmarks to guide him. How did humans guide themselves? How did + they know what to do and what not to do? How did they know when to do anything + without the benefit of geasa and metageasa to prioritize every single action + of their waking lives? How did they order their daily existence without + somebody to tell them what to do?

    +
    +
    +

    Life as a slave was unspeakable; life as a slave who had briefly tasted + freedom was unthinkable. Clakkers carried complex geasa by dint of alchemy; + humans carried heavy obligations, too, but called them culture. Society.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html new file mode 100644 index 000000000..2371cbe7a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html @@ -0,0 +1,109 @@ + + + + + + + + 23 - Saturday + + + +
    +

    23 - Saturday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html new file mode 100644 index 000000000..80870eb39 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html @@ -0,0 +1,109 @@ + + + + + + + + 24 - Sunday - Christmas Eve! + + + +
    +

    24 - Sunday - Christmas Eve!

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0135ec7b88cdefcbcd0846c11d04658210cc3b7 GIT binary patch literal 7166 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 X9l; literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html new file mode 100644 index 000000000..c70c13953 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html @@ -0,0 +1,107 @@ + + + + + + + + Buy a board game for Alice + + + + + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html new file mode 100644 index 000000000..bf8eeb2cb --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html @@ -0,0 +1,99 @@ + + + + + + + + Buy milk + + + +
    +

    Buy milk

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html new file mode 100644 index 000000000..d807a4132 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html @@ -0,0 +1,109 @@ + + + + + + + + 30 - Thursday + + + +
    +

    30 - Thursday

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/Epics.html b/demo/User Guide/Trilium Demo/Journal/2021/Epics.html new file mode 100644 index 000000000..d8e72101c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/Epics.html @@ -0,0 +1,105 @@ + + + + + + + + Epics + + + +
    +

    Epics

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Epic is kind of medium-term events or projects spread over days or months.

    +

    Remember that Trilium is all free form so you can organise your stuff + in whatever way you'd like.

    +

     

    +

     

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas.html b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas.html new file mode 100644 index 000000000..c05f2243f --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas.html @@ -0,0 +1,101 @@ + + + + + + + + Christmas + + + +
    +

    Christmas

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    This christmas is going to be awesome!

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html new file mode 100644 index 000000000..e193b7d00 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html @@ -0,0 +1,99 @@ + + + + + + + + Christmas dinner + + + +
    +

    Christmas dinner

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Carp of course!
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html new file mode 100644 index 000000000..044fe3e8f --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Christmas gift ideas + + + +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html new file mode 100644 index 000000000..8b39bc58c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html @@ -0,0 +1,102 @@ + + + + + + + + Vacation days + + + +
    +

    Vacation days

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    25. 12., 26. 12., 1. 1. - statutory holidays

    +

    27. 12. - 29. 12., 2. 1. - vacation days

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/2021/Epics/Vacation.html b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Vacation.html new file mode 100644 index 000000000..80bc1bb49 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/2021/Epics/Vacation.html @@ -0,0 +1,99 @@ + + + + + + + + Vacation + + + +
    +

    Vacation

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Planning stuff etc.
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Journal/Day template.html b/demo/User Guide/Trilium Demo/Journal/Day template.html new file mode 100644 index 000000000..6c521a006 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Journal/Day template.html @@ -0,0 +1,109 @@ + + + + + + + + Day template + + + +
    +

    Day template

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    TODO:

    +
      +
    • + +
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Bar chart.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Bar chart.txt new file mode 100644 index 000000000..b13f7ee52 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Bar chart.txt @@ -0,0 +1,15 @@ +gantt + title Git Issues - days since last update + dateFormat X + axisFormat %s + + section Issue19062 + 71 : 0, 71 + section Issue19401 + 36 : 0, 36 + section Issue193 + 34 : 0, 34 + section Issue7441 + 9 : 0, 9 + section Issue1300 + 5 : 0, 5 \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Bar chart_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Bar chart_mermaid-export.svg new file mode 100644 index 000000000..97489f06b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Bar chart_mermaid-export.svg @@ -0,0 +1 @@ +051015202530354045505560657071 36 34 9 5 Issue19062Issue19401Issue193Issue7441Issue1300Git Issues - days since last update \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/C4.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/C4.txt new file mode 100644 index 000000000..7e4dc961a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/C4.txt @@ -0,0 +1,32 @@ +C4Context +title System Context diagram for Internet Banking System + +Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.") +Person(customerB, "Banking Customer B") +Person_Ext(customerC, "Banking Customer C") +System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.") + +Person(customerD, "Banking Customer D", "A customer of the bank,
    with personal bank accounts.") + +Enterprise_Boundary(b1, "BankBoundary") { + + SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.") + + System_Boundary(b2, "BankBoundary2") { + System(SystemA, "Banking System A") + System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.") + } + + System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.") + SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.") + + Boundary(b3, "BankBoundary3", "boundary") { + SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.") + SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.") + } +} + +BiRel(customerA, SystemAA, "Uses") +BiRel(SystemAA, SystemE, "Uses") +Rel(SystemAA, SystemC, "Sends e-mails", "SMTP") +Rel(SystemC, customerA, "Sends e-mails to") \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/C4_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/C4_mermaid-export.svg new file mode 100644 index 000000000..60f433a49 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/C4_mermaid-export.svg @@ -0,0 +1 @@ +<<person>>Banking Customer AA customer of the bank, with personal bank accounts.<<person>>Banking Customer B<<external_person>>Banking Customer C<<system>>Internet Banking SystemAllows customers to view information about their bank accounts, and make payments.<<person>>Banking Customer DA customer of the bank, with personal bank accounts.<<external_system_db>>Mainframe Banking SystemStores all of the core banking information about customers, accounts, transactions, etc.<<external_system>>E-mail systemThe internal Microsoft Exchange e-mail system.<<system_db>>Banking System D DatabaseA system of the bank, with personal bank accounts.<<system>>Banking System A<<system>>Banking System BA system of the bank, with personal bank accounts.BankBoundary2[ENTERPRISE]<<system_queue>>Banking System F QueueA system of the bank, with personal bank accounts.<<external_system_queue>>Banking System G QueueA system of the bank, with personal bank accounts.BankBoundary3[boundary]BankBoundary[ENTERPRISE]UsesUsesSends e-mails[SMTP]Sends e-mails toSystem Context diagram for Internet Banking System \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Class.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Class.txt new file mode 100644 index 000000000..f902afadd --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Class.txt @@ -0,0 +1,16 @@ +classDiagram +Class01 <|-- AveryLongClass : Cool +<> Class01 +Class09 --> C2 : Where am i? +Class09 --* C3 +Class09 --|> Class07 +Class07 : equals() +Class07 : Object[] elementData +Class01 : size() +Class01 : int chimp +Class01 : int gorilla +class Class10 { + <> + int id + size() +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Class_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Class_mermaid-export.svg new file mode 100644 index 000000000..9d10efc11 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Class_mermaid-export.svg @@ -0,0 +1 @@ +
    Cool
    Where am i?
    «interface»
    Class01
    int chimp
    int gorilla
    size()
    AveryLongClass
    Class09
    C2
    C3
    Class07
    Object[] elementData
    equals()
    «service»
    Class10
    int id
    size()
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Entity Relationship.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Entity Relationship.txt new file mode 100644 index 000000000..94d6f5196 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Entity Relationship.txt @@ -0,0 +1,10 @@ +erDiagram + CUSTOMER }|..|{ DELIVERY-ADDRESS : has + CUSTOMER ||--o{ ORDER : places + CUSTOMER ||--o{ INVOICE : "liable for" + DELIVERY-ADDRESS ||--o{ ORDER : receives + INVOICE ||--|{ ORDER : covers + ORDER ||--|{ ORDER-ITEM : includes + PRODUCT-CATEGORY ||--|{ PRODUCT : contains + PRODUCT ||--o{ ORDER-ITEM : "ordered in" + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Entity Relationship_mermai.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Entity Relationship_mermai.svg new file mode 100644 index 000000000..d5911752e --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Entity Relationship_mermai.svg @@ -0,0 +1 @@ +CUSTOMERDELIVERY-ADDRESSORDERINVOICEORDER-ITEMPRODUCT-CATEGORYPRODUCThasplacesliable forreceivescoversincludescontainsordered in \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow (ELK).txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow (ELK).txt new file mode 100644 index 000000000..34d7aedaf --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow (ELK).txt @@ -0,0 +1,15 @@ +--- +config: + layout: elk +--- +flowchart LR +A-->|"Guarantee"|B +C-->|"User attributes"|B +C-->|"Master data"|B +C-->|"Exchange Rate"|B +C-->|"Profit Centers"|B +C-->|"Vendor Partners"|B +C-->|"Work Situation"|B +C-->|"Customer"|B +C-->|"Profit Centers"|B +B-->|"Guarantee"|C \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg new file mode 100644 index 000000000..1a133a1c7 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg @@ -0,0 +1 @@ +

    A

    B

    C

    Guarantee

    User attributes

    Master data

    Exchange Rate

    Profit Centers

    Vendor Partners

    Work Situation

    Customer

    Profit Centers

    Guarantee

    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow.txt new file mode 100644 index 000000000..a7fcef7f3 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow.txt @@ -0,0 +1,5 @@ +graph TD +A[Hard] -->|Text| B(Round) +B --> C{Decision} +C -->|One| D[Result 1] +C -->|Two| E[Result 2] \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow_mermaid-export.svg new file mode 100644 index 000000000..7941b9ae1 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Flow_mermaid-export.svg @@ -0,0 +1 @@ +

    Text

    One

    Two

    Hard

    Round

    Decision

    Result 1

    Result 2

    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Gantt.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Gantt.txt new file mode 100644 index 000000000..af32bc27d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Gantt.txt @@ -0,0 +1,8 @@ +gantt +section Section +Completed :done, des1, 2014-01-06,2014-01-08 +Active :active, des2, 2014-01-07, 3d +Parallel 1 : des3, after des1, 1d +Parallel 2 : des4, after des1, 1d +Parallel 3 : des5, after des3, 1d +Parallel 4 : des6, after des4, 1d \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Gantt_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Gantt_mermaid-export.svg new file mode 100644 index 000000000..61ffc0260 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Gantt_mermaid-export.svg @@ -0,0 +1 @@ +2014-01-062014-01-072014-01-072014-01-082014-01-082014-01-092014-01-092014-01-10Completed Parallel 1 Parallel 2 Active Parallel 3 Parallel 4 Section \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Git.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Git.txt new file mode 100644 index 000000000..f5c89f75d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Git.txt @@ -0,0 +1,10 @@ + gitGraph + commit + commit + branch develop + commit + commit + commit + checkout main + commit + commit \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Git_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Git_mermaid-export.svg new file mode 100644 index 000000000..15b9bb454 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Git_mermaid-export.svg @@ -0,0 +1 @@ +maindevelop0-e6e63b91-f6c5e0c2-b62cc0e3-be86c5a4-7021d405-f753c376-3f1a1ef \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Journey.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Journey.txt new file mode 100644 index 000000000..8bad1ef77 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Journey.txt @@ -0,0 +1,9 @@ + journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 3: Me \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Journey_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Journey_mermaid-export.svg new file mode 100644 index 000000000..2b6c1e75d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Journey_mermaid-export.svg @@ -0,0 +1 @@ +CatMe
    Go to work
    Go to work
    Me
    Make tea
    Make tea
    Me
    Go upstairs
    Go upstairs
    MeCat
    Do work
    Do work
    Go home
    Go home
    Me
    Go downstairs
    Go downstairs
    Me
    Sit down
    Sit down
    My working day
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Mind Map.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Mind Map.txt new file mode 100644 index 000000000..6cdfad11d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Mind Map.txt @@ -0,0 +1,17 @@ +mindmap + root((mindmap)) + Origins + Long history + ::icon(fa fa-book) + Popularisation + British popular psychology author Tony Buzan + Research + On effectiveness
    and features + On Automatic creation + Uses + Creative techniques + Strategic planning + Argument mapping + Tools + Pen and paper + Mermaid \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Mind Map_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Mind Map_mermaid-export.svg new file mode 100644 index 000000000..4e0a32214 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Mind Map_mermaid-export.svg @@ -0,0 +1 @@ +mindmapOriginsLong history
    PopularisationBritish popular psychologyauthor Tony BuzanResearchOn effectivenessand featuresOn Automatic creationUsesCreative techniquesStrategic planningArgument mappingToolsPen and paperMermaid
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Pie.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Pie.txt new file mode 100644 index 000000000..58aeda658 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Pie.txt @@ -0,0 +1,4 @@ +pie +"Dogs" : 386 +"Cats" : 85 +"Rats" : 15 \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Pie_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Pie_mermaid-export.svg new file mode 100644 index 000000000..80909557d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Pie_mermaid-export.svg @@ -0,0 +1 @@ +79%17%3%DogsCatsRats \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Sequence.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Sequence.txt new file mode 100644 index 000000000..5ed800922 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Sequence.txt @@ -0,0 +1,9 @@ +sequenceDiagram +Alice->>John: Hello John, how are you? +loop Healthcheck + John->>John: Fight against hypochondria +end +Note right of John: Rational thoughts! +John-->>Alice: Great! +John->>Bob: How about you? +Bob-->>John: Jolly good! \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/Sequence_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Sequence_mermaid-export.svg new file mode 100644 index 000000000..804d86275 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/Sequence_mermaid-export.svg @@ -0,0 +1 @@ +BobJohnAliceBobJohnAliceloop[Healthcheck]Rational thoughts!Hello John, how are you?Fight against hypochondriaGreat!How about you?Jolly good! \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/State.txt b/demo/User Guide/Trilium Demo/Mermaid Diagrams/State.txt new file mode 100644 index 000000000..7b57864f0 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/State.txt @@ -0,0 +1,7 @@ +stateDiagram-v2 +[*] --> Still +Still --> [*] +Still --> Moving +Moving --> Still +Moving --> Crash +Crash --> [*] \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mermaid Diagrams/State_mermaid-export.svg b/demo/User Guide/Trilium Demo/Mermaid Diagrams/State_mermaid-export.svg new file mode 100644 index 000000000..1e2314d6c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mermaid Diagrams/State_mermaid-export.svg @@ -0,0 +1 @@ +
    Still
    Moving
    Crash
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mind map.json b/demo/User Guide/Trilium Demo/Mind map.json new file mode 100644 index 000000000..79b3add25 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mind map.json @@ -0,0 +1 @@ +{"nodeData":{"id":"me-root","topic":"Mind Elixir","root":true,"tags":["Mind Map Core"],"children":[{"topic":"What is Mind Elixir","id":"bd4313fbac40284b","direction":0,"expanded":true,"children":[{"topic":"A mind map core","id":"beeb823afd6d2114"},{"topic":"Free","id":"c1f068377de9f3a0"},{"topic":"Open-Source","id":"c1f06d38a09f23ca"},{"topic":"Use without JavaScript framework","id":"c1f06e4cbcf16463","expanded":true,"children":[]},{"topic":"Use in your own project","id":"c1f1f11a7fbf7550","children":[{"topic":"import MindElixir from 'mind-elixir'","id":"c1f1e245b0a89f9b"},{"topic":"new MindElixir({...}).init(data)","id":"c1f1ebc7072c8928"}]},{"topic":"Easy to use","id":"c1f0723c07b408d7","expanded":true,"children":[{"topic":"Use it like other mind map application","id":"c1f09612fd89920d"}]}]},{"topic":"Basics","id":"bd1b66c4b56754d9","direction":0,"expanded":true,"children":[{"topic":"tab - Create a child node","id":"bd1b6892bcab126a"},{"topic":"enter - Create a sibling node","id":"bd1b6b632a434b27"},{"topic":"del - Remove a node","id":"bd1b983085187c0a"}]},{"topic":"Focus mode","id":"bd1b9b94a9a7a913","direction":1,"expanded":true,"children":[{"topic":"Right click and select Focus Mode","id":"bd1bb2ac4bbab458"},{"topic":"Right click and select Cancel Focus Mode","id":"bd1bb4b14d6697c3"}]},{"topic":"Left menu","id":"bd1b9d1816ede134","direction":0,"expanded":true,"children":[{"topic":"Node distribution","id":"bd1ba11e620c3c1a","expanded":true,"children":[{"topic":"Left","id":"bd1c1cb51e6745d3"},{"topic":"Right","id":"bd1c1e12fd603ff6"},{"topic":"Both l & r","id":"bd1c1f03def5c97b"}]}]},{"topic":"Bottom menu","id":"bd1ba66996df4ba4","direction":1,"expanded":true,"children":[{"topic":"Full screen","id":"bd1ba81d9bc95a7e"},{"topic":"Return to Center","id":"bd1babdd5c18a7a2"},{"topic":"Zoom in","id":"bd1bae68e0ab186e"},{"topic":"Zoom out","id":"bd1bb06377439977"}]},{"topic":"Link","id":"bd1beff607711025","direction":0,"expanded":true,"children":[{"topic":"Right click and select Link","id":"bd1bf320da90046a"},{"topic":"Click the target you want to link","id":"bd1bf6f94ff2e642"},{"topic":"Modify link with control points","id":"bd1c0c4a487bd036"}]},{"topic":"Node style","id":"bd1c217f9d0b20bd","direction":0,"expanded":true,"children":[{"topic":"Font Size","id":"bd1c24420cd2c2f5","style":{"fontSize":"32","color":"#3298db"}},{"topic":"Font Color","id":"bd1c2a59b9a2739c","style":{"color":"#c0392c"}},{"topic":"Background Color","id":"bd1c2de33f057eb4","style":{"color":"#bdc3c7","background":"#2c3e50"}},{"topic":"Add tags","id":"bd1cff58364436d0","tags":["Completed"]},{"topic":"Add icons","id":"bd1d0317f7e8a61a","icons":["😂"],"tags":["www"]},{"topic":"Bolder","id":"bd41fd4ca32322a4","style":{"fontWeight":"bold"}},{"topic":"Hyper link","id":"bd41fd4ca32322a5","hyperLink":"https://github.com/ssshooter/mind-elixir-core"}]},{"topic":"Draggable","id":"bd1f03fee1f63bc6","direction":1,"expanded":true,"children":[{"topic":"Drag a node to another node\nand the former one will become a child node of latter one","id":"bd1f07c598e729dc"}]},{"topic":"Export data","id":"beeb7586973430db","direction":1,"expanded":true,"children":[{"topic":"JSON","id":"beeb784cc189375f"},{"topic":"HTML","id":"beeb7a6bec2d68f5"},{"topic":"SVG","id":"beeb7a6bec2d68e6"}]},{"topic":"Caution","id":"bd42dad21aaf6bae","direction":0,"style":{"background":"#f1c40e"},"expanded":true,"children":[{"topic":"Only save manually","id":"bd42e1d0163ebf04","expanded":true,"children":[{"topic":"Save button in the top-right corner","id":"bd42e619051878b3","branchColor":"green","expanded":true,"children":[]},{"topic":"ctrl + S","id":"bd42e97d7ac35e99"}]}]}],"expanded":true},"arrows":[{"id":"ac5fb1df7345e9c4","label":"Render","from":"beeb784cc189375f","to":"beeb7a6bec2d68f5","delta1":{"x":142.8828125,"y":-57},"delta2":{"x":146.1171875,"y":45}}],"summaries":[{"id":"a5e68e6a2ce1b648","parent":"bd42e1d0163ebf04","start":0,"end":1,"text":"summary"},{"id":"a5e6978f1bc69f4a","parent":"bd4313fbac40284b","start":3,"end":5,"text":"summary"}],"direction":0,"theme":{"name":"Dark","palette":["#848FA0","#748BE9","#D2F9FE","#4145A5","#789AFA","#706CF4","#EF987F","#775DD5","#FCEECF","#DA7FBC"],"cssVar":{"--main-color":"#ffffff","--main-bgcolor":"#4c4f69","--color":"#cccccc","--bgcolor":"#252526","--panel-color":"#ffffff","--panel-bgcolor":"#2d3748","--panel-border-color":"#696969"}}} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mind map/1_new note.json b/demo/User Guide/Trilium Demo/Mind map/1_new note.json new file mode 100644 index 000000000..e69de29bb diff --git a/demo/User Guide/Trilium Demo/Mind map/new note.json b/demo/User Guide/Trilium Demo/Mind map/new note.json new file mode 100644 index 000000000..b73e5bf70 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mind map/new note.json @@ -0,0 +1 @@ +{"nodeData":{"id":"1add248a269dc540","topic":"new topic","root":true,"children":[{"topic":"sfg","id":"1add2e114258aa6f"}]},"arrows":[],"summaries":[],"direction":0,"theme":{"name":"Latte","palette":["#dd7878","#ea76cb","#8839ef","#e64553","#fe640b","#df8e1d","#40a02b","#209fb5","#1e66f5","#7287fd"],"cssVar":{"--main-color":"#444446","--main-bgcolor":"#ffffff","--color":"#777777","--bgcolor":"#f6f6f6","--panel-color":"#444446","--panel-bgcolor":"#ffffff","--panel-border-color":"#eaeaea"}}} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mind map/new note/new note.json b/demo/User Guide/Trilium Demo/Mind map/new note/new note.json new file mode 100644 index 000000000..cb4b5098a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mind map/new note/new note.json @@ -0,0 +1 @@ +{"nodeData":{"id":"1adc13eb15e57c17","topic":"new topic","root":true,"children":[{"topic":"asdfas","id":"1adc142dd5a11537","children":[{"topic":"adsf","id":"1adc14819bdcb38d"},{"topic":"asd","id":"1adc14c6920bc68a","children":[{"topic":"asd","id":"1adc1aab9383a26f","children":[{"topic":"asd","id":"1adc1b14942f7a44"}]}]},{"topic":"new node","id":"1adc14fc5f38fd4c"},{"topic":"adsf","id":"1adc152588d29a91"},{"topic":"asdf","id":"1adc19601cdcd9b6"}]},{"topic":"asdf","id":"1add48c7aa544e61","children":[{"topic":"asdf","id":"1add4917919fe495"}]},{"topic":"The quick brownie foxie","id":"1ade2085c2cd91a0"}]},"arrows":[],"summaries":[],"direction":1,"theme":{"name":"Latte","palette":["#dd7878","#ea76cb","#8839ef","#e64553","#fe640b","#df8e1d","#40a02b","#209fb5","#1e66f5","#7287fd"],"cssVar":{"--main-color":"#444446","--main-bgcolor":"#ffffff","--color":"#777777","--bgcolor":"#f6f6f6","--panel-color":"#444446","--panel-bgcolor":"#ffffff","--panel-border-color":"#eaeaea"}}} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Mind map_mindmap-export.svg b/demo/User Guide/Trilium Demo/Mind map_mindmap-export.svg new file mode 100644 index 000000000..31a0b83eb --- /dev/null +++ b/demo/User Guide/Trilium Demo/Mind map_mindmap-export.svg @@ -0,0 +1,2 @@ +Rendersummarysummary
    What is Mind Elixir
    A mind map core
    Free
    Open-Source
    Use without JavaScript framework
    Use in your own project
    import MindElixir from 'mind-elixir'
    new MindElixir({...}).init(data)
    Easy to use
    Use it like other mind map application
    Basics
    tab - Create a child node
    enter - Create a sibling node
    del - Remove a node
    Focus mode
    Right click and select Focus Mode
    Right click and select Cancel Focus Mode
    Left menu
    Node distribution
    Left
    Right
    Both l & r
    Bottom menu
    Full screen
    Return to Center
    Zoom in
    Zoom out
    Link
    Right click and select Link
    Click the target you want to link
    Modify link with control points
    Node style
    Font Size
    Font Color
    Background Color
    Add tags
    Add icons
    Bolder
    Hyper link
    Draggable
    Drag a node to another node +and the former one will become a child node of latter one
    Export data
    JSON
    HTML
    SVG
    Caution
    Only save manually
    Save button in the top-right corner
    ctrl + S
    Mind Elixir
    CompletedwwwMind Map Core😂🔗
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Custom request handler.js b/demo/User Guide/Trilium Demo/Scripting examples/Custom request handler.js new file mode 100644 index 000000000..99b71b71c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Custom request handler.js @@ -0,0 +1,28 @@ +return api.res.send(404); + +/** + * To activate this demo, comment (or remove) the very first line of this code note. + * This is deactivated because custom request handler like this one can be a security risk. + * To test this, execute the following curl request: curl -X POST http://localhost:37740/custom/create-note -H "Content-Type: application/json" -d "{ \"secret\": \"secret-password\", \"title\": \"hello\", \"content\": \"world\" }" + * (host and port might have to be adjusted based on your setup) + * + * See https://github.com/zadam/trilium/wiki/Custom-request-handler for details. + */ + +const {req, res} = api; +const {secret, title, content} = req.body; + +if (req.method == 'POST' && secret === 'secret-password') { + // notes must be saved somewhere in the tree hierarchy specified by a parent note. + // This is defined by a relation from this code note to the "target" parent note + // alternetively you can just use constant noteId for simplicity (get that from "Note Info" dialog of the desired parent note) + const targetParentNoteId = api.currentNote.getRelationValue('targetNote'); + + const {note} = api.createTextNote(targetParentNoteId, title, content); + const notePojo = note.getPojo(); + + res.status(201).json(notePojo); +} +else { + res.send(400); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html new file mode 100644 index 000000000..5f5417f5c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html @@ -0,0 +1,12 @@ +
    + + +
    + + + + + + +
    Attribute nameCount
    +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js new file mode 100644 index 000000000..4f7d3872b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js @@ -0,0 +1,12 @@ +const attrCounts = await api.runOnBackend(() => { + return api.sql.getRows(` + SELECT + name, COUNT(*) AS count + FROM attributes + WHERE isDeleted = 0 + GROUP BY name + ORDER BY count DESC`); +}); + +renderPieChart(attrCounts.length <= 10 ? attrCounts : attrCounts.splice(0, 10)); +renderTable(attrCounts); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js new file mode 100644 index 000000000..db0269cb4 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js @@ -0,0 +1,45 @@ +module.exports = data => { + const ctx = api.$container.find('.stats-canvas')[0].getContext("2d"); + + const myPieChart = new Chart(ctx, { + type: 'pie', + data: { + datasets: [{ + data: data.map(nc => nc.count), + backgroundColor: ['#3366CC','#DC3912','#FF9900','#109618','#990099','#3B3EAC','#0099C6','#DD4477','#66AA00','#B82E2E','#316395','#994499','#22AA99','#AAAA11','#6633CC','#E67300','#8B0707','#329262','#5574A6','#3B3EAC'], + datalabels: { + anchor: 'end' + } + }], + labels: data.map(nc => nc.name) + }, + options: { + legend: { + display: false + }, + plugins: { + datalabels: { + backgroundColor: function(context) { + return context.dataset.backgroundColor; + }, + borderColor: 'white', + borderRadius: 25, + borderWidth: 2, + color: 'white', + display: function(context) { + var dataset = context.dataset; + var count = dataset.data.length; + var value = dataset.data[context.dataIndex]; + return value > count * 1.5; + }, + font: { + weight: 'bold' + }, + formatter: function(value, context) { + return context.chart.data.labels[context.dataIndex] + ": " + Math.round(value); + } + } + } + } + }); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html new file mode 100644 index 000000000..64e4de7c4 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html @@ -0,0 +1,21 @@ + + + + + + + + chart.js + + + +
    +

    chart.js

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js new file mode 100644 index 000000000..fb45222c7 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js @@ -0,0 +1,7 @@ +/*! + * chartjs-plugin-datalabels v2.0.0 + * https://chartjs-plugin-datalabels.netlify.app + * (c) 2017-2021 chartjs-plugin-datalabels contributors + * Released under the MIT license + */ +!function(t,e){(t="undefined"!=typeof globalThis?globalThis:t||self).ChartDataLabels=e(t.Chart.helpers,t.Chart)}(this,(function(t,e){"use strict";var r=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),a=function(e){var r,a=[];for(e=[].concat(e);e.length;)"string"==typeof(r=e.pop())?a.unshift.apply(a,r.split("\n")):Array.isArray(r)?e.push.apply(e,r):t.isNullOrUndef(e)||a.unshift(""+r);return a},o=function(t,e,r){var a,o=[].concat(e),n=o.length,i=t.font,l=0;for(t.font=r.string,a=0;ar.right&&(a|=2),er.bottom&&(a|=4),a}function u(t,e){var r,a,o=e.anchor,n=t;return e.clamp&&(n=function(t,e){for(var r,a,o,n=t.x0,i=t.y0,l=t.x1,u=t.y1,d=s(n,i,e),c=s(l,u,e);d|c&&!(d&c);)8&(r=d||c)?(a=n+(l-n)*(e.top-i)/(u-i),o=e.top):4&r?(a=n+(l-n)*(e.bottom-i)/(u-i),o=e.bottom):2&r?(o=i+(u-i)*(e.right-n)/(l-n),a=e.right):1&r&&(o=i+(u-i)*(e.left-n)/(l-n),a=e.left),r===d?d=s(n=a,i=o,e):c=s(l=a,u=o,e);return{x0:n,x1:l,y0:i,y1:u}}(n,e.area)),"start"===o?(r=n.x0,a=n.y0):"end"===o?(r=n.x1,a=n.y1):(r=(n.x0+n.x1)/2,a=(n.y0+n.y1)/2),function(t,e,r,a,o){switch(o){case"center":r=a=0;break;case"bottom":r=0,a=1;break;case"right":r=1,a=0;break;case"left":r=-1,a=0;break;case"top":r=0,a=-1;break;case"start":r=-r,a=-a;break;case"end":break;default:o*=Math.PI/180,r=Math.cos(o),a=Math.sin(o)}return{x:t,y:e,vx:r,vy:a}}(r,a,t.vx,t.vy,e.align)}var d=function(t,e){var r=(t.startAngle+t.endAngle)/2,a=Math.cos(r),o=Math.sin(r),n=t.innerRadius,i=t.outerRadius;return u({x0:t.x+a*n,y0:t.y+o*n,x1:t.x+a*i,y1:t.y+o*i,vx:a,vy:o},e)},c=function(t,e){var r=l(t,e.origin),a=r.x*t.options.radius,o=r.y*t.options.radius;return u({x0:t.x-a,y0:t.y-o,x1:t.x+a,y1:t.y+o,vx:r.x,vy:r.y},e)},h=function(t,e){var r=l(t,e.origin),a=t.x,o=t.y,n=0,i=0;return t.horizontal?(a=Math.min(t.x,t.base),n=Math.abs(t.base-t.x)):(o=Math.min(t.y,t.base),i=Math.abs(t.base-t.y)),u({x0:a,y0:o+i,x1:a+n,y1:o,vx:r.x,vy:r.y},e)},f=function(t,e){var r=l(t,e.origin);return u({x0:t.x,y0:t.y,x1:t.x,y1:t.y,vx:r.x,vy:r.y},e)},x=function(t){return Math.round(t*r)/r};function y(t,e){var r=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!r)return null;if(void 0!==r.xCenter&&void 0!==r.yCenter)return{x:r.xCenter,y:r.yCenter};var a=r.getBasePixel();return t.horizontal?{x:a,y:null}:{x:null,y:a}}function v(t,e,r){var a=r.backgroundColor,o=r.borderColor,n=r.borderWidth;(a||o&&n)&&(t.beginPath(),function(t,e,r,a,o,n){var i=Math.PI/2;if(n){var l=Math.min(n,o/2,a/2),s=e+l,u=r+l,d=e+a-l,c=r+o-l;t.moveTo(e,u),sr.x+r.w+2||t.y>r.y+r.h+2)},intersects:function(t){var e,r,a,o=this._points(),n=t._points(),i=[M(o[0],o[1]),M(o[0],o[3])];for(this._rotation!==t._rotation&&i.push(M(n[0],n[1]),M(n[0],n[3])),e=0;et.getProps([e],!0)[e]}),n=a.geometry(),i=$(l,a.model(),n),o._box.update(i,n,a.rotation()));(function(t,e){var r,a,o,n;for(r=t.length-1;r>=0;--r)for(o=t[r].$layout,a=r-1;a>=0&&o._visible;--a)(n=t[a].$layout)._visible&&o._box.intersects(n._box)&&e(o,n)})(t,(function(t,e){var r=t._hidable,a=e._hidable;r&&a||a?e._visible=!1:r&&(t._visible=!1)}))}(t)},lookup:function(t,e){var r,a;for(r=t.length-1;r>=0;--r)if((a=t[r].$layout)&&a._visible&&a._box.contains(e))return t[r];return null},draw:function(t,e){var r,a,o,n,i,l;for(r=0,a=e.length;r + + + + + + + chart.js + + + +
    +

    chart.js

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js new file mode 100644 index 000000000..39bfc9b23 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js @@ -0,0 +1,17 @@ +module.exports = counts => { + const $statsTable = api.$container.find('.stats-table'); + + addRow('total', counts.reduce((acc, cur) => acc + cur.count, 0)); + + for (const count of counts) { + addRow(count.name, count.count); + } + + function addRow(name, count) { + $statsTable.append( + $("") + .append($("").text(name)) + .append($("").text(count)) + ); + } +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html new file mode 100644 index 000000000..2932d9885 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html @@ -0,0 +1,10 @@ +
    +

    This table shows 100 largest notes, including their revisions and attachments.

    + + + + + + +
    NoteSize
    +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js new file mode 100644 index 000000000..af10eb40a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js @@ -0,0 +1,47 @@ +const notes = await api.runOnBackend(() => { + const blobSizes = api.sql.getMap(`SELECT blobId, LENGTH(content) FROM blobs`); + const noteBlobIds = api.sql.getRows(` + SELECT + notes.noteId, + notes.blobId, + GROUP_CONCAT(revisions.blobId) AS revisions_blobIds, + GROUP_CONCAT(note_attachments.blobId) AS note_attachments_blobIds, + GROUP_CONCAT(revision_attachments.blobId) AS revision_attachments_blobIds + FROM + notes + LEFT JOIN revisions USING (noteId) + LEFT JOIN attachments AS note_attachments ON notes.noteId = note_attachments.ownerId + LEFT JOIN attachments AS revision_attachments ON revisions.revisionId = revision_attachments.ownerId + GROUP BY noteId`); + + let noteSizes = []; + + for (const {noteId, blobId, revisions_blobIds, note_attachments_blobIds, revision_attachments_blobIds} of noteBlobIds) { + const blobIds = new Set(`${blobId},${revisions_blobIds},${note_attachments_blobIds},${revision_attachments_blobIds}`.split(',').filter(blobId => !!blobId)); + + const lengths = [...blobIds].map(blobId => blobSizes[blobId] || 0); + const totalLength = lengths.reduce((partialSum, a) => partialSum + a, 0); + + noteSizes.push({ noteId, size: totalLength }); + } + + noteSizes.sort((a, b) => a.size > b.size ? -1 : 1); + + noteSizes = noteSizes.splice(0, 100); + + return noteSizes; +}); + +const $statsTable = api.$container.find('.stats-table'); + +for (const note of notes) { + $statsTable.append( + $("") + .append( + $("").append(await api.createNoteLink(note.noteId, {showNotePath: true})) + ) + .append( + $("").text(note.size + " bytes") + ) + ); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html new file mode 100644 index 000000000..84d8504db --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html @@ -0,0 +1,8 @@ +
    + + + + + +
    NoteClone count
    +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js new file mode 100644 index 000000000..63c6f0ba5 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js @@ -0,0 +1,26 @@ +const notes = await api.runOnBackend(() => { + return api.sql.getRows(` + SELECT + notes.noteId, + COUNT(branches.branchId) AS count + FROM notes + JOIN branches USING (noteId) + WHERE notes.isDeleted = 0 + AND branches.isDeleted = 0 + GROUP BY notes.noteId + HAVING count > 1 + ORDER BY count DESC + LIMIT 100`); +}); + +const $statsTable = api.$container.find('.stats-table'); + +for (const note of notes) { + $statsTable.append( + $("") + .append( + $("").append(await api.createNoteLink(note.noteId, {showNotePath: true})) + ) + .append($("").text(note.count)) + ); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html new file mode 100644 index 000000000..d60e28d8c --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html @@ -0,0 +1,10 @@ +
    +

    This table shows notes with most revisions

    + + + + + + +
    NoteRevision count
    +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js new file mode 100644 index 000000000..e36d0e698 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js @@ -0,0 +1,24 @@ +const notes = await api.runOnBackend(() => { + return api.sql.getRows(` + SELECT + notes.noteId, + COUNT(revisions.revisionId) AS count + FROM notes + JOIN revisions USING (noteId) + WHERE notes.isDeleted = 0 + GROUP BY notes.noteId + ORDER BY count DESC + LIMIT 100`); +}); + +const $statsTable = api.$container.find('.stats-table'); + +for (const note of notes) { + $statsTable.append( + $("") + .append( + $("").append(await api.createNoteLink(note.noteId, {showNotePath: true})) + ) + .append($("").text(note.count)) + ); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html new file mode 100644 index 000000000..fad5fae88 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html @@ -0,0 +1,10 @@ +
    +

    This table shows notes which are linked by other notes through relations

    + + + + + + +
    NoteRelation count
    +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js new file mode 100644 index 000000000..53ab6b1c9 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js @@ -0,0 +1,26 @@ +const notes = await api.runOnBackend(() => { + return api.sql.getRows(` + SELECT + notes.noteId, + COUNT(attributes.attributeId) AS count + FROM notes + JOIN attributes ON attributes.value = notes.noteId + WHERE notes.isDeleted = 0 + AND attributes.isDeleted = 0 + AND attributes.type = 'relation' + GROUP BY notes.noteId + ORDER BY count DESC + LIMIT 100`); +}); + +const $statsTable = api.$container.find('.stats-table'); + +for (const note of notes) { + $statsTable.append( + $("") + .append( + $("").append(await api.createLink(note.noteId, {showNotePath: true})) + ) + .append($("").text(note.count)) + ); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template.html new file mode 100644 index 000000000..3cfe66481 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template.html @@ -0,0 +1,13 @@ +
    + + +
    + + + + + + + +
    Note typeCount (not deleted)Count (deleted)
    +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js new file mode 100644 index 000000000..4a4eecb7b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js @@ -0,0 +1,20 @@ +const noteCounts = await api.runOnBackend(() => { + return api.sql.getRows(` + SELECT + type, + isDeleted, + SUM(CASE WHEN isDeleted=0 THEN 1 ELSE 0 END) AS countNotDeleted, + SUM(CASE WHEN isDeleted=1 THEN 1 ELSE 0 END) AS countDeleted + FROM notes + GROUP BY type + ORDER BY countNotDeleted DESC`); +}); + +renderPieChart(noteCounts.map(nc => { + return { + name: nc.type, + count: nc.countNotDeleted + }; +})); + +renderTable(noteCounts); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html new file mode 100644 index 000000000..d08203fb2 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html @@ -0,0 +1,21 @@ + + + + + + + + renderPieChart + + + +
    +

    renderPieChart

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js new file mode 100644 index 000000000..353653eae --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js @@ -0,0 +1,21 @@ +module.exports = counts => { + const $statsTable = api.$container.find('.stats-table'); + + addRow('total', + counts.reduce((acc, cur) => acc + cur.countNotDeleted, 0), + counts.reduce((acc, cur) => acc + cur.countDeleted, 0) + ); + + for (const count of counts) { + addRow(count.type, count.countNotDeleted, count.countDeleted); + } + + function addRow(type, countNotDeleted, countDeleted) { + $statsTable.append( + $("") + .append($("").text(type)) + .append($("").text(countNotDeleted)) + .append($("").text(countDeleted)) + ); + } +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager.html new file mode 100644 index 000000000..66ff51f4a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager.html @@ -0,0 +1,106 @@ + + + + + + + + Task manager + + + +
    +

    Task manager

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    This is a simple TODO/Task manager. You can see some description and explanation + here: https://github.com/zadam/trilium/wiki/Task-manager + +

    +

    Please note that this is meant as scripting example only and feature/bug + support is very limited.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Create Launcher.js b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Create Launcher.js new file mode 100644 index 000000000..1fb4c4430 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Create Launcher.js @@ -0,0 +1,10 @@ +// will add a launcher to the left sidebar +api.createOrUpdateLauncher({ + id: 'taskmanager', + type: 'script', + title: 'New task', + icon: 'bx-task', + keyboardShortcut: 'alt+n', + scriptNoteId: api.currentNote.getRelationValue('createNewTask'), + isVisible: true +}); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html new file mode 100644 index 000000000..373124100 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html @@ -0,0 +1,107 @@ + + + + + + + + Buy a board game for Alice + + + +
    +

    Buy a board game for Alice

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

     

    +
    + +
    +

    Maybe CodeNames? https://boardgamegeek.com/boardgame/178900/codenames + +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0135ec7b88cdefcbcd0846c11d04658210cc3b7 GIT binary patch literal 7166 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 X9l; literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html new file mode 100644 index 000000000..edeeeae45 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html @@ -0,0 +1,99 @@ + + + + + + + + Dentist appointment + + + +
    +

    Dentist appointment

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html new file mode 100644 index 000000000..8bf91646b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html @@ -0,0 +1,101 @@ + + + + + + + + Get a gym membership + + + +
    +

    Get a gym membership

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Just in time for new years resolution!

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css new file mode 100644 index 000000000..4d4b43b71 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css @@ -0,0 +1,7 @@ +span.fancytree-node.todo .fancytree-title { + color: red !important; +} + +span.fancytree-node.done .fancytree-title { + color: green !important; +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js new file mode 100644 index 000000000..56292594d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js @@ -0,0 +1,63 @@ +if (!["task", "location", "tag", "todoDate", "doneDate"].includes(api.originEntity.name)) { + return; +} + +const tagRootNote = api.getNoteWithLabel('taskTagRoot'); +const doneRootNote = api.getNoteWithLabel('taskDoneRoot'); +const todoRootNote = api.getNoteWithLabel('taskTodoRoot'); + +if (!tagRootNote || !doneRootNote || !todoRootNote) { + console.log("One of the tagRootNote, doneRootNote or todoRootNote does not exist"); + return; +} + +const note = api.originEntity.getNote(); + +if (note.isDeleted) { + return; +} + +const attributes = note.getAttributes(); + +const todoDate = note.getLabelValue('todoDate'); +const doneDate = note.getLabelValue('doneDate'); + +function isWithinExpectedRange(date) { + if (!date) { + return true; + } + + const year = parseInt(date.substr(0, 4)); + + return year >= 2010 && year < 2050; +} + +if (!isWithinExpectedRange(todoDate) || !isWithinExpectedRange(doneDate)) { + console.log(`One or both dates - ${todoDate}, ${doneDate} - is outside of expected range`); + + return; +} + +const isTaskDone = !!doneDate; + +api.toggleNoteInParent(isTaskDone, note.noteId, doneRootNote.noteId); +api.toggleNoteInParent(!isTaskDone, note.noteId, todoRootNote.noteId); + +const location = note.getLabelValue('location'); +const locationRootNote = api.getNoteWithLabel('taskLocationRoot'); + +reconcileAssignments(note, locationRootNote, location ? [location] : [], 'taskLocationNote', isTaskDone); + +const tags = attributes.filter(attr => attr.type === 'label' && attr.name === 'tag').map(attr => attr.value); + +reconcileAssignments(note, tagRootNote, tags, 'taskTagNote', isTaskDone); + +note.toggleLabel(isTaskDone, "cssClass", "done"); + +const doneTargetNoteId = isTaskDone ? api.getDayNote(doneDate).noteId : null; +api.setNoteToParent(note.noteId, 'DONE', doneTargetNoteId); + +note.toggleLabel(!isTaskDone, "cssClass", "todo"); + +const todoTargetNoteId = (!isTaskDone && todoDate) ? api.getDayNote(todoDate).noteId : null; +api.setNoteToParent(note.noteId, 'TODO', todoTargetNoteId); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js new file mode 100644 index 000000000..bf3503987 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js @@ -0,0 +1,25 @@ +module.exports = function (note, categoryRootNote, assignedCategories, labelName, isTaskDone) { + const found = {}; + + for (const categoryNote of categoryRootNote.getChildNotes()) { + const label = categoryNote.getLabel(labelName); + + if (label) { + found[label.value] = !isTaskDone && assignedCategories.includes(label.value); + + api.toggleNoteInParent(found[label.value], note.noteId, categoryNote.noteId); + } + } + + if (!isTaskDone) { + for (const assignedCategory of assignedCategories) { + if (!found[assignedCategory]) { + const categoryNote = api.createTextNote(categoryRootNote.noteId, assignedCategory, "").note; + + categoryNote.addLabel(labelName, assignedCategory); + + api.ensureNoteIsPresentInParent(note.noteId, categoryNote.noteId); + } + } + } +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js new file mode 100644 index 000000000..9dd12721a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js @@ -0,0 +1,14 @@ +// creating notes is backend (server) responsibility so we need to pass +// the control there +const taskNoteId = await api.runOnBackend(() => { + const todoRootNote = api.getNoteWithLabel('taskTodoRoot'); + const resp = api.createTextNote(todoRootNote.noteId, 'new task', ''); + + return resp.note.noteId; +}); + +// wait until the frontend is fully synced with the changes made on the backend above +await api.waitUntilSynced(); + +// we got an ID of newly created note and we want to immediatelly display it +await api.activateNewNote(taskNoteId); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html new file mode 100644 index 000000000..dd94d6b00 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html @@ -0,0 +1,99 @@ + + + + + + + + task template + + + +
    +

    task template

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/gym.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/gym.html new file mode 100644 index 000000000..5ce1f2115 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/gym.html @@ -0,0 +1,99 @@ + + + + + + + + gym + + + +
    +

    gym

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html new file mode 100644 index 000000000..9225a94ad --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html @@ -0,0 +1,101 @@ + + + + + + + + Buy some book for Bob + + + +
    +

    Buy some book for Bob

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Bob likes to read popular science books so something like that ..

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html new file mode 100644 index 000000000..03f560341 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html @@ -0,0 +1,111 @@ + + + + + + + + Maybe Black Swan? + + + +
    +

    Maybe Black Swan?

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable + +

    +

     

    +

    The Black Swan: The Impact of the Highly Improbable is + a 2007 book by author and former options trader + Nassim Nicholas Taleb. The book focuses on the extreme impact of rare + and unpredictable outlier events + — and the human tendency to find simplistic explanations for these events, + retrospectively. Taleb calls this the Black Swan theory.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html new file mode 100644 index 000000000..bf8eeb2cb --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html @@ -0,0 +1,99 @@ + + + + + + + + Buy milk + + + +
    +

    Buy milk

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html new file mode 100644 index 000000000..519a95c8a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html @@ -0,0 +1,99 @@ + + + + + + + + Send invites for christmas party + + + +
    +

    Send invites for christmas party

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html new file mode 100644 index 000000000..bbcd6f3cf --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Buy milk + + + +
    +

    Buy milk

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html new file mode 100644 index 000000000..b6c791688 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Buy some book for Bob + + + +
    +

    Buy some book for Bob

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html new file mode 100644 index 000000000..fd4df0179 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Send invites for christmas party + + + +
    +

    Send invites for christmas party

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html new file mode 100644 index 000000000..8d8a86979 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Buy some book for Bob + + + +
    +

    Buy some book for Bob

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html new file mode 100644 index 000000000..538a712d5 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Buy milk + + + +
    +

    Buy milk

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/health.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/health.html new file mode 100644 index 000000000..ac9a5337b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/health.html @@ -0,0 +1,99 @@ + + + + + + + + health + + + +
    +

    health

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html new file mode 100644 index 000000000..538a712d5 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Buy milk + + + +
    +

    Buy milk

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html new file mode 100644 index 000000000..8d8a86979 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Buy some book for Bob + + + +
    +

    Buy some book for Bob

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html b/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html new file mode 100644 index 000000000..6966e949a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html @@ -0,0 +1,5 @@ +
    + See explanation here. + + +
    \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js b/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js new file mode 100644 index 000000000..3c514402a --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js @@ -0,0 +1,46 @@ +async function getChartData() { + const days = await api.runOnBackend(() => { + const notes = api.getNotesWithLabel('weight'); + const days = []; + + for (const note of notes) { + const date = note.getLabelValue('dateNote'); + const weight = parseFloat(note.getLabelValue('weight')); + + if (date && weight) { + days.push({ date, weight }); + } + } + + days.sort((a, b) => a.date > b.date ? 1 : -1); + + return days; + }); + + const datasets = [ + { + label: "Weight (kg)", + backgroundColor: 'red', + borderColor: 'red', + data: days.map(day => day.weight), + fill: false, + spanGaps: true, + datalabels: { + display: false + }, + tension: 0.3 + } + ]; + + return { + datasets: datasets, + labels: days.map(day => day.date) + }; +} + +const ctx = api.$container.find("canvas")[0].getContext("2d"); + +new chartjs.Chart(ctx, { + type: 'line', + data: await getChartData() +}); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js b/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js new file mode 100644 index 000000000..07b5445e5 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js @@ -0,0 +1,13 @@ +/*! + * Chart.js v3.7.0 + * https://www.chartjs.org + * (c) 2021 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,s){const n=s||(t=>Array.prototype.slice.call(t));let o=!1,a=[];return function(...s){a=n(s),o||(o=!0,t.call(window,(()=>{o=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const s=t=>"start"===t?"left":"end"===t?"right":"center",n=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,o=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=t.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}; +/*! + * @kurkle/color v0.1.9 + * https://github.com/kurkle/color#readme + * (c) 2020 Jukka Kurkela + * Released under the MIT License + */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",h=t=>l[15&t],c=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?h:c;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function w(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function M(t,e,i){const s=v(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function k(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=n===e?(i-s)/h+(i>16&255,o>>8&255,255&o]}return t}(),T.transparent=[0,0,0,0]);const e=T[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let s=k(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=P(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function z(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=255&(e[8]?p(t):255*t)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?p(i):i),s=255&(e[4]?p(s):s),n=255&(e[6]?p(n):n),{r:i,g:s,b:n,a:o}}}(t):C(t)}class F{constructor(t){if(t instanceof F)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=I(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*r[s[1]],g:255&17*r[s[2]],b:255&17*r[s[3]],a:5===o?17*r[s[4]]:255}:7!==o&&9!==o||(n={r:r[s[1]]<<4|r[s[2]],g:r[s[3]]<<4|r[s[4]],b:r[s[5]]<<4|r[s[6]],a:9===o?r[s[7]]<<4|r[s[8]]:255})),i=n||L(t)||z(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],s=b(e[1]),n=b(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${x(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const s=i.rgb,n=t.rgb;let o;const a=e===o?.5:e,r=2*a-1,l=s.a-n.a,h=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;o=1-h,s.r=255&h*s.r+o*n.r+.5,s.g=255&h*s.g+o*n.g+.5,s.b=255&h*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,i.rgb=s}return i}clone(){return new F(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function B(t){return new F(t)}const V=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return V(t)?t:B(t)}function N(t){return V(t)?t:B(t).saturate(.5).darken(.1).hexString()}function H(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function J(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function Q(t,e,i,s){let n,o,a;if(Y(t))if(o=t.length,s)for(n=o-1;n>=0;n--)e.call(i,t[n],n);else for(n=0;ni;)t=t[e.substr(i,s-i)],i=s+1,s=rt(e,i);return t}function ht(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ct=t=>void 0!==t,dt=t=>"function"==typeof t,ut=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function ft(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const gt=Object.create(null),pt=Object.create(null);function mt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>N(e.backgroundColor),this.hoverBorderColor=(t,e)=>N(e.borderColor),this.hoverColor=(t,e)=>N(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return xt(this,t,e)}get(t){return mt(this,t)}describe(t,e){return xt(pt,t,e)}override(t,e){return xt(gt,t,e)}route(t,e,i,s){const n=mt(this,t),o=mt(this,i),a="_"+e;Object.defineProperties(n,{[a]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=o[s];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const _t=Math.PI,yt=2*_t,vt=yt+_t,wt=Number.POSITIVE_INFINITY,Mt=_t/180,kt=_t/2,St=_t/4,Pt=2*_t/3,Dt=Math.log10,Ct=Math.sign;function Ot(t){const e=Math.round(t);t=Lt(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(Dt(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function At(t){const e=[],i=Math.sqrt(t);let s;for(s=1;st-e)).pop(),e}function Tt(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Lt(t,e,i){return Math.abs(t-e)=t}function Et(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function Ut(t){return!t||$(t.size)||$(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Xt(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function qt(t,e,i,s){let n=(s=s||{}).data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,h,c,d,u;for(l=0;li.length){for(l=0;l0&&t.stroke()}}function Jt(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==o.strokeColor;let l,h;for(t.save(),t.font=n.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);$(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,o),l=0;lt[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const re=(t,e,i)=>ae(t,i,(s=>t[s][e]ae(t,i,(s=>t[s][e]>=i));function he(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+ht(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function ue(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ce.forEach((e=>{delete t[e]})),delete t._chartjs)}function fe(t){const e=new Set;let i,s;for(i=0,s=t.length;iwindow.getComputedStyle(t,null);function be(t,e){return xe(t).getPropertyValue(e)}const _e=["top","right","bottom","left"];function ye(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=_e[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ve(t,e){const{canvas:i,currentDevicePixelRatio:s}=e,n=xe(i),o="border-box"===n.boxSizing,a=ye(n,"padding"),r=ye(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.native||t,s=i.touches,n=s&&s.length?s[0]:i,{offsetX:o,offsetY:a}=n;let r,l,h=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(o,a,i.target))r=o,l=a;else{const t=e.getBoundingClientRect();r=n.clientX-t.left,l=n.clientY-t.top,h=!0}return{x:r,y:l,box:h}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const we=t=>Math.round(10*t)/10;function Me(t,e,i,s){const n=xe(t),o=ye(n,"margin"),a=me(n.maxWidth,t,"clientWidth")||wt,r=me(n.maxHeight,t,"clientHeight")||wt,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=pe(t);if(o){const t=o.getBoundingClientRect(),a=xe(o),r=ye(a,"border","width"),l=ye(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=me(a.maxWidth,o,"clientWidth"),n=me(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||wt,maxHeight:n||wt}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=ye(n,"border","width"),e=ye(n,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-o.width),c=Math.max(0,s?Math.floor(h/s):c-o.height),h=we(Math.min(h,a,l.maxWidth)),c=we(Math.min(c,r,l.maxHeight)),h&&!c&&(c=we(h/2)),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=n/s,t.width=o/s;const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t,e){return"native"in t?{x:t.x,y:t.y}:ve(t,e)}function Ce(t,e,i,s){const{controller:n,data:o,_sorted:a}=t,r=n._cachedMeta.iScale;if(r&&e===r.axis&&"r"!==e&&a&&o.length){const t=r._reversePixels?le:re;if(!s)return t(o,e,i);if(n._sharedOptions){const s=o[0],n="function"==typeof s.getRange&&s.getRange(e);if(n){const s=t(o,e,i-n),a=t(o,e,i+n);return{lo:s.lo,hi:a.hi}}}}return{lo:0,hi:o.length-1}}function Oe(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[r](n[a],s)&&o.push({element:t,datasetIndex:e,index:i}),t.inRange(n.x,n.y,s)&&(l=!0)})),i.intersect&&!l?[]:o}var Ee={modes:{index(t,e,i,s){const n=De(e,t),o=i.axis||"x",a=i.intersect?Ae(t,n,o,s):Le(t,n,o,!1,s),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,s){const n=De(e,t),o=i.axis||"xy";let a=i.intersect?Ae(t,n,o,s):Le(t,n,o,!1,s);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;tAe(t,De(e,t),i.axis||"xy",s),nearest:(t,e,i,s)=>Le(t,De(e,t),i.axis||"xy",i.intersect,s),x:(t,e,i,s)=>Re(t,e,{axis:"x",intersect:i.intersect},s),y:(t,e,i,s)=>Re(t,e,{axis:"y",intersect:i.intersect},s)}};const Ie=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),ze=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function Fe(t,e){const i=(""+t).match(Ie);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Be(t,e){const i={},s=U(e),n=s?Object.keys(e):e,o=U(t)?s?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=+o(t)||0;return i}function Ve(t){return Be(t,{top:"y",right:"x",bottom:"y",left:"x"})}function We(t){return Be(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Ne(t){const e=Ve(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function He(t,e){t=t||{},e=e||bt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=K(t.style,e.style);s&&!(""+s).match(ze)&&(console.warn('Invalid font style specified: "'+s+'"'),s="");const n={family:K(t.family,e.family),lineHeight:Fe(K(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:K(t.weight,e.weight),string:""};return n.string=Ut(n),n}function je(t,e,i,s){let n,o,a,r=!0;for(n=0,o=t.length;ni&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ye(t,e){return Object.assign(Object.create(t),e)}const Ue=["left","top","right","bottom"];function Xe(t,e){return t.filter((t=>t.pos===e))}function qe(t,e){return t.filter((t=>-1===Ue.indexOf(t.pos)&&t.box.axis===e))}function Ke(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ge(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Ue.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ei(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Ke(Xe(e,"left"),!0),n=Ke(Xe(e,"right")),o=Ke(Xe(e,"top"),!0),a=Ke(Xe(e,"bottom")),r=qe(e,"x"),l=qe(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Xe(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;Q(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),u=Object.assign({},n);Je(u,Ne(s));const f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Ge(l.concat(h),d);ei(r.fullSize,f,d,g),ei(l,f,d,g),ei(h,f,d,g)&&ei(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),si(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,si(r.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Q(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};function oi(t,e=[""],i=t,s,n=(()=>t[0])){ct(s)||(s=mi("_fallback",t));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:s,_getTarget:n,override:n=>oi([n,...t],e,i,s)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>ci(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=mi(li(o,t),i),ct(n))return hi(t,n)?gi(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>xi(t).includes(e),ownKeys:t=>xi(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function ai(t,e,i,s){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:ri(t,s),setContext:e=>ai(t,e,i,s),override:n=>ai(t.override(n),e,i,s)};return new Proxy(n,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>ci(t,e,(()=>function(t,e,i){const{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=t;let r=s[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t),e=e(o,a||s),r.delete(t),hi(t,e)&&(e=gi(n._scopes,n,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=i;if(ct(o.index)&&s(t))e=e[o.index%e.length];else if(U(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=gi(s,n,t,l);e.push(ai(i,o,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));hi(e,r)&&(r=ai(r,n,o&&o[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function ri(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:dt(i)?i:()=>i,isIndexable:dt(s)?s:()=>s}}const li=(t,e)=>t?t+ht(e):e,hi=(t,e)=>U(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function ci(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function di(t,e,i){return dt(t)?t(e,i):t}const ui=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function fi(t,e,i,s,n){for(const o of e){const e=ui(i,o);if(e){t.add(e);const o=di(e._fallback,i,n);if(ct(o)&&o!==i&&o!==s)return o}else if(!1===e&&ct(s)&&i!==s)return null}return!1}function gi(t,e,i,s){const n=e._rootScopes,o=di(e._fallback,i,s),a=[...t,...n],r=new Set;r.add(s);let l=pi(r,a,i,o||i,s);return null!==l&&((!ct(o)||o===i||(l=pi(r,a,o,l,s),null!==l))&&oi(Array.from(r),[""],n,o,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const n=s[e];if(Y(n)&&U(i))return i;return n}(e,i,s))))}function pi(t,e,i,s,n){for(;i;)i=fi(t,e,i,s,n);return i}function mi(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ct(e))return e}}function xi(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}const bi=Number.EPSILON||1e-14,_i=(t,e)=>e"x"===t?"y":"x";function vi(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=Vt(o,n),l=Vt(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function wi(t,e="x"){const i=yi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=_i(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)wi(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,Pi=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*yt/i),Di=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*yt/i)+1,Ci={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*kt),easeOutSine:t=>Math.sin(t*kt),easeInOutSine:t=>-.5*(Math.cos(_t*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Si(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Si(t)?t:Pi(t,.075,.3),easeOutElastic:t=>Si(t)?t:Di(t,.075,.3),easeInOutElastic(t){const e=.1125;return Si(t)?t:t<.5?.5*Pi(2*t,e,.45):.5+.5*Di(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Ci.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*Ci.easeInBounce(2*t):.5*Ci.easeOutBounce(2*t-1)+.5};function Oi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Ai(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function Ti(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=Oi(t,n,i),r=Oi(n,o,i),l=Oi(o,e,i),h=Oi(a,r,i),c=Oi(r,l,i);return Oi(h,c,i)}const Li=new Map;function Ri(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=Li.get(i);return s||(s=new Intl.NumberFormat(t,e),Li.set(i,s)),s}(e,i).format(t)}function Ei(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ii(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function zi(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Fi(t){return"angle"===t?{between:Ht,compare:Wt,normalize:Nt}:{between:Yt,compare:(t,e)=>t-e,normalize:t=>t}}function Bi({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Vi(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Fi(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Fi(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Bi({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Bi({start:_,end:d,loop:u,count:a,style:f})),g}function Wi(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Hi(t,[{start:a,end:r,loop:o}],i,e);return Hi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,rnull===t||""===t;const Gi=!!Se&&{passive:!0};function Zi(t,e,i){t.canvas.removeEventListener(e,i,Gi)}function Ji(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Qi(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Ji(i.addedNodes,s),e=e&&!Ji(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ts(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Ji(i.removedNodes,s),e=e&&!Ji(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const es=new Map;let is=0;function ss(){const t=window.devicePixelRatio;t!==is&&(is=t,es.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ns(t,i,s){const n=t.canvas,o=n&&pe(n);if(!o)return;const a=e(((t,e)=>{const i=o.clientWidth;s(t,e),i{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||a(i,s)}));return r.observe(o),function(t,e){es.size||window.addEventListener("resize",ss),es.set(t,e)}(t,a),r}function os(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){es.delete(t),es.size||window.removeEventListener("resize",ss)}(t)}function as(t,i,s){const n=t.canvas,o=e((e=>{null!==t.ctx&&s(function(t,e){const i=qi[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Gi)}(n,i,o),o}class rs extends Ui{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t.$chartjs={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Ki(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(Ki(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const s=i[t];$(s)?e.removeAttribute(t):e.setAttribute(t,s)}));const s=i.style||{};return Object.keys(s).forEach((t=>{e.style[t]=s[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:Qi,detach:ts,resize:ns}[e]||as;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:os,detach:os,resize:os}[e]||Zi)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return Me(t,e,i,s)}isAttached(t){const e=pe(t);return!(!e||!e.isConnected)}}function ls(t){return!ge()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Xi:rs}var hs=Object.freeze({__proto__:null,_detectPlatform:ls,BasePlatform:Ui,BasicPlatform:Xi,DomPlatform:rs});const cs="transparent",ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=W(t||cs),n=s.valid&&W(e||cs);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class us{constructor(t,e,i,s){const n=e[i];s=je([t.to,s,n,t.from]);const o=je([t.from,n,s]);this._active=!0,this._fn=t.fn||ds[t.type||typeof o],this._easing=Ci[t.easing]||Ci.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=je([t.to,e,s,t.from]),this._from=je([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),bt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),bt.describe("animations",{_fallback:"animation"}),bt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class gs{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const s=t[i];if(!U(s))return;const n={};for(const t of fs)n[t]=s[t];(Y(s.properties)&&s.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,n)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new us(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function ps(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function ms(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function vs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ms(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i]}}}const ks=t=>"reset"===t||"none"===t,Ss=(t,e)=>e?t:Object.assign({},t);class Ps{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=bs(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&Ms(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=K(i.xAxisID,ws(t,"x")),o=e.yAxisID=K(i.yAxisID,ws(t,"y")),a=e.rAxisID=K(i.rAxisID,ws(t,"r")),r=e.indexAxis,l=e.iAxisID=s(r,n,o,a),h=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&ue(this._data,this),t._stacked&&Ms(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(U(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,h=s;else{h=Y(s[t])?this.parseArrayData(i,s,t,e):U(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const n=()=>null===l[a]||d&&l[a]t&&!e.hidden&&e._stacked&&{keys:ms(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:c}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(a);let d,u;function f(){u=s[d];const e=u[a.axis];return!X(u[t.axis])||h>e||c=0;--d)if(!f()){this.updateRangeFromParsed(l,t,u,r);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ss(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new gs(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||ks(t)||this.chart._animationsDisabled}updateElement(t,e,i,s){ks(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!ks(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}Ds.defaults={},Ds.defaultRoutes=void 0;const Cs={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=Dt(Math.abs(o)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Ri(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=t/Math.pow(10,Math.floor(Dt(t)));return 1===s||2===s||5===s?Cs.numeric.call(this,t,e,i):""}};var Os={formatters:Cs};function As(t,e){const i=t.options.ticks,s=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),n=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;is)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(n,e,s);if(o>0){let t,i;const s=o>1?Math.round((r-a)/(o-1)):null;for(Ts(e,l,h,$(s)?0:a-s,a),t=0,i=o-1;te.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Os.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),bt.route("scale.ticks","color","","color"),bt.route("scale.grid","color","","borderColor"),bt.route("scale.grid","borderColor","","borderColor"),bt.route("scale.title","color","","color"),bt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),bt.describe("scales",{_fallback:"scale"}),bt.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const Ls=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function Rs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Is(t){return t.drawTicks?t.tickLength:0}function zs(t,e){if(!t.display)return 0;const i=He(t.font,e),s=Ne(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+s.height}function Fs(t,e,i){let n=s(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>"left"===t?"right":"right"===t?"left":t)(n)),n}class Bs extends Ds{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),s=q(s,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,s),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:q(i,q(s,i)),max:q(s,q(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){J(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=$e(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=jt(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Is(t.grid)-e.padding-zs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=zt(Math.min(Math.asin(jt((h.highest.height+6)/o,-1,1)),Math.asin(jt(a/r,-1,1))-Math.asin(jt(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){J(this.options.afterCalculateLabelRotation,[this])}beforeFit(){J(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=zs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Is(n)+o):(t.height=this.maxHeight,t.width=Is(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=It(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){J(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:n[t]||0,height:o[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y),widths:n,heights:o}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return $t(this._alignToPixels?Kt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:o}=s,a=n.offset,r=this.isHorizontal(),l=this.ticks.length+(a?1:0),h=Is(n),c=[],d=n.setContext(this.getContext()),u=d.drawBorder?d.borderWidth:0,f=u/2,g=function(t){return Kt(i,t,u)};let p,m,x,b,_,y,v,w,M,k,S,P;if("top"===o)p=g(this.bottom),y=this.bottom-h,w=p-f,k=g(t.top)+f,P=t.bottom;else if("bottom"===o)p=g(this.top),k=t.top,P=g(t.bottom)-f,y=p+f,w=this.top+h;else if("left"===o)p=g(this.right),_=this.right-h,v=p-f,M=g(t.left)+f,S=t.right;else if("right"===o)p=g(this.left),M=t.left,S=g(t.right)-f,_=p+f,v=this.left+h;else if("x"===e){if("center"===o)p=g((t.top+t.bottom)/2+.5);else if(U(o)){const t=Object.keys(o)[0],e=o[t];p=g(this.chart.scales[t].getPixelForValue(e))}k=t.top,P=t.bottom,y=p+f,w=y+h}else if("y"===e){if("center"===o)p=g((t.left+t.right)/2);else if(U(o)){const t=Object.keys(o)[0],e=o[t];p=g(this.chart.scales[t].getPixelForValue(e))}_=p-f,v=_-h,M=t.left,S=t.right}const D=K(s.ticks.maxTicksLimit,l),C=Math.max(1,Math.ceil(l/D));for(m=0;me.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:i+1,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");bt.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&bt.describe(e,t.descriptors)}(t,o,i),this.override&&bt.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in bt[s]&&(delete bt[s][i],this.override&&delete gt[i])}}var Ws=new class{constructor(){this.controllers=new Vs(Ps,"datasets",!0),this.elements=new Vs(Ds,"elements"),this.plugins=new Vs(Object,"plugins"),this.scales=new Vs(Bs,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):Q(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=ht(t);J(i["before"+s],[],i),e[t](i),J(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function Hs(t,e){return e||!1!==t?!0===t?{}:t:null}function js(t,e,i,s){const n=t.pluginScopeKeys(e),o=t.getOptionScopes(i,n);return t.createResolver(o,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function $s(t,e){const i=bt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Ys(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function Us(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=gt[t.type]||{scales:{}},s=e.scales||{},n=$s(t.type,e),o=Object.create(null),a=Object.create(null);return Object.keys(s).forEach((t=>{const e=s[t];if(!U(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const r=Ys(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,n),h=i.scales||{};o[r]=o[r]||t,a[t]=ot(Object.create(null),[{axis:r},e,h[r],h[l]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,r=i.indexAxis||$s(n,e),l=(gt[n]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),n=i[e+"AxisID"]||o[e]||e;a[n]=a[n]||Object.create(null),ot(a[n],[{axis:e},s[n],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];ot(e,[bt.scales[e.type],bt.scale])})),a}(t,e)}function Xs(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const qs=new Map,Ks=new Set;function Gs(t,e){let i=qs.get(t);return i||(i=e(),qs.set(t,i),Ks.add(i)),i}const Zs=(t,e,i)=>{const s=lt(e,i);void 0!==s&&t.add(s)};class Js{constructor(t){this._config=function(t){return(t=t||{}).data=Xs(t.data),Us(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Xs(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Us(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Gs(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Gs(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Gs(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Gs(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Zs(r,t,e)))),e.forEach((t=>Zs(r,s,t))),e.forEach((t=>Zs(r,gt[n]||{},t))),e.forEach((t=>Zs(r,bt,t))),e.forEach((t=>Zs(r,pt,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),Ks.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,gt[e]||{},bt.datasets[e]||{},{type:e},bt,pt]}resolveNamedOptions(t,e,i,s=[""]){const n={$shared:!0},{resolver:o,subPrefixes:a}=Qs(this._resolverCache,t,s);let r=o;if(function(t,e){const{isScriptable:i,isIndexable:s}=ri(t);for(const n of e){const e=i(n),o=s(n),a=(o||e)&&t[n];if(e&&(dt(a)||tn(a))||o&&Y(a))return!0}return!1}(o,e)){n.$shared=!1;r=ai(o,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)n[t]=r[t];return n}createResolver(t,e,i=[""],s){const{resolver:n}=Qs(this._resolverCache,t,i);return U(e)?ai(n,e,void 0,s):n}}function Qs(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:oi(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const tn=t=>U(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||dt(t[i])),!1);const en=["top","bottom","left","right","chartArea"];function sn(t,e){return"top"===t||"bottom"===t||-1===en.indexOf(t)&&"x"===e}function nn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function on(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),J(i&&i.onComplete,[t],e)}function an(t){const e=t.chart,i=e.options.animation;J(i&&i.onProgress,[t],e)}function rn(t){return ge()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const ln={},hn=t=>{const e=rn(t);return Object.values(ln).filter((t=>t.canvas===e)).pop()};function cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class dn{constructor(t,e){const s=this.config=new Js(e),n=rn(t),o=hn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ls(n)),this.platform.updateConfig(s);const l=this.platform.acquireContext(n,r.aspectRatio),h=l&&l.canvas,c=h&&h.height,d=h&&h.width;this.id=j(),this.ctx=l,this.canvas=h,this.width=d,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Ns,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((t=>this.update(t)),r.resizeDelay||0),this._dataChanges=[],ln[this.id]=this,l&&h?(a.listen(this,"complete",on),a.listen(this,"progress",an),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:n}=this;return $(t)?e&&n?n:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Gt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),J(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){Q(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=Ys(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),Q(n,(e=>{const n=e.options,o=n.id,a=Ys(o,n),r=K(n.type,e.dtype);void 0!==n.position&&sn(n.position,a)===sn(e.dposition)||(n.position=e.dposition),s[o]=!0;let l=null;if(o in i&&i[o].type===r)l=i[o];else{l=new(Ws.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[l.id]=l}l.init(n,t)})),Q(s,((t,e)=>{t||delete i[e]})),Q(i,(t=>{ni.configure(this,t,t.options),ni.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(nn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Q(this.scales,(t=>{ni.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);ut(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ni.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Q(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=this.chartArea,o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Qt(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&te(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}getElementsAtEventForMode(t,e,i,s){const n=Ee.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ye(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);ct(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),a.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};Q(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){Q(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},Q(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!tt(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:Jt(t,this.chartArea,this._minPadding)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=ft(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,J(n.onHover,[t,a,this],this),r&&J(n.onClick,[t,a,this],this));const h=!tt(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}const un=()=>Q(dn.instances,(t=>t._plugins.invalidate())),fn=!0;function gn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(dn,{defaults:{enumerable:fn,value:bt},instances:{enumerable:fn,value:ln},overrides:{enumerable:fn,value:gt},registry:{enumerable:fn,value:Ws},version:{enumerable:fn,value:"3.7.0"},getChart:{enumerable:fn,value:hn},register:{enumerable:fn,value:(...t)=>{Ws.add(...t),un()}},unregister:{enumerable:fn,value:(...t)=>{Ws.remove(...t),un()}}});class pn{constructor(t){this.options=t||{}}formats(){return gn()}parse(t,e){return gn()}format(t,e){return gn()}add(t,e,i){return gn()}diff(t,e,i){return gn()}startOf(t,e,i){return gn()}endOf(t,e){return gn()}}pn.override=function(t){Object.assign(pn.prototype,t)};var mn={_date:pn};function xn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(ct(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function _n(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base=i?1:-1)}(c,e,o)*n,d===o&&(p-=c/2),h=p+c),p===e.getPixelForValue(o)){const t=Ct(c)*e.getLineWidthForValue(o)/2;p+=t,c-=t}return{size:c,base:p,head:h,center:h+c/2}}_calculateBarIndexPixels(t,e){const i=e.scale,s=this.options,n=s.skipNull,o=K(s.maxBarThickness,1/0);let a,r;if(e.grouped){const i=n?this._getStackCount(t):e.stackCount,l="flex"===s.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:s}=e,n=this.getParsed(t),o=i.getLabelForValue(n.x),a=s.getLabelForValue(n.y),r=n._custom;return{label:e.label,value:"("+o+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,r=this.resolveDataElementOptions(e,s),l=this.getSharedOptions(r),h=this.includeOptions(s,l),c=o.axis,d=a.axis;for(let r=e;r""}}}};class Dn extends Ps{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,o,a=t=>+i[t];if(U(i[t])){const{key:t="value"}=this._parsing;a=e=>+lt(i[e],t)}for(n=t,o=t+e;nHt(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Ht(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(kt,c,u),x=g(_t,h,d),b=g(_t+kt,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(c,h,r),p=(i.width-o)/d,m=(i.height-o)/u,x=Math.max(Math.min(p,m)/2,0),b=Z(this.options.radius,x),_=(b-Math.max(b*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=f*b,this.offsetY=g*b,s.total=this.calculateTotal(),this.outerRadius=b-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/yt)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,f=this.resolveDataElementOptions(e,s),g=this.getSharedOptions(f),p=this.includeOptions(s,g);let m,x=this._getRotation();for(m=0;m0&&!isNaN(t)?yt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Ri(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s"spacing"!==t,_indexable:t=>"spacing"!==t},Dn.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,s)=>{const n=t.getDatasetMeta(0).controller.getStyle(s);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class Cn extends Ps{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:s=[],_dataset:n}=e,o=this.chart._animationsDisabled;let{start:a,count:r}=function(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=jt(Math.min(re(r,a.axis,h).lo,i?s:re(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?jt(Math.max(re(r,a.axis,c).hi+1,i?0:re(e,l,a.getPixelForValue(c)).hi+1),n,s)-n:s-n}return{start:n,count:o}}(e,s,o);this._drawStart=a,this._drawCount=r,function(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}(e)&&(a=0,r=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!n._decimated,i.points=s;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:l},t),this.updateElements(s,a,r,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta,h=this.resolveDataElementOptions(e,s),c=this.getSharedOptions(h),d=this.includeOptions(s,c),u=o.axis,f=a.axis,{spanGaps:g,segment:p}=this.options,m=Tt(g)?g:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||n||"none"===s;let b=e>0&&this.getParsed(e-1);for(let h=e;h0&&i[u]-b[u]>m,p&&(g.parsed=i,g.raw=l.data[h]),d&&(g.options=c||this.resolveDataElementOptions(h,e.active?"active":s)),x||this.updateElement(e,h,g,s),b=i}this.updateSharedOptions(c,s,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Cn.id="line",Cn.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Cn.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class On extends Ps{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Ri(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=this.getDataset(),r=o.options.animation,l=this._cachedMeta.rScale,h=l.xCenter,c=l.yCenter,d=l.getIndexAngle(0)-.5*_t;let u,f=d;const g=360/this.countVisibleElements();for(u=0;u{!isNaN(t.data[s])&&this.chart.getDataVisibility(s)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?It(this.resolveDataElementOptions(t,e).angle||i):0}}On.id="polarArea",On.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},On.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,s)=>{const n=t.getDatasetMeta(0).controller.getStyle(s);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class An extends Dn{}An.id="pie",An.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Tn extends Ps{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this.getDataset(),o=this._cachedMeta.rScale,a="reset"===s;for(let r=e;r"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Rn=Object.freeze({__proto__:null,BarController:Sn,BubbleController:Pn,DoughnutController:Dn,LineController:Cn,PolarAreaController:On,PieController:An,RadarController:Tn,ScatterController:Ln});function En(t,e,i){const{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=e;let h=n/r;t.beginPath(),t.arc(o,a,r,s-h,i+h),l>n?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+kt,s-kt),t.closePath(),t.clip()}function In(t,e,i,s){const n=Be(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return jt(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:jt(n.innerStart,0,a),innerEnd:jt(n.innerEnd,0,a)}}function zn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Fn(t,e,i,s,n){const{x:o,y:a,startAngle:r,pixelMargin:l,innerRadius:h}=e,c=Math.max(e.outerRadius+s+i-l,0),d=h>0?h+s+i+l:0;let u=0;const f=n-r;if(s){const t=((h>0?h-s:0)+(c>0?c-s:0))/2;u=(f-(0!==t?f*t/(t+s):f))/2}const g=(f-Math.max(.001,f*c-i/_t)/c)/2,p=r+g+u,m=n-g-u,{outerStart:x,outerEnd:b,innerStart:_,innerEnd:y}=In(e,d,c,m-p),v=c-x,w=c-b,M=p+x/v,k=m-b/w,S=d+_,P=d+y,D=p+_/S,C=m-y/P;if(t.beginPath(),t.arc(o,a,c,M,k),b>0){const e=zn(w,k,o,a);t.arc(e.x,e.y,b,k,m+kt)}const O=zn(P,m,o,a);if(t.lineTo(O.x,O.y),y>0){const e=zn(P,C,o,a);t.arc(e.x,e.y,y,m+kt,C+Math.PI)}if(t.arc(o,a,d,m-y/d,p+_/d,!0),_>0){const e=zn(S,D,o,a);t.arc(e.x,e.y,_,D+Math.PI,p-kt)}const A=zn(v,p,o,a);if(t.lineTo(A.x,A.y),x>0){const e=zn(v,M,o,a);t.arc(e.x,e.y,x,p-kt,M)}t.closePath()}function Bn(t,e,i,s,n){const{options:o}=e,{borderWidth:a,borderJoinStyle:r}=o,l="inner"===o.borderAlign;a&&(l?(t.lineWidth=2*a,t.lineJoin=r||"round"):(t.lineWidth=a,t.lineJoin=r||"bevel"),e.fullCircles&&function(t,e,i){const{x:s,y:n,startAngle:o,pixelMargin:a,fullCircles:r}=e,l=Math.max(e.outerRadius-a,0),h=e.innerRadius+a;let c;for(i&&En(t,e,o+yt),t.beginPath(),t.arc(s,n,h,o+yt,o,!0),c=0;c=yt||Ht(n,a,r),f=Yt(o,l+d,h+d);return u&&f}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/2,n=(e.spacing||0)/2;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>yt?Math.floor(i/yt):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();let o=0;if(s){o=s/2;const e=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(e)*o,Math.sin(e)*o),this.circumference>=_t&&(o=s)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;const a=function(t,e,i,s){const{fullCircles:n,startAngle:o,circumference:a}=e;let r=e.endAngle;if(n){Fn(t,e,i,s,o+yt);for(let e=0;er&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function Yn(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?$n:jn}Vn.id="arc",Vn.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0},Vn.defaultRoutes={backgroundColor:"backgroundColor"};const Un="function"==typeof Path2D;function Xn(t,e,i,s){Un&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Wn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=Yn(e);for(const r of n)Wn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class qn extends Ds{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;ki(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Ni(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Wi(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?Ai:t.tension||"monotone"===t.cubicInterpolationMode?Ti:Oi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t&&"fill"!==t};class Gn extends Ds{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2){oo(t)}))}var ro={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void ao(t);const s=t.width;t.data.datasets.forEach(((e,n)=>{const{_data:o,indexAxis:a}=e,r=t.getDatasetMeta(n),l=o||e.data;if("y"===je([a,t.options.indexAxis]))return;if("line"!==r.type)return;const h=t.scales[r.xAxisID];if("linear"!==h.type&&"time"!==h.type)return;if(t.options.parsing)return;let{start:c,count:d}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=jt(re(e,o.axis,a).lo,0,i-1)),s=h?jt(re(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(r,l);if(d<=(i.threshold||4*s))return void oo(e);let u;switch($(o)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":u=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(l,c,d,s,i);break;case"min-max":u=function(t,e,i,s){let n,o,a,r,l,h,c,d,u,f,g=0,p=0;const m=[],x=e+i-1,b=t[e].x,_=t[x].x-b;for(n=e;nf&&(f=r,c=n),g=(p*g+o.x)/++p;else{const i=n-1;if(!$(h)&&!$(c)){const e=Math.min(h,c),s=Math.max(h,c);e!==d&&e!==i&&m.push({...t[e],x:g}),s!==d&&s!==i&&m.push({...t[s],x:g})}n>0&&i!==d&&m.push(t[i]),m.push(o),l=e,p=0,u=f=r,h=c=d=n}}return m}(l,c,d,s);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=u}))},destroy(t){ao(t)}};function lo(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=K(i&&i.target,i);return void 0===s&&(s=!!e.backgroundColor),!1!==s&&null!==s&&(!0===s?"origin":s)}(t);if(U(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return X(n)&&Math.floor(n)===n?("-"!==s[0]&&"+"!==s[0]||(n=e+n),!(n===e||n<0||n>=i)&&n):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}class ho{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:s,y:n,radius:o}=this;return e=e||{start:0,end:yt},t.arc(s,n,o,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:s}=this,n=t.angle;return{x:e+Math.cos(n)*s,y:i+Math.sin(n)*s,angle:n}}}function co(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,s=e.options,n=e.getLabels().length,o=[],a=s.reverse?e.max:e.min,r=s.reverse?e.min:e.max;let l,h,c;if(c="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),s.grid.circular)return h=e.getPointPositionForValue(0,a),new ho({x:h.x,y:h.y,radius:e.getDistanceFromCenterForValue(c)});for(l=0;lt;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function fo(t,e,i){const s=[];for(let n=0;n{e=uo(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new qn({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function xo(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!X(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function bo(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function _o(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=Nt(n),o=Nt(o)),{property:t,start:n,end:o}}function yo(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function vo(t,e,i){const{top:s,bottom:n}=e.chart.chartArea,{property:o,start:a,end:r}=i||{};"x"===o&&(t.beginPath(),t.rect(a,s,r-a,n-s),t.clip())}function wo(t,e,i,s){const n=e.interpolate(i,s);n&&t.lineTo(n.x,n.y)}function Mo(t,e){const{line:i,target:s,property:n,color:o,scale:a}=e,r=function(t,e,i){const s=t.segments,n=t.points,o=e.points,a=[];for(const t of s){let{start:s,end:r}=t;r=uo(s,r,n);const l=_o(i,n[s],n[r],t.loop);if(!e.segments){a.push({source:t,target:l,start:n[s],end:n[r]});continue}const h=Wi(e,l);for(const e of h){const s=_o(i,o[e.start],o[e.end],e.loop),r=Vi(t,n,s);for(const t of r)a.push({source:t,target:e,start:{[i]:yo(l,s,"start",Math.max)},end:{[i]:yo(l,s,"end",Math.min)}})}}return a}(i,s,n);for(const{source:e,target:l,start:h,end:c}of r){const{style:{backgroundColor:r=o}={}}=e,d=!0!==s;t.save(),t.fillStyle=r,vo(t,a,d&&_o(n,h,c)),t.beginPath();const u=!!i.pathSegment(t,e);let f;if(d){u?t.closePath():wo(t,s,c,n);const e=!!s.pathSegment(t,l,{move:u,reverse:!0});f=u&&e,f||wo(t,s,h,n)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function ko(t,e,i){const s=po(e),{line:n,scale:o,axis:a}=e,r=n.options,l=r.fill,h=r.backgroundColor,{above:c=h,below:d=h}=l||{};s&&n.points.length&&(Qt(t,i),function(t,e){const{line:i,target:s,above:n,below:o,area:a,scale:r}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&o!==n&&(bo(t,s,a.top),Mo(t,{line:i,target:s,color:n,scale:r,property:l}),t.restore(),t.save(),bo(t,s,a.bottom)),Mo(t,{line:i,target:s,color:o,scale:r,property:l}),t.restore()}(t,{line:n,target:s,above:c,below:d,area:i,scale:o,axis:a}),te(t))}var So={id:"filler",afterDatasetsUpdate(t,e,i){const s=(t.data.datasets||[]).length,n=[];let o,a,r,l;for(a=0;a=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&ko(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;i&&ko(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;s&&!1!==s.fill&&"beforeDatasetDraw"===i.drawTime&&ko(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Po=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class Do extends Ds{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=J(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=He(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=Po(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,n,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const p=i+e/2+n.measureText(t.text).width;o>0&&u+s+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:s},d=Math.max(d,p),u+=s+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:o}}=this,a=Ei(o,this.left,this.width);if(this.isHorizontal()){let o=0,r=n(i,this.left+s,this.right-this.lineWidths[o]);for(const l of e)o!==l.row&&(o=l.row,r=n(i,this.left+s,this.right-this.lineWidths[o])),l.top+=this.top+t+s,l.left=a.leftForLtr(a.x(r),l.width),r+=l.width+s}else{let o=0,r=n(i,this.top+t+s,this.bottom-this.columnSizes[o].height);for(const l of e)l.col!==o&&(o=l.col,r=n(i,this.top+t+s,this.bottom-this.columnSizes[o].height)),l.top=r,l.left+=this.left+s,l.left=a.leftForLtr(a.x(l.left),l.width),r+=l.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Qt(t,this),this._draw(),te(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:a,labels:r}=t,l=bt.color,h=Ei(t.rtl,this.left,this.width),c=He(r.font),{color:d,padding:u}=r,f=c.size,g=f/2;let p;this.drawTitle(),s.textAlign=h.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:m,boxHeight:x,itemHeight:b}=Po(r,f),_=this.isHorizontal(),y=this._computeTitleHeight();p=_?{x:n(a,this.left+u,this.right-i[0]),y:this.top+u+y,line:0}:{x:this.left+u,y:n(a,this.top+y+u,this.bottom-e[0].height),line:0},Ii(this.ctx,t.textDirection);const v=b+u;this.legendItems.forEach(((w,M)=>{s.strokeStyle=w.fontColor||d,s.fillStyle=w.fontColor||d;const k=s.measureText(w.text).width,S=h.textAlign(w.textAlign||(w.textAlign=r.textAlign)),P=m+g+k;let D=p.x,C=p.y;h.setWidth(this.width),_?M>0&&D+P+u>this.right&&(C=p.y+=v,p.line++,D=p.x=n(a,this.left+u,this.right-i[p.line])):M>0&&C+v>this.bottom&&(D=p.x=D+e[p.line].width+u,p.line++,C=p.y=n(a,this.top+y+u,this.bottom-e[p.line].height));!function(t,e,i){if(isNaN(m)||m<=0||isNaN(x)||x<0)return;s.save();const n=K(i.lineWidth,1);if(s.fillStyle=K(i.fillStyle,l),s.lineCap=K(i.lineCap,"butt"),s.lineDashOffset=K(i.lineDashOffset,0),s.lineJoin=K(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=K(i.strokeStyle,l),s.setLineDash(K(i.lineDash,[])),r.usePointStyle){const o={radius:m*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},a=h.xPlus(t,m/2);Zt(s,o,a,e+g)}else{const o=e+Math.max((f-x)/2,0),a=h.leftForLtr(t,m),r=We(i.borderRadius);s.beginPath(),Object.values(r).some((t=>0!==t))?oe(s,{x:a,y:o,w:m,h:x,radius:r}):s.rect(a,o,m,x),s.fill(),0!==n&&s.stroke()}s.restore()}(h.x(D),C,w),D=o(S,D+m+g,_?D+P:this.right,t.rtl),function(t,e,i){se(s,i.text,t,e+b/2,c,{strikethrough:i.hidden,textAlign:h.textAlign(i.textAlign)})}(h.x(D),C,w),_?p.x+=P+u:p.y+=v})),zi(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=He(e.font),o=Ne(e.padding);if(!e.display)return;const a=Ei(t.rtl,this.left,this.width),r=this.ctx,l=e.position,h=i.size/2,c=o.top+h;let d,u=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),d=this.top+c,u=n(t.align,u,this.right-f);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);d=c+n(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const g=n(l,u,u+f);r.textAlign=a.textAlign(s(l)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=i.string,se(r,e.text,g,d,i)}_computeTitleHeight(){const t=this.options.title,e=He(t.font),i=Ne(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(Yt(t,this.left,this.right)&&Yt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const a=t.controller.getStyle(i?0:void 0),r=Ne(a.borderWidth);return{text:e[t.index].label,fillStyle:a.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(r.width+r.height)/4,strokeStyle:a.borderColor,pointStyle:s||a.pointStyle,rotation:a.rotation,textAlign:n||a.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Oo extends Ds{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=Y(i.text)?i.text.length:1;this._padding=Ne(i.padding);const n=s*He(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:o,options:a}=this,r=a.align;let l,h,c,d=0;return this.isHorizontal()?(h=n(r,i,o),c=e+t,l=o-i):("left"===a.position?(h=i+t,c=n(r,s,e),d=-.5*_t):(h=o-t,c=n(r,e,s),d=.5*_t),l=s-e),{titleX:h,titleY:c,maxWidth:l,rotation:d}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=He(e.font),n=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:r,rotation:l}=this._drawArgs(n);se(t,e.text,0,0,i,{color:e.color,maxWidth:r,rotation:l,textAlign:s(e.align),textBaseline:"middle",translation:[o,a]})}}var Ao={id:"title",_element:Oo,start(t,e,i){!function(t,e){const i=new Oo({ctx:t.ctx,options:e,chart:t});ni.configure(t,i,e),ni.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ni.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ni.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const To=new WeakMap;var Lo={id:"subtitle",start(t,e,i){const s=new Oo({ctx:t.ctx,options:i,chart:t});ni.configure(t,s,i),ni.addBox(t,s),To.set(t,s)},stop(t){ni.removeBox(t,To.get(t)),To.delete(t)},beforeUpdate(t,e,i){const s=To.get(t);ni.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ro={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function zo(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Fo(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=He(e.bodyFont),h=He(e.titleFont),c=He(e.footerFont),d=o.length,u=n.length,f=s.length,g=Ne(e.padding);let p=g.height,m=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=h.string,Q(t.title,_),i.font=l.string,Q(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2+e.boxPadding:0,Q(s,(t=>{Q(t.before,_),Q(t.lines,_),Q(t.after,_)})),b=0,i.font=c.string,Q(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function Bo(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Vo(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Bo(t,e,i,s),yAlign:s}}function Wo(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=We(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:jt(g,0,s.width-e.width),y:jt(p,0,s.height-e.height)}}function No(t,e,i){const s=Ne(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ho(t){return Eo([],Io(t))}function jo(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class $o extends Ds{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,n=new gs(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(n)),n}getContext(){return this.$context||(this.$context=(t=this.chart.getContext(),e=this,i=this._tooltipItems,Ye(t,{tooltip:e,tooltipItems:i,type:"tooltip"})));var t,e,i}getTitle(t,e){const{callbacks:i}=e,s=i.beforeTitle.apply(this,[t]),n=i.title.apply(this,[t]),o=i.afterTitle.apply(this,[t]);let a=[];return a=Eo(a,Io(s)),a=Eo(a,Io(n)),a=Eo(a,Io(o)),a}getBeforeBody(t,e){return Ho(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:i}=e,s=[];return Q(t,(t=>{const e={before:[],lines:[],after:[]},n=jo(i,t);Eo(e.before,Io(n.beforeLabel.call(this,t))),Eo(e.lines,n.label.call(this,t)),Eo(e.after,Io(n.afterLabel.call(this,t))),s.push(e)})),s}getAfterBody(t,e){return Ho(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const{callbacks:i}=e,s=i.beforeFooter.apply(this,[t]),n=i.footer.apply(this,[t]),o=i.afterFooter.apply(this,[t]);let a=[];return a=Eo(a,Io(s)),a=Eo(a,Io(n)),a=Eo(a,Io(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),Q(l,(e=>{const i=jo(t.callbacks,e);s.push(i.labelColor.call(this,e)),n.push(i.labelPointStyle.call(this,e)),o.push(i.labelTextColor.call(this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Ro[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Fo(this,i),a=Object.assign({},t,e),r=Vo(this.chart,i,a),l=Wo(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=We(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Ei(i.rtl,this.x,this.width);for(t.x=No(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=He(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,oe(t,{x:e,y:g,w:l,h:r,radius:a}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),oe(t,{x:i,y:g+1,w:l-2,h:r-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,l,r),t.strokeRect(e,g,l,r),t.fillStyle=o.backgroundColor,t.fillRect(i,g+1,l-2,r-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=He(i.bodyFont);let d=c.lineHeight,u=0;const f=Ei(i.rtl,this.x,this.width),g=function(i){e.fillText(i,f.x(t.x+u),t.y+d/2),t.y+=d+n},p=f.textAlign(o);let m,x,b,_,y,v,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=No(this,p,i),e.fillStyle=i.bodyColor,Q(this.beforeBody,g),u=a&&"right"!==p?"center"===o?l/2+h:l+2+h:0,_=0,v=s.length;_0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Ro[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Fo(this,t),a=Object.assign({},i,this._size),r=Vo(e,t,a),l=Wo(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Ne(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ii(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),zi(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!tt(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!tt(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Ro[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}$o.positioners=Ro;var Yo={id:"tooltip",_element:$o,positioners:Ro,afterInit(t,e,i){i&&(t.tooltip=new $o({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:H,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Uo=Object.freeze({__proto__:null,Decimation:ro,Filler:So,Legend:Co,SubTitle:Lo,Title:Ao,Tooltip:Yo});function Xo(t,e,i,s){const n=t.indexOf(e);if(-1===n)return((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}class qo extends Bs{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:jt(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:Xo(i,t,K(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Ko(t,e,{horizontal:i,minRotation:s}){const n=It(s),o=(i?Math.sin(n):Math.cos(n))||.001,a=.75*e*(""+t).length;return Math.min(e/o,a)}qo.id="category",qo.defaults={ticks:{callback:qo.prototype.getLabelForValue}};class Go extends Bs{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:s,max:n}=this;const o=t=>s=e?s:t,a=t=>n=i?n:t;if(t){const t=Ct(s),e=Ct(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=1;(n>=Number.MAX_SAFE_INTEGER||s<=Number.MIN_SAFE_INTEGER)&&(e=Math.abs(.05*n)),a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=function(t,e){const i=[],{bounds:s,step:n,min:o,max:a,precision:r,count:l,maxTicks:h,maxDigits:c,includeBounds:d}=t,u=n||1,f=h-1,{min:g,max:p}=e,m=!$(o),x=!$(a),b=!$(l),_=(p-g)/(c+1);let y,v,w,M,k=Ot((p-g)/f/u)*u;if(k<1e-14&&!m&&!x)return[{value:g},{value:p}];M=Math.ceil(p/k)-Math.floor(g/k),M>f&&(k=Ot(M*k/f/u)*u),$(r)||(y=Math.pow(10,r),k=Math.ceil(k*y)/y),"ticks"===s?(v=Math.floor(g/k)*k,w=Math.ceil(p/k)*k):(v=g,w=p),m&&x&&n&&Rt((a-o)/n,k/1e3)?(M=Math.round(Math.min((a-o)/k,h)),k=(a-o)/M,v=o,w=a):b?(v=m?o:v,w=x?a:w,M=l-1,k=(w-v)/M):(M=(w-v)/k,M=Lt(M,Math.round(M),k/1e3)?Math.round(M):Math.ceil(M));const S=Math.max(Ft(k),Ft(v));y=Math.pow(10,$(r)?S:r),v=Math.round(v*y)/y,w=Math.round(w*y)/y;let P=0;for(m&&(d&&v!==o?(i.push({value:o}),v0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=X(t)?Math.max(0,t):null,this.max=X(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t,a=(t,e)=>Math.pow(10,Math.floor(Dt(t))+e);i===s&&(i<=0?(n(1),o(10)):(n(a(i,-1)),o(a(s,1)))),i<=0&&n(a(s,-1)),s<=0&&o(a(i,1)),this._zero&&this.min!==this._suggestedMin&&i===a(this.min,0)&&n(a(i,-1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=function(t,e){const i=Math.floor(Dt(e.max)),s=Math.ceil(e.max/Math.pow(10,i)),n=[];let o=q(t.min,Math.pow(10,Math.floor(Dt(e.min)))),a=Math.floor(Dt(o)),r=Math.floor(o/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{n.push({value:o,major:Jo(o)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),o=Math.round(r*Math.pow(10,a)*l)/l}while(an?{start:e-i,end:e}:{start:e,end:e+i}}function ia(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],n=[],o=t._pointLabels.length,a=t.options.pointLabels,r=a.centerPointLabels?_t/o:0;for(let d=0;de.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function na(t){return 0===t||180===t?"center":t<180?"left":"right"}function oa(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function aa(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}function ra(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,yt);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;o{const i=J(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?ia(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return Nt(t*(yt/(this._pointLabels.length||1))+It(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if($(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if($(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=s.setContext(t.getPointLabelContext(n)),o=He(e.font),{x:a,y:r,textAlign:l,left:h,top:c,right:d,bottom:u}=t._pointLabelItems[n],{backdropColor:f}=e;if(!$(f)){const t=Ne(e.backdropPadding);i.fillStyle=f,i.fillRect(h-t.left,c-t.top,d-h+t.width,u-c+t.height)}se(i,t._pointLabels[n],a,r+o.lineHeight/2,o,{color:e.color,textAlign:l,textBaseline:"middle"})}}(this,n),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){a=this.getDistanceFromCenterForValue(t.value);!function(t,e,i,s){const n=t.ctx,o=e.circular,{color:a,lineWidth:r}=e;!o&&!s||!a||!r||i<0||(n.save(),n.strokeStyle=a,n.lineWidth=r,n.setLineDash(e.borderDash),n.lineDashOffset=e.borderDashOffset,n.beginPath(),ra(t,i,o,s),n.closePath(),n.stroke(),n.restore())}(this,s.setContext(this.getContext(e-1)),a,n)}})),i.display){for(t.save(),o=n-1;o>=0;o--){const s=i.setContext(this.getPointLabelContext(o)),{color:n,lineWidth:l}=s;l&&n&&(t.lineWidth=l,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),r=this.getPointPosition(o,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(r.x,r.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=He(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=Ne(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}se(t,s.label,0,-n,l,{color:r.color})})),t.restore()}drawTitle(){}}la.id="radialLinear",la.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Os.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}},la.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},la.descriptors={angleLines:{_fallback:"grid"}};const ha={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ca=Object.keys(ha);function da(t,e){return t-e}function ua(t,e){if($(e))return null;const i=t._adapter,{parser:s,round:n,isoWeekday:o}=t._parseOpts;let a=e;return"function"==typeof s&&(a=s(a)),X(a)||(a="string"==typeof s?i.parse(a,s):i.parse(a)),null===a?null:(n&&(a="week"!==n||!Tt(o)&&!0!==o?i.startOf(a,n):i.startOf(a,"isoWeek",o)),+a)}function fa(t,e,i,s){const n=ca.length;for(let o=ca.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function pa(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class ma extends Bs{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const i=t.time||(t.time={}),s=this._adapter=new mn._date(t.adapters.date);ot(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:ua(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();function r(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),a||isNaN(t.max)||(n=Math.max(n,t.max))}o&&a||(r(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||r(this.getMinMax(!1))),s=X(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=X(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=he(s,n,this.max);return this._unit=e.unit||(i.autoSkip?fa(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=ca.length-1;o>=ca.indexOf(i);o--){const i=ca[o];if(ha[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return ca[i?ca.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=ca.indexOf(t)+1,i=ca.length;e1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const f="data"===s.ticks.source&&this.getDataTimestamps();for(c=u,d=0;ct-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.time.displayFormats,a=this._unit,r=this._majorUnit,l=a&&o[a],h=r&&o[r],c=i[e],d=r&&h&&c&&c.major,u=this._adapter.format(t,s||(d?h:l)),f=n.ticks.callback;return f?J(f,[u,e,i],this):u}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=re(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=re(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}ma.id="time",ma.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class ba extends ma{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=xa(e,this.min),this._tableRange=xa(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;o + Word count: + + +   + + Character count: + +

    7%*O6G23YYXdbry@`_5T8b#wPNZIQ?jQ;S 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 literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8d6ee7003f2c51020b9dd6188b6b3bf2c7794fa2 GIT binary patch literal 72522 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�@k- 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 z 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 ACIA2c literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..65dcff9f08743352c67a01151fea204989e5f8e6 GIT binary patch literal 43670 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 literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..56dad904f5ab2d444683c4e6b81245fabc293f87 GIT binary patch literal 22327 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 YQt+<@6m+5KqozxV4sCLT?O&t+*=`XKUjP6A literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg b/demo/User Guide/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..afae674d8c6af06c625a0fb1d830016957beb581 GIT binary patch literal 79751 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

    `; + +class WordCountWidget extends api.NoteContextAwareWidget { + get position() { return 100; } // higher value means position towards the bottom/right + + get parentWidget() { return 'center-pane'; } + + isEnabled() { + return super.isEnabled() + && this.note.type === 'text' + && this.note.hasLabel('wordCount'); + } + + doRender() { + this.$widget = $(TPL); + this.$wordCount = this.$widget.find('.word-count'); + this.$characterCount = this.$widget.find('.character-count'); + return this.$widget; + } + + async refreshWithNote(note) { + const {content} = await note.getNoteComplement(); + + const text = $(content).text(); // get plain text only + + const counts = this.getCounts(text); + + this.$wordCount.text(counts.words); + this.$characterCount.text(counts.characters); + } + + getCounts(text) { + const chunks = text + .split(/[\s-+:,/\\]+/) + .filter(chunk => chunk !== ''); + + let words; + + if (chunks.length === 1 && chunks[0] === '') { + words = 0; + } + else { + words = chunks.length; + } + + const characters = chunks.join('').length; + + return {words, characters}; + } + + async entitiesReloadedEvent({loadResults}) { + if (loadResults.isNoteContentReloaded(this.noteId)) { + this.refresh(); + } + } +} + +module.exports = new WordCountWidget(); \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Steel Blue.css b/demo/User Guide/Trilium Demo/Steel Blue.css new file mode 100644 index 000000000..56f3dec40 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Steel Blue.css @@ -0,0 +1,101 @@ +/* + * This is a demo of how you can create custom theme for Trilium. You can activate it by going + * into options (top-right corner) in first tab "Appearance". + * + * You can read some details on theming here: http://github.com/zadam/trilium/wiki/Themes + */ + +@font-face { /* This will be used as main UI font (see below) */ + font-family: 'Raleway'; + font-style: normal; + font-weight: 400; + src: url('../../../custom/fonts/raleway.woff2') format('woff2'); +} + +@font-face { /* This will be used as text content font (see below) */ + font-family: 'Garamond'; + font-style: normal; + font-weight: 400; + src: url('../../../custom/fonts/garamond.woff2') format('woff2'); +} + +:root { + --theme-style: light; + + --main-font-family: 'Raleway'; + --main-font-size: normal; + + --tree-font-family: 'Raleway'; + --tree-font-size: normal; + + --detail-font-family: 'Raleway'; + --detail-font-size: normal; + + --monospace-font-family: 'Monospace'; + --monospace-font-size: normal; + + --main-background-color: #404552; + --main-text-color: #AFB8C6; + --main-border-color: #AFB8C6; + + --accented-background-color: #383C4A; + --more-accented-background-color: #2F343F; + + --button-text-color: #AFB8C6; + --button-background-color: #2F343F; + --button-disabled-text-color: #86919F; + --button-disabled-background-color: #404552; + --button-border-color: #333; + --button-border-radius: 2px; + + --primary-button-background-color: #6c757d; + --primary-button-text-color: white; + --primary-button-border-color: #6c757d; + + --muted-text-color: #86919F; + + --input-text-color: #AFB8C6; + --input-background-color: #404552; + + --hover-item-text-color: white; + --hover-item-background-color: #4877B1; + + --active-item-text-color: white; + --active-item-background-color: #4877B1; + + --menu-text-color: #AFB8C6; + --menu-background-color: #383C4A; + + --modal-background-color: #404552; + --modal-backdrop-color: black; + + --left-pane-background-color: #2F343F; + --left-pane-text-color: #AFB8C6; + + --launcher-pane-background-color: #2F343F; + --launcher-pane-text-color: #AFB8C6; + + --active-tab-background-color: #2F343F; + --active-tab-text-color: #AFB8C6; + + --inactive-tab-background-color: #404552; + --inactive-tab-text-color: #AFB8C6; + + --scrollbar-border-color: rgba(175, 184, 198, 0.5); + --tooltip-background-color: #383C4A; + --link-color: lightskyblue; + + --mermaid-theme: forest; +} + +body .global-menu-button { + background-image: url("../../../assets/vX/images/icon-grey.png"); +} + +body .note-detail-editable-text, body .note-detail-readonly-text { + font-size: 120%; /* Garamond is subjectively smaller */ +} + +body .CodeMirror { + filter: invert(100%) hue-rotate(180deg); +} \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 b/demo/User Guide/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c36dcecbbdbdbc706194a7d5697871c37712850f GIT binary patch literal 27608 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

    ;=>jHIh2pj$@Ly&Z@|kBp?JC7@SE`+NH;0fY+r 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 Xupf#F^(WeC^m$JzWd1YFgSg~(CVpYf literal 0 HcmV?d00001 diff --git a/demo/User Guide/Trilium Demo/Tech.html b/demo/User Guide/Trilium Demo/Tech.html new file mode 100644 index 000000000..dff1eb16d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech.html @@ -0,0 +1,101 @@ + + + + + + + + Tech + + + +

    +

    Tech

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Expand note on the left pane to see content.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting.html b/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting.html new file mode 100644 index 000000000..0bf52afa5 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting.html @@ -0,0 +1,114 @@ + + + + + + + + Bash scripting + + + +
    +

    Bash scripting

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Bash is a Unix shell and + command languagewritten by Brian Fox for + the GNU Project as + a free software replacement + for the Bourne shell. + First released in 1989, it has been distributed widely as the default + loginshell for most Linux distributions + and Apple's macOS (formerly + OS X). A version is also available for Windows 10.

    +

    Bash on Wikipedia + +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html b/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html new file mode 100644 index 000000000..f0552003e --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html @@ -0,0 +1,183 @@ + + + + + + + + Bash startup modes + + + +
    +

    Bash startup modes

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Login shell

    + +

    As a "login shell", Bash reads and sets (executes) the user's profile + from /etc/profile and one of ~/.bash_profile, ~/.bash_login, or ~/.profile + (in that order, using the first one that's readable!).

    +

    When a login shell exits, Bash reads and executes commands from the file + ~/.bash_logout, if it exists.

    +

    Why an extra login shell mode? There are many actions and variable sets + that only make sense for the initial user login. That's why all UNIX® shells + have (should have) a "login" mode.

    +

    Methods to start Bash as a login shell: + +

    +
      +
    • the first character of argv[0] is - (a hyphen): traditional UNIX® shells + start from the login binary
    • +
    • Bash is started with the -l option
    • +
    • Bash is started with the --login option
    • +
    +

    Methods to test for login shell mode: + +

    + +

    Related switches: + +

    +
      +
    • --noprofile disables reading of all profile files
    • +
    + +

    Interactive shell

    + +

    When Bash starts as an interactive non-login shell, it reads and executes + commands from ~/.bashrc. This file should contain, for example, aliases, + since they need to be defined in every shell as they're not inherited from + the parent shell.

    +

    The feature to have a system-wide /etc/bash.bashrc or a similar system-wide + rc-file is specific to vendors and distributors that ship their own, patched variant of Bash. + The classic way to have a system-wide rc file is to source /etc/bashrc + from every user's ~/.bashrc.

    +

    Methods to test for interactive-shell mode: + +

    +
      +
    • the special parameter $- contains the letter i (lowercase I)
    • +
    +

    Related switches: + +

    +
      +
    • -i forces the interactive mode
    • +
    • --norc disables reading of the startup files (e.g. /etc/bash.bashrc if + supported) and ~/.bashrc
    • +
    • --rcfile defines another startup file (instead of /etc/bash.bashrc and + ~/.bashrc)
    • +
    + +

    SH mode

    + +

    When Bash starts in SH compatiblity mode, it tries to mimic the startup + behaviour of historical versions of sh as closely as possible, while conforming + to the POSIX® standard as well. The profile files read are /etc/profile + and ~/.profile, if it's a login shell.

    +

    If it's not a login shell, the environment variable ENV is + evaluated and the resulting filename is used as the name of the startup + file.

    +

    After the startup files are read, Bash enters the POSIX(r) compatiblity mode (for running, not for starting!).

    +

    Bash starts in sh compatiblity mode when: + +

    +
      +
    • the base filename in argv[0] is sh ( +
      + +
       NB: /bin/sh may be linked to /bin/bash, but that doesn't mean it acts + like /bin/bash  +
      + +
      )
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting/While loop.html b/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting/While loop.html new file mode 100644 index 000000000..2ec27074b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Linux/Bash scripting/While loop.html @@ -0,0 +1,97 @@ + + + + + + + + While loop + + + +
    +

    While loop

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Documentation: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html + +

    #!/bin/bash
    +# This script opens 4 terminal windows.
    +
    +i="0"
    +while [ $i -lt 4 ]
    +do
    +    xterm &
    +
    +    i=$[$i+1]
    +done
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Linux/History.html b/demo/User Guide/Trilium Demo/Tech/Linux/History.html new file mode 100644 index 000000000..9a3bb9654 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Linux/History.html @@ -0,0 +1,110 @@ + + + + + + + + History + + + +
    +

    History

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The history of Linux began in 1991 with the commencement + of a personal project by Finnish student + Linus Torvaldsto create a new free operating system kernel. Since + then, the resulting Linux kernel has + been marked by constant growth throughout its history. Since the initial + release of its source code in + 1991, it has grown from a small number of C files + under a license prohibiting commercial distribution to the 4.2.3 version + in 2015 with more than 18 million lines of source code under the GNU General Public License v2.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Linux/Ubuntu.html b/demo/User Guide/Trilium Demo/Tech/Linux/Ubuntu.html new file mode 100644 index 000000000..c44f7c92d --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Linux/Ubuntu.html @@ -0,0 +1,101 @@ + + + + + + + + Ubuntu + + + +
    +

    Ubuntu

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Expand note on the left pane to see content.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html b/demo/User Guide/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html new file mode 100644 index 000000000..3ddb276c5 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html @@ -0,0 +1,118 @@ + + + + + + + + Unity shortcuts + + + +
    +

    Unity shortcuts

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • Hold Super - Invoke the Launcher and display the shortcuts
    • +
    • Hold Super, then press 1 or 2 or 3 and so on until 0 to open or focus + an application. The number corresponds to the location of the icon on the + launcher from top to bottom. +
        +
      • Adding Shift will open a new instance of the application if it's already + open.
      • +
      • Holding the key is also useful when you want to get to the Launcher but + do not want to invoke the Dash.
      • +
      +
    • +
    • Super + T - Open the rubbish bin/trash can.
    • +
    • Alt + F1 - Put keyboard focus on the Launcher, use arrow keys to navigate, + Enter launches an application, Right arrow exposes the quicklists if an + application has them.
    • +
    • Ctrl + Alt + T - Launch a terminal window.
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Programming/Bash scripting.clone.html b/demo/User Guide/Trilium Demo/Tech/Programming/Bash scripting.clone.html new file mode 100644 index 000000000..e82fc6a4b --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Programming/Bash scripting.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Bash scripting + + + +
    +

    Bash scripting

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Programming/Java.html b/demo/User Guide/Trilium Demo/Tech/Programming/Java.html new file mode 100644 index 000000000..e63452044 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Programming/Java.html @@ -0,0 +1,99 @@ + + + + + + + + Java + + + +
    +

    Java

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/Security/Trusted timestamping.clone.html b/demo/User Guide/Trilium Demo/Tech/Security/Trusted timestamping.clone.html new file mode 100644 index 000000000..960727f12 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/Security/Trusted timestamping.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Trusted timestamping + + + +
    +

    Trusted timestamping

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/node.js/Intro.html b/demo/User Guide/Trilium Demo/Tech/node.js/Intro.html new file mode 100644 index 000000000..46d8bd054 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/node.js/Intro.html @@ -0,0 +1,109 @@ + + + + + + + + Intro + + + +
    +

    Intro

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js is an open-source, + cross-platform, JavaScript + runtime environmentthat executes JavaScript code outside of a browser. + Node.js lets developers use JavaScript to write command line tools and + for server-side scripting—running + scripts server-side to produce dynamic web page content + before the page is sent to the user's web browser. 

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/node.js/Overview.html b/demo/User Guide/Trilium Demo/Tech/node.js/Overview.html new file mode 100644 index 000000000..f8eb9bc84 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/node.js/Overview.html @@ -0,0 +1,128 @@ + + + + + + + + Overview + + + +
    +

    Overview

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js allows the creation of Web servers and + networking tools using JavaScript and + a collection of "modules" that handle various core functionalities.[28] + + [31][44] + + [45][46] Modules + are provided for file system I/O, + networking (DNS, + HTTP, TCP, + TLS/SSL, or UDP), + binarydata (buffers), cryptography functions, + data streams, and other core functions.[31] + + [45][47] Node.js's + modules use an API designed to reduce the complexity of writing server + applications.[31] + + [45] +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/node.js/Overview/History.html b/demo/User Guide/Trilium Demo/Tech/node.js/Overview/History.html new file mode 100644 index 000000000..217dbcc05 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/node.js/Overview/History.html @@ -0,0 +1,109 @@ + + + + + + + + History + + + +
    +

    History

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js was written initially by Ryan Dahl in + 2009,[24] about + thirteen years after the introduction of the first server-side JavaScript + environment, Netscape's LiveWire Pro Web.[25] The + initial release supported only Linux and Mac OS X. Its development and + maintenance was led by Dahl and later sponsored by Joyent. + [26] +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/node.js/Overview/Industry support.html b/demo/User Guide/Trilium Demo/Tech/node.js/Overview/Industry support.html new file mode 100644 index 000000000..3bd38a4a9 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/node.js/Overview/Industry support.html @@ -0,0 +1,104 @@ + + + + + + + + Industry support + + + +
    +

    Industry support

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    There are thousands of open-source libraries for Node.js, most of them + hosted on the npm website. + The Node.js developer community has two main mailing lists and the IRC channel + #node.js on freenode

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/node.js/Overview/Platform architecture.html b/demo/User Guide/Trilium Demo/Tech/node.js/Overview/Platform architecture.html new file mode 100644 index 000000000..5d5edcde8 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/node.js/Overview/Platform architecture.html @@ -0,0 +1,109 @@ + + + + + + + + Platform architecture + + + +
    +

    Platform architecture

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js brings event-driven programming to + web servers, enabling development of fast web servers in JavaScript. + [31]Developers can create scalable servers without using threading, + by using a simplified model of event-driven programming that + uses callbacks to signal the completion of a task.[31] + +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Tech/node.js/Releases.html b/demo/User Guide/Trilium Demo/Tech/node.js/Releases.html new file mode 100644 index 000000000..75802ef31 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Tech/node.js/Releases.html @@ -0,0 +1,106 @@ + + + + + + + + Releases + + + +
    +

    Releases

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    New major releases of Node.js are cut from the GitHub master + branch every six months. Even-numbered versions are cut in April and odd-numbered + versions are cut in October. When a new odd version is released, the previous + even version undergoes transition to Long Term Support (LTS), which gives + that version 18 months of active support from the date it is designated + LTS.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Work/HR.html b/demo/User Guide/Trilium Demo/Work/HR.html new file mode 100644 index 000000000..694675427 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Work/HR.html @@ -0,0 +1,101 @@ + + + + + + + + HR + + + +
    +

    HR

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    HR stuff 

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Work/Processes.html b/demo/User Guide/Trilium Demo/Work/Processes.html new file mode 100644 index 000000000..082ce669f --- /dev/null +++ b/demo/User Guide/Trilium Demo/Work/Processes.html @@ -0,0 +1,101 @@ + + + + + + + + Processes + + + +
    +

    Processes

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    bla bla ...

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo/Work/Projects.html b/demo/User Guide/Trilium Demo/Work/Projects.html new file mode 100644 index 000000000..73e2af979 --- /dev/null +++ b/demo/User Guide/Trilium Demo/Work/Projects.html @@ -0,0 +1,101 @@ + + + + + + + + Projects + + + +
    +

    Projects

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Here I'd keep various notes related to my work's projects etc.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/User Guide/Trilium Demo_trilium-icon.png b/demo/User Guide/Trilium Demo_trilium-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8208b2ced25d0c9715799e3fbd2d112258e397b3 GIT binary patch literal 14670 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 literal 0 HcmV?d00001 diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 000000000..fb16b5640 --- /dev/null +++ b/demo/index.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/demo/navigation.html b/demo/navigation.html new file mode 100644 index 000000000..3d57af7aa --- /dev/null +++ b/demo/navigation.html @@ -0,0 +1,626 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/demo/style.css b/demo/style.css new file mode 100644 index 000000000..0ebbae93d --- /dev/null +++ b/demo/style.css @@ -0,0 +1,593 @@ +/* !!!!!! TRILIUM CUSTOM CHANGES !!!!!! */ + +.printed-content .ck-widget__selection-handle, .printed-content .ck-widget__type-around { /* gets rid of triangles: https://github.com/zadam/trilium/issues/1129 */ + display: none; +} + +.page-break { + page-break-after: always; +} + +.printed-content .page-break:after, +.printed-content .page-break > * { + display: none !important; +} + +.ck-content li p { + margin: 0 !important; +} + +.admonition { + --accent-color: var(--card-border-color); + border: 1px solid var(--accent-color); + box-shadow: var(--card-box-shadow); + background: var(--card-background-color); + border-radius: 0.5em; + padding: 1em; + margin: 1.25em 0; + position: relative; + overflow: hidden; +} + +.admonition p:last-child { + margin-bottom: 0; +} + +.admonition p, h2 { + margin-top: 0; +} + +.admonition.note { --accent-color: #69c7ff; } +.admonition.tip { --accent-color: #40c025; } +.admonition.important { --accent-color: #9839f7; } +.admonition.caution { --accent-color: #ff2e2e; } +.admonition.warning { --accent-color: #e2aa03; } + +/* + * CKEditor 5 (v41.0.0) content styles. + * Generated on Fri, 26 Jan 2024 10:23:49 GMT. + * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html + */ + +:root { + --ck-color-image-caption-background: hsl(0, 0%, 97%); + --ck-color-image-caption-text: hsl(0, 0%, 20%); + --ck-color-mention-background: hsla(341, 100%, 30%, 0.1); + --ck-color-mention-text: hsl(341, 100%, 30%); + --ck-color-selector-caption-background: hsl(0, 0%, 97%); + --ck-color-selector-caption-text: hsl(0, 0%, 20%); + --ck-highlight-marker-blue: hsl(201, 97%, 72%); + --ck-highlight-marker-green: hsl(120, 93%, 68%); + --ck-highlight-marker-pink: hsl(345, 96%, 73%); + --ck-highlight-marker-yellow: hsl(60, 97%, 73%); + --ck-highlight-pen-green: hsl(112, 100%, 27%); + --ck-highlight-pen-red: hsl(0, 85%, 49%); + --ck-image-style-spacing: 1.5em; + --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2); + --ck-todo-list-checkmark-size: 16px; +} + +/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ +.ck-content .table .ck-table-resized { + table-layout: fixed; +} +/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ +.ck-content .table table { + overflow: hidden; +} +/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ +.ck-content .table td, +.ck-content .table th { + overflow-wrap: break-word; + position: relative; +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table { + margin: 0.9em auto; + display: table; +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table table { + border-collapse: collapse; + border-spacing: 0; + width: 100%; + height: 100%; + border: 1px double hsl(0, 0%, 70%); +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table table td, +.ck-content .table table th { + min-width: 2em; + padding: .4em; + border: 1px solid hsl(0, 0%, 75%); +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table table th { + font-weight: bold; + background: hsla(0, 0%, 0%, 5%); +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content[dir="rtl"] .table th { + text-align: right; +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content[dir="ltr"] .table th { + text-align: left; +} +/* @ckeditor/ckeditor5-table/theme/tablecaption.css */ +.ck-content .table > figcaption { + display: table-caption; + caption-side: top; + word-break: break-word; + text-align: center; + color: var(--ck-color-selector-caption-text); + background-color: var(--ck-color-selector-caption-background); + padding: .6em; + font-size: .75em; + outline-offset: -1px; +} +/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ +.ck-content .page-break { + position: relative; + clear: both; + padding: 5px 0; + display: flex; + align-items: center; + justify-content: center; +} +/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ +.ck-content .page-break::after { + content: ''; + position: absolute; + border-bottom: 2px dashed hsl(0, 0%, 77%); + width: 100%; +} +/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ +.ck-content .page-break__label { + position: relative; + z-index: 1; + padding: .3em .6em; + display: block; + text-transform: uppercase; + border: 1px solid hsl(0, 0%, 77%); + border-radius: 2px; + font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif; + font-size: 0.75em; + font-weight: bold; + color: hsl(0, 0%, 20%); + background: hsl(0, 0%, 100%); + box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +/* @ckeditor/ckeditor5-media-embed/theme/mediaembed.css */ +.ck-content .media { + clear: both; + margin: 0.9em 0; + display: block; + min-width: 15em; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list { + list-style: none; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list li { + position: relative; + margin-bottom: 5px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list li .todo-list { + margin-top: 5px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input { + -webkit-appearance: none; + display: inline-block; + position: relative; + width: var(--ck-todo-list-checkmark-size); + height: var(--ck-todo-list-checkmark-size); + vertical-align: middle; + border: 0; + left: -25px; + margin-right: -15px; + right: 0; + margin-left: 0; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content[dir=rtl] .todo-list .todo-list__label > input { + left: 0; + margin-right: 0; + right: -25px; + margin-left: -15px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input::before { + display: block; + position: absolute; + box-sizing: border-box; + content: ''; + width: 100%; + height: 100%; + border: 1px solid hsl(0, 0%, 20%); + border-radius: 2px; + transition: 250ms ease-in-out box-shadow; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input::after { + display: block; + position: absolute; + box-sizing: content-box; + pointer-events: none; + content: ''; + left: calc( var(--ck-todo-list-checkmark-size) / 3 ); + top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); + border-style: solid; + border-color: transparent; + border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; + transform: rotate(45deg); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input[checked]::before { + background: hsl(126, 64%, 41%); + border-color: hsl(126, 64%, 41%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input[checked]::after { + border-color: hsl(0, 0%, 100%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label .todo-list__label__description { + vertical-align: middle; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { + position: absolute; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > input, +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input { + cursor: pointer; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > input:hover::before, .ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input:hover::before { + box-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input { + -webkit-appearance: none; + display: inline-block; + position: relative; + width: var(--ck-todo-list-checkmark-size); + height: var(--ck-todo-list-checkmark-size); + vertical-align: middle; + border: 0; + left: -25px; + margin-right: -15px; + right: 0; + margin-left: 0; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label > span[contenteditable=false] > input { + left: 0; + margin-right: 0; + right: -25px; + margin-left: -15px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input::before { + display: block; + position: absolute; + box-sizing: border-box; + content: ''; + width: 100%; + height: 100%; + border: 1px solid hsl(0, 0%, 20%); + border-radius: 2px; + transition: 250ms ease-in-out box-shadow; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input::after { + display: block; + position: absolute; + box-sizing: content-box; + pointer-events: none; + content: ''; + left: calc( var(--ck-todo-list-checkmark-size) / 3 ); + top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); + border-style: solid; + border-color: transparent; + border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; + transform: rotate(45deg); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input[checked]::before { + background: hsl(126, 64%, 41%); + border-color: hsl(126, 64%, 41%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input[checked]::after { + border-color: hsl(0, 0%, 100%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { + position: absolute; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol { + list-style-type: decimal; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol { + list-style-type: lower-latin; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol { + list-style-type: lower-roman; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol ol { + list-style-type: upper-latin; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol ol ol { + list-style-type: upper-roman; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul { + list-style-type: disc; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul { + list-style-type: circle; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul ul { + list-style-type: square; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul ul ul { + list-style-type: square; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image { + display: table; + clear: both; + text-align: center; + margin: 0.9em auto; + min-width: 50px; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image img { + display: block; + margin: 0 auto; + max-width: 100%; + min-width: 100%; + height: auto; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image-inline { + /* + * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).; + * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root. + * This strange behavior does not happen with inline-flex. + */ + display: inline-flex; + max-width: 100%; + align-items: flex-start; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image-inline picture { + display: flex; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image-inline picture, +.ck-content .image-inline img { + flex-grow: 1; + flex-shrink: 1; + max-width: 100%; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content img.image_resized { + height: auto; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content .image.image_resized { + max-width: 100%; + display: block; + box-sizing: border-box; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content .image.image_resized img { + width: 100%; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content .image.image_resized > figcaption { + display: block; +} +/* @ckeditor/ckeditor5-image/theme/imagecaption.css */ +.ck-content .image > figcaption { + display: table-caption; + caption-side: bottom; + word-break: break-word; + color: var(--ck-color-image-caption-text); + background-color: var(--ck-color-image-caption-background); + padding: .6em; + font-size: .75em; + outline-offset: -1px; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-block-align-left, +.ck-content .image-style-block-align-right { + max-width: calc(100% - var(--ck-image-style-spacing)); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-left, +.ck-content .image-style-align-right { + clear: none; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-side { + float: right; + margin-left: var(--ck-image-style-spacing); + max-width: 50%; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-left { + float: left; + margin-right: var(--ck-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-center { + margin-left: auto; + margin-right: auto; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-right { + float: right; + margin-left: var(--ck-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-block-align-right { + margin-right: 0; + margin-left: auto; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-block-align-left { + margin-left: 0; + margin-right: auto; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content p + .image-style-align-left, +.ck-content p + .image-style-align-right, +.ck-content p + .image-style-side { + margin-top: 0; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-inline.image-style-align-left, +.ck-content .image-inline.image-style-align-right { + margin-top: var(--ck-inline-image-style-spacing); + margin-bottom: var(--ck-inline-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-inline.image-style-align-left { + margin-right: var(--ck-inline-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-inline.image-style-align-right { + margin-left: var(--ck-inline-image-style-spacing); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-yellow { + background-color: var(--ck-highlight-marker-yellow); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-green { + background-color: var(--ck-highlight-marker-green); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-pink { + background-color: var(--ck-highlight-marker-pink); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-blue { + background-color: var(--ck-highlight-marker-blue); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .pen-red { + color: var(--ck-highlight-pen-red); + background-color: transparent; +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .pen-green { + color: var(--ck-highlight-pen-green); + background-color: transparent; +} +/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ +.ck-content blockquote { + overflow: hidden; + padding-right: 1.5em; + padding-left: 1.5em; + margin-left: 0; + margin-right: 0; + font-style: italic; + border-left: solid 5px hsl(0, 0%, 80%); +} +/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ +.ck-content[dir="rtl"] blockquote { + border-left: 0; + border-right: solid 5px hsl(0, 0%, 80%); +} +/* @ckeditor/ckeditor5-basic-styles/theme/code.css */ +.ck-content code { + background-color: hsla(0, 0%, 78%, 0.3); + padding: .15em; + border-radius: 2px; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-tiny { + font-size: .7em; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-small { + font-size: .85em; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-big { + font-size: 1.4em; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-huge { + font-size: 1.8em; +} +/* @ckeditor/ckeditor5-mention/theme/mention.css */ +.ck-content .mention { + background: var(--ck-color-mention-background); + color: var(--ck-color-mention-text); +} +/* @ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css */ +.ck-content hr { + margin: 15px 0; + height: 4px; + background: hsl(0, 0%, 87%); + border: 0; +} +/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */ +.ck-content pre { + padding: 1em; + text-align: left; + direction: ltr; + tab-size: 4; + white-space: pre-wrap; + font-style: normal; + min-width: 200px; + border: 0px; + border-radius: 6px; + box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); +} +.ck-content pre:not(.hljs) { + color: hsl(0, 0%, 20.8%); + background: hsla(0, 0%, 78%, 0.3); +} +/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */ +.ck-content pre code { + background: unset; + padding: 0; + border-radius: 0; +} +@media print { + /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ + .ck-content .page-break { + padding: 0; + } + /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ + .ck-content .page-break::after { + display: none; + } +} From 743c053584ed6add8ad0b332da4197eeebcbe1da Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 30 Mar 2025 21:54:59 +0300 Subject: [PATCH 29/39] feat(demo): create top-level calendar root --- db/demo.zip | Bin 924992 -> 925246 bytes demo/!!!meta.json | 63 ++++++++++++++++++++++++++++------- demo/User Guide/Journal.dat | 0 demo/User Guide/Journal.html | 19 +++++++++++ demo/navigation.html | 2 ++ 5 files changed, 72 insertions(+), 12 deletions(-) create mode 100644 demo/User Guide/Journal.dat create mode 100644 demo/User Guide/Journal.html diff --git a/db/demo.zip b/db/demo.zip index 9a455d10ecc15db261ec08ae04a67a34c0b8dff5..02995d407b11832ac5390ba86dcbdfc9d8612244 100644 GIT binary patch delta 17634 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 E0}{}B8~^|S delta 17276 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%0DdY<*6{bYif$>23! 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 D8;HFw diff --git a/demo/!!!meta.json b/demo/!!!meta.json index 81a2eb74e..283ec68b1 100644 --- a/demo/!!!meta.json +++ b/demo/!!!meta.json @@ -20,6 +20,52 @@ "attachments": [], "dirFileName": "User Guide", "children": [ + { + "isClone": false, + "noteId": "b2Cw0wRZwhGF", + "notePath": [ + "demo", + "b2Cw0wRZwhGF" + ], + "title": "Journal", + "notePosition": 10, + "prefix": null, + "isExpanded": true, + "type": "book", + "mime": "", + "attributes": [ + { + "type": "label", + "name": "calendarRoot", + "value": "", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-calendar", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "viewType", + "value": "calendar", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "calendar:view", + "value": "dayGridMonth", + "isInheritable": false, + "position": 40 + } + ], + "dataFileName": "Journal.dat", + "attachments": [] + }, { "isClone": false, "noteId": "a7yCTKQIErXa", @@ -28,9 +74,9 @@ "a7yCTKQIErXa" ], "title": "Trilium Demo", - "notePosition": 10, + "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -394,33 +440,26 @@ "type": "text", "mime": "text/html", "attributes": [ - { - "type": "label", - "name": "calendarRoot", - "value": "", - "isInheritable": false, - "position": 10 - }, { "type": "label", "name": "sorted", "value": "", "isInheritable": false, - "position": 20 + "position": 10 }, { "type": "relation", "name": "child:child:child:template", "value": "5eodYKrtOg6v", "isInheritable": false, - "position": 30 + "position": 20 }, { "type": "label", "name": "iconClass", "value": "bx bx-calendar", "isInheritable": false, - "position": 40 + "position": 30 } ], "format": "html", diff --git a/demo/User Guide/Journal.dat b/demo/User Guide/Journal.dat new file mode 100644 index 000000000..e69de29bb diff --git a/demo/User Guide/Journal.html b/demo/User Guide/Journal.html new file mode 100644 index 000000000..eb819ded1 --- /dev/null +++ b/demo/User Guide/Journal.html @@ -0,0 +1,19 @@ + + + + + + + + Journal + + + +
    +

    Journal

    + +
    +
    + + + \ No newline at end of file diff --git a/demo/navigation.html b/demo/navigation.html index 3d57af7aa..822758961 100644 --- a/demo/navigation.html +++ b/demo/navigation.html @@ -9,6 +9,8 @@
    `; + +class WordCountWidget extends api.NoteContextAwareWidget { + get position() { return 100; } // higher value means position towards the bottom/right + + get parentWidget() { return 'center-pane'; } + + isEnabled() { + return super.isEnabled() + && this.note.type === 'text' + && this.note.hasLabel('wordCount'); + } + + doRender() { + this.$widget = $(TPL); + this.$wordCount = this.$widget.find('.word-count'); + this.$characterCount = this.$widget.find('.character-count'); + return this.$widget; + } + + async refreshWithNote(note) { + const {content} = await note.getNoteComplement(); + + const text = $(content).text(); // get plain text only + + const counts = this.getCounts(text); + + this.$wordCount.text(counts.words); + this.$characterCount.text(counts.characters); + } + + getCounts(text) { + const chunks = text + .split(/[\s-+:,/\\]+/) + .filter(chunk => chunk !== ''); + + let words; + + if (chunks.length === 1 && chunks[0] === '') { + words = 0; + } + else { + words = chunks.length; + } + + const characters = chunks.join('').length; + + return {words, characters}; + } + + async entitiesReloadedEvent({loadResults}) { + if (loadResults.isNoteContentReloaded(this.noteId)) { + this.refresh(); + } + } +} + +module.exports = new WordCountWidget(); \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Steel Blue.css b/demo/Demo/Trilium Demo/Steel Blue.css new file mode 100644 index 000000000..56f3dec40 --- /dev/null +++ b/demo/Demo/Trilium Demo/Steel Blue.css @@ -0,0 +1,101 @@ +/* + * This is a demo of how you can create custom theme for Trilium. You can activate it by going + * into options (top-right corner) in first tab "Appearance". + * + * You can read some details on theming here: http://github.com/zadam/trilium/wiki/Themes + */ + +@font-face { /* This will be used as main UI font (see below) */ + font-family: 'Raleway'; + font-style: normal; + font-weight: 400; + src: url('../../../custom/fonts/raleway.woff2') format('woff2'); +} + +@font-face { /* This will be used as text content font (see below) */ + font-family: 'Garamond'; + font-style: normal; + font-weight: 400; + src: url('../../../custom/fonts/garamond.woff2') format('woff2'); +} + +:root { + --theme-style: light; + + --main-font-family: 'Raleway'; + --main-font-size: normal; + + --tree-font-family: 'Raleway'; + --tree-font-size: normal; + + --detail-font-family: 'Raleway'; + --detail-font-size: normal; + + --monospace-font-family: 'Monospace'; + --monospace-font-size: normal; + + --main-background-color: #404552; + --main-text-color: #AFB8C6; + --main-border-color: #AFB8C6; + + --accented-background-color: #383C4A; + --more-accented-background-color: #2F343F; + + --button-text-color: #AFB8C6; + --button-background-color: #2F343F; + --button-disabled-text-color: #86919F; + --button-disabled-background-color: #404552; + --button-border-color: #333; + --button-border-radius: 2px; + + --primary-button-background-color: #6c757d; + --primary-button-text-color: white; + --primary-button-border-color: #6c757d; + + --muted-text-color: #86919F; + + --input-text-color: #AFB8C6; + --input-background-color: #404552; + + --hover-item-text-color: white; + --hover-item-background-color: #4877B1; + + --active-item-text-color: white; + --active-item-background-color: #4877B1; + + --menu-text-color: #AFB8C6; + --menu-background-color: #383C4A; + + --modal-background-color: #404552; + --modal-backdrop-color: black; + + --left-pane-background-color: #2F343F; + --left-pane-text-color: #AFB8C6; + + --launcher-pane-background-color: #2F343F; + --launcher-pane-text-color: #AFB8C6; + + --active-tab-background-color: #2F343F; + --active-tab-text-color: #AFB8C6; + + --inactive-tab-background-color: #404552; + --inactive-tab-text-color: #AFB8C6; + + --scrollbar-border-color: rgba(175, 184, 198, 0.5); + --tooltip-background-color: #383C4A; + --link-color: lightskyblue; + + --mermaid-theme: forest; +} + +body .global-menu-button { + background-image: url("../../../assets/vX/images/icon-grey.png"); +} + +body .note-detail-editable-text, body .note-detail-readonly-text { + font-size: 120%; /* Garamond is subjectively smaller */ +} + +body .CodeMirror { + filter: invert(100%) hue-rotate(180deg); +} \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 b/demo/Demo/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c36dcecbbdbdbc706194a7d5697871c37712850f GIT binary patch literal 27608 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

    ;=>jHIh2pj$@Ly&Z@|kBp?JC7@SE`+NH;0fY+r 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 Xupf#F^(WeC^m$JzWd1YFgSg~(CVpYf literal 0 HcmV?d00001 diff --git a/demo/Demo/Trilium Demo/Tech.html b/demo/Demo/Trilium Demo/Tech.html new file mode 100644 index 000000000..eea7adce3 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech.html @@ -0,0 +1,105 @@ + + + + + + + + Tech + + + +

    +

    Tech

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Expand note on the left pane to see content.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting.html b/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting.html new file mode 100644 index 000000000..b107eb150 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting.html @@ -0,0 +1,118 @@ + + + + + + + + Bash scripting + + + +
    +

    Bash scripting

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Bash is a Unix shell and + command languagewritten by Brian Fox for + the GNU Project as + a free software replacement + for the Bourne shell. + First released in 1989, it has been distributed widely as the default + loginshell for most Linux distributions + and Apple's macOS (formerly + OS X). A version is also available for Windows 10.

    +

    Bash on Wikipedia + +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html b/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html new file mode 100644 index 000000000..9ebd0a572 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html @@ -0,0 +1,187 @@ + + + + + + + + Bash startup modes + + + +
    +

    Bash startup modes

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Login shell

    + +

    As a "login shell", Bash reads and sets (executes) the user's profile + from /etc/profile and one of ~/.bash_profile, ~/.bash_login, or ~/.profile + (in that order, using the first one that's readable!).

    +

    When a login shell exits, Bash reads and executes commands from the file + ~/.bash_logout, if it exists.

    +

    Why an extra login shell mode? There are many actions and variable sets + that only make sense for the initial user login. That's why all UNIX® shells + have (should have) a "login" mode.

    +

    Methods to start Bash as a login shell: + +

    +
      +
    • the first character of argv[0] is - (a hyphen): traditional UNIX® shells + start from the login binary
    • +
    • Bash is started with the -l option
    • +
    • Bash is started with the --login option
    • +
    +

    Methods to test for login shell mode: + +

    + +

    Related switches: + +

    +
      +
    • --noprofile disables reading of all profile files
    • +
    + +

    Interactive shell

    + +

    When Bash starts as an interactive non-login shell, it reads and executes + commands from ~/.bashrc. This file should contain, for example, aliases, + since they need to be defined in every shell as they're not inherited from + the parent shell.

    +

    The feature to have a system-wide /etc/bash.bashrc or a similar system-wide + rc-file is specific to vendors and distributors that ship their own, patched variant of Bash. + The classic way to have a system-wide rc file is to source /etc/bashrc + from every user's ~/.bashrc.

    +

    Methods to test for interactive-shell mode: + +

    +
      +
    • the special parameter $- contains the letter i (lowercase I)
    • +
    +

    Related switches: + +

    +
      +
    • -i forces the interactive mode
    • +
    • --norc disables reading of the startup files (e.g. /etc/bash.bashrc if + supported) and ~/.bashrc
    • +
    • --rcfile defines another startup file (instead of /etc/bash.bashrc and + ~/.bashrc)
    • +
    + +

    SH mode

    + +

    When Bash starts in SH compatiblity mode, it tries to mimic the startup + behaviour of historical versions of sh as closely as possible, while conforming + to the POSIX® standard as well. The profile files read are /etc/profile + and ~/.profile, if it's a login shell.

    +

    If it's not a login shell, the environment variable ENV is + evaluated and the resulting filename is used as the name of the startup + file.

    +

    After the startup files are read, Bash enters the POSIX(r) compatiblity mode (for running, not for starting!).

    +

    Bash starts in sh compatiblity mode when: + +

    +
      +
    • the base filename in argv[0] is sh ( +
      + +
       NB: /bin/sh may be linked to /bin/bash, but that doesn't mean it acts + like /bin/bash  +
      + +
      )
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting/While loop.html b/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting/While loop.html new file mode 100644 index 000000000..13e13cfeb --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Linux/Bash scripting/While loop.html @@ -0,0 +1,101 @@ + + + + + + + + While loop + + + +
    +

    While loop

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Documentation: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html + +

    #!/bin/bash
    +# This script opens 4 terminal windows.
    +
    +i="0"
    +while [ $i -lt 4 ]
    +do
    +    xterm &
    +
    +    i=$[$i+1]
    +done
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Linux/History.html b/demo/Demo/Trilium Demo/Tech/Linux/History.html new file mode 100644 index 000000000..a11976ba5 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Linux/History.html @@ -0,0 +1,114 @@ + + + + + + + + History + + + +
    +

    History

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The history of Linux began in 1991 with the commencement + of a personal project by Finnish student + Linus Torvaldsto create a new free operating system kernel. Since + then, the resulting Linux kernel has + been marked by constant growth throughout its history. Since the initial + release of its source code in + 1991, it has grown from a small number of C files + under a license prohibiting commercial distribution to the 4.2.3 version + in 2015 with more than 18 million lines of source code under the GNU General Public License v2.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Linux/Ubuntu.html b/demo/Demo/Trilium Demo/Tech/Linux/Ubuntu.html new file mode 100644 index 000000000..1b8713e04 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Linux/Ubuntu.html @@ -0,0 +1,105 @@ + + + + + + + + Ubuntu + + + +
    +

    Ubuntu

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Expand note on the left pane to see content.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html b/demo/Demo/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html new file mode 100644 index 000000000..b53ed1f1d --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html @@ -0,0 +1,122 @@ + + + + + + + + Unity shortcuts + + + +
    +

    Unity shortcuts

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • Hold Super - Invoke the Launcher and display the shortcuts
    • +
    • Hold Super, then press 1 or 2 or 3 and so on until 0 to open or focus + an application. The number corresponds to the location of the icon on the + launcher from top to bottom. +
        +
      • Adding Shift will open a new instance of the application if it's already + open.
      • +
      • Holding the key is also useful when you want to get to the Launcher but + do not want to invoke the Dash.
      • +
      +
    • +
    • Super + T - Open the rubbish bin/trash can.
    • +
    • Alt + F1 - Put keyboard focus on the Launcher, use arrow keys to navigate, + Enter launches an application, Right arrow exposes the quicklists if an + application has them.
    • +
    • Ctrl + Alt + T - Launch a terminal window.
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Programming/Bash scripting.clone.html b/demo/Demo/Trilium Demo/Tech/Programming/Bash scripting.clone.html new file mode 100644 index 000000000..e82fc6a4b --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Programming/Bash scripting.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Bash scripting + + + +
    +

    Bash scripting

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Programming/Java.html b/demo/Demo/Trilium Demo/Tech/Programming/Java.html new file mode 100644 index 000000000..b78260f48 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Programming/Java.html @@ -0,0 +1,103 @@ + + + + + + + + Java + + + +
    +

    Java

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/Security/Trusted timestamping.clone.html b/demo/Demo/Trilium Demo/Tech/Security/Trusted timestamping.clone.html new file mode 100644 index 000000000..960727f12 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/Security/Trusted timestamping.clone.html @@ -0,0 +1,21 @@ + + + + + + + + Trusted timestamping + + + +
    +

    Trusted timestamping

    + +
    +

    This is a clone of a note. Go to its primary location.

    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/node.js/Intro.html b/demo/Demo/Trilium Demo/Tech/node.js/Intro.html new file mode 100644 index 000000000..d2b8fb9cf --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/node.js/Intro.html @@ -0,0 +1,113 @@ + + + + + + + + Intro + + + +
    +

    Intro

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js is an open-source, + cross-platform, JavaScript + runtime environmentthat executes JavaScript code outside of a browser. + Node.js lets developers use JavaScript to write command line tools and + for server-side scripting—running + scripts server-side to produce dynamic web page content + before the page is sent to the user's web browser. 

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/node.js/Overview.html b/demo/Demo/Trilium Demo/Tech/node.js/Overview.html new file mode 100644 index 000000000..561617e9f --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/node.js/Overview.html @@ -0,0 +1,132 @@ + + + + + + + + Overview + + + +
    +

    Overview

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js allows the creation of Web servers and + networking tools using JavaScript and + a collection of "modules" that handle various core functionalities.[28] + + [31][44] + + [45][46] Modules + are provided for file system I/O, + networking (DNS, + HTTP, TCP, + TLS/SSL, or UDP), + binarydata (buffers), cryptography functions, + data streams, and other core functions.[31] + + [45][47] Node.js's + modules use an API designed to reduce the complexity of writing server + applications.[31] + + [45] +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/node.js/Overview/History.html b/demo/Demo/Trilium Demo/Tech/node.js/Overview/History.html new file mode 100644 index 000000000..e1cb2c12b --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/node.js/Overview/History.html @@ -0,0 +1,113 @@ + + + + + + + + History + + + +
    +

    History

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js was written initially by Ryan Dahl in + 2009,[24] about + thirteen years after the introduction of the first server-side JavaScript + environment, Netscape's LiveWire Pro Web.[25] The + initial release supported only Linux and Mac OS X. Its development and + maintenance was led by Dahl and later sponsored by Joyent. + [26] +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/node.js/Overview/Industry support.html b/demo/Demo/Trilium Demo/Tech/node.js/Overview/Industry support.html new file mode 100644 index 000000000..59972b571 --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/node.js/Overview/Industry support.html @@ -0,0 +1,108 @@ + + + + + + + + Industry support + + + +
    +

    Industry support

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    There are thousands of open-source libraries for Node.js, most of them + hosted on the npm website. + The Node.js developer community has two main mailing lists and the IRC channel + #node.js on freenode

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/node.js/Overview/Platform architecture.html b/demo/Demo/Trilium Demo/Tech/node.js/Overview/Platform architecture.html new file mode 100644 index 000000000..80a7d6aea --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/node.js/Overview/Platform architecture.html @@ -0,0 +1,113 @@ + + + + + + + + Platform architecture + + + +
    +

    Platform architecture

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Node.js brings event-driven programming to + web servers, enabling development of fast web servers in JavaScript. + [31]Developers can create scalable servers without using threading, + by using a simplified model of event-driven programming that + uses callbacks to signal the completion of a task.[31] + +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Tech/node.js/Releases.html b/demo/Demo/Trilium Demo/Tech/node.js/Releases.html new file mode 100644 index 000000000..897f917af --- /dev/null +++ b/demo/Demo/Trilium Demo/Tech/node.js/Releases.html @@ -0,0 +1,110 @@ + + + + + + + + Releases + + + +
    +

    Releases

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    New major releases of Node.js are cut from the GitHub master + branch every six months. Even-numbered versions are cut in April and odd-numbered + versions are cut in October. When a new odd version is released, the previous + even version undergoes transition to Long Term Support (LTS), which gives + that version 18 months of active support from the date it is designated + LTS.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Work/HR.html b/demo/Demo/Trilium Demo/Work/HR.html new file mode 100644 index 000000000..ca9357d1b --- /dev/null +++ b/demo/Demo/Trilium Demo/Work/HR.html @@ -0,0 +1,105 @@ + + + + + + + + HR + + + +
    +

    HR

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    HR stuff 

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Work/Processes.html b/demo/Demo/Trilium Demo/Work/Processes.html new file mode 100644 index 000000000..45ccc9567 --- /dev/null +++ b/demo/Demo/Trilium Demo/Work/Processes.html @@ -0,0 +1,105 @@ + + + + + + + + Processes + + + +
    +

    Processes

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    bla bla ...

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo/Work/Projects.html b/demo/Demo/Trilium Demo/Work/Projects.html new file mode 100644 index 000000000..4fb5c2480 --- /dev/null +++ b/demo/Demo/Trilium Demo/Work/Projects.html @@ -0,0 +1,105 @@ + + + + + + + + Projects + + + +
    +

    Projects

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Here I'd keep various notes related to my work's projects etc.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/Demo/Trilium Demo_trilium-icon.png b/demo/Demo/Trilium Demo_trilium-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8208b2ced25d0c9715799e3fbd2d112258e397b3 GIT binary patch literal 14670 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 literal 0 HcmV?d00001 diff --git a/demo/index.html b/demo/index.html index fb16b5640..3321df300 100644 --- a/demo/index.html +++ b/demo/index.html @@ -6,6 +6,6 @@ - + \ No newline at end of file diff --git a/demo/navigation.html b/demo/navigation.html index 822758961..8befbfaec 100644 --- a/demo/navigation.html +++ b/demo/navigation.html @@ -7,23 +7,22 @@