PageSourceSearch

https://www.atm.it/_layouts/ATM/InformativaPrivacyCookies/informativaPrivacyCookies.it.js

js atm.it collected 2026-09-24 08:51:37 UTC 7,601 bytes, 213 lines download raw bytes

1(function () {
2	'use strict';
3
4	var cookieName = 'informativaPrivacy',
5		cookieAccepted = 'accepted',
6		cookieExpirationDays = 30,
7
8		domElementId = 'informativaPrivacyCookiesDomElement',
9		styleElementId = 'informativaPrivacyCookiesStyleElement',
10		acceptElementId = 'informativaPrivacyCookiesAcceptElement',
11
12		bfcontentcookies = 'position: fixed;bottom: 0;left: 0;width: 100%;background: #7d7d7d;background: rgba(0,0,0,0.85);z-index: 9999;border-top: 1px solid #000;',
13		bfcontentcookiesbfmainssize = 'width: 100%;margin: 5px auto;padding-left:14px;overflow: hidden;',
14		bfcontentcookiesbfmainsizebftextcookies = 'font-family: Arial, Helvetica, sans-serif;font-size: 14px;color: #fff;float: left;line-height: 18px;margin-top: -10px;',
15		bfcontentcookiesbfmainsizebftextcookiesbflinkcookies = 'color: #fff;text-decoration: underline;',
16		bfcontentcookiesbfmainsizebfbuttoncookies = 'font-family: Arial, Helvetica, sans-serif;font-size: 16px;color: #fff;text-decoration: none;float: right;display: block;padding: 15px 40px;margin-top: 5px; margin-right: 30px; border-radius:5px;',
17		bfcontentcookiesatmbfmainsizebfbuttoncookies = 'background: #f48325;width: 20px;margin-top: -1px;margin-bottom: 2px;',
18		bfcontentcookiesatmosferabfmainsize = 'width: 970px;',
19		bfcontentcookiesatmosferabfmainsizebfbuttoncookies = 'background: #966a12;',
20
21		text1 = 'Utilizziamo Cookies sulla nostra pagina web, per rendere la vostra visita più efficiente.',
22		text2 = 'Cliccate per favore su “OK”! ',
23		text3 = 'Potete trovare maggiori informazioni nella nostra ',
24		text4 = 'Informativa Protezione Dati Personali',
25		acceptText = 'OK';
26
27
28	if (document.readyState === "complete") {
29		init();
30	}
31	else if (!addEventListener(window, 'load', init)) {
32		init();
33	}
34
35
36
37	function init() {
38		if (shouldAppendDomElement()) {
39			appendDomElement();
40		}
41
42		if (shouldAppendStyleElement()) {
43			appendStyleElement();
44		}
45
46		if (shouldAddAcceptEventListener()) {
47			addAcceptEventListener();
48		}
49	}
50
51	function setAcceptedCookie() {
52		if (!cookiesAreSupported()) {
53			return;
54		}
55		setCookie(cookieName, cookieAccepted, cookieExpirationDays);
56	}
57
58	function shouldAppendDomElement() {
59		var accepted = (getCookie(cookieName) === cookieAccepted);
60		return !accepted && document.getElementById(domElementId) === null;
61	}
62
63	function appendDomElement() {
64		var domElement = createDomElement();
65		document.body.appendChild(domElement);
66	}
67
68	function shouldAppendStyleElement() {
69		var accepted = (getCookie(cookieName) === cookieAccepted);
70		return !accepted && document.getElementById(styleElementId) === null;
71	}
72
73	function appendStyleElement() {
74		var style = document.createElement('style');
75		style.id = styleElementId;
76		style.type = 'text/css';
77		document.getElementsByTagName('head')[0].appendChild(style);
78
79		createClass(style, '.bf-content-cookies', bfcontentcookies);
80		createClass(style, '.bf-content-cookies .bf-main-size', bfcontentcookiesbfmainssize);
81		createClass(style, '.bf-content-cookies .bf-main-size .bf-text-cookies', bfcontentcookiesbfmainsizebftextcookies);
82		createClass(style, '.bf-content-cookies .bf-main-size .bf-text-cookies .bf-link-cookies', bfcontentcookiesbfmainsizebftextcookiesbflinkcookies);
83		createClass(style, '.bf-content-cookies .bf-main-size .bf-button-cookies', bfcontentcookiesbfmainsizebfbuttoncookies);
84		createClass(style, '.bf-content-cookies-atm .bf-main-size .bf-button-cookies', bfcontentcookiesatmbfmainsizebfbuttoncookies);
85		createClass(style, '.bf-content-cookies-atmosfera .bf-main-size', bfcontentcookiesatmosferabfmainsize);
86		createClass(style, '.bf-content-cookies-atmosfera .bf-main-size .bf-button-cookies', bfcontentcookiesatmosferabfmainsizebfbuttoncookies);
87	}
88
89	function shouldAddAcceptEventListener() {
90		var accepted = (getCookie(cookieName) === cookieAccepted);
91		return !accepted && document.getElementById(acceptElementId) !== null;
92	}
93
94	function addAcceptEventListener() {
95		var element = document.getElementById(acceptElementId);
96		addEventListener(element, 'click', onAcceptElementClick);
97	}
98
99	function createDomElement() {
100		var mainContainer = document.createElement('div'),
101			sizeContainer = document.createElement('div'),
102			textContainer = document.createElement('p'),
103			acceptAnchor = document.createElement('a'),
104			textNode1 = document.createTextNode(text1),
105			textNodeBreak1 = document.createElement('br'),
106			textNodeBreak2 = document.createElement('br'),
107			textNode2 = document.createTextNode(text2),
108			textNode3 = document.createTextNode(text3),
109			textNode4Anchor = document.createElement('a'),
110			textNode4 = document.createTextNode(text4),
111			acceptTextNode = document.createTextNode(acceptText);
112
113		mainContainer.id = domElementId;
114		mainContainer.className = 'bf-content-cookies bf-content-cookies-atm';
115		mainContainer.appendChild(sizeContainer);
116		sizeContainer.className = 'bf-main-size';
117		sizeContainer.appendChild(textContainer);
118		sizeContainer.appendChild(acceptAnchor);
119		textContainer.className = 'bf-text-cookies';
120
121		textContainer.appendChild(textNode1);
122		textContainer.appendChild(textNodeBreak1);
123		textContainer.appendChild(textNode2);
124		//textContainer.appendChild(textNodeBreak2);
125		textContainer.appendChild(textNode3);
126		textContainer.appendChild(textNode4Anchor);
127		textNode4Anchor.appendChild(textNode4);
128		textNode4Anchor.className = 'bf-link-cookies';
129		textNode4Anchor.setAttribute('target', '_blank');
130		textNode4Anchor.setAttribute('href', '/it/Pagine/PrivacyPolicy.aspx');
131
132		acceptAnchor.id = acceptElementId;
133		acceptAnchor.className = 'bf-button-cookies';
134		acceptAnchor.appendChild(acceptTextNode);
135		acceptAnchor.setAttribute('href', '#');
136
137		return mainContainer;
138	}
139
140	function onAcceptElementClick(event) {
141		var domElement = document.getElementById(domElementId),
142			styleElement = document.getElementById(styleElementId);
143
144		document.body.removeChild(domElement);
145		document.getElementsByTagName('head')[0].removeChild(styleElement);
146
147		setAcceptedCookie();
148
149		if (event.preventDefault) {
150			event.preventDefault();
151		}
152		return false;
153	}
154
155
156
157	function cookiesAreSupported() {
158		if (navigator.cookieEnabled) {
159			return true;
160		}
161		document.cookie = 'cookietest=1';
162		var ret = document.cookie.indexOf('cookietest=') !== -1;
163		document.cookie = 'cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
164		return ret;
165	}
166
167	function setCookie(cname, cvalue, exdays) {
168		var d = new Date();
169		d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
170		var expires = 'expires=' + d.toUTCString();
171		document.cookie = cname + '=' + cvalue + '; ' + expires + '; path=/';
172	}
173
174	function getCookie(cname) {
175		var name = cname + '=',
176			ca = document.cookie.split(';'),
177			c = '',
178			i = 0;
179
180		for (i = 0; i < ca.length; i++) {
181			c = ca[i];
182			while (c.charAt(0) === ' ') {
183				c = c.substring(1);
184			}
185			if (c.indexOf(name) === 0) {
186				return c.substring(name.length, c.length);
187			}
188		}
189		return '';
190	}
191
192	function createClass(style, name, rules) {
193		if (!(style.sheet || {}).insertRule) {
194			(style.styleSheet || style.sheet).addRule(name, rules);
195		}
196		else {
197			style.sheet.insertRule(name + "{" + rules + "}", 0);
198		}
199	}
200
201	function addEventListener(element, event, handler) {
202		if (element.addEventListener) {
203			element.addEventListener(event, handler);
204		} else if (element.attachEvent) {
205			element.attachEvent('on' + event, handler);
206		}
207		else {
208			return false;
209		}
210		return true;
211	}
212
213}());

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.