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

Function loadSavedOptions

Script/FastDork.js:1652–1711  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1650 }
1651 }
1652 async function loadSavedOptions() {
1653 try {
1654 const data = await getStorageData([
1655 CONSTANTS.STORAGE_KEYS.SAVE_OPTION,
1656 CONSTANTS.STORAGE_KEYS.LIST_SAVE_TAB1,
1657 ]);
1658 let optionsRestored = false;
1659 if (data[CONSTANTS.STORAGE_KEYS.SAVE_OPTION]) {
1660 const savedOpts = data[CONSTANTS.STORAGE_KEYS.SAVE_OPTION];
1661 optionsRestored = true;
1662 if (UI.targetTab1 && typeof savedOpts.Target !== "undefined") {
1663 UI.targetTab1.value = savedOpts.Target;
1664 }
1665 if (UI.selectModTab1 && typeof savedOpts.ModeV !== "undefined") {
1666 selectOptionByValue(UI.selectModTab1, savedOpts.ModeV);
1667 }
1668 if (UI.searchengineSelect && savedOpts.SearchEngine) {
1669 const exists = [...UI.searchengineSelect.options].some(
1670 (opt) => opt.value === savedOpts.SearchEngine
1671 );
1672 if (exists) {
1673 selectOptionByValue(UI.searchengineSelect, savedOpts.SearchEngine);
1674 } else {
1675 console.warn(
1676 `Saved engine "${savedOpts.SearchEngine}" not found, defaulting.`
1677 );
1678 if (UI.searchengineSelect.value !== "0")
1679 UI.searchengineSelect.value = "0";
1680 }
1681 } else if (
1682 UI.searchengineSelect &&
1683 UI.searchengineSelect.value !== "0"
1684 ) {
1685 UI.searchengineSelect.value = "0";
1686 }
1687 }
1688 const savedListKeyTab1 = data[CONSTANTS.STORAGE_KEYS.LIST_SAVE_TAB1];
1689 if (UI.listTab1 && savedListKeyTab1) {
1690 selectOptionByValue(UI.listTab1, savedListKeyTab1);
1691 }
1692 if (!optionsRestored) {
1693 console.log("No saved options found, resetting Tab 1 fields.");
1694 if (UI.targetTab1) UI.targetTab1.value = "";
1695 if (UI.selectModTab1) UI.selectModTab1.value = "0";
1696 if (UI.searchengineSelect) UI.searchengineSelect.value = "0";
1697 if (UI.listTab1) UI.listTab1.value = "0";
1698 UI.selectModTab1?.dispatchEvent(new Event("change"));
1699 UI.listTab1?.dispatchEvent(new Event("change"));
1700 }
1701 } catch (error) {
1702 console.error("Error loading saved options:", error);
1703 showModal(`Error loading saved settings: ${error.message}`);
1704 if (UI.targetTab1) UI.targetTab1.value = "";
1705 if (UI.selectModTab1) UI.selectModTab1.value = "0";
1706 UI.selectModTab1.dispatchEvent(new Event("change"));
1707 if (UI.searchengineSelect) UI.searchengineSelect.value = "0";
1708 if (UI.listTab1) UI.listTab1.value = "0";
1709 UI.listTab1.dispatchEvent(new Event("change"));

Callers 2

Calls 3

selectOptionByValueFunction · 0.85
showModalFunction · 0.85
getStorageDataFunction · 0.70

Tested by

no test coverage detected