all repos — underbbs @ 03f776e634b89b40ad8674834f28910f8b743b3c

decentralized social media client

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();