50 lines
1.8 KiB
JavaScript
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);
|
|
});
|
|
});
|
|
});
|