function saveSettings()

in js/utils.js [204:237]


function saveSettings() {
  let apiKey = document.getElementById("api-key").value;
  let ignoreMyNI = document.getElementById("option-ignoremyni").checked ? true : false;
  let usePersistent = document.getElementById("option-save").checked ? true : false;
  let targetNewTab = document.getElementById("option-targets").checked ? true : false;

  console.log('use persistent storage:', usePersistent);

  // API key
  let old_api_key = "";
  let key = getFromStorage("api-key");
  if (key != null) {
    old_api_key = key;
  }

  let storage = usePersistent ? localStorage : sessionStorage;

  clearStorage("api-key");
  storage.setItem("api-key", apiKey);

  clearStorage("ignoremyni");
  storage.setItem("ignoremyni", ignoreMyNI);

  clearStorage("save");
  storage.setItem("save", usePersistent);

  clearStorage("target");
  storage.setItem("target", targetNewTab);

  loadSettingsInternal();

  // callback to page js
  settingsUpdated();
}