diff --git a/src/front/cobalt.js b/src/front/cobalt.js
index d46d1e9e..9d022e64 100644
--- a/src/front/cobalt.js
+++ b/src/front/cobalt.js
@@ -564,7 +564,12 @@ function loadSettings() {
eid("cobalt-body").classList.add('no-animation');
}
for (let i = 0; i < checkboxes.length; i++) {
- if (sGet(checkboxes[i]) === "true") eid(checkboxes[i]).checked = true;
+ try {
+ if (sGet(checkboxes[i]) === "true") eid(checkboxes[i]).checked = true;
+ }
+ catch {
+ console.error(`checkbox ${checkboxes[i]} failed to initialize`)
+ }
}
for (let i in switchers) {
changeSwitcher(i, sGet(i))
diff --git a/src/modules/pageRender/page.js b/src/modules/pageRender/page.js
index a6774abb..3a8b6c6d 100644
--- a/src/modules/pageRender/page.js
+++ b/src/modules/pageRender/page.js
@@ -168,10 +168,9 @@ export default function(obj) {
}, {
name: "privacy",
title: `${emoji("🔒")} ${t("CollapsePrivacy")}`,
- body: t("PrivacyPolicy")
- + `
`
- + `
`
- + t("AnalyticsDescription")
+ body: t("PrivacyPolicy") + `${
+ process.env.PLAUSIBLE_HOSTNAME ? `
${t("AnalyticsDescription")}` : ''
+ }`
}, {
name: "legal",
title: `${emoji("📑")} ${t("CollapseLegal")}`,
@@ -499,16 +498,21 @@ export default function(obj) {
padding: "no-margin"
}])
})
- + settingsCategory({
- name: "privacy",
- title: t('PrivateAnalytics'),
- body: checkbox([{
- action: "plausible_ignore",
- name: t("SettingsDisableAnalytics"),
- padding: "no-margin"
- }])
- + explanation(t('SettingsAnalyticsExplanation'))
- })
+ + (() => {
+ if (process.env.PLAUSIBLE_HOSTNAME) {
+ return settingsCategory({
+ name: "privacy",
+ title: t('PrivateAnalytics'),
+ body: checkbox([{
+ action: "plausible_ignore",
+ name: t("SettingsDisableAnalytics"),
+ padding: "no-margin"
+ }])
+ + explanation(t('SettingsAnalyticsExplanation'))
+ })
+ }
+ return ''
+ })()
+ settingsCategory({
name: "miscellaneous",
title: t('Miscellaneous'),