add bulk archive

This commit is contained in:
qcrao
2024-07-08 17:05:50 +08:00
parent b733dbe9c0
commit 2a2844eecc
3 changed files with 49 additions and 31 deletions

View File

@@ -1,17 +1,20 @@
function loadGlobalsThenExecute(tabId, secondaryScript) {
chrome.scripting.executeScript({
target: { tabId: tabId },
files: ['globals.js']
}, () => {
chrome.scripting.executeScript({
chrome.scripting.executeScript(
{
target: { tabId: tabId },
files: [secondaryScript]
});
});
files: ["globals.js"],
},
() => {
chrome.scripting.executeScript({
target: { tabId: tabId },
files: [secondaryScript],
});
}
);
}
function addButtonListener(buttonId, scriptName) {
document.getElementById(buttonId).addEventListener('click', () => {
document.getElementById(buttonId).addEventListener("click", () => {
chrome.tabs.query({ active: true, currentWindow: true }, ([tab]) => {
if (tab) {
loadGlobalsThenExecute(tab.id, scriptName);
@@ -21,16 +24,18 @@ function addButtonListener(buttonId, scriptName) {
}
function initializeButtons() {
addButtonListener('add-checkboxes', 'addCheckboxes.js');
addButtonListener('bulk-delete', 'bulkDeleteConversations.js');
addButtonListener('toggle-checkboxes', 'toggleCheckboxes.js');
addButtonListener('remove-checkboxes', 'removeCheckboxes.js');
addButtonListener("add-checkboxes", "addCheckboxes.js");
addButtonListener("bulk-delete", "bulkDeleteConversations.js");
addButtonListener("toggle-checkboxes", "toggleCheckboxes.js");
addButtonListener("remove-checkboxes", "removeCheckboxes.js");
addButtonListener("bulk-archive", "bulkArchiveConversations.js");
}
function updateCopyrightYear() {
const currentYear = new Date().getFullYear();
document.getElementById('copyright').innerHTML =
`&copy; ${currentYear} <a href="https://github.com/qcrao/bulk-delete-chatGPT" target="_blank">qcrao@GitHub</a>`;
document.getElementById(
"copyright"
).innerHTML = `&copy; ${currentYear} <a href="https://github.com/qcrao/bulk-delete-chatGPT" target="_blank">qcrao@GitHub</a>`;
}
initializeButtons();