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'),