๐Ÿ“ฆ ryankopf / screenshot_extension

๐Ÿ“„ options.js ยท 38 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38// Save the user's name and PayPal email when the form is submitted
document.getElementById('settingsForm').addEventListener('submit', function(event) {
    event.preventDefault();
    const userName = document.getElementById('userName').value;
    const paypalEmail = document.getElementById('paypalEmail').value;
    chrome.storage.sync.set({userName: userName, paypalEmail: paypalEmail}, function() {
        console.log('Settings saved:', userName, paypalEmail);
        // Display a success message to the user
        showMessage('Settings saved successfully.');
    });
});

// Load the saved name and PayPal email when the options page is opened
document.addEventListener('DOMContentLoaded', function() {
    chrome.storage.sync.get(['userName', 'paypalEmail'], function(data) {
        document.getElementById('userName').value = data.userName || '';
        document.getElementById('paypalEmail').value = data.paypalEmail || '';
    });
});

// Function to show a message to the user
function showMessage(message) {
    const messageElement = document.createElement('div');
    messageElement.textContent = message;
    document.body.appendChild(messageElement);
    // Optionally, style the message or set a timer to hide it after a few seconds
    messageElement.style.backgroundColor = "#f0f0f0";
    messageElement.style.color = "#333";
    messageElement.style.padding = "10px";
    messageElement.style.marginTop = "10px";
    messageElement.style.borderRadius = "5px";
    messageElement.style.border = "1px solid #ccc";
    messageElement.style.textAlign = "center";
    setTimeout(() => {
        messageElement.remove();
    }, 3000); // Remove the message after 3 seconds
}