mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-18 16:32:33 +08:00
reformat code
This commit is contained in:
parent
6952c467cd
commit
9abee14beb
@ -251,50 +251,6 @@ async function saveWholePage() {
|
|||||||
toast("Page has been saved to Trilium.", resp.noteId);
|
toast("Page has been saved to Trilium.", resp.noteId);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getTabsPayload(tabs) {
|
|
||||||
let content = '<ul>';
|
|
||||||
tabs.forEach(tab => {
|
|
||||||
content += `<li><a href="${tab.url}">${tab.title}</a></li>`
|
|
||||||
});
|
|
||||||
content += '</ul>';
|
|
||||||
|
|
||||||
// topDomains string with 1-3 most used domains will be used as the note title
|
|
||||||
// to help the user differentiate between multiple notes of this type
|
|
||||||
const domainsCount = tabs.map(tab => tab.url)
|
|
||||||
.reduce((acc, url) => {
|
|
||||||
const hostname = new URL(url).hostname
|
|
||||||
return acc.set(hostname, (acc.get(hostname) || 0) + 1)
|
|
||||||
}, new Map());
|
|
||||||
|
|
||||||
let topDomains = [...domainsCount]
|
|
||||||
.sort((a, b) => {return b[1]-a[1]})
|
|
||||||
.slice(0,3)
|
|
||||||
.map(domain=>domain[0])
|
|
||||||
.join(', ')
|
|
||||||
|
|
||||||
if (tabs.length > 3) { topDomains += '...' };
|
|
||||||
|
|
||||||
return {
|
|
||||||
title: `${tabs.length} browser tabs: ${topDomains}`,
|
|
||||||
content: content,
|
|
||||||
clipType: 'tabs'
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
async function saveTabs() {
|
|
||||||
const tabs = await getWindowTabs();
|
|
||||||
|
|
||||||
const payload = await getTabsPayload(tabs);
|
|
||||||
|
|
||||||
const resp = await triliumServerFacade.callService('POST', 'notes', payload);
|
|
||||||
|
|
||||||
if (!resp) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await closeWindowTabs(tabs);
|
|
||||||
}
|
|
||||||
|
|
||||||
async function saveNote(title, content) {
|
async function saveNote(title, content) {
|
||||||
const resp = await triliumServerFacade.callService('POST', 'notes', {
|
const resp = await triliumServerFacade.callService('POST', 'notes', {
|
||||||
title: title,
|
title: title,
|
||||||
@ -311,6 +267,48 @@ async function saveNote(title, content) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function getTabsPayload(tabs) {
|
||||||
|
let content = '<ul>';
|
||||||
|
tabs.forEach(tab => {
|
||||||
|
content += `<li><a href="${tab.url}">${tab.title}</a></li>`
|
||||||
|
});
|
||||||
|
content += '</ul>';
|
||||||
|
|
||||||
|
const domainsCount = tabs.map(tab => tab.url)
|
||||||
|
.reduce((acc, url) => {
|
||||||
|
const hostname = new URL(url).hostname
|
||||||
|
return acc.set(hostname, (acc.get(hostname) || 0) + 1)
|
||||||
|
}, new Map());
|
||||||
|
|
||||||
|
let topDomains = [...domainsCount]
|
||||||
|
.sort((a, b) => {return b[1]-a[1]})
|
||||||
|
.slice(0,3)
|
||||||
|
.map(domain=>domain[0])
|
||||||
|
.join(', ')
|
||||||
|
|
||||||
|
if (tabs.length > 3) { topDomains += '...' }
|
||||||
|
|
||||||
|
return {
|
||||||
|
title: `${tabs.length} browser tabs: ${topDomains}`,
|
||||||
|
content: content,
|
||||||
|
clipType: 'tabs'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
async function saveTabs() {
|
||||||
|
const tabs = await getWindowTabs();
|
||||||
|
|
||||||
|
const payload = await getTabsPayload(tabs);
|
||||||
|
|
||||||
|
const resp = await triliumServerFacade.callService('POST', 'notes', payload);
|
||||||
|
|
||||||
|
if (!resp) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
await closeWindowTabs(tabs);
|
||||||
|
}
|
||||||
|
|
||||||
browser.contextMenus.onClicked.addListener(async function(info, tab) {
|
browser.contextMenus.onClicked.addListener(async function(info, tab) {
|
||||||
if (info.menuItemId === 'trilium-save-selection') {
|
if (info.menuItemId === 'trilium-save-selection') {
|
||||||
await saveSelection();
|
await saveSelection();
|
||||||
@ -388,12 +386,12 @@ browser.runtime.onMessage.addListener(async request => {
|
|||||||
else if (request.name === 'save-whole-page') {
|
else if (request.name === 'save-whole-page') {
|
||||||
return await saveWholePage();
|
return await saveWholePage();
|
||||||
}
|
}
|
||||||
else if (request.name === 'save-tabs') {
|
|
||||||
return await saveTabs();
|
|
||||||
}
|
|
||||||
else if (request.name === 'save-note') {
|
else if (request.name === 'save-note') {
|
||||||
return await saveNote(request.title, request.content);
|
return await saveNote(request.title, request.content);
|
||||||
}
|
}
|
||||||
|
else if (request.name === 'save-tabs') {
|
||||||
|
return await saveTabs();
|
||||||
|
}
|
||||||
else if (request.name === 'trigger-trilium-search') {
|
else if (request.name === 'trigger-trilium-search') {
|
||||||
triliumServerFacade.triggerSearchForTrilium();
|
triliumServerFacade.triggerSearchForTrilium();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user