gbplugin/popup.js

50 lines
1.8 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function() {
// Load saved settings
chrome.storage.sync.get({
serverUrl: 'https://api.pragmatismo.com.br/general-bots/process',
enableProcessing: true,
hideContacts: false
}, function(items) {
document.getElementById('server-url').value = items.serverUrl;
document.getElementById('enable-processing').checked = items.enableProcessing;
document.getElementById('hide-contacts').checked = items.hideContacts;
});
// Save settings
document.getElementById('save-settings').addEventListener('click', function() {
const serverUrl = document.getElementById('server-url').value;
const enableProcessing = document.getElementById('enable-processing').checked;
const hideContacts = document.getElementById('hide-contacts').checked;
chrome.storage.sync.set({
serverUrl: serverUrl,
enableProcessing: enableProcessing,
hideContacts: hideContacts
}, function() {
// Update status to let user know settings were saved
const button = document.getElementById('save-settings');
const originalText = button.textContent;
button.textContent = 'Settings Saved!';
button.disabled = true;
// Send message to content script to apply changes immediately
chrome.tabs.query({url: 'https://web.whatsapp.com/*'}, function(tabs) {
if (tabs.length > 0) {
chrome.tabs.sendMessage(tabs[0].id, {
action: 'settingsUpdated',
settings: {
serverUrl: serverUrl,
enableProcessing: enableProcessing,
hideContacts: hideContacts
}
});
}
});
setTimeout(function() {
button.textContent = originalText;
button.disabled = false;
}, 1500);
});
});
});