Datenschutzbestimmungen hinzugefügt, theme wird sofort aktiviert
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -30,8 +30,15 @@
|
||||
<link href="css/foundation.css" media="screen,print" rel="stylesheet" type="text/css">
|
||||
<link href="css/wordRotator.css" media="screen,print" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body class='black'>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
let defaultThemeClass = 'black';
|
||||
let currentThemeClass = localStorage.getItem("currentTheme");
|
||||
if (!currentThemeClass) {
|
||||
currentThemeClass = defaultThemeClass;
|
||||
}
|
||||
document.body.classList.add(currentThemeClass);
|
||||
</script>
|
||||
<div id='print-content'>
|
||||
</div>
|
||||
|
||||
@@ -94,7 +101,7 @@
|
||||
</div>
|
||||
<footer>
|
||||
<a data-site-name='privacyPolicy' class='deep-link' data-translation="policy-heading">Privacy Policy</a>
|
||||
<a href="https://apps.silas.link" target="_blank" rel = "noopener" data-translation="other-apps">Other Apps</a>
|
||||
<a href="https://apps.silas.link" target="_blank" rel="noopener" data-translation="other-apps">Other Apps</a>
|
||||
</footer>
|
||||
<script>
|
||||
var initPromise;
|
||||
|
||||
@@ -3764,6 +3764,41 @@ class LocalStorageSettingsFragment extends Fragment {
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
onStart() {
|
||||
let res = super.onStart();
|
||||
let settings = this.findBy(".setting", true);
|
||||
const settingsManager = SettingsManager.getInstance();
|
||||
|
||||
for (let i = 0; i < settings.length; i++) {
|
||||
let setting = settings[i];
|
||||
const name = setting.name;
|
||||
let value;
|
||||
if (!setting["dataset"]["raw"]) {
|
||||
value = settingsManager.getSetting(name);
|
||||
} else {
|
||||
value = localStorage.getItem(name);
|
||||
}
|
||||
|
||||
let isCheckable = false;
|
||||
if (setting instanceof HTMLInputElement && (setting.type === 'checkbox' || setting.type === 'radio')) {
|
||||
isCheckable = true;
|
||||
}
|
||||
|
||||
if (Helper.isNotNull(value)) {
|
||||
if (isCheckable) {
|
||||
setting.checked = (value === setting.value);
|
||||
}
|
||||
else {
|
||||
setting.value = value;
|
||||
}
|
||||
if (value !== "") {
|
||||
setting.classList.add("notEmpty");
|
||||
}
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
class SmartColumn{
|
||||
@@ -6766,7 +6801,22 @@ class PrivacyPolicySite extends WordRotatorBaseSite {
|
||||
super(siteManager, "html/application/privacyPolicy.html", "privacyPolicy");
|
||||
}
|
||||
|
||||
onFirstStart() {
|
||||
let trackSwitch =this.findBy("#track-switch");
|
||||
|
||||
trackSwitch.addEventListener("change", function (e) {
|
||||
Matomo.setTrack(this.checked === true);
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
});
|
||||
super.onFirstStart();
|
||||
}
|
||||
|
||||
onStart(args) {
|
||||
let trackSwitch =this.findBy("#track-switch");
|
||||
let shouldTrack = (Helper.nonNull(localStorage.getItem("matomoShouldTrack"), "1") === "1");
|
||||
trackSwitch.checked = shouldTrack;
|
||||
|
||||
Matomo.update("Privacy Policy Site");
|
||||
return super.onStart(args);
|
||||
}
|
||||
@@ -6842,7 +6892,6 @@ class WordRotatorSettingFragment extends LocalStorageSettingsFragment {
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
this.findBy("#reset-levels").addEventListener("click", () => {
|
||||
localStorage.removeItem("currentLevel");
|
||||
localStorage.removeItem("date-last-sync");
|
||||
|
||||
Reference in New Issue
Block a user