summaryrefslogtreecommitdiff
path: root/backend/instance/nocookies/data/js/common3.js
blob: ffb3c587d83be808ae7b80afcf6314d6e50c58ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function getItem(hostname)
{
	switch (hostname)
	{
		case 'ants.gouv.fr': return {strict: true, key: 'cookieConsent', value: 'true'};
		case 'eqmac.app': return {strict: false, key: 'EQM_PRIVACY_CONSENT_CHOSEN', value: 'true'};
		case 'figuya.com': return {strict: false, key: 'cookie-dialog', value: 'closed'};
		case 'scoodleplay.be': return {strict: false, key: 'scoodleAllowCookies', value: 'true'};
		case 'lifesum.com': return {strict: false, key: 'accepted-cookies', value: '[]'};
		case 'programmitv.it': return {strict: false, key: 'privacy_choices_made', value: 'OK'};
		case 'nexus.gg': return {strict: true, key: 'cookie-notice:accepted', value: 'true'};
		case 'streamelements.com': return {strict: true, key: 'StreamElements.gdprNoticeAccepted', value: 'true'};
		case 'blaetterkatalog.welt.de': return {strict: true, key: 'DM_prefs', value: '{"cookie_hint":true,"accept_cookies":false,"_childs":[],"_type":1}'};
		
		case 'phoenix.de': return {strict: false, key: 'user_anonymous_profile', value: '{"config":{"tracking":false,"userprofile":false,"youtube":false,"twitter":false,"facebook":false,"iframe":false,"video":{"useSubtitles":false,"useAudioDescription":false}},"votings":[],"msgflash":[],"history":[]}'};
		
		case 'volkskrant.nl':
		case 'dg.nl':
		case 'demorgen.be':
		case 'trouw.nl':
		case 'ad.nl':
		case 'parool.nl':
		case 'ed.nl':
		case 'bndestem.nl':
		case 'weser-kurier.de':
			return [
				{strict: false, key: 'vl_disable_tracking', value: 'true'},
				{strict: false, key: 'vl_disable_usecookie', value: 'necessary'}
			];
	}
	
	
	const parts = hostname.split('.');
	
	if (parts.length > 2)
	{
		parts.shift();
		return getItem(parts.join('.'));
	}
	
	return false;
}


let	hostname = document.location.hostname.replace(/^w{2,3}\d*\./i, ''),
	counter = 0,
	items = getItem(hostname);

if (items) {
	(items instanceof Array ? items : [items]).forEach(function(item) {
		let value = localStorage.getItem(item.key);
		
		if (value == null || (item.strict && value != item.value)) {
			localStorage.setItem(item.key, item.value);
			counter++;
		}
	});
	
	if (counter > 0)
		document.location.reload();
}