refactor: getbookmarks

This commit is contained in:
quenousimporte 2024-01-08 14:18:11 +01:00
parent 63286cd4ec
commit e610b306df
1 changed files with 10 additions and 12 deletions

22
main.js
View File

@ -316,11 +316,15 @@ var snippets = [
insert: "x " + (new Date).toISOString().substring(0, 10) + " " insert: "x " + (new Date).toISOString().substring(0, 10) + " "
}]; }];
function getbookmarks()
{
var note = getnote("bookmarks") || {title: "bookmarks", content: "[]"};
return JSON.parse(note.content);
}
function browsebookmarks() function browsebookmarks()
{ {
var bookmarks = JSON.parse(getnote("bookmarks").content); searchinlist(getbookmarks().map(b => b.title))
searchinlist(bookmarks.map(b => b.title))
.then(openbookmark); .then(openbookmark);
} }
@ -1195,14 +1199,8 @@ function loadstorage()
if (clip) if (clip)
{ {
var bmnote = getnote("bookmarks"); var bmnote = getorcreate("bookmarks", "[]");
if (!bmnote) var bookmarks = getbookmarks();
{
bmnote = {title: "bookmarks", content: "[]"};
localdata.unshift(bmnote);
}
var bookmarks = JSON.parse(bmnote.content);
bookmarks.unshift(JSON.parse(clip)); bookmarks.unshift(JSON.parse(clip));
bmnote.content = JSON.stringify(bookmarks, null, " "); bmnote.content = JSON.stringify(bookmarks, null, " ");
@ -1634,7 +1632,7 @@ function titlewithtags(note)
function openbookmark(title) function openbookmark(title)
{ {
window.open(JSON.parse(getnote("bookmarks").content).find(b => b.title == title).url, "_blank"); window.open(getbookmarks().find(b => b.title == title).url, "_blank");
} }
function commandpalette() function commandpalette()
@ -1672,7 +1670,7 @@ function commandpalette()
suffix: s == "password" ? null : [settings[s]] suffix: s == "password" ? null : [settings[s]]
}; };
})) }))
.concat(JSON.parse((getnote("bookmarks") || {content: "[]"}).content).map(b => .concat(getbookmarks().map(b =>
{ {
return { return {
prefix: "open bookmark ", prefix: "open bookmark ",