diff --git a/.gitattributes b/.gitattributes index b0cbaf83d..c2de311c3 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,4 +2,12 @@ package-lock.json linguist-generated=true **/package-lock.json linguist-generated=true src/public/app/doc_notes/en/User[[:space:]]Guide/** linguist-generated=true src/public/app/doc_notes/en/User[[:space:]]Guide/**/*.md eol=lf + +demo/**/*.html eol=lf +demo/**/*.json eol=lf +demo/**/*.svg eol=lf +demo/**/*.txt eol=lf +demo/**/*.js eol=lf +demo/**/*.css eol=lf + libraries/** linguist-vendored \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 1eeb900b2..cd49e608f 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,6 +3,7 @@ "lokalise.i18n-ally", "editorconfig.editorconfig", "vitest.explorer", - "ms-playwright.playwright" + "ms-playwright.playwright", + "tobermory.es6-string-html" ] } diff --git a/db/demo.zip b/db/demo.zip index e098ac986..74d4e8c32 100644 Binary files a/db/demo.zip and b/db/demo.zip differ diff --git a/db/migrations/0216__move_content_into_blobs.ts b/db/migrations/0216__move_content_into_blobs.ts index f37e570f2..c10fcc780 100644 --- a/db/migrations/0216__move_content_into_blobs.ts +++ b/db/migrations/0216__move_content_into_blobs.ts @@ -17,8 +17,8 @@ interface NoteRevisionContents { export default () => { const existingBlobIds = new Set(); - for (const noteId of sql.getColumn(`SELECT noteId FROM note_contents`)) { - const row = sql.getRow(`SELECT noteId, content, dateModified, utcDateModified FROM note_contents WHERE noteId = ?`, [noteId]); + for (const noteId of sql.getColumn(/*sql*/`SELECT noteId FROM note_contents`)) { + const row = sql.getRow(/*sql*/`SELECT noteId, content, dateModified, utcDateModified FROM note_contents WHERE noteId = ?`, [noteId]); const blobId = utils.hashedBlobId(row.content); if (!existingBlobIds.has(blobId)) { @@ -40,8 +40,8 @@ export default () => { sql.execute("UPDATE notes SET blobId = ? WHERE noteId = ?", [blobId, row.noteId]); } - for (const noteRevisionId of sql.getColumn(`SELECT noteRevisionId FROM note_revision_contents`)) { - const row = sql.getRow(`SELECT noteRevisionId, content, utcDateModified FROM note_revision_contents WHERE noteRevisionId = ?`, [noteRevisionId]); + for (const noteRevisionId of sql.getColumn(/*sql*/`SELECT noteRevisionId FROM note_revision_contents`)) { + const row = sql.getRow(/*sql*/`SELECT noteRevisionId, content, utcDateModified FROM note_revision_contents WHERE noteRevisionId = ?`, [noteRevisionId]); const blobId = utils.hashedBlobId(row.content); if (!existingBlobIds.has(blobId)) { diff --git a/db/migrations/0220__migrate_images_to_attachments.ts b/db/migrations/0220__migrate_images_to_attachments.ts index 53eac5958..f54f4a956 100644 --- a/db/migrations/0220__migrate_images_to_attachments.ts +++ b/db/migrations/0220__migrate_images_to_attachments.ts @@ -7,7 +7,7 @@ import sql from "../../src/services/sql"; export default () => { cls.init(() => { // emergency disabling of image compression since it appears to make problems in migration to 0.61 - sql.execute(`UPDATE options SET value = 'false' WHERE name = 'compressImages'`); + sql.execute(/*sql*/`UPDATE options SET value = 'false' WHERE name = 'compressImages'`); becca_loader.load(); diff --git a/demo/!!!meta.json b/demo/!!!meta.json index 61ee32a2e..f3d4a363e 100644 --- a/demo/!!!meta.json +++ b/demo/!!!meta.json @@ -21,10 +21,10 @@ "children": [ { "isClone": false, - "noteId": "WXEaxZPRPRGE", + "noteId": "sxsosDSEMa8u", "notePath": [ "root", - "WXEaxZPRPRGE" + "sxsosDSEMa8u" ], "title": "Journal", "notePosition": 10, @@ -67,10 +67,10 @@ }, { "isClone": false, - "noteId": "K41aNyd5nUj7", + "noteId": "Fb7eMY46lT6k", "notePath": [ "root", - "K41aNyd5nUj7" + "Fb7eMY46lT6k" ], "title": "Trilium Demo", "notePosition": 20, @@ -82,45 +82,38 @@ { "type": "relation", "name": "internalLink", - "value": "AfTfa6ddJ9EF", + "value": "qP9UEZ4kQ0NK", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "8NSIYpqOyIxd", + "value": "8DORylN1bL6J", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "LE8GuWmSEHVd", + "value": "rIP0ngPPeia6", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "a5r9EbxBJtl9", + "value": "TIKj1aLdHCzw", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "AyvrPvE5dNft", + "value": "xd22mlgxfdWw", "isInheritable": false, "position": 50 }, - { - "type": "relation", - "name": "includeNoteLink", - "value": "pWTbkTYvV8f4", - "isInheritable": false, - "position": 60 - }, { "type": "label", "name": "iconClass", @@ -133,7 +126,7 @@ "dataFileName": "Trilium Demo.html", "attachments": [ { - "attachmentId": "wrByLWhCUvSW", + "attachmentId": "96nFd7uePoSp", "title": "icon-color.svg", "role": "image", "mime": "image/svg+xml", @@ -145,16 +138,16 @@ "children": [ { "isClone": false, - "noteId": "nfkvi8bfYuHv", + "noteId": "B08ZaJdYTK5v", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v" ], "title": "Inbox", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -173,12 +166,12 @@ "children": [ { "isClone": false, - "noteId": "dsH3S1aqMLER", + "noteId": "nMiFslI2hks0", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv", - "dsH3S1aqMLER" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v", + "nMiFslI2hks0" ], "title": "Grocery list for today", "notePosition": 0, @@ -193,12 +186,12 @@ }, { "isClone": false, - "noteId": "fk4rsdoZhyGs", + "noteId": "RsIQGAjjnfgv", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv", - "fk4rsdoZhyGs" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v", + "RsIQGAjjnfgv" ], "title": "Book to read", "notePosition": 10, @@ -213,17 +206,17 @@ }, { "isClone": false, - "noteId": "5E0slIQ1p6Pv", + "noteId": "47q1VMmTjJtx", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv", - "5E0slIQ1p6Pv" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v", + "47q1VMmTjJtx" ], "title": "The Last Question", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], @@ -234,13 +227,13 @@ "children": [ { "isClone": false, - "noteId": "2wwzOyvfrQmo", + "noteId": "ZWCYra81yOFO", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv", - "5E0slIQ1p6Pv", - "2wwzOyvfrQmo" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v", + "47q1VMmTjJtx", + "ZWCYra81yOFO" ], "title": "The Last Question by Issac Asimov.pdf", "notePosition": 0, @@ -266,16 +259,16 @@ }, { "isClone": false, - "noteId": "QzNX2p5Rbjl4", + "noteId": "vHpMd49rAUWn", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4" + "Fb7eMY46lT6k", + "vHpMd49rAUWn" ], "title": "Formatting examples", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "book", "mime": "", "attributes": [], @@ -284,12 +277,12 @@ "children": [ { "isClone": false, - "noteId": "AfTfa6ddJ9EF", + "noteId": "qP9UEZ4kQ0NK", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "AfTfa6ddJ9EF" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "qP9UEZ4kQ0NK" ], "title": "School schedule", "notePosition": 0, @@ -312,12 +305,12 @@ }, { "isClone": false, - "noteId": "8NSIYpqOyIxd", + "noteId": "8DORylN1bL6J", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "8NSIYpqOyIxd" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "8DORylN1bL6J" ], "title": "Checkbox lists", "notePosition": 10, @@ -340,12 +333,12 @@ }, { "isClone": false, - "noteId": "LE8GuWmSEHVd", + "noteId": "rIP0ngPPeia6", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "LE8GuWmSEHVd" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "rIP0ngPPeia6" ], "title": "Highlighting", "notePosition": 20, @@ -368,12 +361,12 @@ }, { "isClone": false, - "noteId": "a5r9EbxBJtl9", + "noteId": "TIKj1aLdHCzw", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "a5r9EbxBJtl9" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "TIKj1aLdHCzw" ], "title": "Code blocks", "notePosition": 30, @@ -385,7 +378,7 @@ { "type": "relation", "name": "internalLink", - "value": "FlCuM2XjP0iZ", + "value": "IPifAXM3cyRS", "isInheritable": false, "position": 10 }, @@ -403,12 +396,12 @@ }, { "isClone": false, - "noteId": "AyvrPvE5dNft", + "noteId": "xd22mlgxfdWw", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "AyvrPvE5dNft" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "xd22mlgxfdWw" ], "title": "Math", "notePosition": 40, @@ -433,16 +426,16 @@ }, { "isClone": false, - "noteId": "t9seiUfznfnG", + "noteId": "eYIqnBvdAmaE", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE" ], "title": "Journal", "notePosition": 30, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -456,7 +449,7 @@ { "type": "relation", "name": "child:child:child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 }, @@ -475,17 +468,17 @@ "children": [ { "isClone": false, - "noteId": "mgUvcyURQLIL", + "noteId": "3H4RMc45XIpI", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI" ], "title": "2021", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -506,7 +499,7 @@ { "type": "relation", "name": "child:child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 } @@ -517,18 +510,18 @@ "children": [ { "isClone": false, - "noteId": "biQndQwQ9Zih", + "noteId": "oNJGQb0t2SGb", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb" ], "title": "11 - November", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -549,7 +542,7 @@ { "type": "relation", "name": "child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 } @@ -560,19 +553,19 @@ "children": [ { "isClone": false, - "noteId": "pCqJKRFWcbAO", + "noteId": "JvGlcvRf2Lu8", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih", - "pCqJKRFWcbAO" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb", + "JvGlcvRf2Lu8" ], "title": "28 - Tuesday", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -586,7 +579,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 } @@ -598,20 +591,20 @@ "children": [ { "isClone": false, - "noteId": "iWIgFFxSUHTM", + "noteId": "k11dU4eL5Teq", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih", - "pCqJKRFWcbAO", - "iWIgFFxSUHTM" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb", + "JvGlcvRf2Lu8", + "k11dU4eL5Teq" ], "title": "Phone call about work project", "notePosition": 0, "prefix": null, - "isExpanded": false, + "isExpanded": true, "type": "text", "mime": "text/html", "attributes": [], @@ -621,15 +614,15 @@ }, { "isClone": false, - "noteId": "tmfNqLupf0Ed", + "noteId": "RNf8bX9CdR1k", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih", - "pCqJKRFWcbAO", - "tmfNqLupf0Ed" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb", + "JvGlcvRf2Lu8", + "RNf8bX9CdR1k" ], "title": "Christmas gift ideas", "notePosition": 10, @@ -644,15 +637,15 @@ }, { "isClone": false, - "noteId": "HI87EZqT5Iwx", + "noteId": "AaxrGGwyIPxO", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih", - "pCqJKRFWcbAO", - "HI87EZqT5Iwx" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb", + "JvGlcvRf2Lu8", + "AaxrGGwyIPxO" ], "title": "Trusted timestamping", "notePosition": 20, @@ -671,18 +664,18 @@ }, { "isClone": false, - "noteId": "2zpWhsCPqpLf", + "noteId": "BkmGEUBkAvZC", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC" ], "title": "12 - December", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -703,7 +696,7 @@ { "type": "relation", "name": "child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 } @@ -714,26 +707,26 @@ "children": [ { "isClone": false, - "noteId": "8FVhE52IS7V4", + "noteId": "S9e1O6walQlq", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq" ], "title": "18 - Monday", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -759,15 +752,15 @@ "children": [ { "isClone": false, - "noteId": "werl0lNKPKBt", + "noteId": "aqelIyWn57Aa", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "werl0lNKPKBt" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "aqelIyWn57Aa" ], "title": "Meeting minutes", "notePosition": 0, @@ -782,15 +775,15 @@ }, { "isClone": false, - "noteId": "hP0eTZ3B8UBr", + "noteId": "xqGIjsmQPRPq", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq" ], "title": "Photos from the trip", "notePosition": 10, @@ -812,16 +805,16 @@ "children": [ { "isClone": false, - "noteId": "J3E9dXLu9WL8", + "noteId": "1EdiWGOQB4RK", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "J3E9dXLu9WL8" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "1EdiWGOQB4RK" ], "title": "01.jpeg", "notePosition": 0, @@ -850,16 +843,16 @@ }, { "isClone": false, - "noteId": "lzVHISYISB0W", + "noteId": "NUeVuPpK1N7f", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "lzVHISYISB0W" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "NUeVuPpK1N7f" ], "title": "02.jpeg", "notePosition": 10, @@ -888,16 +881,16 @@ }, { "isClone": false, - "noteId": "clo7iXXPgouE", + "noteId": "u3Cb1NkuHVFu", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "clo7iXXPgouE" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "u3Cb1NkuHVFu" ], "title": "03.jpeg", "notePosition": 20, @@ -926,16 +919,16 @@ }, { "isClone": false, - "noteId": "bWNZYn3czfkC", + "noteId": "RMk5ZL0mw2vh", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "bWNZYn3czfkC" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "RMk5ZL0mw2vh" ], "title": "04.jpeg", "notePosition": 30, @@ -964,16 +957,16 @@ }, { "isClone": false, - "noteId": "Zeyd3cxTKGRE", + "noteId": "lA77h6Gld6Af", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "Zeyd3cxTKGRE" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "lA77h6Gld6Af" ], "title": "05.jpeg", "notePosition": 40, @@ -1002,16 +995,16 @@ }, { "isClone": false, - "noteId": "uIrW8qr6qv8B", + "noteId": "5bKca24TwvXi", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "uIrW8qr6qv8B" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "5bKca24TwvXi" ], "title": "06.jpeg", "notePosition": 50, @@ -1040,16 +1033,16 @@ }, { "isClone": false, - "noteId": "wUFKErNTkd1H", + "noteId": "Dw80f8XRUEkb", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "wUFKErNTkd1H" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "Dw80f8XRUEkb" ], "title": "07.jpeg", "notePosition": 60, @@ -1078,16 +1071,16 @@ }, { "isClone": false, - "noteId": "dgG508qkPfya", + "noteId": "3B4wY3ysFzUL", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "dgG508qkPfya" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "3B4wY3ysFzUL" ], "title": "08.jpeg", "notePosition": 70, @@ -1116,16 +1109,16 @@ }, { "isClone": false, - "noteId": "T3D26nniq5Bf", + "noteId": "8rJBABNUlLlJ", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "T3D26nniq5Bf" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "8rJBABNUlLlJ" ], "title": "09.jpeg", "notePosition": 80, @@ -1154,16 +1147,16 @@ }, { "isClone": false, - "noteId": "SNp9aso5qqbo", + "noteId": "2mkSjqnJhj9i", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "SNp9aso5qqbo" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "2mkSjqnJhj9i" ], "title": "10.jpeg", "notePosition": 90, @@ -1192,16 +1185,16 @@ }, { "isClone": false, - "noteId": "au7PGNbWNplw", + "noteId": "oPcnET6xqcz1", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "au7PGNbWNplw" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "oPcnET6xqcz1" ], "title": "11.jpeg", "notePosition": 100, @@ -1230,16 +1223,16 @@ }, { "isClone": false, - "noteId": "67TII58sLTBE", + "noteId": "V1OwJwsPuBzj", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "hP0eTZ3B8UBr", - "67TII58sLTBE" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "xqGIjsmQPRPq", + "V1OwJwsPuBzj" ], "title": "12.jpeg", "notePosition": 110, @@ -1270,15 +1263,15 @@ }, { "isClone": false, - "noteId": "aczTLVqJDbyQ", + "noteId": "vH389HhCX3to", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4", - "aczTLVqJDbyQ" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq", + "vH389HhCX3to" ], "title": "Send invites for christmas party", "notePosition": 20, @@ -1331,26 +1324,26 @@ }, { "isClone": false, - "noteId": "qlTXAo5v0rKf", + "noteId": "Xa15h4cRL6O8", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "qlTXAo5v0rKf" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "Xa15h4cRL6O8" ], "title": "19 - Tuesday", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1376,15 +1369,15 @@ "children": [ { "isClone": false, - "noteId": "D07wPS2ptBWb", + "noteId": "KaNVFkFBdkvZ", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "qlTXAo5v0rKf", - "D07wPS2ptBWb" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "Xa15h4cRL6O8", + "KaNVFkFBdkvZ" ], "title": "Dentist appointment", "notePosition": 0, @@ -1437,14 +1430,14 @@ }, { "isClone": false, - "noteId": "BqC1qbkFrYN0", + "noteId": "mMQKGLEGtRHn", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "BqC1qbkFrYN0" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "mMQKGLEGtRHn" ], "title": "20 - Wednesday", "notePosition": 30, @@ -1456,7 +1449,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1481,19 +1474,19 @@ }, { "isClone": false, - "noteId": "5I1I7ZV9RKAQ", + "noteId": "ZZz9RKYGLcK7", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "5I1I7ZV9RKAQ" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "ZZz9RKYGLcK7" ], "title": "21 - Thursday", "notePosition": 40, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -1507,7 +1500,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 }, @@ -1526,15 +1519,15 @@ "children": [ { "isClone": false, - "noteId": "EfkERa30okni", + "noteId": "hXwLRiT7g4dE", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "5I1I7ZV9RKAQ", - "EfkERa30okni" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "ZZz9RKYGLcK7", + "hXwLRiT7g4dE" ], "title": "Christmas shopping", "notePosition": 0, @@ -1549,15 +1542,15 @@ }, { "isClone": false, - "noteId": "IyQoMKELOzp9", + "noteId": "jpcqxgiEtJkn", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "5I1I7ZV9RKAQ", - "IyQoMKELOzp9" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "ZZz9RKYGLcK7", + "jpcqxgiEtJkn" ], "title": "Office party", "notePosition": 10, @@ -1574,19 +1567,19 @@ }, { "isClone": false, - "noteId": "mSlB7NndV0tm", + "noteId": "KgE3kYIT24Sb", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "mSlB7NndV0tm" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "KgE3kYIT24Sb" ], "title": "22 - Friday", "notePosition": 50, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -1600,7 +1593,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 }, @@ -1619,15 +1612,15 @@ "children": [ { "isClone": false, - "noteId": "d5N4RVqLBOQ7", + "noteId": "AEa2Sy5UwdT4", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "mSlB7NndV0tm", - "d5N4RVqLBOQ7" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "KgE3kYIT24Sb", + "AEa2Sy5UwdT4" ], "title": "Christmas shopping", "notePosition": 0, @@ -1642,15 +1635,15 @@ }, { "isClone": false, - "noteId": "Sf9Ti2f6ukDG", + "noteId": "NhSSbIObzEsM", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "mSlB7NndV0tm", - "Sf9Ti2f6ukDG" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "KgE3kYIT24Sb", + "NhSSbIObzEsM" ], "title": "The Mechanical", "notePosition": 10, @@ -1662,7 +1655,7 @@ { "type": "relation", "name": "template", - "value": "2rkzsBG7JSGi", + "value": "ODEzxhfMalvQ", "isInheritable": false, "position": 10 }, @@ -1702,16 +1695,16 @@ "children": [ { "isClone": false, - "noteId": "kFwwJJdt61Ut", + "noteId": "QGIhTr2UNF8V", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "mSlB7NndV0tm", - "Sf9Ti2f6ukDG", - "kFwwJJdt61Ut" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "KgE3kYIT24Sb", + "NhSSbIObzEsM", + "QGIhTr2UNF8V" ], "title": "Highlights", "notePosition": 0, @@ -1730,14 +1723,14 @@ }, { "isClone": false, - "noteId": "xeXZFsC6k9WC", + "noteId": "uDulJuuQUQV9", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "xeXZFsC6k9WC" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "uDulJuuQUQV9" ], "title": "23 - Saturday", "notePosition": 60, @@ -1749,7 +1742,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1774,26 +1767,26 @@ }, { "isClone": false, - "noteId": "3najC2WUdHPF", + "noteId": "cG0jN1I9tYPs", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "3najC2WUdHPF" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "cG0jN1I9tYPs" ], "title": "24 - Sunday - Christmas Eve!", "notePosition": 70, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1819,15 +1812,15 @@ "children": [ { "isClone": false, - "noteId": "9s5Fa4vwabmk", + "noteId": "xybXfFXh4kbk", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "3najC2WUdHPF", - "9s5Fa4vwabmk" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "cG0jN1I9tYPs", + "xybXfFXh4kbk" ], "title": "Buy a board game for Alice", "notePosition": 0, @@ -1890,7 +1883,7 @@ "dataFileName": "DONE - Buy a board game for Al.html", "attachments": [ { - "attachmentId": "7ZffLBOojbvs", + "attachmentId": "pZ0Azmg2ivRC", "title": "codenames.jpg", "role": "image", "mime": "image/jpg", @@ -1901,15 +1894,15 @@ }, { "isClone": false, - "noteId": "MZThPJQBTKL4", + "noteId": "HnU0m7ECI7G5", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "3najC2WUdHPF", - "MZThPJQBTKL4" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "cG0jN1I9tYPs", + "HnU0m7ECI7G5" ], "title": "Buy milk", "notePosition": 10, @@ -1976,14 +1969,14 @@ }, { "isClone": false, - "noteId": "u7mxnaInkyr6", + "noteId": "l0Hn9dXX4wJ7", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "u7mxnaInkyr6" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "l0Hn9dXX4wJ7" ], "title": "30 - Thursday", "notePosition": 80, @@ -1995,7 +1988,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 }, @@ -2015,18 +2008,18 @@ }, { "isClone": false, - "noteId": "2KnLI1rxesJ3", + "noteId": "2kH7aQSosO9C", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C" ], "title": "Epics", "notePosition": 30, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], @@ -2037,19 +2030,19 @@ "children": [ { "isClone": false, - "noteId": "kOt0zOT2gC8R", + "noteId": "BH0WNWPyihkF", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF" ], "title": "Christmas", "notePosition": 0, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], @@ -2060,15 +2053,15 @@ "children": [ { "isClone": false, - "noteId": "pf2qib0T3G0U", + "noteId": "PDRNLWTHfOi0", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R", - "pf2qib0T3G0U" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF", + "PDRNLWTHfOi0" ], "title": "Vacation days", "notePosition": 0, @@ -2083,15 +2076,15 @@ }, { "isClone": false, - "noteId": "YWzQt1AbsGC2", + "noteId": "r45qXBox4mts", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R", - "YWzQt1AbsGC2" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF", + "r45qXBox4mts" ], "title": "Christmas dinner", "notePosition": 10, @@ -2106,20 +2099,20 @@ }, { "isClone": false, - "noteId": "KPn7ZrH3Q2Rv", + "noteId": "5t7iAUBdEndw", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R", - "KPn7ZrH3Q2Rv" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF", + "5t7iAUBdEndw" ], "title": "Shopping", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], @@ -2129,16 +2122,16 @@ "children": [ { "isClone": true, - "noteId": "tmfNqLupf0Ed", + "noteId": "RNf8bX9CdR1k", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R", - "KPn7ZrH3Q2Rv", - "tmfNqLupf0Ed" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF", + "5t7iAUBdEndw", + "RNf8bX9CdR1k" ], "title": "Christmas gift ideas", "prefix": "28. 11. 2017", @@ -2152,14 +2145,14 @@ }, { "isClone": false, - "noteId": "FPZzNQyeECzm", + "noteId": "2p3IczsCyfFH", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "FPZzNQyeECzm" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "2p3IczsCyfFH" ], "title": "Vacation", "notePosition": 10, @@ -2178,12 +2171,12 @@ }, { "isClone": false, - "noteId": "b3ZhOPloDbU6", + "noteId": "sINmXkCzncB4", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "b3ZhOPloDbU6" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "sINmXkCzncB4" ], "title": "Day template", "notePosition": 20, @@ -2222,19 +2215,27 @@ }, { "isClone": false, - "noteId": "db1LecShECn7", + "noteId": "HGcABfDS6a51", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7" + "Fb7eMY46lT6k", + "HGcABfDS6a51" ], "title": "Tech", "notePosition": 40, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-desktop", + "isInheritable": false, + "position": 10 + } + ], "format": "html", "dataFileName": "Tech.html", "attachments": [], @@ -2242,33 +2243,41 @@ "children": [ { "isClone": false, - "noteId": "sOaoOSUTcfUT", + "noteId": "1wgEZXIXYS9H", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "sOaoOSUTcfUT" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "1wgEZXIXYS9H" ], "title": "Security", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-lock-alt", + "isInheritable": false, + "position": 10 + } + ], "format": "html", "attachments": [], "dirFileName": "Security", "children": [ { "isClone": true, - "noteId": "HI87EZqT5Iwx", + "noteId": "AaxrGGwyIPxO", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "sOaoOSUTcfUT", - "HI87EZqT5Iwx" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "1wgEZXIXYS9H", + "AaxrGGwyIPxO" ], "title": "Trusted timestamping", "prefix": null, @@ -2280,33 +2289,41 @@ }, { "isClone": false, - "noteId": "ezx5dLPJLIEh", + "noteId": "7Sbzd7Qd7nSn", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn" ], "title": "Linux", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bxl-tux", + "isInheritable": false, + "position": 10 + } + ], "format": "html", "attachments": [], "dirFileName": "Linux", "children": [ { "isClone": false, - "noteId": "J7zGu4FmbiIb", + "noteId": "zLD6PepcrYhv", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "J7zGu4FmbiIb" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "zLD6PepcrYhv" ], "title": "History", "notePosition": 0, @@ -2321,13 +2338,13 @@ }, { "isClone": false, - "noteId": "Qwjgj4LH2xws", + "noteId": "rwXwXJUFWswH", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "Qwjgj4LH2xws" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "rwXwXJUFWswH" ], "title": "Bash scripting", "notePosition": 10, @@ -2343,14 +2360,14 @@ "children": [ { "isClone": false, - "noteId": "FQysBezg7in6", + "noteId": "F7QT7w1jFQ4S", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "Qwjgj4LH2xws", - "FQysBezg7in6" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "rwXwXJUFWswH", + "F7QT7w1jFQ4S" ], "title": "While loop", "notePosition": 0, @@ -2365,14 +2382,14 @@ }, { "isClone": false, - "noteId": "d6Je7BZUDt5J", + "noteId": "Xllm9YiBRXqN", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "Qwjgj4LH2xws", - "d6Je7BZUDt5J" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "rwXwXJUFWswH", + "Xllm9YiBRXqN" ], "title": "Bash startup modes", "notePosition": 10, @@ -2389,18 +2406,18 @@ }, { "isClone": false, - "noteId": "CqDsEccUQqAW", + "noteId": "E8inmLohu8XE", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "CqDsEccUQqAW" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "E8inmLohu8XE" ], "title": "Ubuntu", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], @@ -2411,14 +2428,14 @@ "children": [ { "isClone": false, - "noteId": "wZa0sB9knryX", + "noteId": "elwY4igN6EGl", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "CqDsEccUQqAW", - "wZa0sB9knryX" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "E8inmLohu8XE", + "elwY4igN6EGl" ], "title": "Unity shortcuts", "notePosition": 0, @@ -2437,33 +2454,41 @@ }, { "isClone": false, - "noteId": "uaUhPPplSEUi", + "noteId": "VpNAHIDDlcLh", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "uaUhPPplSEUi" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "VpNAHIDDlcLh" ], "title": "Programming", "notePosition": 30, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-code-alt", + "isInheritable": false, + "position": 10 + } + ], "format": "html", "attachments": [], "dirFileName": "Programming", "children": [ { "isClone": false, - "noteId": "8qzNxKTnZc1b", + "noteId": "penrSU9H9j0z", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "uaUhPPplSEUi", - "8qzNxKTnZc1b" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "VpNAHIDDlcLh", + "penrSU9H9j0z" ], "title": "Java", "notePosition": 0, @@ -2471,20 +2496,28 @@ "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bxl-java", + "isInheritable": false, + "position": 10 + } + ], "format": "html", "dataFileName": "Java.html", "attachments": [] }, { "isClone": true, - "noteId": "Qwjgj4LH2xws", + "noteId": "rwXwXJUFWswH", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "uaUhPPplSEUi", - "Qwjgj4LH2xws" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "VpNAHIDDlcLh", + "rwXwXJUFWswH" ], "title": "Bash scripting", "prefix": null, @@ -2496,32 +2529,40 @@ }, { "isClone": false, - "noteId": "tQVYlqa1G8dD", + "noteId": "B16t4MPcxaAs", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs" ], - "title": "node.js", + "title": "Node.js", "notePosition": 40, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "book", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bxl-nodejs", + "isInheritable": false, + "position": 10 + } + ], "attachments": [], - "dirFileName": "node.js", + "dirFileName": "Node.js", "children": [ { "isClone": false, - "noteId": "yy2JAsMhoBnb", + "noteId": "UDLLOhsgyVLk", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "yy2JAsMhoBnb" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "UDLLOhsgyVLk" ], "title": "Intro", "notePosition": 0, @@ -2536,18 +2577,18 @@ }, { "isClone": false, - "noteId": "iupvU8mRsBRo", + "noteId": "LWpxsRzR1WbA", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "iupvU8mRsBRo" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "LWpxsRzR1WbA" ], "title": "Overview", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], @@ -2558,14 +2599,14 @@ "children": [ { "isClone": false, - "noteId": "FM958K0ZeDl4", + "noteId": "PHD3wfCknzIJ", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "iupvU8mRsBRo", - "FM958K0ZeDl4" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "LWpxsRzR1WbA", + "PHD3wfCknzIJ" ], "title": "History", "notePosition": 0, @@ -2580,14 +2621,14 @@ }, { "isClone": false, - "noteId": "reInrCvXSOHB", + "noteId": "ZBPDxGMrNx7O", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "iupvU8mRsBRo", - "reInrCvXSOHB" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "LWpxsRzR1WbA", + "ZBPDxGMrNx7O" ], "title": "Platform architecture", "notePosition": 10, @@ -2602,14 +2643,14 @@ }, { "isClone": false, - "noteId": "l2KSxDqj41lU", + "noteId": "dXjFj3SB4m1I", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "iupvU8mRsBRo", - "l2KSxDqj41lU" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "LWpxsRzR1WbA", + "dXjFj3SB4m1I" ], "title": "Industry support", "notePosition": 20, @@ -2626,13 +2667,13 @@ }, { "isClone": false, - "noteId": "7u9j73O8MXkJ", + "noteId": "TRT99FK2qOzt", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "7u9j73O8MXkJ" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "TRT99FK2qOzt" ], "title": "Releases", "notePosition": 20, @@ -2651,525 +2692,803 @@ }, { "isClone": false, - "noteId": "WG3CxeBuvjx8", + "noteId": "k7rcoITZRsi6", "notePath": [ "root", - "K41aNyd5nUj7", - "WG3CxeBuvjx8" + "Fb7eMY46lT6k", + "k7rcoITZRsi6" ], - "title": "Canvas note", + "title": "Note Types", "notePosition": 60, "prefix": null, "isExpanded": true, - "type": "canvas", - "mime": "application/json", - "attributes": [], - "dataFileName": "Canvas note.json", - "attachments": [ - { - "attachmentId": "uC0KXzDHk51b", - "title": "canvas-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 0, - "dataFileName": "Canvas note_canvas-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "pWTbkTYvV8f4", - "notePath": [ - "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4" - ], - "title": "Mind map", - "notePosition": 70, - "prefix": null, - "isExpanded": false, - "type": "mindMap", - "mime": "application/json", - "attributes": [], - "dataFileName": "Mind map.json", - "attachments": [ - { - "attachmentId": "xwfyvBV844dp", - "title": "mindmap-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 0, - "dataFileName": "Mind map_mindmap-export.svg" - } - ], - "dirFileName": "Mind map", - "children": [ - { - "isClone": false, - "noteId": "DgUkgD6VsPY3", - "notePath": [ - "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4", - "DgUkgD6VsPY3" - ], - "title": "new note", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "mindMap", - "mime": "application/json", - "attributes": [], - "dataFileName": "new note.json", - "attachments": [], - "dirFileName": "new note", - "children": [ - { - "isClone": false, - "noteId": "JXnD6X05qFpd", - "notePath": [ - "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4", - "DgUkgD6VsPY3", - "JXnD6X05qFpd" - ], - "title": "new note", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "mindMap", - "mime": "application/json", - "attributes": [], - "dataFileName": "new note.json", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "IQ5u4c43TgjJ", - "notePath": [ - "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4", - "IQ5u4c43TgjJ" - ], - "title": "new note", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "mindMap", - "mime": "application/json", - "attributes": [], - "dataFileName": "1_new note.json", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "TYiLvL2BiUZO", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO" - ], - "title": "Mermaid Diagrams", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "book", - "mime": "", - "attributes": [], - "attachments": [], - "dirFileName": "Mermaid Diagrams", - "children": [ - { - "isClone": false, - "noteId": "SFfznXaSAGx2", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "SFfznXaSAGx2" - ], - "title": "Flow", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/mermaid", - "attributes": [], - "dataFileName": "Flow.txt", - "attachments": [ - { - "attachmentId": "1Nkcf5KGE0Kc", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Flow_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "7XC9kJLdpPrH", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "7XC9kJLdpPrH" - ], - "title": "Flow (ELK)", - "notePosition": 11, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/mermaid", - "attributes": [], - "dataFileName": "Flow (ELK).txt", - "attachments": [ - { - "attachmentId": "Poi8UyBICKok", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Flow (ELK)_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "dwH8TaHXefgw", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "dwH8TaHXefgw" - ], - "title": "Sequence", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/mermaid", - "attributes": [], - "dataFileName": "Sequence.txt", - "attachments": [ - { - "attachmentId": "PoPe9fjQ9rbn", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Sequence_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "ZxzkvqfxAx9E", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "ZxzkvqfxAx9E" - ], - "title": "Gantt", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "Gantt.txt", - "attachments": [ - { - "attachmentId": "BGEpnCxZEdY2", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Gantt_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "Zc7n0GftbR5h", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "Zc7n0GftbR5h" - ], - "title": "Class", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "Class.txt", - "attachments": [ - { - "attachmentId": "WKHjKyoi7uVs", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Class_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "kXtqpbTw6Ur4", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "kXtqpbTw6Ur4" - ], - "title": "State", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "State.txt", - "attachments": [ - { - "attachmentId": "Mhqax8zvhJGg", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "State_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "UHgK4FJNKCn6", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "UHgK4FJNKCn6" - ], - "title": "Mind Map", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/mermaid", - "attributes": [], - "dataFileName": "Mind Map.txt", - "attachments": [ - { - "attachmentId": "RFrfKKPvgR09", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Mind Map_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "uNlGOp1MjIqG", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "uNlGOp1MjIqG" - ], - "title": "Pie", - "notePosition": 70, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "Pie.txt", - "attachments": [ - { - "attachmentId": "RiKLJTkVYQKs", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Pie_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "lTNXYhQYv2hG", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "lTNXYhQYv2hG" - ], - "title": "Journey", - "notePosition": 80, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "Journey.txt", - "attachments": [ - { - "attachmentId": "D8eI1Fzqs1cz", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Journey_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "3NBuOAS8OUXt", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "3NBuOAS8OUXt" - ], - "title": "Git", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "Git.txt", - "attachments": [ - { - "attachmentId": "Hf0Opk2hftNK", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Git_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "IESWMfXkA0Ta", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "IESWMfXkA0Ta" - ], - "title": "Entity Relationship", - "notePosition": 100, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "Entity Relationship.txt", - "attachments": [ - { - "attachmentId": "GutkYVLUWQbN", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Entity Relationship_mermai.svg" - } - ] - }, - { - "isClone": false, - "noteId": "V60OBtCeHJUz", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "V60OBtCeHJUz" - ], - "title": "Bar chart", - "notePosition": 110, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/mermaid", - "attributes": [], - "dataFileName": "Bar chart.txt", - "attachments": [ - { - "attachmentId": "H3RB4B7rWBtf", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Bar chart_mermaid-export.svg" - } - ] - }, - { - "isClone": false, - "noteId": "cYSTmvJ6T5er", - "notePath": [ - "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "cYSTmvJ6T5er" - ], - "title": "C4", - "notePosition": 120, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "C4.txt", - "attachments": [ - { - "attachmentId": "xNsKsuZa1HT8", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "C4_mermaid-export.svg" - } - ] - } - ] - }, - { - "isClone": false, - "noteId": "fSDBz1j8fKQH", - "notePath": [ - "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH" - ], - "title": "Books", - "notePosition": 120, - "prefix": null, - "isExpanded": true, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-file", + "isInheritable": false, + "position": 10 + } + ], + "format": "html", + "attachments": [], + "dirFileName": "Note Types", + "children": [ + { + "isClone": false, + "noteId": "P1OnNHRhFn9u", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "P1OnNHRhFn9u" + ], + "title": "Canvas", + "notePosition": 10, + "prefix": null, + "isExpanded": true, + "type": "canvas", + "mime": "application/json", + "attributes": [], + "dataFileName": "Canvas.json", + "attachments": [ + { + "attachmentId": "LrYmWTdvBYpX", + "title": "canvas-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 0, + "dataFileName": "Canvas_canvas-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "lZlMer9EkwF8", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8" + ], + "title": "Mermaid Diagrams", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "book", + "mime": "", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-selection", + "isInheritable": false, + "position": 10 + } + ], + "attachments": [], + "dirFileName": "Mermaid Diagrams", + "children": [ + { + "isClone": false, + "noteId": "DALQSU4fng4F", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "DALQSU4fng4F" + ], + "title": "Flow", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/mermaid", + "attributes": [], + "dataFileName": "Flow.txt", + "attachments": [ + { + "attachmentId": "6u2TW8zweuBN", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Flow_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "g7rjYwoleBlR", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "g7rjYwoleBlR" + ], + "title": "Flow (ELK)", + "notePosition": 11, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/mermaid", + "attributes": [], + "dataFileName": "Flow (ELK).txt", + "attachments": [ + { + "attachmentId": "9TKNS3IHYYQq", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Flow (ELK)_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "t73XNJNTTwQp", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "t73XNJNTTwQp" + ], + "title": "Sequence", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/mermaid", + "attributes": [], + "dataFileName": "Sequence.txt", + "attachments": [ + { + "attachmentId": "XfWi1TqleVbL", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Sequence_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "6wdYxWSVuXof", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "6wdYxWSVuXof" + ], + "title": "Gantt", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "Gantt.txt", + "attachments": [ + { + "attachmentId": "zCjOBL5UP9ii", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Gantt_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "WKL3yssKyoth", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "WKL3yssKyoth" + ], + "title": "Class", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "Class.txt", + "attachments": [ + { + "attachmentId": "sRADq0QJpaYr", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Class_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "v9TM7cCXBILP", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "v9TM7cCXBILP" + ], + "title": "State", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "State.txt", + "attachments": [ + { + "attachmentId": "NhPv2lQln1g4", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "State_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "1EDhd9QJyulq", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "1EDhd9QJyulq" + ], + "title": "Mind Map", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/mermaid", + "attributes": [], + "dataFileName": "Mind Map.txt", + "attachments": [ + { + "attachmentId": "Q8EircLk65HH", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Mind Map_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "n32hpxSA2fP8", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "n32hpxSA2fP8" + ], + "title": "Pie", + "notePosition": 70, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "Pie.txt", + "attachments": [ + { + "attachmentId": "6xhRWdFidyIg", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Pie_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "T0QEYaEv7PmE", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "T0QEYaEv7PmE" + ], + "title": "Journey", + "notePosition": 80, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "Journey.txt", + "attachments": [ + { + "attachmentId": "sxLqDNmjlbK4", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Journey_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "P9QvwWzLZnXJ", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "P9QvwWzLZnXJ" + ], + "title": "Git", + "notePosition": 90, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "Git.txt", + "attachments": [ + { + "attachmentId": "tIoCBIaY50Jm", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Git_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "19O4nsY7dkPt", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "19O4nsY7dkPt" + ], + "title": "Entity Relationship", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "Entity Relationship.txt", + "attachments": [ + { + "attachmentId": "AyKZhKQIE5w9", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Entity Relationship_mermai.svg" + } + ] + }, + { + "isClone": false, + "noteId": "2izpY6SPbmhp", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "2izpY6SPbmhp" + ], + "title": "Bar chart", + "notePosition": 110, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/mermaid", + "attributes": [], + "dataFileName": "Bar chart.txt", + "attachments": [ + { + "attachmentId": "r1wMURlU52l8", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "Bar chart_mermaid-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "hwx0dffwqIGg", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "lZlMer9EkwF8", + "hwx0dffwqIGg" + ], + "title": "C4", + "notePosition": 120, + "prefix": null, + "isExpanded": false, + "type": "mermaid", + "mime": "text/plain", + "attributes": [], + "dataFileName": "C4.txt", + "attachments": [ + { + "attachmentId": "6v2qO6zsygVC", + "title": "mermaid-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "C4_mermaid-export.svg" + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "CN3CCLggUqf4", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "CN3CCLggUqf4" + ], + "title": "Mind Map", + "notePosition": 30, + "prefix": null, + "isExpanded": true, + "type": "mindMap", + "mime": "application/json", + "attributes": [], + "dataFileName": "Mind Map.json", + "attachments": [ + { + "attachmentId": "xKxyCN02w5d2", + "title": "mindmap-export.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 0, + "dataFileName": "Mind Map_mindmap-export.svg" + } + ] + }, + { + "isClone": false, + "noteId": "OdCVNGzsvWuv", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv" + ], + "title": "Geo Map (The Seven Wonders of the World)", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "geoMap", + "mime": "application/json", + "attributes": [ + { + "type": "label", + "name": "label:geolocation", + "value": "promoted,alias=Geolocation,single,text", + "isInheritable": true, + "position": 10 + }, + { + "type": "label", + "name": "hidePromotedAttributes", + "value": "", + "isInheritable": false, + "position": 20 + } + ], + "dataFileName": "Geo Map (The Seven Wonders of .json", + "attachments": [], + "dirFileName": "Geo Map (The Seven Wonders of the World)", + "children": [ + { + "isClone": false, + "noteId": "IdHyf4rlLmlO", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "IdHyf4rlLmlO" + ], + "title": "The Colosseum, Rome, Italy", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "41.89024211851462, 12.492263083403595", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-circle", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "The Colosseum, Rome, Italy.html", + "attachments": [] + }, + { + "isClone": false, + "noteId": "Wyp6vjVo0vuV", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "Wyp6vjVo0vuV" + ], + "title": "The Great Wall of China", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "40.431907671437244, 116.57035343915216", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-selection", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "The Great Wall of China.html", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VsO5E97Y2mPy", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "VsO5E97Y2mPy" + ], + "title": "The Taj Mahal, India", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "27.175173410074475, 78.04213146744753", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-arch", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "The Taj Mahal, India.html", + "attachments": [] + }, + { + "isClone": false, + "noteId": "8nRYOMoDdWs3", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "8nRYOMoDdWs3" + ], + "title": "Christ the Redeemer, Brazil", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "-22.951993968508837, -43.21044464113274", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-church", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "Christ the Redeemer, Brazil.html", + "attachments": [] + }, + { + "isClone": false, + "noteId": "nZxMTxkP8AQ4", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "nZxMTxkP8AQ4" + ], + "title": "Machu Picchu, Peru", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "-13.163198787170078, -72.54528356174288", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-castle", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "Machu Picchu, Peru.html", + "attachments": [] + }, + { + "isClone": false, + "noteId": "DtMcvaYKen9C", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "DtMcvaYKen9C" + ], + "title": "Chichén Itzá, Mexico", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "20.678882007143176, -88.56836961554815", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-component", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "Chichén Itzá, Mexico.html", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ZkR3GvsSQ0Xe", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "k7rcoITZRsi6", + "OdCVNGzsvWuv", + "ZkR3GvsSQ0Xe" + ], + "title": "Petra, Jordan", + "notePosition": 70, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "geolocation", + "value": "30.32084750671952, 35.481009100454926", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-castle", + "isInheritable": false, + "position": 30 + } + ], + "format": "html", + "dataFileName": "Petra, Jordan.html", + "attachments": [] + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "L2NrzQACw0in", + "notePath": [ + "root", + "Fb7eMY46lT6k", + "L2NrzQACw0in" + ], + "title": "Books", + "notePosition": 130, + "prefix": null, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { "type": "relation", "name": "child:template", - "value": "2rkzsBG7JSGi", + "value": "ODEzxhfMalvQ", "isInheritable": false, "position": 10 }, @@ -3194,12 +3513,12 @@ "children": [ { "isClone": false, - "noteId": "5x6PxMMKqgQx", + "noteId": "Mzby9GxzBFl1", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "5x6PxMMKqgQx" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "Mzby9GxzBFl1" ], "title": "To read", "notePosition": 0, @@ -3214,17 +3533,17 @@ }, { "isClone": false, - "noteId": "2rkzsBG7JSGi", + "noteId": "ODEzxhfMalvQ", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "2rkzsBG7JSGi" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "ODEzxhfMalvQ" ], "title": "Book template", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -3278,13 +3597,13 @@ "children": [ { "isClone": false, - "noteId": "k6clvXbg9bqg", + "noteId": "MFVR8MlrXQDQ", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "2rkzsBG7JSGi", - "k6clvXbg9bqg" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "ODEzxhfMalvQ", + "MFVR8MlrXQDQ" ], "title": "Highlights", "notePosition": 10, @@ -3301,24 +3620,24 @@ }, { "isClone": false, - "noteId": "6g6ROmtApfCZ", + "noteId": "IWFmoH3KgkH2", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "6g6ROmtApfCZ" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "IWFmoH3KgkH2" ], "title": "Reviews", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { "type": "relation", "name": "child:template", - "value": "2rkzsBG7JSGi", + "value": "ODEzxhfMalvQ", "isInheritable": false, "position": 10 } @@ -3329,13 +3648,13 @@ "children": [ { "isClone": true, - "noteId": "Sf9Ti2f6ukDG", + "noteId": "NhSSbIObzEsM", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "6g6ROmtApfCZ", - "Sf9Ti2f6ukDG" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "IWFmoH3KgkH2", + "NhSSbIObzEsM" ], "title": "The Mechanical", "prefix": null, @@ -3349,31 +3668,39 @@ }, { "isClone": false, - "noteId": "MATH0TOGBCEq", + "noteId": "EBROzsTV1jh4", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq" + "Fb7eMY46lT6k", + "EBROzsTV1jh4" ], "title": "Work", - "notePosition": 140, + "notePosition": 150, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-briefcase-alt", + "isInheritable": false, + "position": 10 + } + ], "format": "html", "attachments": [], "dirFileName": "Work", "children": [ { "isClone": false, - "noteId": "5hNYNNSCP5hd", + "noteId": "WgVZEuZC0Hv8", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq", - "5hNYNNSCP5hd" + "Fb7eMY46lT6k", + "EBROzsTV1jh4", + "WgVZEuZC0Hv8" ], "title": "HR", "notePosition": 0, @@ -3388,17 +3715,17 @@ }, { "isClone": false, - "noteId": "RUHD2X9TmfYk", + "noteId": "oHu27s9uc20i", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq", - "RUHD2X9TmfYk" + "Fb7eMY46lT6k", + "EBROzsTV1jh4", + "oHu27s9uc20i" ], "title": "Processes", "notePosition": 10, "prefix": null, - "isExpanded": false, + "isExpanded": true, "type": "text", "mime": "text/html", "attributes": [], @@ -3408,12 +3735,12 @@ }, { "isClone": false, - "noteId": "KEFhsrUgjhKV", + "noteId": "mrSqOUvKrvVS", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq", - "KEFhsrUgjhKV" + "Fb7eMY46lT6k", + "EBROzsTV1jh4", + "mrSqOUvKrvVS" ], "title": "Projects", "notePosition": 20, @@ -3430,16 +3757,16 @@ }, { "isClone": false, - "noteId": "pgtnWpd2qQ1N", + "noteId": "6RKJSJ65qIn5", "notePath": [ "root", - "K41aNyd5nUj7", - "pgtnWpd2qQ1N" + "Fb7eMY46lT6k", + "6RKJSJ65qIn5" ], "title": "Steel Blue", - "notePosition": 150, + "notePosition": 160, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "code", "mime": "text/css", "attributes": [ @@ -3457,12 +3784,12 @@ "children": [ { "isClone": false, - "noteId": "b2AoNm0ZQKEV", + "noteId": "83Ywz5JXl9pw", "notePath": [ "root", - "K41aNyd5nUj7", - "pgtnWpd2qQ1N", - "b2AoNm0ZQKEV" + "Fb7eMY46lT6k", + "6RKJSJ65qIn5", + "83Ywz5JXl9pw" ], "title": "eb-garamond-v9-latin-regular.woff2", "notePosition": 0, @@ -3498,12 +3825,12 @@ }, { "isClone": false, - "noteId": "15mQ3uLRTQf9", + "noteId": "K2IK5OccY70o", "notePath": [ "root", - "K41aNyd5nUj7", - "pgtnWpd2qQ1N", - "15mQ3uLRTQf9" + "Fb7eMY46lT6k", + "6RKJSJ65qIn5", + "K2IK5OccY70o" ], "title": "raleway-v12-latin-regular.woff2", "notePosition": 10, @@ -3541,16 +3868,16 @@ }, { "isClone": false, - "noteId": "7KJ7zTAMCYQj", + "noteId": "G8k9CPUVtDeE", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE" ], "title": "Scripting examples", - "notePosition": 340, + "notePosition": 350, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -3568,17 +3895,17 @@ "children": [ { "isClone": false, - "noteId": "UinMTHqclvJF", + "noteId": "zQpMt8tYmYPL", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL" ], "title": "Task manager", "notePosition": 10, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -3597,13 +3924,13 @@ "children": [ { "isClone": false, - "noteId": "exx9xd9GkJhH", + "noteId": "749vDoR12ulD", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD" ], "title": "Locations", "notePosition": 10, @@ -3633,14 +3960,14 @@ "children": [ { "isClone": false, - "noteId": "npnGdY1IOUg6", + "noteId": "ps7IPoCpurK3", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "npnGdY1IOUg6" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "ps7IPoCpurK3" ], "title": "gym", "notePosition": 0, @@ -3663,14 +3990,14 @@ }, { "isClone": false, - "noteId": "216RHc937m7w", + "noteId": "gvgFDSKxYYRr", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "216RHc937m7w" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "gvgFDSKxYYRr" ], "title": "work", "notePosition": 10, @@ -3693,15 +4020,15 @@ "children": [ { "isClone": false, - "noteId": "z2qZXaSGgnNA", + "noteId": "Evz7c4Npu4PO", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "216RHc937m7w", - "z2qZXaSGgnNA" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "gvgFDSKxYYRr", + "Evz7c4Npu4PO" ], "title": "Send invites for christmas party", "notePosition": 10, @@ -3720,7 +4047,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -3761,14 +4088,14 @@ }, { "isClone": false, - "noteId": "QhuhfkolLeAd", + "noteId": "druYfHaAacBo", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "QhuhfkolLeAd" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "druYfHaAacBo" ], "title": "tesco", "notePosition": 20, @@ -3791,15 +4118,15 @@ "children": [ { "isClone": false, - "noteId": "RAOQq7ZaI3Xw", + "noteId": "hu6fwfUGqnZR", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "QhuhfkolLeAd", - "RAOQq7ZaI3Xw" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "druYfHaAacBo", + "hu6fwfUGqnZR" ], "title": "Buy milk", "notePosition": 10, @@ -3818,7 +4145,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 2 }, @@ -3873,14 +4200,14 @@ }, { "isClone": false, - "noteId": "eQ8ZAm9jTYmK", + "noteId": "GrPlXB0Xk9k0", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "eQ8ZAm9jTYmK" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "GrPlXB0Xk9k0" ], "title": "mall", "notePosition": 30, @@ -3903,15 +4230,15 @@ "children": [ { "isClone": false, - "noteId": "bTdgs3FaN1VI", + "noteId": "4uh4j70LaKiG", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "eQ8ZAm9jTYmK", - "bTdgs3FaN1VI" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "GrPlXB0Xk9k0", + "4uh4j70LaKiG" ], "title": "Buy some book for Bob", "notePosition": 0, @@ -3930,7 +4257,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -3984,16 +4311,16 @@ "children": [ { "isClone": false, - "noteId": "4v3ZUZZjO3dG", + "noteId": "DWjd4cV0s4YG", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH", - "eQ8ZAm9jTYmK", - "bTdgs3FaN1VI", - "4v3ZUZZjO3dG" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD", + "GrPlXB0Xk9k0", + "4uh4j70LaKiG", + "DWjd4cV0s4YG" ], "title": "Maybe Black Swan?", "notePosition": 0, @@ -4014,18 +4341,18 @@ }, { "isClone": false, - "noteId": "ra9KPSLQQreE", + "noteId": "74H7PQ7nSsUf", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ra9KPSLQQreE" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "74H7PQ7nSsUf" ], "title": "Done", "notePosition": 20, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -4050,14 +4377,14 @@ "children": [ { "isClone": false, - "noteId": "gW0YfzJQhCAI", + "noteId": "PbOr6Ka8Q1pu", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ra9KPSLQQreE", - "gW0YfzJQhCAI" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "74H7PQ7nSsUf", + "PbOr6Ka8Q1pu" ], "title": "Buy a board game for Alice", "notePosition": 10, @@ -4076,7 +4403,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -4127,7 +4454,7 @@ "dataFileName": "Buy a board game for Alice.html", "attachments": [ { - "attachmentId": "zDD4FoGdK3wU", + "attachmentId": "gQqtPMhL3mA0", "title": "codenames.jpg", "role": "image", "mime": "image/jpg", @@ -4138,14 +4465,14 @@ }, { "isClone": false, - "noteId": "wCOsMQdR5OLA", + "noteId": "oLis5ntGu1GE", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ra9KPSLQQreE", - "wCOsMQdR5OLA" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "74H7PQ7nSsUf", + "oLis5ntGu1GE" ], "title": "Dentist appointment", "notePosition": 20, @@ -4164,7 +4491,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -4203,14 +4530,14 @@ }, { "isClone": false, - "noteId": "YKkimH56XjFT", + "noteId": "MkD3XMHCTSOr", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ra9KPSLQQreE", - "YKkimH56XjFT" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "74H7PQ7nSsUf", + "MkD3XMHCTSOr" ], "title": "Get a gym membership", "notePosition": 20, @@ -4229,7 +4556,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -4270,18 +4597,18 @@ }, { "isClone": false, - "noteId": "ITx9URf6yRLH", + "noteId": "o1sKXDXzZRwS", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ITx9URf6yRLH" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "o1sKXDXzZRwS" ], "title": "TODO", "notePosition": 30, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -4302,7 +4629,7 @@ { "type": "relation", "name": "child:template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 30 }, @@ -4334,14 +4661,14 @@ "children": [ { "isClone": true, - "noteId": "z2qZXaSGgnNA", + "noteId": "Evz7c4Npu4PO", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ITx9URf6yRLH", - "z2qZXaSGgnNA" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "o1sKXDXzZRwS", + "Evz7c4Npu4PO" ], "title": "Send invites for christmas party", "prefix": null, @@ -4351,14 +4678,14 @@ }, { "isClone": true, - "noteId": "RAOQq7ZaI3Xw", + "noteId": "hu6fwfUGqnZR", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ITx9URf6yRLH", - "RAOQq7ZaI3Xw" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "o1sKXDXzZRwS", + "hu6fwfUGqnZR" ], "title": "Buy milk", "prefix": null, @@ -4368,14 +4695,14 @@ }, { "isClone": true, - "noteId": "bTdgs3FaN1VI", + "noteId": "4uh4j70LaKiG", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ITx9URf6yRLH", - "bTdgs3FaN1VI" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "o1sKXDXzZRwS", + "4uh4j70LaKiG" ], "title": "Buy some book for Bob", "prefix": null, @@ -4387,18 +4714,18 @@ }, { "isClone": false, - "noteId": "OeFau9ZgOWUb", + "noteId": "8fyQ8ULFg2w5", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5" ], "title": "Implementation", "notePosition": 40, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -4416,14 +4743,14 @@ "children": [ { "isClone": false, - "noteId": "sjRX39DuUm9w", + "noteId": "FvShZ1dQD0WH", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb", - "sjRX39DuUm9w" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5", + "FvShZ1dQD0WH" ], "title": "attribute changed", "notePosition": 0, @@ -4438,15 +4765,15 @@ "children": [ { "isClone": false, - "noteId": "pvCztftKZCdq", + "noteId": "g3wKmIEgGR9n", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb", - "sjRX39DuUm9w", - "pvCztftKZCdq" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5", + "FvShZ1dQD0WH", + "g3wKmIEgGR9n" ], "title": "reconcileAssignments", "notePosition": 0, @@ -4462,14 +4789,14 @@ }, { "isClone": false, - "noteId": "A6jvCOijGgvU", + "noteId": "g4vuWDH3pfQB", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb", - "A6jvCOijGgvU" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5", + "g4vuWDH3pfQB" ], "title": "CSS", "notePosition": 20, @@ -4491,14 +4818,14 @@ }, { "isClone": false, - "noteId": "2uLLW8yeHs4n", + "noteId": "7qiHS46jApK2", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb", - "2uLLW8yeHs4n" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5", + "7qiHS46jApK2" ], "title": "task template", "notePosition": 30, @@ -4559,7 +4886,7 @@ { "type": "relation", "name": "runOnAttributeChange", - "value": "sjRX39DuUm9w", + "value": "FvShZ1dQD0WH", "isInheritable": false, "position": 10 } @@ -4570,14 +4897,14 @@ }, { "isClone": false, - "noteId": "qlM5zVsSscVr", + "noteId": "SI8AwI2KJqip", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb", - "qlM5zVsSscVr" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5", + "SI8AwI2KJqip" ], "title": "createNewTask", "notePosition": 40, @@ -4593,18 +4920,18 @@ }, { "isClone": false, - "noteId": "lDXcoHH1o3Yv", + "noteId": "ZLW5vUDmnj7c", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c" ], "title": "Tags", "notePosition": 50, "prefix": null, - "isExpanded": true, + "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ @@ -4629,14 +4956,14 @@ "children": [ { "isClone": false, - "noteId": "sSoiUW3cGSTX", + "noteId": "L1NgccjlH70Q", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "sSoiUW3cGSTX" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "L1NgccjlH70Q" ], "title": "health", "notePosition": 0, @@ -4659,14 +4986,14 @@ }, { "isClone": false, - "noteId": "kRthNzPXpzGz", + "noteId": "bRwEJbMouAJh", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "kRthNzPXpzGz" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "bRwEJbMouAJh" ], "title": "shopping", "notePosition": 10, @@ -4689,15 +5016,15 @@ "children": [ { "isClone": true, - "noteId": "bTdgs3FaN1VI", + "noteId": "4uh4j70LaKiG", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "kRthNzPXpzGz", - "bTdgs3FaN1VI" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "bRwEJbMouAJh", + "4uh4j70LaKiG" ], "title": "Buy some book for Bob", "prefix": null, @@ -4707,15 +5034,15 @@ }, { "isClone": true, - "noteId": "RAOQq7ZaI3Xw", + "noteId": "hu6fwfUGqnZR", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "kRthNzPXpzGz", - "RAOQq7ZaI3Xw" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "bRwEJbMouAJh", + "hu6fwfUGqnZR" ], "title": "Buy milk", "prefix": null, @@ -4727,14 +5054,14 @@ }, { "isClone": false, - "noteId": "CUj5JW8cC0N8", + "noteId": "wxvh8gxBAFTr", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "CUj5JW8cC0N8" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "wxvh8gxBAFTr" ], "title": "groceries", "notePosition": 20, @@ -4757,15 +5084,15 @@ "children": [ { "isClone": true, - "noteId": "RAOQq7ZaI3Xw", + "noteId": "hu6fwfUGqnZR", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "CUj5JW8cC0N8", - "RAOQq7ZaI3Xw" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "wxvh8gxBAFTr", + "hu6fwfUGqnZR" ], "title": "Buy milk", "prefix": null, @@ -4777,14 +5104,14 @@ }, { "isClone": false, - "noteId": "0J8KRorSRN9C", + "noteId": "H8AbesQ2DsJV", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "0J8KRorSRN9C" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "H8AbesQ2DsJV" ], "title": "christmas", "notePosition": 30, @@ -4807,15 +5134,15 @@ "children": [ { "isClone": true, - "noteId": "bTdgs3FaN1VI", + "noteId": "4uh4j70LaKiG", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv", - "0J8KRorSRN9C", - "bTdgs3FaN1VI" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c", + "H8AbesQ2DsJV", + "4uh4j70LaKiG" ], "title": "Buy some book for Bob", "prefix": null, @@ -4829,13 +5156,13 @@ }, { "isClone": false, - "noteId": "joEvzwj00zq0", + "noteId": "qv7UJuErc16Q", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "joEvzwj00zq0" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "qv7UJuErc16Q" ], "title": "Create Launcher", "notePosition": 60, @@ -4854,7 +5181,7 @@ { "type": "relation", "name": "createNewTask", - "value": "qlM5zVsSscVr", + "value": "SI8AwI2KJqip", "isInheritable": false, "position": 20 }, @@ -4880,12 +5207,12 @@ }, { "isClone": false, - "noteId": "bVyvEpoOquKv", + "noteId": "uEhizdFWgTIC", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "bVyvEpoOquKv" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uEhizdFWgTIC" ], "title": "Word count widget", "notePosition": 20, @@ -4907,12 +5234,12 @@ }, { "isClone": false, - "noteId": "yzV2WLe7v2x1", + "noteId": "IYO5iEWuPCbj", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "yzV2WLe7v2x1" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IYO5iEWuPCbj" ], "title": "Weight Tracker", "notePosition": 40, @@ -4945,7 +5272,7 @@ { "type": "relation", "name": "renderNote", - "value": "xpe46uvbL3nH", + "value": "iFlQcEYLIVWB", "isInheritable": false, "position": 20 } @@ -4955,13 +5282,13 @@ "children": [ { "isClone": false, - "noteId": "xpe46uvbL3nH", + "noteId": "iFlQcEYLIVWB", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "yzV2WLe7v2x1", - "xpe46uvbL3nH" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IYO5iEWuPCbj", + "iFlQcEYLIVWB" ], "title": "Implementation", "notePosition": 0, @@ -4976,14 +5303,14 @@ "children": [ { "isClone": false, - "noteId": "3lmt9svgjGGX", + "noteId": "fdpRmy4olJ9D", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "yzV2WLe7v2x1", - "xpe46uvbL3nH", - "3lmt9svgjGGX" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IYO5iEWuPCbj", + "iFlQcEYLIVWB", + "fdpRmy4olJ9D" ], "title": "JS code", "notePosition": 0, @@ -4998,15 +5325,15 @@ "children": [ { "isClone": false, - "noteId": "aXRvesG7k6Cf", + "noteId": "iS5BBNx0i74J", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "yzV2WLe7v2x1", - "xpe46uvbL3nH", - "3lmt9svgjGGX", - "aXRvesG7k6Cf" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IYO5iEWuPCbj", + "iFlQcEYLIVWB", + "fdpRmy4olJ9D", + "iS5BBNx0i74J" ], "title": "chart.js", "notePosition": 0, @@ -5034,12 +5361,12 @@ }, { "isClone": false, - "noteId": "tZwHDLnNSSQU", + "noteId": "uK5ckLvFPUUX", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX" ], "title": "Statistics", "notePosition": 60, @@ -5061,13 +5388,13 @@ "children": [ { "isClone": false, - "noteId": "1CTCdf8hYaQB", + "noteId": "BsUewm6yHngC", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC" ], "title": "Attribute count", "notePosition": 10, @@ -5079,7 +5406,7 @@ { "type": "relation", "name": "renderNote", - "value": "L30ftfgsGyi9", + "value": "AiKGUNbMJeOi", "isInheritable": false, "position": 10 } @@ -5089,14 +5416,14 @@ "children": [ { "isClone": false, - "noteId": "L30ftfgsGyi9", + "noteId": "AiKGUNbMJeOi", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi" ], "title": "template", "notePosition": 0, @@ -5111,15 +5438,15 @@ "children": [ { "isClone": false, - "noteId": "Q0bbKstjBnXy", + "noteId": "fYAbi7MctpJ1", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9", - "Q0bbKstjBnXy" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi", + "fYAbi7MctpJ1" ], "title": "js", "notePosition": 0, @@ -5134,16 +5461,16 @@ "children": [ { "isClone": false, - "noteId": "5FGOI8ZaqbeE", + "noteId": "TsdykeHU5RJ9", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9", - "Q0bbKstjBnXy", - "5FGOI8ZaqbeE" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi", + "fYAbi7MctpJ1", + "TsdykeHU5RJ9" ], "title": "renderPieChart", "notePosition": 0, @@ -5158,17 +5485,17 @@ "children": [ { "isClone": false, - "noteId": "OKama8kXtXhL", + "noteId": "AQV0tCouCZpT", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9", - "Q0bbKstjBnXy", - "5FGOI8ZaqbeE", - "OKama8kXtXhL" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi", + "fYAbi7MctpJ1", + "TsdykeHU5RJ9", + "AQV0tCouCZpT" ], "title": "chartjs-plugin-datalabels.min.js", "notePosition": 0, @@ -5191,18 +5518,18 @@ "children": [ { "isClone": true, - "noteId": "aXRvesG7k6Cf", + "noteId": "iS5BBNx0i74J", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9", - "Q0bbKstjBnXy", - "5FGOI8ZaqbeE", - "OKama8kXtXhL", - "aXRvesG7k6Cf" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi", + "fYAbi7MctpJ1", + "TsdykeHU5RJ9", + "AQV0tCouCZpT", + "iS5BBNx0i74J" ], "title": "chart.js", "prefix": null, @@ -5214,17 +5541,17 @@ }, { "isClone": true, - "noteId": "aXRvesG7k6Cf", + "noteId": "iS5BBNx0i74J", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9", - "Q0bbKstjBnXy", - "5FGOI8ZaqbeE", - "aXRvesG7k6Cf" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi", + "fYAbi7MctpJ1", + "TsdykeHU5RJ9", + "iS5BBNx0i74J" ], "title": "chart.js", "prefix": null, @@ -5236,16 +5563,16 @@ }, { "isClone": false, - "noteId": "FZelgcVVUWUo", + "noteId": "hfRME6bdRU2R", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "1CTCdf8hYaQB", - "L30ftfgsGyi9", - "Q0bbKstjBnXy", - "FZelgcVVUWUo" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "BsUewm6yHngC", + "AiKGUNbMJeOi", + "fYAbi7MctpJ1", + "hfRME6bdRU2R" ], "title": "renderTable", "notePosition": 10, @@ -5265,13 +5592,13 @@ }, { "isClone": false, - "noteId": "SpU1OrLZdksF", + "noteId": "H0nm1lyI4jCY", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "SpU1OrLZdksF" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "H0nm1lyI4jCY" ], "title": "Largest notes", "notePosition": 20, @@ -5283,7 +5610,7 @@ { "type": "relation", "name": "renderNote", - "value": "dWse8YyS41FY", + "value": "1ZUtxvW1qeyZ", "isInheritable": false, "position": 10 } @@ -5293,14 +5620,14 @@ "children": [ { "isClone": false, - "noteId": "dWse8YyS41FY", + "noteId": "1ZUtxvW1qeyZ", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "SpU1OrLZdksF", - "dWse8YyS41FY" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "H0nm1lyI4jCY", + "1ZUtxvW1qeyZ" ], "title": "template", "notePosition": 10, @@ -5315,15 +5642,15 @@ "children": [ { "isClone": false, - "noteId": "wG3d3XpCl4cc", + "noteId": "jsM6edxHyM0C", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "SpU1OrLZdksF", - "dWse8YyS41FY", - "wG3d3XpCl4cc" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "H0nm1lyI4jCY", + "1ZUtxvW1qeyZ", + "jsM6edxHyM0C" ], "title": "js", "notePosition": 0, @@ -5341,13 +5668,13 @@ }, { "isClone": false, - "noteId": "OAOE8veGvbk8", + "noteId": "AJ2eejoELNhk", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "OAOE8veGvbk8" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "AJ2eejoELNhk" ], "title": "Most edited notes", "notePosition": 30, @@ -5359,7 +5686,7 @@ { "type": "relation", "name": "renderNote", - "value": "R66waUhTssIT", + "value": "VNUKOvrPKC76", "isInheritable": false, "position": 10 } @@ -5369,14 +5696,14 @@ "children": [ { "isClone": false, - "noteId": "R66waUhTssIT", + "noteId": "VNUKOvrPKC76", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "OAOE8veGvbk8", - "R66waUhTssIT" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "AJ2eejoELNhk", + "VNUKOvrPKC76" ], "title": "template", "notePosition": 0, @@ -5391,15 +5718,15 @@ "children": [ { "isClone": false, - "noteId": "9NpyIgqrEymB", + "noteId": "JJyoW0AUEa3E", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "OAOE8veGvbk8", - "R66waUhTssIT", - "9NpyIgqrEymB" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "AJ2eejoELNhk", + "VNUKOvrPKC76", + "JJyoW0AUEa3E" ], "title": "js", "notePosition": 0, @@ -5417,13 +5744,13 @@ }, { "isClone": false, - "noteId": "KQfrDhfrXXdb", + "noteId": "7W53TQFpBujr", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "KQfrDhfrXXdb" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "7W53TQFpBujr" ], "title": "Most linked notes", "notePosition": 40, @@ -5435,7 +5762,7 @@ { "type": "relation", "name": "renderNote", - "value": "bQZduBd2wtTk", + "value": "1zt0MOCyJEVI", "isInheritable": false, "position": 10 } @@ -5445,14 +5772,14 @@ "children": [ { "isClone": false, - "noteId": "bQZduBd2wtTk", + "noteId": "1zt0MOCyJEVI", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "KQfrDhfrXXdb", - "bQZduBd2wtTk" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "7W53TQFpBujr", + "1zt0MOCyJEVI" ], "title": "template", "notePosition": 0, @@ -5467,15 +5794,15 @@ "children": [ { "isClone": false, - "noteId": "SRe3wuajvcBI", + "noteId": "76s2u6NeK7IE", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "KQfrDhfrXXdb", - "bQZduBd2wtTk", - "SRe3wuajvcBI" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "7W53TQFpBujr", + "1zt0MOCyJEVI", + "76s2u6NeK7IE" ], "title": "js", "notePosition": 0, @@ -5493,13 +5820,13 @@ }, { "isClone": false, - "noteId": "hczcbMJmAAXr", + "noteId": "5xtL10PYc4bf", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "hczcbMJmAAXr" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "5xtL10PYc4bf" ], "title": "Note type count", "notePosition": 50, @@ -5511,7 +5838,7 @@ { "type": "relation", "name": "renderNote", - "value": "lOqk6FiRo0Xd", + "value": "fmbJsCyc7oOc", "isInheritable": false, "position": 10 } @@ -5521,14 +5848,14 @@ "children": [ { "isClone": false, - "noteId": "lOqk6FiRo0Xd", + "noteId": "fmbJsCyc7oOc", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "hczcbMJmAAXr", - "lOqk6FiRo0Xd" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "5xtL10PYc4bf", + "fmbJsCyc7oOc" ], "title": "template", "notePosition": 0, @@ -5543,15 +5870,15 @@ "children": [ { "isClone": false, - "noteId": "l0VXLwj4tF2i", + "noteId": "fqsDkKujJc3w", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "hczcbMJmAAXr", - "lOqk6FiRo0Xd", - "l0VXLwj4tF2i" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "5xtL10PYc4bf", + "fmbJsCyc7oOc", + "fqsDkKujJc3w" ], "title": "js", "notePosition": 0, @@ -5566,16 +5893,16 @@ "children": [ { "isClone": false, - "noteId": "SwxouUGLKZJb", + "noteId": "iStjuccma54t", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "hczcbMJmAAXr", - "lOqk6FiRo0Xd", - "l0VXLwj4tF2i", - "SwxouUGLKZJb" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "5xtL10PYc4bf", + "fmbJsCyc7oOc", + "fqsDkKujJc3w", + "iStjuccma54t" ], "title": "renderTable", "notePosition": 0, @@ -5589,16 +5916,16 @@ }, { "isClone": true, - "noteId": "5FGOI8ZaqbeE", + "noteId": "TsdykeHU5RJ9", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "hczcbMJmAAXr", - "lOqk6FiRo0Xd", - "l0VXLwj4tF2i", - "5FGOI8ZaqbeE" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "5xtL10PYc4bf", + "fmbJsCyc7oOc", + "fqsDkKujJc3w", + "TsdykeHU5RJ9" ], "title": "renderPieChart", "prefix": null, @@ -5614,13 +5941,13 @@ }, { "isClone": false, - "noteId": "qIWvV9goLv9B", + "noteId": "JkMXQ0r5bRnI", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "qIWvV9goLv9B" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "JkMXQ0r5bRnI" ], "title": "Most cloned notes", "notePosition": 60, @@ -5632,7 +5959,7 @@ { "type": "relation", "name": "renderNote", - "value": "tnwLvBEy9cNK", + "value": "VeQJSgKIkaUQ", "isInheritable": false, "position": 10 } @@ -5642,14 +5969,14 @@ "children": [ { "isClone": false, - "noteId": "tnwLvBEy9cNK", + "noteId": "VeQJSgKIkaUQ", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "qIWvV9goLv9B", - "tnwLvBEy9cNK" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "JkMXQ0r5bRnI", + "VeQJSgKIkaUQ" ], "title": "template", "notePosition": 0, @@ -5664,15 +5991,15 @@ "children": [ { "isClone": false, - "noteId": "RcRTOwckUpUE", + "noteId": "NI8zZ7IznTZT", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "qIWvV9goLv9B", - "tnwLvBEy9cNK", - "RcRTOwckUpUE" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "JkMXQ0r5bRnI", + "VeQJSgKIkaUQ", + "NI8zZ7IznTZT" ], "title": "js", "notePosition": 0, @@ -5692,12 +6019,12 @@ }, { "isClone": false, - "noteId": "FlCuM2XjP0iZ", + "noteId": "IPifAXM3cyRS", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "FlCuM2XjP0iZ" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IPifAXM3cyRS" ], "title": "Custom request handler", "notePosition": 90, @@ -5709,7 +6036,7 @@ { "type": "relation", "name": "targetNote", - "value": "nfkvi8bfYuHv", + "value": "B08ZaJdYTK5v", "isInheritable": false, "position": 10 }, diff --git a/demo/navigation.html b/demo/navigation.html index ae5e227f8..55bba6d58 100644 --- a/demo/navigation.html +++ b/demo/navigation.html @@ -248,70 +248,101 @@ -
  • node.js +
  • Node.js
  • -
  • Canvas note -
  • -
  • Mind map +
  • Note Types -
  • -
  • Mermaid Diagrams -
  • diff --git a/demo/root/Trilium Demo.html b/demo/root/Trilium Demo.html index 0dc527c51..cd12b4bd1 100644 --- a/demo/root/Trilium Demo.html +++ b/demo/root/Trilium Demo.html @@ -28,8 +28,6 @@

    Cleanup

    Once you're finished with experimenting and want to cleanup these pages, you can simply delete them all.

    -
     

    Formatting

    TriliumNext supports classic formatting like italic, bold, bold and italic. Of course you can add links like this one pointing to google.com diff --git a/demo/root/Trilium Demo/Books/Book template.html b/demo/root/Trilium Demo/Books/Book template.html index 79aba14ae..b6ece231e 100644 --- a/demo/root/Trilium Demo/Books/Book template.html +++ b/demo/root/Trilium Demo/Books/Book template.html @@ -14,17 +14,22 @@

    Main characters

    +

    … here put main characters …

     

    -

    Plot

    +

    Plot

    +

    … describe main plot lines …

     

    -

    Tone

    +

    Tone

    +

     

    -

    Genre

    +

    Genre

    +

    scifi / drama / romance

     

    -

    Similar books

    +

    Similar books

    +
    diff --git a/demo/root/Trilium Demo/Books/To read.html b/demo/root/Trilium Demo/Books/To read.html index 17b164b6c..30cf1d0d1 100644 --- a/demo/root/Trilium Demo/Books/To read.html +++ b/demo/root/Trilium Demo/Books/To read.html @@ -14,11 +14,14 @@

    Checkout Kindle daily deals: https://www.amazon.com/gp/feature.html?docId=1000677541 +

    diff --git a/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html b/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html index d4fc44b13..62c728414 100644 --- a/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html +++ b/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html @@ -17,22 +17,22 @@
    diff --git a/demo/root/Trilium Demo/Formatting examples/Code blocks.html b/demo/root/Trilium Demo/Formatting examples/Code blocks.html index a1cc12a9f..5bb2da12c 100644 --- a/demo/root/Trilium Demo/Formatting examples/Code blocks.html +++ b/demo/root/Trilium Demo/Formatting examples/Code blocks.html @@ -22,6 +22,7 @@ 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.

    diff --git a/demo/root/Trilium Demo/Formatting examples/Math.html b/demo/root/Trilium Demo/Formatting examples/Math.html index 14c06cfed..54a28f3ff 100644 --- a/demo/root/Trilium Demo/Formatting examples/Math.html +++ b/demo/root/Trilium Demo/Formatting examples/Math.html @@ -16,7 +16,7 @@

    \(% \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!

    +

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

     

    diff --git a/demo/root/Trilium Demo/Inbox/The Last Question.html b/demo/root/Trilium Demo/Inbox/The Last Question.html index 69429c858..4e7605891 100644 --- a/demo/root/Trilium Demo/Inbox/The Last Question.html +++ b/demo/root/Trilium Demo/Inbox/The Last Question.html @@ -18,10 +18,11 @@ href="https://en.wikipedia.org/wiki/Short_story">short storyby American writer Isaac Asimov. It first appeared in the November 1956 issue of Science Fiction Quarterly.

     
    + class="include-note" data-note-id="ZWCYra81yOFO" data-box-size="medium"> 

    This page demonstrates two things:

    diff --git a/demo/root/Trilium Demo/Journal.html b/demo/root/Trilium Demo/Journal.html index a7df54648..faac301b5 100644 --- a/demo/root/Trilium Demo/Journal.html +++ b/demo/root/Trilium Demo/Journal.html @@ -13,116 +13,8 @@

    Journal

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    You can read some explanation on how this journal works here: https://github.com/zadam/trilium/wiki/Day-notes -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    You can read some explanation on how this journal works here: https://github.com/zadam/trilium/wiki/Day-notes +

    diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html index 5171b6ee2..e4a99c109 100644 --- a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html +++ b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html index 2a2d08336..01ad36c16 100644 --- a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html +++ b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html @@ -17,6 +17,7 @@
  • XBox
  • Candles
  • Portable speakers +
  • ...?
  • diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html index 70f27f429..11b751054 100644 --- a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html +++ b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html @@ -13,115 +13,7 @@

    Phone call about work project

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Bla bla bla ....

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Bla bla bla ...

    diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html index 0a85f8618..bae5a1ed0 100644 --- a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html +++ b/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html @@ -14,8 +14,10 @@

    Wiki: https://en.wikipedia.org/wiki/Trusted_timestamping +

    Bozho: https://techblog.bozho.net/using-trusted-timestamping-java/ +

    Trusted timestamping is the process of securely keeping track of the creation and modification time of a document. Security here diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html index ae490681e..3722a62c0 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html @@ -16,6 +16,7 @@

    Miscellaneous notes done on monday ...

     

    Interesting video: https://www.youtube.com/watch?v=_eSAF_qT_FY&feature=youtu.be +

     

     

    diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html b/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html index dc8c41cff..477456a5c 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html @@ -13,115 +13,7 @@

    Meeting minutes

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    bla bla bla ...

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    bla bla bla...

    diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html index f0309b26d..487b71530 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html index 28245eb1a..ae559b3c1 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html index 2ff2ac742..28b77ec56 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html b/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html index 99fd86055..3e3e61d8c 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html @@ -13,115 +13,7 @@

    Christmas shopping

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Bought a book!

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Bought a book!

    diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html b/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html index e4ed0b6ea..f4706849b 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html @@ -13,113 +13,7 @@

    Office party

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    That was fun!
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    That was fun!

    diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html index f8ec2e8e5..3545fd3d7 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html index 6973b8531..912b715c0 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html b/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html index 29a1e0cd2..c243a035c 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html b/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html index 55d9b2909..e7367a06c 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html @@ -18,6 +18,7 @@ width="209" height="300">

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

    diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html b/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html index 36cbd2ed6..133fae97b 100644 --- a/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html +++ b/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html b/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html index 08a883e05..6aa070d40 100644 --- a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html +++ b/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html @@ -13,115 +13,7 @@

    Christmas

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    This christmas is going to be awesome!

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    This christmas is going to be awesome!

    diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html b/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html index d5cfc4948..41af08b44 100644 --- a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html +++ b/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html @@ -13,113 +13,7 @@

    Christmas dinner

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    Carp of course!
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Carp of course!

    diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html b/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html index db37a860d..5d82e56d8 100644 --- a/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html +++ b/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html @@ -13,113 +13,7 @@

    Vacation

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    Planning stuff etc.
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Planning stuff etc.

    diff --git a/demo/root/Trilium Demo/Journal/Day template.html b/demo/root/Trilium Demo/Journal/Day template.html index 623273a9e..44bd101ae 100644 --- a/demo/root/Trilium Demo/Journal/Day template.html +++ b/demo/root/Trilium Demo/Journal/Day template.html @@ -18,6 +18,7 @@
  • diff --git a/demo/root/Trilium Demo/Mind map/1_new note.json b/demo/root/Trilium Demo/Mind map/1_new note.json deleted file mode 100644 index e69de29bb..000000000 diff --git a/demo/root/Trilium Demo/Mind map/new note.json b/demo/root/Trilium Demo/Mind map/new note.json deleted file mode 100644 index b73e5bf70..000000000 --- a/demo/root/Trilium Demo/Mind map/new note.json +++ /dev/null @@ -1 +0,0 @@ -{"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/root/Trilium Demo/Mind map/new note/new note.json b/demo/root/Trilium Demo/Mind map/new note/new note.json deleted file mode 100644 index cb4b5098a..000000000 --- a/demo/root/Trilium Demo/Mind map/new note/new note.json +++ /dev/null @@ -1 +0,0 @@ -{"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/root/Trilium Demo/Canvas note.json b/demo/root/Trilium Demo/Note Types/Canvas.json similarity index 100% rename from demo/root/Trilium Demo/Canvas note.json rename to demo/root/Trilium Demo/Note Types/Canvas.json diff --git a/demo/root/Trilium Demo/Canvas note_canvas-export.svg b/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg similarity index 100% rename from demo/root/Trilium Demo/Canvas note_canvas-export.svg rename to demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json new file mode 100644 index 000000000..c2bae9b3e --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json @@ -0,0 +1 @@ +{"view":{"center":{"lat":5.840169838914697,"lng":14.578571156950112},"zoom":3}} \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html new file mode 100644 index 000000000..ab44bd638 --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html @@ -0,0 +1,43 @@ + + + + + + + + Chichén Itzá, Mexico + + + +
    +

    Chichén Itzá, Mexico

    + +
    +

    Deep in the Mexican state of Yucatán lies Chichen Itza, + a historic Mayan city + built between the 9th and 12th centuries. Constructed by the pre-Columbian + Mayan tribe Itzá, + the city includes a series of monuments and temples. The most celebrated + is El Castillo, + also known as the Temple of Kukulcan. It is a huge step pyramid in the + center of the city which was built as a devotional temple to the god Kukulkan. + [1] + +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html new file mode 100644 index 000000000..3e1f1e905 --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html @@ -0,0 +1,44 @@ + + + + + + + + Christ the Redeemer, Brazil + + + +
    +

    Christ the Redeemer, Brazil

    + +
    +

    The totemic statue of Christ the Redeemer stands + over Rio de Janeiro on the top of Mount Corcovado. + At 30 meters tall, this monument is an iconic emblem of Brazil. This huge + public artwork was designed by the Polish-French sculptor Paul Landowski in the 1920s and + completed by Brazilian engineer Heitor da Silva Costa and French engineer + Albert Caquot in 1931. Made from reinforced + concrete clad in over six million soapstone tiles, the Christ the Redeemer + statue is the largest Art Deco sculpture + in the world. Built just after the end of the First World War, the sculpture + was an overpowering symbol of Christianity and hope when the world had + been brought to its knees.[1] +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html new file mode 100644 index 000000000..5e9817e5b --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html @@ -0,0 +1,40 @@ + + + + + + + + Machu Picchu, Peru + + + +
    +

    Machu Picchu, Peru

    + +
    +

    Machu Picchu is + a lost treasure of the 15th century and a rare citadel discovered high + in the Andes mountains above the Peruvian Sacred Valley. Astonishingly, + it is one of the only pre-Columbian ruins found nearly intact, featuring + evidence of former plazas, temples, agricultural terraces, and homes. Archaeologists + believe the citadel was built as an estate for the Inca emperor Pachacuti in + around 1450 in polished drystone walls.[1] +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html new file mode 100644 index 000000000..1396c2691 --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html @@ -0,0 +1,41 @@ + + + + + + + + Petra, Jordan + + + +
    +

    Petra, Jordan

    + +
    +

    Petra, + the ancient city in southern Jordan, is also known as the “rose city” for + its golden hue. It dates as far back as 312 BCE. Set in a remote valley, + this city was founded by the Arab Nabataeans, a sophisticated civilization + that carved stunning architecture and complex waterways out of surrounding + rock faces. The Nabateans also established Petra as a successful trade + hub, earning vast wealth and a booming population before being wiped out + by earthquakes.[1] +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html new file mode 100644 index 000000000..650a6623c --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html @@ -0,0 +1,45 @@ + + + + + + + + The Colosseum, Rome, Italy + + + +
    +

    The Colosseum, Rome, Italy

    + +
    +

    The Colosseum is + the great oval amphitheater in + the center of Rome where gladiators once fought for their lives and + the pleasure of the crowd. The largest amphitheater ever built, it was + constructed from sand and stone over eight years, from 72 to 80 CE. The + colossal structure could hold 80,000 spectators, arranged in a circular + ring around the central stage. Dramatic and sometimes horrifying events + took place here, not just gladiatorial games but also Classical plays, + animal hunts, and executions. Some say water was even pumped into the arena + to enact mock sea battles known as naumachia. + [1] + +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html new file mode 100644 index 000000000..1f5d5886f --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html @@ -0,0 +1,42 @@ + + + + + + + + The Great Wall of China + + + +
    +

    The Great Wall of China

    + +
    +

    The Great Wall of China is + a huge barrier that spans thousands of miles along China’s historic northern + border. Created over millennia, the wall began its life as a series of + smaller walls dating back to the 7th century BCE, built as protective barriers against nomadic raids. + In 220 BCE, China’s first Emperor, Qin Shi Huang, + masterminded the unification of all of China’s walls into one almighty + barrier, strengthening and extending the wall to keep out northern invaders. + [1] + +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html new file mode 100644 index 000000000..0d692392a --- /dev/null +++ b/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html @@ -0,0 +1,41 @@ + + + + + + + + The Taj Mahal, India + + + +
    +

    The Taj Mahal, India

    + +
    +

    India’s renowned Taj Mahal (Persian for Crown of Palaces) is + the stunning white marble mausoleum on the bank of the Yamuna River in + the city of Agra. It has also been selected as one of the seven wonders + of the world. Mughal emperor Shah Jahan built + the temple as a tomb for his beloved wife, Mumtaz Mahal, who died during + childbirth in 1631. A marble tomb in the center is surrounded by 42 acres + of grounds, where gardens, a mosque, a guest house, and a pool complete + the complex.[1] +

    +
      +
    1. ^ + +
    2. +
    +
    +
    + + + \ No newline at end of file diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Bar chart.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Bar chart.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Bar chart_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Bar chart_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/C4.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/C4.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/C4_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/C4_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Class.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Class.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Class_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Class_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Entity Relationship.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Entity Relationship.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Entity Relationship_mermai.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Entity Relationship_mermai.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Flow (ELK).txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Flow (ELK).txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Flow.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Flow.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Flow_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Flow_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Gantt.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Gantt.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Gantt_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Gantt_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Git.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Git.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Git_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Git_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Journey.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Journey.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Journey_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Journey_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Mind Map.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Mind Map.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Mind Map_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Mind Map_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Pie.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Pie.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Pie_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Pie_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Sequence.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Sequence.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/Sequence_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/Sequence_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/State.txt b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/State.txt rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt diff --git a/demo/root/Trilium Demo/Mermaid Diagrams/State_mermaid-export.svg b/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mermaid Diagrams/State_mermaid-export.svg rename to demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Mind map.json b/demo/root/Trilium Demo/Note Types/Mind Map.json similarity index 100% rename from demo/root/Trilium Demo/Mind map.json rename to demo/root/Trilium Demo/Note Types/Mind Map.json diff --git a/demo/root/Trilium Demo/Mind map_mindmap-export.svg b/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg similarity index 100% rename from demo/root/Trilium Demo/Mind map_mindmap-export.svg rename to demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager.html b/demo/root/Trilium Demo/Scripting examples/Task manager.html index 1b4822074..0194f9364 100644 --- a/demo/root/Trilium Demo/Scripting examples/Task manager.html +++ b/demo/root/Trilium Demo/Scripting examples/Task manager.html @@ -15,6 +15,7 @@

    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.

    diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html b/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html index afa05f7a8..9cda89645 100644 --- a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html +++ b/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html @@ -13,119 +13,12 @@

    Buy a board game for Alice

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    + +
    +

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

    diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html b/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html index f4cafb46c..3591b09b3 100644 --- a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html +++ b/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html @@ -13,115 +13,7 @@

    Get a gym membership

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Just in time for new years resolution!

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Just in time for new years resolution!

    diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html b/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html index fa1cf1d37..dd9db66c9 100644 --- a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html +++ b/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html @@ -13,115 +13,7 @@

    Buy some book for Bob

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

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

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

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

    diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html b/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html index ba291c1ae..51831b17f 100644 --- a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html +++ b/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html @@ -14,6 +14,7 @@

    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 diff --git a/demo/root/Trilium Demo/Tech.html b/demo/root/Trilium Demo/Tech.html index f7ae8c4d2..f22ea997a 100644 --- a/demo/root/Trilium Demo/Tech.html +++ b/demo/root/Trilium Demo/Tech.html @@ -13,115 +13,7 @@

    Tech

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Expand note on the left pane to see content.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Expand note on the left pane to see content.

    diff --git a/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html b/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html index aaa6cd1ad..55c1364be 100644 --- a/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html +++ b/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html @@ -25,6 +25,7 @@ and Apple's macOS (formerly OS X). A version is also available for Windows 10.

    Bash on Wikipedia +

    diff --git a/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html b/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html index 53524fd41..2f686d2de 100644 --- a/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html +++ b/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html @@ -14,6 +14,7 @@

    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!).

    @@ -23,6 +24,7 @@ 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 @@ -31,17 +33,20 @@
    • 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

    +

    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 @@ -51,11 +56,13 @@ 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
    • @@ -64,7 +71,8 @@
    • --rcfile defines another startup file (instead of /etc/bash.bashrc and ~/.bashrc)
    -

    SH mode

    +

    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 @@ -74,6 +82,7 @@ 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: +

    • diff --git a/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html b/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html index c0ca3c2f0..edf0b35c5 100644 --- a/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html +++ b/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html @@ -14,6 +14,7 @@

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

      #!/bin/bash
       # This script opens 4 terminal windows.
       
      diff --git a/demo/root/Trilium Demo/Tech/Linux/History.html b/demo/root/Trilium Demo/Tech/Linux/History.html
      index a6ad16b6d..0899d7210 100644
      --- a/demo/root/Trilium Demo/Tech/Linux/History.html	
      +++ b/demo/root/Trilium Demo/Tech/Linux/History.html	
      @@ -13,124 +13,16 @@
              

      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.

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      +

      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.

      diff --git a/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html b/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html index dbc5df06a..20f896ddd 100644 --- a/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html +++ b/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html @@ -13,115 +13,7 @@

      Ubuntu

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -

      Expand note on the left pane to see content.

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      +

      Expand note on the left pane to see content.

    diff --git a/demo/root/Trilium Demo/Tech/node.js/Intro.html b/demo/root/Trilium Demo/Tech/node.js/Intro.html index e56faaa11..b66270fea 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Intro.html +++ b/demo/root/Trilium Demo/Tech/node.js/Intro.html @@ -13,123 +13,15 @@

    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. 

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    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. 

    diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview.html b/demo/root/Trilium Demo/Tech/node.js/Overview.html index 985c8e2ab..76c20a2ee 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Overview.html +++ b/demo/root/Trilium Demo/Tech/node.js/Overview.html @@ -13,138 +13,30 @@

    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] -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    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] +

    diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview/History.html b/demo/root/Trilium Demo/Tech/node.js/Overview/History.html index 60486ff80..5c51f3b41 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Overview/History.html +++ b/demo/root/Trilium Demo/Tech/node.js/Overview/History.html @@ -13,123 +13,15 @@

    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] -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    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] +

    diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview/Industry support.html b/demo/root/Trilium Demo/Tech/node.js/Overview/Industry support.html index 8f91e83ac..66c525f88 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Overview/Industry support.html +++ b/demo/root/Trilium Demo/Tech/node.js/Overview/Industry support.html @@ -13,118 +13,10 @@

    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

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    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

    diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html b/demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html index 0fbed08bf..1a977bccc 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html +++ b/demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html @@ -13,122 +13,14 @@

    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] -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    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] +

    diff --git a/demo/root/Trilium Demo/Tech/node.js/Releases.html b/demo/root/Trilium Demo/Tech/node.js/Releases.html index 6efda23c2..bfac00b34 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Releases.html +++ b/demo/root/Trilium Demo/Tech/node.js/Releases.html @@ -13,120 +13,12 @@

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    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.

    diff --git a/demo/root/Trilium Demo/Work/HR.html b/demo/root/Trilium Demo/Work/HR.html index b840db79b..20a918aeb 100644 --- a/demo/root/Trilium Demo/Work/HR.html +++ b/demo/root/Trilium Demo/Work/HR.html @@ -13,115 +13,7 @@

    HR

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    HR stuff 

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    HR stuff

    diff --git a/demo/root/Trilium Demo/Work/Processes.html b/demo/root/Trilium Demo/Work/Processes.html index cdcade808..5bf20e3f4 100644 --- a/demo/root/Trilium Demo/Work/Processes.html +++ b/demo/root/Trilium Demo/Work/Processes.html @@ -13,115 +13,7 @@

    Processes

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    bla bla ...

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    bla bla...

    diff --git a/electron-utils.ts b/electron-utils.ts index d492d606a..ebaefa13d 100644 --- a/electron-utils.ts +++ b/electron-utils.ts @@ -8,7 +8,7 @@ export async function initializeDatabase() { cls.init(() => { if (!sqlInit.isDbInitialized()) { - sqlInit.createInitialDatabase(); + sqlInit.createInitialDatabase(true); } }); } diff --git a/package-lock.json b/package-lock.json index 00f8617eb..667125488 100644 --- a/package-lock.json +++ b/package-lock.json @@ -158,7 +158,7 @@ "@types/ws": "8.18.0", "@types/xml2js": "0.4.14", "@types/yargs": "17.0.33", - "@vitest/coverage-v8": "3.0.9", + "@vitest/coverage-v8": "3.1.1", "autoprefixer": "10.4.21", "bootstrap": "5.3.3", "copy-webpack-plugin": "13.0.0", @@ -182,7 +182,7 @@ "react": "18.3.1", "react-dom": "18.3.1", "rimraf": "6.0.1", - "sass": "1.86.0", + "sass": "1.86.1", "sass-loader": "16.0.5", "script-loader": "0.7.2", "split.js": "1.6.5", @@ -194,9 +194,9 @@ "tsx": "4.19.3", "typedoc": "0.28.1", "typescript": "5.8.2", - "typescript-eslint": "8.28.0", + "typescript-eslint": "8.29.0", "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.0.9", + "vitest": "3.1.1", "webpack": "5.98.0", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2" @@ -5504,17 +5504,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.28.0.tgz", - "integrity": "sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", + "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/type-utils": "8.28.0", - "@typescript-eslint/utils": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/type-utils": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -5534,16 +5534,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.28.0.tgz", - "integrity": "sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", + "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4" }, "engines": { @@ -5559,14 +5559,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz", - "integrity": "sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", + "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0" + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5577,14 +5577,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.28.0.tgz", - "integrity": "sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", + "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/utils": "8.28.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/utils": "8.29.0", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, @@ -5601,9 +5601,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.28.0.tgz", - "integrity": "sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", + "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", "dev": true, "license": "MIT", "engines": { @@ -5615,14 +5615,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz", - "integrity": "sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", + "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -5668,16 +5668,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.28.0.tgz", - "integrity": "sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", + "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0" + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5692,13 +5692,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz", - "integrity": "sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", + "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/types": "8.29.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -5710,9 +5710,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.0.9.tgz", - "integrity": "sha512-15OACZcBtQ34keIEn19JYTVuMFTlFrClclwWjHo/IRPg/8ELpkgNTl0o7WLP9WO9XGH6+tip9CPYtEOrIDJvBA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.1.1.tgz", + "integrity": "sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5725,7 +5725,7 @@ "istanbul-reports": "^3.1.7", "magic-string": "^0.30.17", "magicast": "^0.3.5", - "std-env": "^3.8.0", + "std-env": "^3.8.1", "test-exclude": "^7.0.1", "tinyrainbow": "^2.0.0" }, @@ -5733,8 +5733,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "3.0.9", - "vitest": "3.0.9" + "@vitest/browser": "3.1.1", + "vitest": "3.1.1" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -5743,14 +5743,14 @@ } }, "node_modules/@vitest/expect": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz", - "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", + "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.9", - "@vitest/utils": "3.0.9", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" }, @@ -5759,13 +5759,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz", - "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", + "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.9", + "@vitest/spy": "3.1.1", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, @@ -5786,9 +5786,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", - "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", "dev": true, "license": "MIT", "dependencies": { @@ -5799,13 +5799,13 @@ } }, "node_modules/@vitest/runner": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz", - "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", + "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "3.0.9", + "@vitest/utils": "3.1.1", "pathe": "^2.0.3" }, "funding": { @@ -5820,13 +5820,13 @@ "license": "MIT" }, "node_modules/@vitest/snapshot": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz", - "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", + "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.9", + "@vitest/pretty-format": "3.1.1", "magic-string": "^0.30.17", "pathe": "^2.0.3" }, @@ -5842,9 +5842,9 @@ "license": "MIT" }, "node_modules/@vitest/spy": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz", - "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5855,13 +5855,13 @@ } }, "node_modules/@vitest/utils": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", - "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.9", + "@vitest/pretty-format": "3.1.1", "loupe": "^3.1.3", "tinyrainbow": "^2.0.0" }, @@ -10896,9 +10896,9 @@ } }, "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -17203,15 +17203,6 @@ "node": ">=0.10.0" } }, - "node_modules/raw-body/node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/raw-loader": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", @@ -18169,9 +18160,9 @@ } }, "node_modules/sass": { - "version": "1.86.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.0.tgz", - "integrity": "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==", + "version": "1.86.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.1.tgz", + "integrity": "sha512-Yaok4XELL1L9Im/ZUClKu//D2OP1rOljKj0Gf34a+GzLbMveOzL7CfqYo+JUa5Xt1nhTCW+OcKp/FtR7/iqj1w==", "dev": true, "license": "MIT", "dependencies": { @@ -18932,9 +18923,9 @@ } }, "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", + "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", "dev": true, "license": "MIT" }, @@ -19432,9 +19423,9 @@ } }, "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", "license": "MIT", "dependencies": { "chownr": "^1.1.1", @@ -20274,15 +20265,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.28.0.tgz", - "integrity": "sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.29.0.tgz", + "integrity": "sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.28.0", - "@typescript-eslint/parser": "8.28.0", - "@typescript-eslint/utils": "8.28.0" + "@typescript-eslint/eslint-plugin": "8.29.0", + "@typescript-eslint/parser": "8.29.0", + "@typescript-eslint/utils": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -20706,9 +20697,9 @@ } }, "node_modules/vite": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz", - "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", + "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", "dev": true, "license": "MIT", "dependencies": { @@ -20778,9 +20769,9 @@ } }, "node_modules/vite-node": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz", - "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", + "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", "dev": true, "license": "MIT", "dependencies": { @@ -20823,31 +20814,31 @@ } }, "node_modules/vitest": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz", - "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", + "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "3.0.9", - "@vitest/mocker": "3.0.9", - "@vitest/pretty-format": "^3.0.9", - "@vitest/runner": "3.0.9", - "@vitest/snapshot": "3.0.9", - "@vitest/spy": "3.0.9", - "@vitest/utils": "3.0.9", + "@vitest/expect": "3.1.1", + "@vitest/mocker": "3.1.1", + "@vitest/pretty-format": "^3.1.1", + "@vitest/runner": "3.1.1", + "@vitest/snapshot": "3.1.1", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", "chai": "^5.2.0", "debug": "^4.4.0", - "expect-type": "^1.1.0", + "expect-type": "^1.2.0", "magic-string": "^0.30.17", "pathe": "^2.0.3", - "std-env": "^3.8.0", + "std-env": "^3.8.1", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", "tinypool": "^1.0.2", "tinyrainbow": "^2.0.0", "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.0.9", + "vite-node": "3.1.1", "why-is-node-running": "^2.3.0" }, "bin": { @@ -20863,8 +20854,8 @@ "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.0.9", - "@vitest/ui": "3.0.9", + "@vitest/browser": "3.1.1", + "@vitest/ui": "3.1.1", "happy-dom": "*", "jsdom": "*" }, diff --git a/package.json b/package.json index d4a2c2e08..40993bfab 100644 --- a/package.json +++ b/package.json @@ -215,7 +215,7 @@ "@types/ws": "8.18.0", "@types/xml2js": "0.4.14", "@types/yargs": "17.0.33", - "@vitest/coverage-v8": "3.0.9", + "@vitest/coverage-v8": "3.1.1", "autoprefixer": "10.4.21", "bootstrap": "5.3.3", "copy-webpack-plugin": "13.0.0", @@ -239,7 +239,7 @@ "react": "18.3.1", "react-dom": "18.3.1", "rimraf": "6.0.1", - "sass": "1.86.0", + "sass": "1.86.1", "sass-loader": "16.0.5", "script-loader": "0.7.2", "split.js": "1.6.5", @@ -251,9 +251,9 @@ "tsx": "4.19.3", "typedoc": "0.28.1", "typescript": "5.8.2", - "typescript-eslint": "8.28.0", + "typescript-eslint": "8.29.0", "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.0.9", + "vitest": "3.1.1", "webpack": "5.98.0", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2" diff --git a/src/becca/becca-interface.ts b/src/becca/becca-interface.ts index cdee5d1cd..3bc470b5c 100644 --- a/src/becca/becca-interface.ts +++ b/src/becca/becca-interface.ts @@ -171,11 +171,11 @@ export default class Becca { opts.includeContentLength = !!opts.includeContentLength; const query = opts.includeContentLength - ? `SELECT attachments.*, LENGTH(blobs.content) AS contentLength + ? /*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength FROM attachments JOIN blobs USING (blobId) WHERE attachmentId = ? AND isDeleted = 0` - : `SELECT * FROM attachments WHERE attachmentId = ? AND isDeleted = 0`; + : /*sql*/`SELECT * FROM attachments WHERE attachmentId = ? AND isDeleted = 0`; return sql.getRows(query, [attachmentId]).map((row) => new BAttachment(row))[0]; } diff --git a/src/becca/becca_loader.ts b/src/becca/becca_loader.ts index 8397b2dec..4e6154e4a 100644 --- a/src/becca/becca_loader.ts +++ b/src/becca/becca_loader.ts @@ -40,11 +40,11 @@ function load() { // using a raw query and passing arrays to avoid allocating new objects, // this is worth it for the becca load since it happens every run and blocks the app until finished - for (const row of sql.getRawRows(`SELECT noteId, title, type, mime, isProtected, blobId, dateCreated, dateModified, utcDateCreated, utcDateModified FROM notes WHERE isDeleted = 0`)) { + for (const row of sql.getRawRows(/*sql*/`SELECT noteId, title, type, mime, isProtected, blobId, dateCreated, dateModified, utcDateCreated, utcDateModified FROM notes WHERE isDeleted = 0`)) { new BNote().update(row).init(); } - const branchRows = sql.getRawRows(`SELECT branchId, noteId, parentNoteId, prefix, notePosition, isExpanded, utcDateModified FROM branches WHERE isDeleted = 0`); + const branchRows = sql.getRawRows(/*sql*/`SELECT branchId, noteId, parentNoteId, prefix, notePosition, isExpanded, utcDateModified FROM branches WHERE isDeleted = 0`); // in-memory sort is faster than in the DB branchRows.sort((a, b) => (a.notePosition || 0) - (b.notePosition || 0)); @@ -52,15 +52,15 @@ function load() { new BBranch().update(row).init(); } - for (const row of sql.getRawRows(`SELECT attributeId, noteId, type, name, value, isInheritable, position, utcDateModified FROM attributes WHERE isDeleted = 0`)) { + for (const row of sql.getRawRows(/*sql*/`SELECT attributeId, noteId, type, name, value, isInheritable, position, utcDateModified FROM attributes WHERE isDeleted = 0`)) { new BAttribute().update(row).init(); } - for (const row of sql.getRows(`SELECT name, value, isSynced, utcDateModified FROM options`)) { + for (const row of sql.getRows(/*sql*/`SELECT name, value, isSynced, utcDateModified FROM options`)) { new BOption(row); } - for (const row of sql.getRows(`SELECT etapiTokenId, name, tokenHash, utcDateCreated, utcDateModified FROM etapi_tokens WHERE isDeleted = 0`)) { + for (const row of sql.getRows(/*sql*/`SELECT etapiTokenId, name, tokenHash, utcDateCreated, utcDateModified FROM etapi_tokens WHERE isDeleted = 0`)) { new BEtapiToken(row); } }); diff --git a/src/becca/entities/abstract_becca_entity.ts b/src/becca/entities/abstract_becca_entity.ts index a36132f3a..1f3bd0d86 100644 --- a/src/becca/entities/abstract_becca_entity.ts +++ b/src/becca/entities/abstract_becca_entity.ts @@ -259,7 +259,7 @@ abstract class AbstractBeccaEntity> { } protected _getContent(): string | Buffer { - const row = sql.getRow<{ content: string | Buffer }>(`SELECT content FROM blobs WHERE blobId = ?`, [this.blobId]); + const row = sql.getRow<{ content: string | Buffer }>(/*sql*/`SELECT content FROM blobs WHERE blobId = ?`, [this.blobId]); if (!row) { const constructorData = this.constructor as unknown as ConstructorData; @@ -282,7 +282,7 @@ abstract class AbstractBeccaEntity> { this.utcDateModified = dateUtils.utcNowDateTime(); sql.execute( - `UPDATE ${entityName} SET isDeleted = 1, deleteId = ?, utcDateModified = ? + /*sql*/`UPDATE ${entityName} SET isDeleted = 1, deleteId = ?, utcDateModified = ? WHERE ${constructorData.primaryKeyName} = ?`, [deleteId, this.utcDateModified, entityId] ); @@ -290,7 +290,7 @@ abstract class AbstractBeccaEntity> { if (this.dateModified) { this.dateModified = dateUtils.localNowDateTime(); - sql.execute(`UPDATE ${entityName} SET dateModified = ? WHERE ${constructorData.primaryKeyName} = ?`, [this.dateModified, entityId]); + sql.execute(/*sql*/`UPDATE ${entityName} SET dateModified = ? WHERE ${constructorData.primaryKeyName} = ?`, [this.dateModified, entityId]); } log.info(`Marking ${entityName} ${entityId} as deleted`); @@ -308,7 +308,7 @@ abstract class AbstractBeccaEntity> { this.utcDateModified = dateUtils.utcNowDateTime(); sql.execute( - `UPDATE ${entityName} SET isDeleted = 1, utcDateModified = ? + /*sql*/`UPDATE ${entityName} SET isDeleted = 1, utcDateModified = ? WHERE ${constructorData.primaryKeyName} = ?`, [this.utcDateModified, entityId] ); diff --git a/src/becca/entities/battachment.ts b/src/becca/entities/battachment.ts index 9461647af..b4d0c4d18 100644 --- a/src/becca/entities/battachment.ts +++ b/src/becca/entities/battachment.ts @@ -210,7 +210,7 @@ class BAttachment extends AbstractBeccaEntity { this.position = 10 + sql.getValue( - `SELECT COALESCE(MAX(position), 0) + /*sql*/`SELECT COALESCE(MAX(position), 0) FROM attachments WHERE ownerId = ?`, [this.noteId] diff --git a/src/becca/entities/bnote.ts b/src/becca/entities/bnote.ts index 720e954e5..cda4d5f2f 100644 --- a/src/becca/entities/bnote.ts +++ b/src/becca/entities/bnote.ts @@ -1108,12 +1108,12 @@ class BNote extends AbstractBeccaEntity { // given that we're always fetching attachments only for a specific note, we might just do it always const query = opts.includeContentLength - ? `SELECT attachments.*, LENGTH(blobs.content) AS contentLength + ? /*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength FROM attachments JOIN blobs USING (blobId) WHERE ownerId = ? AND isDeleted = 0 ORDER BY position` - : `SELECT * FROM attachments WHERE ownerId = ? AND isDeleted = 0 ORDER BY position`; + : /*sql*/`SELECT * FROM attachments WHERE ownerId = ? AND isDeleted = 0 ORDER BY position`; return sql.getRows(query, [this.noteId]).map((row) => new BAttachment(row)); } @@ -1122,11 +1122,11 @@ class BNote extends AbstractBeccaEntity { opts.includeContentLength = !!opts.includeContentLength; const query = opts.includeContentLength - ? `SELECT attachments.*, LENGTH(blobs.content) AS contentLength + ? /*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength FROM attachments JOIN blobs USING (blobId) WHERE ownerId = ? AND attachmentId = ? AND isDeleted = 0` - : `SELECT * FROM attachments WHERE ownerId = ? AND attachmentId = ? AND isDeleted = 0`; + : /*sql*/`SELECT * FROM attachments WHERE ownerId = ? AND attachmentId = ? AND isDeleted = 0`; return sql.getRows(query, [this.noteId, attachmentId]).map((row) => new BAttachment(row))[0]; } diff --git a/src/becca/entities/brevision.ts b/src/becca/entities/brevision.ts index bc9ce360c..de5dcd19f 100644 --- a/src/becca/entities/brevision.ts +++ b/src/becca/entities/brevision.ts @@ -141,11 +141,11 @@ class BRevision extends AbstractBeccaEntity { opts.includeContentLength = !!opts.includeContentLength; const query = opts.includeContentLength - ? `SELECT attachments.*, LENGTH(blobs.content) AS contentLength + ? /*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength FROM attachments JOIN blobs USING (blobId) WHERE ownerId = ? AND attachmentId = ? AND isDeleted = 0` - : `SELECT * FROM attachments WHERE ownerId = ? AND attachmentId = ? AND isDeleted = 0`; + : /*sql*/`SELECT * FROM attachments WHERE ownerId = ? AND attachmentId = ? AND isDeleted = 0`; return sql.getRows(query, [this.revisionId, attachmentId]).map((row) => new BAttachment(row))[0]; } diff --git a/src/public/app/menus/electron_context_menu.ts b/src/public/app/menus/electron_context_menu.ts index 80c5a7dc2..51415c655 100644 --- a/src/public/app/menus/electron_context_menu.ts +++ b/src/public/app/menus/electron_context_menu.ts @@ -115,7 +115,6 @@ function setupContextMenu() { items.push({ title: "----" }); items.push({ - enabled: editFlags.canPaste, title: t("electron_context_menu.search_online", { term: shortenedSelection, searchEngine: searchEngineName }), uiIcon: "bx bx-search-alt", handler: () => electron.shell.openExternal(searchUrl) diff --git a/src/public/app/services/note_autocomplete.ts b/src/public/app/services/note_autocomplete.ts index ca9894b1f..ae2522e18 100644 --- a/src/public/app/services/note_autocomplete.ts +++ b/src/public/app/services/note_autocomplete.ts @@ -1,6 +1,5 @@ import server from "./server.js"; import appContext from "../components/app_context.js"; -import utils from "./utils.js"; import noteCreateService from "./note_create.js"; import froca from "./froca.js"; import { t } from "./i18n.js"; @@ -10,6 +9,18 @@ const SELECTED_NOTE_PATH_KEY = "data-note-path"; const SELECTED_EXTERNAL_LINK_KEY = "data-external-link"; +// To prevent search lag when there are a large number of notes, set a delay based on the number of notes to avoid jitter. +const notesCount = await server.get(`autocomplete/notesCount`); +let debounceTimeoutId: ReturnType; + +function getSearchDelay(notesCount: number): number { + const maxNotes = 20000; + const maxDelay = 1000; + const delay = Math.min(maxDelay, (notesCount / maxNotes) * maxDelay); + return delay; +} +let searchDelay = getSearchDelay(notesCount); + export interface Suggestion { noteTitle?: string; externalLink?: string; @@ -72,10 +83,9 @@ async function autocompleteSource(term: string, cb: (rows: Suggestion[]) => void const activeNoteId = appContext.tabManager.getActiveContextNoteId(); const length = term.trim().length; - let results: Suggestion[] = []; - if (length >= 3) { - results = await server.get(`autocomplete?query=${encodeURIComponent(term)}&activeNoteId=${activeNoteId}&fastSearch=${fastSearch}`); - } + let results = await server.get(`autocomplete?query=${encodeURIComponent(term)}&activeNoteId=${activeNoteId}&fastSearch=${fastSearch}`); + + options.fastSearch = true; if (length >= 1 && options.allowCreatingNotes) { results = [ @@ -112,6 +122,7 @@ async function autocompleteSource(term: string, cb: (rows: Suggestion[]) => void } function clearText($el: JQuery) { + searchDelay = 0; $el.setSelectedNotePath(""); $el.autocomplete("val", "").trigger("change"); } @@ -122,6 +133,7 @@ function setText($el: JQuery, text: string) { } function showRecentNotes($el: JQuery) { + searchDelay = 0; $el.setSelectedNotePath(""); $el.autocomplete("val", ""); $el.autocomplete("open"); @@ -137,11 +149,8 @@ function fullTextSearch($el: JQuery, options: Options) { options.fastSearch = false; $el.autocomplete("val", ""); $el.setSelectedNotePath(""); + searchDelay = 0; $el.autocomplete("val", searchString); - // Set a delay to avoid resetting to true before full text search (await server.get) is called. - setTimeout(() => { - options.fastSearch = true; - }, 100); } function initNoteAutocomplete($el: JQuery, options?: Options) { @@ -154,6 +163,15 @@ function initNoteAutocomplete($el: JQuery, options?: Options) { options = options || {}; + // Used to track whether the user is performing character composition with an input method (such as Chinese Pinyin, Japanese, Korean, etc.) and to avoid triggering a search during the composition process. + let isComposingInput = false; + $el.on("compositionstart", () => { + isComposingInput = true; + }); + $el.on("compositionend", () => { + isComposingInput = false; + }); + $el.addClass("note-autocomplete-input"); const $clearTextButton = $("").addClass("input-group-text input-clearer-button bx bxs-tag-x").prop("title", t("note_autocomplete.clear-text-field")); @@ -226,7 +244,19 @@ function initNoteAutocomplete($el: JQuery, options?: Options) { }, [ { - source: (term, cb) => autocompleteSource(term, cb, options), + source: (term, cb) => { + clearTimeout(debounceTimeoutId); + debounceTimeoutId = setTimeout(() => { + if (isComposingInput) { + return; + } + autocompleteSource(term, cb, options); + }, searchDelay); + + if (searchDelay === 0) { + searchDelay = getSearchDelay(notesCount); + } + }, displayKey: "notePathTitle", templates: { suggestion: (suggestion) => suggestion.highlightedNotePathTitle diff --git a/src/public/app/services/utils.spec.ts b/src/public/app/services/utils.spec.ts new file mode 100644 index 000000000..2885fa270 --- /dev/null +++ b/src/public/app/services/utils.spec.ts @@ -0,0 +1,22 @@ +import { describe, expect, it } from "vitest"; +import { getSizeFromSvg } from "./utils.js"; + +describe("getSizeFromSvg", () => { + it("parses width & height attribute", () => { + const svg = ``; + const result = getSizeFromSvg(svg); + expect(result).toMatchObject({ + width: 714, + height: 574, + }); + }); + + it("parses viewbox", () => { + const svg = ``; + const result = getSizeFromSvg(svg); + expect(result).toMatchObject({ + width: 872.2750244140625, + height: 655 + }); + }); +}); diff --git a/src/public/app/services/utils.ts b/src/public/app/services/utils.ts index a4b0aa750..004b38762 100644 --- a/src/public/app/services/utils.ts +++ b/src/public/app/services/utils.ts @@ -2,6 +2,8 @@ import dayjs from "dayjs"; import { Modal } from "bootstrap"; import type { ViewScope } from "./link.js"; +const SVG_MIME = "image/svg+xml"; + function reloadFrontendApp(reason?: string) { if (reason) { logInfo(`Frontend app reload: ${reason}`); @@ -650,47 +652,80 @@ function triggerDownload(fileName: string, dataUrl: string) { * * @param nameWithoutExtension the name of the file. The .png suffix is automatically added to it. * @param svgContent the content of the SVG file download. - * @returns `true` if the operation succeeded (width/height present), or `false` if the download was not triggered. + * @returns a promise which resolves if the operation was successful, or rejects if it failed (permissions issue or some other issue). */ function downloadSvgAsPng(nameWithoutExtension: string, svgContent: string) { - const mime = "image/svg+xml"; + return new Promise((resolve, reject) => { + // First, we need to determine the width and the height from the input SVG. + const result = getSizeFromSvg(svgContent); + if (!result) { + reject(); + return; + } - // First, we need to determine the width and the height from the input SVG. - const svgDocument = (new DOMParser()).parseFromString(svgContent, mime); - const width = svgDocument.documentElement?.getAttribute("width"); - const height = svgDocument.documentElement?.getAttribute("height"); + // Convert the image to a blob. + const { width, height } = result; + // Create an image element and load the SVG. + const imageEl = new Image(); + imageEl.width = width; + imageEl.height = height; + imageEl.crossOrigin = "anonymous"; + imageEl.onload = () => { + try { + // Draw the image with a canvas. + const canvasEl = document.createElement("canvas"); + canvasEl.width = imageEl.width; + canvasEl.height = imageEl.height; + document.body.appendChild(canvasEl); + + const ctx = canvasEl.getContext("2d"); + if (!ctx) { + reject(); + } + + ctx?.drawImage(imageEl, 0, 0); + + const imgUri = canvasEl.toDataURL("image/png") + triggerDownload(`${nameWithoutExtension}.png`, imgUri); + document.body.removeChild(canvasEl); + resolve(); + } catch (e) { + console.warn(e); + reject(); + } + }; + imageEl.onerror = (e) => reject(e); + imageEl.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(svgContent)}`; + }); +} + +export function getSizeFromSvg(svgContent: string) { + const svgDocument = (new DOMParser()).parseFromString(svgContent, SVG_MIME); + + // Try to use width & height attributes if available. + let width = svgDocument.documentElement?.getAttribute("width"); + let height = svgDocument.documentElement?.getAttribute("height"); + + // If not, use the viewbox. if (!width || !height) { - return false; + const viewBox = svgDocument.documentElement?.getAttribute("viewBox"); + if (viewBox) { + const viewBoxParts = viewBox.split(" "); + width = viewBoxParts[2]; + height = viewBoxParts[3]; + } } - // Convert the image to a blob. - const svgBlob = new Blob([ svgContent ], { - type: mime - }) - - // Create an image element and load the SVG. - const imageEl = new Image(); - imageEl.width = parseFloat(width); - imageEl.height = parseFloat(height); - imageEl.src = URL.createObjectURL(svgBlob); - imageEl.onload = () => { - // Draw the image with a canvas. - const canvasEl = document.createElement("canvas"); - canvasEl.width = imageEl.width; - canvasEl.height = imageEl.height; - document.body.appendChild(canvasEl); - - const ctx = canvasEl.getContext("2d"); - ctx?.drawImage(imageEl, 0, 0); - URL.revokeObjectURL(imageEl.src); - - const imgUri = canvasEl.toDataURL("image/png") - triggerDownload(`${nameWithoutExtension}.png`, imgUri); - document.body.removeChild(canvasEl); - }; - - return true; + if (width && height) { + return { + width: parseFloat(width), + height: parseFloat(height) + } + } else { + console.warn("SVG export error", svgDocument.documentElement); + return null; + } } /** diff --git a/src/public/app/widgets/api_log.ts b/src/public/app/widgets/api_log.ts index d2b833a71..02f7563e6 100644 --- a/src/public/app/widgets/api_log.ts +++ b/src/public/app/widgets/api_log.ts @@ -3,7 +3,7 @@ import type FNote from "../entities/fnote.js"; import { t } from "../services/i18n.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js"; -const TPL = ` +const TPL = /*html*/`
    - +
    diff --git a/src/public/app/widgets/toc.ts b/src/public/app/widgets/toc.ts index db15ba6a8..5c9a4b3e8 100644 --- a/src/public/app/widgets/toc.ts +++ b/src/public/app/widgets/toc.ts @@ -22,7 +22,7 @@ import appContext, { type EventData } from "../components/app_context.js"; import libraryLoader from "../services/library_loader.js"; import type FNote from "../entities/fnote.js"; -const TPL = `
    +const TPL = /*html*/`