aboutsummaryrefslogtreecommitdiff
path: root/safari/Junction/Resources/Script.js
blob: 9bdbda7460961009a90e49138f69878506ff163a (plain)
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
function show(enabled, useSettingsInsteadOfPreferences) {
  if (useSettingsInsteadOfPreferences) {
    document.getElementsByClassName("state-on")[0].innerText =
      "Junction’s extension is currently on. You can turn it off in the Extensions section of Safari Settings.";
    document.getElementsByClassName("state-off")[0].innerText =
      "Junction’s extension is currently off. You can turn it on in the Extensions section of Safari Settings.";
    document.getElementsByClassName("state-unknown")[0].innerText =
      "You can turn on Junction’s extension in the Extensions section of Safari Settings.";
    document.getElementsByClassName("open-preferences")[0].innerText =
      "Quit and Open Safari Settings…";
  }

  if (typeof enabled === "boolean") {
    document.body.classList.toggle(`state-on`, enabled);
    document.body.classList.toggle(`state-off`, !enabled);
  } else {
    document.body.classList.remove(`state-on`);
    document.body.classList.remove(`state-off`);
  }
}

function openPreferences() {
  webkit.messageHandlers.controller.postMessage("open-preferences");
}

document
  .querySelector("button.open-preferences")
  .addEventListener("click", openPreferences);