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.