mirror of
https://github.com/zadam/trilium.git
synced 2025-11-02 11:26:15 +01:00
Add close tabs link in toast message after saving window's tabs
This commit is contained in:
42
content.js
42
content.js
@@ -209,6 +209,17 @@ function getImages(container) {
|
||||
return images;
|
||||
}
|
||||
|
||||
function createLink(clickMessage, text, color = "lightskyblue") {
|
||||
const link = document.createElement('a');
|
||||
link.href = "javascript:";
|
||||
link.style.color = color;
|
||||
link.appendChild(document.createTextNode(text));
|
||||
link.addEventListener("click", () => {
|
||||
browser.runtime.sendMessage(null, clickMessage)
|
||||
});
|
||||
return link
|
||||
}
|
||||
|
||||
async function prepareMessageResponse(message) {
|
||||
console.info('Message: ' + message.name);
|
||||
|
||||
@@ -216,21 +227,24 @@ async function prepareMessageResponse(message) {
|
||||
let messageText;
|
||||
|
||||
if (message.noteId) {
|
||||
messageText = document.createElement('span');
|
||||
messageText = document.createElement('p');
|
||||
messageText.setAttribute("style", "padding: 0; margin: 0")
|
||||
messageText.appendChild(document.createTextNode(message.message + " "));
|
||||
openNoteLink = createLink(
|
||||
{name: 'openNoteInTrilium',noteId: message.noteId},
|
||||
"Open in Trilium."
|
||||
)
|
||||
messageText.appendChild(openNoteLink);
|
||||
|
||||
const link = document.createElement('a');
|
||||
link.href = "javascript:";
|
||||
link.style.color = "lightskyblue";
|
||||
link.appendChild(document.createTextNode("Open in Trilium."));
|
||||
link.addEventListener("click", () => {
|
||||
browser.runtime.sendMessage(null, {
|
||||
name: 'openNoteInTrilium',
|
||||
noteId: message.noteId
|
||||
})
|
||||
});
|
||||
|
||||
messageText.appendChild(link);
|
||||
if (message.tabIds) {
|
||||
messageText.appendChild(document.createElement("br"));
|
||||
closeTabsLink = createLink(
|
||||
{name: 'closeTabs', tabIds: message.tabIds},
|
||||
"Close saved tabs.",
|
||||
"tomato"
|
||||
)
|
||||
messageText.appendChild(closeTabsLink);
|
||||
}
|
||||
}
|
||||
else {
|
||||
messageText = message.message;
|
||||
@@ -304,4 +318,4 @@ async function requireLib(libPath) {
|
||||
|
||||
await browser.runtime.sendMessage({name: 'load-script', file: libPath});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user