src/index.js (raw)
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
import adapter from "./adapter"; let adapters = []; function $(id) { return document.getElementById(id); } function main() { let settings = JSON.parse(localStorage.getItem("settings"));; if (settings != null) { for (let s of settings.adapters) { switch (s.protocol) { case "nostr": let a = adapter.toNostrAdapter(adapter.createAdapter(), s); adapters.push(a); break; } } } else { console.log("no settings exist for this client"); } }; function showSettings() { // tab bar hidden let tabbar = $("tabbar"); tabbar.style.display = "none"; // tabcontent to show settings ui let tabcontent = $("tabcontent"); tabcontent.innerHTML = "<p>this is our settings dialogue</p>"; tabcontent.innerHTML += "<button onclick='saveSettings()'>save</button>"; } function saveSettings() { if (window.settings) { localStorage.setItem("settings", JSON.stringify(window.settings)); } // tab bar hidden let tabbar = $("tabbar"); tabbar.style.display = "block"; // tabcontent to show settings ui let tabcontent = $("tabcontent"); tabcontent.innerHTML = ""; } window.showSettings = showSettings; window.saveSettings = saveSettings; main(); |