MCPcopy Create free account
hub / github.com/SKVNDR/FastDork / initializeSaveOptionCheckbox

Function initializeSaveOptionCheckbox

Script/FastDork.js:1712–1742  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1710 }
1711 }
1712 async function initializeSaveOptionCheckbox() {
1713 const saveCheckboxKey = CONSTANTS.STORAGE_KEYS.SAVE_CHECKBOX_STATE;
1714 if (!UI.saveCheckbox) return;
1715 try {
1716 const data = await getStorageData(saveCheckboxKey);
1717 const isChecked = data[saveCheckboxKey] === true;
1718 UI.saveCheckbox.checked = isChecked;
1719 await loadSavedOptions();
1720 UI.saveCheckbox.addEventListener("change", async function () {
1721 const isNowChecked = this.checked;
1722 try {
1723 await setStorageData({ [saveCheckboxKey]: isNowChecked });
1724 if (isNowChecked) {
1725 await saveCurrentOptions();
1726 } else {
1727 await removeStorageData([
1728 CONSTANTS.STORAGE_KEYS.SAVE_OPTION,
1729 CONSTANTS.STORAGE_KEYS.LIST_SAVE_TAB1,
1730 ]);
1731 }
1732 } catch (error) {
1733 console.error("Error handling save checkbox change:", error);
1734 showModal(`Error saving checkbox state: ${error.message}`);
1735 }
1736 });
1737 } catch (error) {
1738 console.error(`Error initializing save checkbox:`, error);
1739 UI.saveCheckbox.checked = false;
1740 await loadSavedOptions();
1741 }
1742 }
1743 async function populateSearchEngineDropdown() {
1744 console.log("[populateSearchEngineDropdown] Populating engines...");
1745 if (!UI.searchengineSelect) return;

Callers 1

initializeFunction · 0.85

Calls 6

loadSavedOptionsFunction · 0.85
saveCurrentOptionsFunction · 0.85
showModalFunction · 0.85
getStorageDataFunction · 0.70
setStorageDataFunction · 0.70
removeStorageDataFunction · 0.70

Tested by

no test coverage detected