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/db/demo.zip b/db/demo.zip index e098ac986..d13245f77 100644 Binary files a/db/demo.zip and b/db/demo.zip differ diff --git a/demo/!!!meta.json b/demo/!!!meta.json index 61ee32a2e..f28159e36 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,42 +82,42 @@ { "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", + "value": "CN3CCLggUqf4", "isInheritable": false, "position": 60 }, @@ -133,7 +133,7 @@ "dataFileName": "Trilium Demo.html", "attachments": [ { - "attachmentId": "wrByLWhCUvSW", + "attachmentId": "96nFd7uePoSp", "title": "icon-color.svg", "role": "image", "mime": "image/svg+xml", @@ -145,11 +145,11 @@ "children": [ { "isClone": false, - "noteId": "nfkvi8bfYuHv", + "noteId": "B08ZaJdYTK5v", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v" ], "title": "Inbox", "notePosition": 10, @@ -173,12 +173,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 +193,12 @@ }, { "isClone": false, - "noteId": "fk4rsdoZhyGs", + "noteId": "RsIQGAjjnfgv", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv", - "fk4rsdoZhyGs" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v", + "RsIQGAjjnfgv" ], "title": "Book to read", "notePosition": 10, @@ -213,12 +213,12 @@ }, { "isClone": false, - "noteId": "5E0slIQ1p6Pv", + "noteId": "47q1VMmTjJtx", "notePath": [ "root", - "K41aNyd5nUj7", - "nfkvi8bfYuHv", - "5E0slIQ1p6Pv" + "Fb7eMY46lT6k", + "B08ZaJdYTK5v", + "47q1VMmTjJtx" ], "title": "The Last Question", "notePosition": 20, @@ -234,13 +234,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,11 +266,11 @@ }, { "isClone": false, - "noteId": "QzNX2p5Rbjl4", + "noteId": "vHpMd49rAUWn", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4" + "Fb7eMY46lT6k", + "vHpMd49rAUWn" ], "title": "Formatting examples", "notePosition": 20, @@ -284,12 +284,12 @@ "children": [ { "isClone": false, - "noteId": "AfTfa6ddJ9EF", + "noteId": "qP9UEZ4kQ0NK", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "AfTfa6ddJ9EF" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "qP9UEZ4kQ0NK" ], "title": "School schedule", "notePosition": 0, @@ -312,12 +312,12 @@ }, { "isClone": false, - "noteId": "8NSIYpqOyIxd", + "noteId": "8DORylN1bL6J", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "8NSIYpqOyIxd" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "8DORylN1bL6J" ], "title": "Checkbox lists", "notePosition": 10, @@ -340,12 +340,12 @@ }, { "isClone": false, - "noteId": "LE8GuWmSEHVd", + "noteId": "rIP0ngPPeia6", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "LE8GuWmSEHVd" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "rIP0ngPPeia6" ], "title": "Highlighting", "notePosition": 20, @@ -368,12 +368,12 @@ }, { "isClone": false, - "noteId": "a5r9EbxBJtl9", + "noteId": "TIKj1aLdHCzw", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "a5r9EbxBJtl9" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "TIKj1aLdHCzw" ], "title": "Code blocks", "notePosition": 30, @@ -385,7 +385,7 @@ { "type": "relation", "name": "internalLink", - "value": "FlCuM2XjP0iZ", + "value": "IPifAXM3cyRS", "isInheritable": false, "position": 10 }, @@ -403,12 +403,12 @@ }, { "isClone": false, - "noteId": "AyvrPvE5dNft", + "noteId": "xd22mlgxfdWw", "notePath": [ "root", - "K41aNyd5nUj7", - "QzNX2p5Rbjl4", - "AyvrPvE5dNft" + "Fb7eMY46lT6k", + "vHpMd49rAUWn", + "xd22mlgxfdWw" ], "title": "Math", "notePosition": 40, @@ -433,11 +433,11 @@ }, { "isClone": false, - "noteId": "t9seiUfznfnG", + "noteId": "eYIqnBvdAmaE", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE" ], "title": "Journal", "notePosition": 30, @@ -456,7 +456,7 @@ { "type": "relation", "name": "child:child:child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 }, @@ -475,12 +475,12 @@ "children": [ { "isClone": false, - "noteId": "mgUvcyURQLIL", + "noteId": "3H4RMc45XIpI", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI" ], "title": "2021", "notePosition": 10, @@ -506,7 +506,7 @@ { "type": "relation", "name": "child:child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 } @@ -517,13 +517,13 @@ "children": [ { "isClone": false, - "noteId": "biQndQwQ9Zih", + "noteId": "oNJGQb0t2SGb", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb" ], "title": "11 - November", "notePosition": 10, @@ -549,7 +549,7 @@ { "type": "relation", "name": "child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 } @@ -560,14 +560,14 @@ "children": [ { "isClone": false, - "noteId": "pCqJKRFWcbAO", + "noteId": "JvGlcvRf2Lu8", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "biQndQwQ9Zih", - "pCqJKRFWcbAO" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "oNJGQb0t2SGb", + "JvGlcvRf2Lu8" ], "title": "28 - Tuesday", "notePosition": 10, @@ -586,7 +586,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 } @@ -598,15 +598,15 @@ "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, @@ -621,15 +621,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 +644,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,13 +671,13 @@ }, { "isClone": false, - "noteId": "2zpWhsCPqpLf", + "noteId": "BkmGEUBkAvZC", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC" ], "title": "12 - December", "notePosition": 20, @@ -703,7 +703,7 @@ { "type": "relation", "name": "child:template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 } @@ -714,14 +714,14 @@ "children": [ { "isClone": false, - "noteId": "8FVhE52IS7V4", + "noteId": "S9e1O6walQlq", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "8FVhE52IS7V4" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "S9e1O6walQlq" ], "title": "18 - Monday", "notePosition": 10, @@ -733,7 +733,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -759,15 +759,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 +782,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 +812,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 +850,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 +888,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 +926,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 +964,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 +1002,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 +1040,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 +1078,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 +1116,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 +1154,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 +1192,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 +1230,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 +1270,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,14 +1331,14 @@ }, { "isClone": false, - "noteId": "qlTXAo5v0rKf", + "noteId": "Xa15h4cRL6O8", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "qlTXAo5v0rKf" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "Xa15h4cRL6O8" ], "title": "19 - Tuesday", "notePosition": 20, @@ -1350,7 +1350,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1376,15 +1376,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 +1437,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 +1456,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1481,14 +1481,14 @@ }, { "isClone": false, - "noteId": "5I1I7ZV9RKAQ", + "noteId": "ZZz9RKYGLcK7", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "5I1I7ZV9RKAQ" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "ZZz9RKYGLcK7" ], "title": "21 - Thursday", "notePosition": 40, @@ -1507,7 +1507,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 }, @@ -1526,15 +1526,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 +1549,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,14 +1574,14 @@ }, { "isClone": false, - "noteId": "mSlB7NndV0tm", + "noteId": "KgE3kYIT24Sb", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2zpWhsCPqpLf", - "mSlB7NndV0tm" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "BkmGEUBkAvZC", + "KgE3kYIT24Sb" ], "title": "22 - Friday", "notePosition": 50, @@ -1600,7 +1600,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 20 }, @@ -1619,15 +1619,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 +1642,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 +1662,7 @@ { "type": "relation", "name": "template", - "value": "2rkzsBG7JSGi", + "value": "ODEzxhfMalvQ", "isInheritable": false, "position": 10 }, @@ -1702,16 +1702,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 +1730,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 +1749,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1774,14 +1774,14 @@ }, { "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, @@ -1793,7 +1793,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 10 }, @@ -1819,15 +1819,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 +1890,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 +1901,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 +1976,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 +1995,7 @@ { "type": "relation", "name": "template", - "value": "b3ZhOPloDbU6", + "value": "sINmXkCzncB4", "isInheritable": false, "position": 30 }, @@ -2015,13 +2015,13 @@ }, { "isClone": false, - "noteId": "2KnLI1rxesJ3", + "noteId": "2kH7aQSosO9C", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C" ], "title": "Epics", "notePosition": 30, @@ -2037,14 +2037,14 @@ "children": [ { "isClone": false, - "noteId": "kOt0zOT2gC8R", + "noteId": "BH0WNWPyihkF", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF" ], "title": "Christmas", "notePosition": 0, @@ -2060,15 +2060,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 +2083,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,15 +2106,15 @@ }, { "isClone": false, - "noteId": "KPn7ZrH3Q2Rv", + "noteId": "5t7iAUBdEndw", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "mgUvcyURQLIL", - "2KnLI1rxesJ3", - "kOt0zOT2gC8R", - "KPn7ZrH3Q2Rv" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "3H4RMc45XIpI", + "2kH7aQSosO9C", + "BH0WNWPyihkF", + "5t7iAUBdEndw" ], "title": "Shopping", "notePosition": 20, @@ -2129,16 +2129,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 +2152,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 +2178,12 @@ }, { "isClone": false, - "noteId": "b3ZhOPloDbU6", + "noteId": "sINmXkCzncB4", "notePath": [ "root", - "K41aNyd5nUj7", - "t9seiUfznfnG", - "b3ZhOPloDbU6" + "Fb7eMY46lT6k", + "eYIqnBvdAmaE", + "sINmXkCzncB4" ], "title": "Day template", "notePosition": 20, @@ -2222,11 +2222,11 @@ }, { "isClone": false, - "noteId": "db1LecShECn7", + "noteId": "HGcABfDS6a51", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7" + "Fb7eMY46lT6k", + "HGcABfDS6a51" ], "title": "Tech", "notePosition": 40, @@ -2242,12 +2242,12 @@ "children": [ { "isClone": false, - "noteId": "sOaoOSUTcfUT", + "noteId": "1wgEZXIXYS9H", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "sOaoOSUTcfUT" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "1wgEZXIXYS9H" ], "title": "Security", "notePosition": 10, @@ -2262,13 +2262,13 @@ "children": [ { "isClone": true, - "noteId": "HI87EZqT5Iwx", + "noteId": "AaxrGGwyIPxO", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "sOaoOSUTcfUT", - "HI87EZqT5Iwx" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "1wgEZXIXYS9H", + "AaxrGGwyIPxO" ], "title": "Trusted timestamping", "prefix": null, @@ -2280,12 +2280,12 @@ }, { "isClone": false, - "noteId": "ezx5dLPJLIEh", + "noteId": "7Sbzd7Qd7nSn", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn" ], "title": "Linux", "notePosition": 20, @@ -2300,13 +2300,13 @@ "children": [ { "isClone": false, - "noteId": "J7zGu4FmbiIb", + "noteId": "zLD6PepcrYhv", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "J7zGu4FmbiIb" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "zLD6PepcrYhv" ], "title": "History", "notePosition": 0, @@ -2321,13 +2321,13 @@ }, { "isClone": false, - "noteId": "Qwjgj4LH2xws", + "noteId": "rwXwXJUFWswH", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "Qwjgj4LH2xws" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "rwXwXJUFWswH" ], "title": "Bash scripting", "notePosition": 10, @@ -2343,14 +2343,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 +2365,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,13 +2389,13 @@ }, { "isClone": false, - "noteId": "CqDsEccUQqAW", + "noteId": "E8inmLohu8XE", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "ezx5dLPJLIEh", - "CqDsEccUQqAW" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "7Sbzd7Qd7nSn", + "E8inmLohu8XE" ], "title": "Ubuntu", "notePosition": 20, @@ -2411,14 +2411,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,12 +2437,12 @@ }, { "isClone": false, - "noteId": "uaUhPPplSEUi", + "noteId": "VpNAHIDDlcLh", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "uaUhPPplSEUi" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "VpNAHIDDlcLh" ], "title": "Programming", "notePosition": 30, @@ -2457,13 +2457,13 @@ "children": [ { "isClone": false, - "noteId": "8qzNxKTnZc1b", + "noteId": "penrSU9H9j0z", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "uaUhPPplSEUi", - "8qzNxKTnZc1b" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "VpNAHIDDlcLh", + "penrSU9H9j0z" ], "title": "Java", "notePosition": 0, @@ -2478,13 +2478,13 @@ }, { "isClone": true, - "noteId": "Qwjgj4LH2xws", + "noteId": "rwXwXJUFWswH", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "uaUhPPplSEUi", - "Qwjgj4LH2xws" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "VpNAHIDDlcLh", + "rwXwXJUFWswH" ], "title": "Bash scripting", "prefix": null, @@ -2496,12 +2496,12 @@ }, { "isClone": false, - "noteId": "tQVYlqa1G8dD", + "noteId": "B16t4MPcxaAs", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs" ], "title": "node.js", "notePosition": 40, @@ -2515,13 +2515,13 @@ "children": [ { "isClone": false, - "noteId": "yy2JAsMhoBnb", + "noteId": "UDLLOhsgyVLk", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "yy2JAsMhoBnb" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "UDLLOhsgyVLk" ], "title": "Intro", "notePosition": 0, @@ -2536,13 +2536,13 @@ }, { "isClone": false, - "noteId": "iupvU8mRsBRo", + "noteId": "LWpxsRzR1WbA", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "iupvU8mRsBRo" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "LWpxsRzR1WbA" ], "title": "Overview", "notePosition": 10, @@ -2558,14 +2558,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 +2580,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 +2602,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 +2626,13 @@ }, { "isClone": false, - "noteId": "7u9j73O8MXkJ", + "noteId": "TRT99FK2qOzt", "notePath": [ "root", - "K41aNyd5nUj7", - "db1LecShECn7", - "tQVYlqa1G8dD", - "7u9j73O8MXkJ" + "Fb7eMY46lT6k", + "HGcABfDS6a51", + "B16t4MPcxaAs", + "TRT99FK2qOzt" ], "title": "Releases", "notePosition": 20, @@ -2651,11 +2651,11 @@ }, { "isClone": false, - "noteId": "WG3CxeBuvjx8", + "noteId": "P1OnNHRhFn9u", "notePath": [ "root", - "K41aNyd5nUj7", - "WG3CxeBuvjx8" + "Fb7eMY46lT6k", + "P1OnNHRhFn9u" ], "title": "Canvas note", "notePosition": 60, @@ -2667,7 +2667,7 @@ "dataFileName": "Canvas note.json", "attachments": [ { - "attachmentId": "uC0KXzDHk51b", + "attachmentId": "LrYmWTdvBYpX", "title": "canvas-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2678,11 +2678,11 @@ }, { "isClone": false, - "noteId": "pWTbkTYvV8f4", + "noteId": "CN3CCLggUqf4", "notePath": [ "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4" + "Fb7eMY46lT6k", + "CN3CCLggUqf4" ], "title": "Mind map", "notePosition": 70, @@ -2694,7 +2694,7 @@ "dataFileName": "Mind map.json", "attachments": [ { - "attachmentId": "xwfyvBV844dp", + "attachmentId": "xKxyCN02w5d2", "title": "mindmap-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2706,12 +2706,12 @@ "children": [ { "isClone": false, - "noteId": "DgUkgD6VsPY3", + "noteId": "cLIqMYiMy7v9", "notePath": [ "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4", - "DgUkgD6VsPY3" + "Fb7eMY46lT6k", + "CN3CCLggUqf4", + "cLIqMYiMy7v9" ], "title": "new note", "notePosition": 10, @@ -2726,13 +2726,13 @@ "children": [ { "isClone": false, - "noteId": "JXnD6X05qFpd", + "noteId": "nyo567lPZRFc", "notePath": [ "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4", - "DgUkgD6VsPY3", - "JXnD6X05qFpd" + "Fb7eMY46lT6k", + "CN3CCLggUqf4", + "cLIqMYiMy7v9", + "nyo567lPZRFc" ], "title": "new note", "notePosition": 10, @@ -2748,12 +2748,12 @@ }, { "isClone": false, - "noteId": "IQ5u4c43TgjJ", + "noteId": "0k0PGp04a9AN", "notePath": [ "root", - "K41aNyd5nUj7", - "pWTbkTYvV8f4", - "IQ5u4c43TgjJ" + "Fb7eMY46lT6k", + "CN3CCLggUqf4", + "0k0PGp04a9AN" ], "title": "new note", "notePosition": 20, @@ -2769,11 +2769,11 @@ }, { "isClone": false, - "noteId": "TYiLvL2BiUZO", + "noteId": "lZlMer9EkwF8", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO" + "Fb7eMY46lT6k", + "lZlMer9EkwF8" ], "title": "Mermaid Diagrams", "notePosition": 90, @@ -2787,12 +2787,12 @@ "children": [ { "isClone": false, - "noteId": "SFfznXaSAGx2", + "noteId": "DALQSU4fng4F", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "SFfznXaSAGx2" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "DALQSU4fng4F" ], "title": "Flow", "notePosition": 10, @@ -2804,7 +2804,7 @@ "dataFileName": "Flow.txt", "attachments": [ { - "attachmentId": "1Nkcf5KGE0Kc", + "attachmentId": "6u2TW8zweuBN", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2815,12 +2815,12 @@ }, { "isClone": false, - "noteId": "7XC9kJLdpPrH", + "noteId": "g7rjYwoleBlR", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "7XC9kJLdpPrH" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "g7rjYwoleBlR" ], "title": "Flow (ELK)", "notePosition": 11, @@ -2832,7 +2832,7 @@ "dataFileName": "Flow (ELK).txt", "attachments": [ { - "attachmentId": "Poi8UyBICKok", + "attachmentId": "9TKNS3IHYYQq", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2843,12 +2843,12 @@ }, { "isClone": false, - "noteId": "dwH8TaHXefgw", + "noteId": "t73XNJNTTwQp", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "dwH8TaHXefgw" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "t73XNJNTTwQp" ], "title": "Sequence", "notePosition": 20, @@ -2860,7 +2860,7 @@ "dataFileName": "Sequence.txt", "attachments": [ { - "attachmentId": "PoPe9fjQ9rbn", + "attachmentId": "XfWi1TqleVbL", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2871,12 +2871,12 @@ }, { "isClone": false, - "noteId": "ZxzkvqfxAx9E", + "noteId": "6wdYxWSVuXof", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "ZxzkvqfxAx9E" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "6wdYxWSVuXof" ], "title": "Gantt", "notePosition": 30, @@ -2888,7 +2888,7 @@ "dataFileName": "Gantt.txt", "attachments": [ { - "attachmentId": "BGEpnCxZEdY2", + "attachmentId": "zCjOBL5UP9ii", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2899,12 +2899,12 @@ }, { "isClone": false, - "noteId": "Zc7n0GftbR5h", + "noteId": "WKL3yssKyoth", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "Zc7n0GftbR5h" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "WKL3yssKyoth" ], "title": "Class", "notePosition": 40, @@ -2916,7 +2916,7 @@ "dataFileName": "Class.txt", "attachments": [ { - "attachmentId": "WKHjKyoi7uVs", + "attachmentId": "sRADq0QJpaYr", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2927,12 +2927,12 @@ }, { "isClone": false, - "noteId": "kXtqpbTw6Ur4", + "noteId": "v9TM7cCXBILP", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "kXtqpbTw6Ur4" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "v9TM7cCXBILP" ], "title": "State", "notePosition": 50, @@ -2944,7 +2944,7 @@ "dataFileName": "State.txt", "attachments": [ { - "attachmentId": "Mhqax8zvhJGg", + "attachmentId": "NhPv2lQln1g4", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2955,12 +2955,12 @@ }, { "isClone": false, - "noteId": "UHgK4FJNKCn6", + "noteId": "1EDhd9QJyulq", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "UHgK4FJNKCn6" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "1EDhd9QJyulq" ], "title": "Mind Map", "notePosition": 60, @@ -2972,7 +2972,7 @@ "dataFileName": "Mind Map.txt", "attachments": [ { - "attachmentId": "RFrfKKPvgR09", + "attachmentId": "Q8EircLk65HH", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -2983,12 +2983,12 @@ }, { "isClone": false, - "noteId": "uNlGOp1MjIqG", + "noteId": "n32hpxSA2fP8", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "uNlGOp1MjIqG" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "n32hpxSA2fP8" ], "title": "Pie", "notePosition": 70, @@ -3000,7 +3000,7 @@ "dataFileName": "Pie.txt", "attachments": [ { - "attachmentId": "RiKLJTkVYQKs", + "attachmentId": "6xhRWdFidyIg", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3011,12 +3011,12 @@ }, { "isClone": false, - "noteId": "lTNXYhQYv2hG", + "noteId": "T0QEYaEv7PmE", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "lTNXYhQYv2hG" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "T0QEYaEv7PmE" ], "title": "Journey", "notePosition": 80, @@ -3028,7 +3028,7 @@ "dataFileName": "Journey.txt", "attachments": [ { - "attachmentId": "D8eI1Fzqs1cz", + "attachmentId": "sxLqDNmjlbK4", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3039,12 +3039,12 @@ }, { "isClone": false, - "noteId": "3NBuOAS8OUXt", + "noteId": "P9QvwWzLZnXJ", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "3NBuOAS8OUXt" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "P9QvwWzLZnXJ" ], "title": "Git", "notePosition": 90, @@ -3056,7 +3056,7 @@ "dataFileName": "Git.txt", "attachments": [ { - "attachmentId": "Hf0Opk2hftNK", + "attachmentId": "tIoCBIaY50Jm", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3067,12 +3067,12 @@ }, { "isClone": false, - "noteId": "IESWMfXkA0Ta", + "noteId": "19O4nsY7dkPt", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "IESWMfXkA0Ta" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "19O4nsY7dkPt" ], "title": "Entity Relationship", "notePosition": 100, @@ -3084,7 +3084,7 @@ "dataFileName": "Entity Relationship.txt", "attachments": [ { - "attachmentId": "GutkYVLUWQbN", + "attachmentId": "AyKZhKQIE5w9", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3095,12 +3095,12 @@ }, { "isClone": false, - "noteId": "V60OBtCeHJUz", + "noteId": "2izpY6SPbmhp", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "V60OBtCeHJUz" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "2izpY6SPbmhp" ], "title": "Bar chart", "notePosition": 110, @@ -3112,7 +3112,7 @@ "dataFileName": "Bar chart.txt", "attachments": [ { - "attachmentId": "H3RB4B7rWBtf", + "attachmentId": "r1wMURlU52l8", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3123,12 +3123,12 @@ }, { "isClone": false, - "noteId": "cYSTmvJ6T5er", + "noteId": "hwx0dffwqIGg", "notePath": [ "root", - "K41aNyd5nUj7", - "TYiLvL2BiUZO", - "cYSTmvJ6T5er" + "Fb7eMY46lT6k", + "lZlMer9EkwF8", + "hwx0dffwqIGg" ], "title": "C4", "notePosition": 120, @@ -3140,7 +3140,7 @@ "dataFileName": "C4.txt", "attachments": [ { - "attachmentId": "xNsKsuZa1HT8", + "attachmentId": "6v2qO6zsygVC", "title": "mermaid-export.svg", "role": "image", "mime": "image/svg+xml", @@ -3153,11 +3153,11 @@ }, { "isClone": false, - "noteId": "fSDBz1j8fKQH", + "noteId": "L2NrzQACw0in", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH" + "Fb7eMY46lT6k", + "L2NrzQACw0in" ], "title": "Books", "notePosition": 120, @@ -3169,7 +3169,7 @@ { "type": "relation", "name": "child:template", - "value": "2rkzsBG7JSGi", + "value": "ODEzxhfMalvQ", "isInheritable": false, "position": 10 }, @@ -3194,12 +3194,12 @@ "children": [ { "isClone": false, - "noteId": "5x6PxMMKqgQx", + "noteId": "Mzby9GxzBFl1", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "5x6PxMMKqgQx" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "Mzby9GxzBFl1" ], "title": "To read", "notePosition": 0, @@ -3214,12 +3214,12 @@ }, { "isClone": false, - "noteId": "2rkzsBG7JSGi", + "noteId": "ODEzxhfMalvQ", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "2rkzsBG7JSGi" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "ODEzxhfMalvQ" ], "title": "Book template", "notePosition": 10, @@ -3278,13 +3278,13 @@ "children": [ { "isClone": false, - "noteId": "k6clvXbg9bqg", + "noteId": "MFVR8MlrXQDQ", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "2rkzsBG7JSGi", - "k6clvXbg9bqg" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "ODEzxhfMalvQ", + "MFVR8MlrXQDQ" ], "title": "Highlights", "notePosition": 10, @@ -3301,12 +3301,12 @@ }, { "isClone": false, - "noteId": "6g6ROmtApfCZ", + "noteId": "IWFmoH3KgkH2", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "6g6ROmtApfCZ" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "IWFmoH3KgkH2" ], "title": "Reviews", "notePosition": 20, @@ -3318,7 +3318,7 @@ { "type": "relation", "name": "child:template", - "value": "2rkzsBG7JSGi", + "value": "ODEzxhfMalvQ", "isInheritable": false, "position": 10 } @@ -3329,13 +3329,13 @@ "children": [ { "isClone": true, - "noteId": "Sf9Ti2f6ukDG", + "noteId": "NhSSbIObzEsM", "notePath": [ "root", - "K41aNyd5nUj7", - "fSDBz1j8fKQH", - "6g6ROmtApfCZ", - "Sf9Ti2f6ukDG" + "Fb7eMY46lT6k", + "L2NrzQACw0in", + "IWFmoH3KgkH2", + "NhSSbIObzEsM" ], "title": "The Mechanical", "prefix": null, @@ -3349,11 +3349,11 @@ }, { "isClone": false, - "noteId": "MATH0TOGBCEq", + "noteId": "EBROzsTV1jh4", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq" + "Fb7eMY46lT6k", + "EBROzsTV1jh4" ], "title": "Work", "notePosition": 140, @@ -3368,12 +3368,12 @@ "children": [ { "isClone": false, - "noteId": "5hNYNNSCP5hd", + "noteId": "WgVZEuZC0Hv8", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq", - "5hNYNNSCP5hd" + "Fb7eMY46lT6k", + "EBROzsTV1jh4", + "WgVZEuZC0Hv8" ], "title": "HR", "notePosition": 0, @@ -3388,12 +3388,12 @@ }, { "isClone": false, - "noteId": "RUHD2X9TmfYk", + "noteId": "oHu27s9uc20i", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq", - "RUHD2X9TmfYk" + "Fb7eMY46lT6k", + "EBROzsTV1jh4", + "oHu27s9uc20i" ], "title": "Processes", "notePosition": 10, @@ -3408,12 +3408,12 @@ }, { "isClone": false, - "noteId": "KEFhsrUgjhKV", + "noteId": "mrSqOUvKrvVS", "notePath": [ "root", - "K41aNyd5nUj7", - "MATH0TOGBCEq", - "KEFhsrUgjhKV" + "Fb7eMY46lT6k", + "EBROzsTV1jh4", + "mrSqOUvKrvVS" ], "title": "Projects", "notePosition": 20, @@ -3430,11 +3430,11 @@ }, { "isClone": false, - "noteId": "pgtnWpd2qQ1N", + "noteId": "6RKJSJ65qIn5", "notePath": [ "root", - "K41aNyd5nUj7", - "pgtnWpd2qQ1N" + "Fb7eMY46lT6k", + "6RKJSJ65qIn5" ], "title": "Steel Blue", "notePosition": 150, @@ -3457,12 +3457,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 +3498,12 @@ }, { "isClone": false, - "noteId": "15mQ3uLRTQf9", + "noteId": "K2IK5OccY70o", "notePath": [ "root", - "K41aNyd5nUj7", - "pgtnWpd2qQ1N", - "15mQ3uLRTQf9" + "Fb7eMY46lT6k", + "6RKJSJ65qIn5", + "K2IK5OccY70o" ], "title": "raleway-v12-latin-regular.woff2", "notePosition": 10, @@ -3541,11 +3541,11 @@ }, { "isClone": false, - "noteId": "7KJ7zTAMCYQj", + "noteId": "G8k9CPUVtDeE", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE" ], "title": "Scripting examples", "notePosition": 340, @@ -3568,12 +3568,12 @@ "children": [ { "isClone": false, - "noteId": "UinMTHqclvJF", + "noteId": "zQpMt8tYmYPL", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL" ], "title": "Task manager", "notePosition": 10, @@ -3597,13 +3597,13 @@ "children": [ { "isClone": false, - "noteId": "exx9xd9GkJhH", + "noteId": "749vDoR12ulD", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "exx9xd9GkJhH" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "749vDoR12ulD" ], "title": "Locations", "notePosition": 10, @@ -3633,14 +3633,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 +3663,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 +3693,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 +3720,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -3761,14 +3761,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 +3791,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 +3818,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 2 }, @@ -3873,14 +3873,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 +3903,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 +3930,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -3984,16 +3984,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,13 +4014,13 @@ }, { "isClone": false, - "noteId": "ra9KPSLQQreE", + "noteId": "74H7PQ7nSsUf", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ra9KPSLQQreE" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "74H7PQ7nSsUf" ], "title": "Done", "notePosition": 20, @@ -4050,14 +4050,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 +4076,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -4127,7 +4127,7 @@ "dataFileName": "Buy a board game for Alice.html", "attachments": [ { - "attachmentId": "zDD4FoGdK3wU", + "attachmentId": "gQqtPMhL3mA0", "title": "codenames.jpg", "role": "image", "mime": "image/jpg", @@ -4138,14 +4138,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 +4164,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -4203,14 +4203,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 +4229,7 @@ { "type": "relation", "name": "template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 20 }, @@ -4270,13 +4270,13 @@ }, { "isClone": false, - "noteId": "ITx9URf6yRLH", + "noteId": "o1sKXDXzZRwS", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "ITx9URf6yRLH" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "o1sKXDXzZRwS" ], "title": "TODO", "notePosition": 30, @@ -4302,7 +4302,7 @@ { "type": "relation", "name": "child:template", - "value": "2uLLW8yeHs4n", + "value": "7qiHS46jApK2", "isInheritable": false, "position": 30 }, @@ -4334,14 +4334,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 +4351,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 +4368,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,13 +4387,13 @@ }, { "isClone": false, - "noteId": "OeFau9ZgOWUb", + "noteId": "8fyQ8ULFg2w5", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5" ], "title": "Implementation", "notePosition": 40, @@ -4416,14 +4416,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 +4438,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 +4462,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 +4491,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 +4559,7 @@ { "type": "relation", "name": "runOnAttributeChange", - "value": "sjRX39DuUm9w", + "value": "FvShZ1dQD0WH", "isInheritable": false, "position": 10 } @@ -4570,14 +4570,14 @@ }, { "isClone": false, - "noteId": "qlM5zVsSscVr", + "noteId": "SI8AwI2KJqip", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "OeFau9ZgOWUb", - "qlM5zVsSscVr" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "8fyQ8ULFg2w5", + "SI8AwI2KJqip" ], "title": "createNewTask", "notePosition": 40, @@ -4593,13 +4593,13 @@ }, { "isClone": false, - "noteId": "lDXcoHH1o3Yv", + "noteId": "ZLW5vUDmnj7c", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "lDXcoHH1o3Yv" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "ZLW5vUDmnj7c" ], "title": "Tags", "notePosition": 50, @@ -4629,14 +4629,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 +4659,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 +4689,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 +4707,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 +4727,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 +4757,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 +4777,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 +4807,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 +4829,13 @@ }, { "isClone": false, - "noteId": "joEvzwj00zq0", + "noteId": "qv7UJuErc16Q", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "UinMTHqclvJF", - "joEvzwj00zq0" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "zQpMt8tYmYPL", + "qv7UJuErc16Q" ], "title": "Create Launcher", "notePosition": 60, @@ -4854,7 +4854,7 @@ { "type": "relation", "name": "createNewTask", - "value": "qlM5zVsSscVr", + "value": "SI8AwI2KJqip", "isInheritable": false, "position": 20 }, @@ -4880,12 +4880,12 @@ }, { "isClone": false, - "noteId": "bVyvEpoOquKv", + "noteId": "uEhizdFWgTIC", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "bVyvEpoOquKv" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uEhizdFWgTIC" ], "title": "Word count widget", "notePosition": 20, @@ -4907,12 +4907,12 @@ }, { "isClone": false, - "noteId": "yzV2WLe7v2x1", + "noteId": "IYO5iEWuPCbj", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "yzV2WLe7v2x1" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IYO5iEWuPCbj" ], "title": "Weight Tracker", "notePosition": 40, @@ -4945,7 +4945,7 @@ { "type": "relation", "name": "renderNote", - "value": "xpe46uvbL3nH", + "value": "iFlQcEYLIVWB", "isInheritable": false, "position": 20 } @@ -4955,13 +4955,13 @@ "children": [ { "isClone": false, - "noteId": "xpe46uvbL3nH", + "noteId": "iFlQcEYLIVWB", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "yzV2WLe7v2x1", - "xpe46uvbL3nH" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IYO5iEWuPCbj", + "iFlQcEYLIVWB" ], "title": "Implementation", "notePosition": 0, @@ -4976,14 +4976,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 +4998,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 +5034,12 @@ }, { "isClone": false, - "noteId": "tZwHDLnNSSQU", + "noteId": "uK5ckLvFPUUX", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX" ], "title": "Statistics", "notePosition": 60, @@ -5061,13 +5061,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 +5079,7 @@ { "type": "relation", "name": "renderNote", - "value": "L30ftfgsGyi9", + "value": "AiKGUNbMJeOi", "isInheritable": false, "position": 10 } @@ -5089,14 +5089,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 +5111,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 +5134,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 +5158,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 +5191,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 +5214,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 +5236,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 +5265,13 @@ }, { "isClone": false, - "noteId": "SpU1OrLZdksF", + "noteId": "H0nm1lyI4jCY", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "tZwHDLnNSSQU", - "SpU1OrLZdksF" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "uK5ckLvFPUUX", + "H0nm1lyI4jCY" ], "title": "Largest notes", "notePosition": 20, @@ -5283,7 +5283,7 @@ { "type": "relation", "name": "renderNote", - "value": "dWse8YyS41FY", + "value": "1ZUtxvW1qeyZ", "isInheritable": false, "position": 10 } @@ -5293,14 +5293,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 +5315,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 +5341,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 +5359,7 @@ { "type": "relation", "name": "renderNote", - "value": "R66waUhTssIT", + "value": "VNUKOvrPKC76", "isInheritable": false, "position": 10 } @@ -5369,14 +5369,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 +5391,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 +5417,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 +5435,7 @@ { "type": "relation", "name": "renderNote", - "value": "bQZduBd2wtTk", + "value": "1zt0MOCyJEVI", "isInheritable": false, "position": 10 } @@ -5445,14 +5445,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 +5467,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 +5493,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 +5511,7 @@ { "type": "relation", "name": "renderNote", - "value": "lOqk6FiRo0Xd", + "value": "fmbJsCyc7oOc", "isInheritable": false, "position": 10 } @@ -5521,14 +5521,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 +5543,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 +5566,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 +5589,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 +5614,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 +5632,7 @@ { "type": "relation", "name": "renderNote", - "value": "tnwLvBEy9cNK", + "value": "VeQJSgKIkaUQ", "isInheritable": false, "position": 10 } @@ -5642,14 +5642,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 +5664,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 +5692,12 @@ }, { "isClone": false, - "noteId": "FlCuM2XjP0iZ", + "noteId": "IPifAXM3cyRS", "notePath": [ "root", - "K41aNyd5nUj7", - "7KJ7zTAMCYQj", - "FlCuM2XjP0iZ" + "Fb7eMY46lT6k", + "G8k9CPUVtDeE", + "IPifAXM3cyRS" ], "title": "Custom request handler", "notePosition": 90, @@ -5709,7 +5709,7 @@ { "type": "relation", "name": "targetNote", - "value": "nfkvi8bfYuHv", + "value": "B08ZaJdYTK5v", "isInheritable": false, "position": 10 }, diff --git a/demo/root/Trilium Demo.html b/demo/root/Trilium Demo.html index 0dc527c51..2b2617d96 100644 --- a/demo/root/Trilium Demo.html +++ b/demo/root/Trilium Demo.html @@ -18,24 +18,30 @@ height="150">

Welcome to TriliumNext Notes! +

This is initial "demo" document provided by TriliumNext by default to showcase some of its features and also give you some ideas how you might structure your notes. You can play with it, modify note content and tree structure as you wish.

If you need any help, visit TriliumNext website: https://github.com/TriliumNext +

-

Cleanup

+

Cleanup

+

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

-
 
-

Formatting

+

Formatting

+

TriliumNext supports classic formatting like italic, bold, bold and italic. Of course you can add links like this one pointing to google.com +

Lists

Ordered: +

  1. First Item
  2. @@ -50,6 +56,7 @@

Unordered: +

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..d9413cb9e 100644 --- a/demo/root/Trilium Demo/Formatting examples/Math.html +++ b/demo/root/Trilium Demo/Formatting examples/Math.html @@ -15,7 +15,9 @@

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

 

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..b80ca54e2 100644 --- a/demo/root/Trilium Demo/Journal.html +++ b/demo/root/Trilium Demo/Journal.html @@ -68,6 +68,7 @@

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/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/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/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/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/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..c62a21b6c 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 @@ -71,6 +71,7 @@

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

    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/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: +

    Methods to test for login shell mode: +

    Related switches: +

    -

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

    Related switches: +

    -

    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/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 da65a3d3f..42cf056de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "trilium", - "version": "0.92.5", + "version": "0.92.5-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "trilium", - "version": "0.92.5", + "version": "0.92.5-beta", "license": "AGPL-3.0-only", "dependencies": { "@braintree/sanitize-url": "7.1.1", @@ -157,7 +157,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", @@ -181,7 +181,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", @@ -193,9 +193,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" @@ -5588,17 +5588,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", @@ -5618,16 +5618,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": { @@ -5643,14 +5643,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" @@ -5661,14 +5661,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" }, @@ -5685,9 +5685,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": { @@ -5699,14 +5699,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", @@ -5752,16 +5752,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" @@ -5776,13 +5776,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": { @@ -5794,9 +5794,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": { @@ -5809,7 +5809,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" }, @@ -5817,8 +5817,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": { @@ -5827,14 +5827,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" }, @@ -5843,13 +5843,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" }, @@ -5870,9 +5870,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": { @@ -5883,13 +5883,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": { @@ -5904,13 +5904,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" }, @@ -5926,9 +5926,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": { @@ -5939,13 +5939,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" }, @@ -11002,9 +11002,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": { @@ -18275,9 +18275,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": { @@ -19038,9 +19038,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" }, @@ -20380,15 +20380,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" @@ -20884,9 +20884,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": { @@ -20929,31 +20929,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": { @@ -20969,8 +20969,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 9035538b5..40697fc20 100644 --- a/package.json +++ b/package.json @@ -214,7 +214,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", @@ -238,7 +238,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", @@ -250,9 +250,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/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/type_widgets/abstract_svg_split_type_widget.ts b/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts index aeea96089..061694349 100644 --- a/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts +++ b/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts @@ -2,7 +2,9 @@ import type { EventData } from "../../components/app_context.js"; import type FNote from "../../entities/fnote.js"; import { t } from "../../services/i18n.js"; import server from "../../services/server.js"; +import toast from "../../services/toast.js"; import utils from "../../services/utils.js"; +import ws from "../../services/ws.js"; import OnClickButtonWidget from "../buttons/onclick_button.js"; import AbstractSplitTypeWidget from "./abstract_split_type_widget.js"; @@ -218,11 +220,18 @@ export default abstract class AbstractSvgSplitTypeWidget extends AbstractSplitTy } async exportPngEvent({ ntxId }: EventData<"exportPng">) { + console.log("Export to PNG", this.noteContext?.noteId, ntxId, this.svg); if (!this.isNoteContext(ntxId) || this.note?.type !== "mermaid" || !this.svg) { + console.log("Return"); return; } - utils.downloadSvgAsPng(this.note.title, this.svg); + try { + await utils.downloadSvgAsPng(this.note.title, this.svg); + } catch (e) { + console.warn(e); + toast.showError(t("svg.export_to_png")); + } } } diff --git a/src/public/stylesheets/theme-next/forms.css b/src/public/stylesheets/theme-next/forms.css index 30e8eec22..f7aa04831 100644 --- a/src/public/stylesheets/theme-next/forms.css +++ b/src/public/stylesheets/theme-next/forms.css @@ -595,7 +595,7 @@ body a.tn-link:visited, box-shadow: 0 0 0 0 var(--background); border-radius: 4px; background: var(--background); - color: currentColor; + color: var(--link-color); font-weight: normal; text-decoration: underline; diff --git a/src/public/translations/en/translation.json b/src/public/translations/en/translation.json index 738a8f8f3..71602915e 100644 --- a/src/public/translations/en/translation.json +++ b/src/public/translations/en/translation.json @@ -1754,5 +1754,8 @@ }, "png_export_button": { "button_title": "Export diagram as PNG" + }, + "svg": { + "export_to_png": "The diagram could not be exported to PNG." } } diff --git a/src/services/auth.ts b/src/services/auth.ts index 69bffa73b..7d55c3d32 100644 --- a/src/services/auth.ts +++ b/src/services/auth.ts @@ -28,7 +28,7 @@ function checkAuth(req: Request, res: Response, next: NextFunction) { } else if (currentTotpStatus !== lastAuthState.totpEnabled || currentSsoStatus !== lastAuthState.ssoEnabled) { req.session.destroy((err) => { if (err) console.error('Error destroying session:', err); - res.redirect('/login'); + res.redirect('login'); }); return; } else if (currentSsoStatus) { @@ -36,7 +36,7 @@ function checkAuth(req: Request, res: Response, next: NextFunction) { next(); return; } - res.redirect('/login'); + res.redirect('login'); return; } else if (!req.session.loggedIn && !noAuthentication) { const redirectToShare = options.getOptionBool("redirectBareDomain"); diff --git a/src/services/sql_init.ts b/src/services/sql_init.ts index afe8324e1..b03c12f51 100644 --- a/src/services/sql_init.ts +++ b/src/services/sql_init.ts @@ -64,7 +64,7 @@ async function initDbConnection() { dbReady.resolve(); } -async function createInitialDatabase() { +async function createInitialDatabase(preserveIds?: boolean) { if (isDbInitialized()) { throw new Error("DB is already initialized"); } @@ -112,7 +112,9 @@ async function createInitialDatabase() { const dummyTaskContext = new TaskContext("no-progress-reporting", "import", false); - await zipImportService.importZip(dummyTaskContext, demoFile, rootNote); + await zipImportService.importZip(dummyTaskContext, demoFile, rootNote, { + preserveIds + }); sql.transactional(() => { // this needs to happen after ZIP import,