wordRotator/src/client/js/Sites/PrivacyPolicySite.ts
2021-04-22 15:36:46 +02:00

34 lines
1020 B
TypeScript

const view = require("../../html/sites/privacyPolicy.html");
import {App} from "cordova-sites/dist/client/js/App";
import {Matomo} from "cordova-sites/dist/client/js/Legacy/Matomo";
import {MenuSite} from "cordova-sites/dist/client";
export class PrivacyPolicySite extends MenuSite {
constructor(siteManager) {
super(siteManager,view);
}
async onViewLoaded() {
let trackSwitch =this.findBy("#track-switch");
trackSwitch.addEventListener("change", function (e) {
Matomo.setTrack(this.checked === true);
e.stopPropagation();
e.preventDefault();
});
return super.onViewLoaded();
}
async onStart(args) {
let trackSwitch =this.findBy("#track-switch");
trackSwitch.checked = ((await Matomo.getTrackingPromise()) === "1");
// Matomo.update("Privacy Policy Sites");
return super.onStart(args);
}
}
App.addInitialization(app => {
app.addDeepLink("privacyPolicy", PrivacyPolicySite);
});