77 lines
2.3 KiB
TypeScript
77 lines
2.3 KiB
TypeScript
// misc
|
|
|
|
////////////////////////////////////////////////////////////////
|
|
|
|
// analytics
|
|
export class Analytics {
|
|
_gaq: any;
|
|
|
|
constructor() {
|
|
this._gaq = this._gaq || [];
|
|
this._gaq.push(['_setAccount', 'UA-882009-7']);
|
|
this._gaq.push(['_trackPageview']);
|
|
this._gaq.push(['_setAllowAnchor', true]);
|
|
this.injectAnalyticsScript();
|
|
}
|
|
|
|
injectAnalyticsScript() {
|
|
let ga = document.createElement('script');
|
|
ga.type = 'text/javascript';
|
|
ga.async = true;
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
let s = document.getElementsByTagName('script')[0];
|
|
s.parentNode!.insertBefore(ga, s);
|
|
}
|
|
}
|
|
|
|
/*
|
|
// twitter
|
|
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;
|
|
js.src="//web.archive.org/web/20200825094242/https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
|
|
*/
|
|
// fb
|
|
/*
|
|
(function(d, s, id) {
|
|
var js, fjs = d.getElementsByTagName(s)[0];
|
|
if (d.getElementById(id)) return;
|
|
js = d.createElement(s); js.id = id;
|
|
js.src = "//web.archive.org/web/20200825094242/https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8";
|
|
fjs.parentNode.insertBefore(js, fjs);
|
|
}(document, 'script', 'facebook-jssdk'));
|
|
*/
|
|
|
|
// non-ad-free experience
|
|
/*(function() {
|
|
function adsOn() {
|
|
if(window.localStorage) {
|
|
var div = document.querySelector("#inclinations");
|
|
div.innerHTML = "Ads:<br>ON / <a id=\"adsoff\" href=\"#\">OFF</a>";
|
|
div.querySelector("#adsoff").addEventListener("click", adsOff);
|
|
localStorage.ads = true;
|
|
}
|
|
// adsterra
|
|
var script = document.createElement("script");
|
|
script.src = "//web.archive.org/web/20200825094242/https://pl132070.puhtml.com/68/7a/97/687a978dd26d579c788cb41e352f5a41.js";
|
|
document.head.appendChild(script);
|
|
}
|
|
|
|
function adsOff() {
|
|
if(window.localStorage) localStorage.ads = false;
|
|
document.location.reload(true);
|
|
}
|
|
|
|
function noAds() {
|
|
var div = document.querySelector("#inclinations");
|
|
div.innerHTML = "Ads:<br><a id=\"adson\" href=\"#\">ON</a> / OFF";
|
|
div.querySelector("#adson").addEventListener("click", adsOn);
|
|
}
|
|
|
|
if(window.localStorage) {
|
|
if(localStorage.ads === undefined || localStorage.ads === "true")
|
|
adsOn();
|
|
else
|
|
noAds();
|
|
} else {
|
|
adsOn();
|
|
}
|
|
})();*/ |