1window.addEventListener("load", function () { 2 var consent=1; 3 4 var deleteCookie = function (name) { 5 6 var hostname = window.location.hostname; 7 var firstPoint = hostname.indexOf('.'); 8 9 // Le nom de domaine mis par GA est du style .neuchatelville.ch, alors qu'on est sur www.neuchatelville.ch 10 var cookieDomain = hostname.substr(firstPoint); 11 12 document.cookie = name + '=; Path=/; Domain=' + cookieDomain + '; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 13 }; 14 15 /** 16 * Suppression des cookies mis précédemment par Google Analytics 17 */ 18 var deleteGaCookies = function () { 19 deleteCookie('_ga'); 20 deleteCookie('_gid'); 21 }; 22 23 /** 24 * Suppession de tous les iFrames, pour les embed Youtube et Facebook 25 */ 26 var removeAlliFrames = function () { 27 var iframes = document.querySelectorAll('iframe'); 28 for (var i = 0; i < iframes.length; i++) { 29 iframes[i].parentNode.removeChild(iframes[i]); 30 } 31 }; 32 33 var _popup; 34 35 /** 36 * Gestion de la "popup" de consentement pour les cookies et tracking 37 */ 38 window.cookieconsent.initialise({ 39 "palette": { 40 "popup": { 41 "background": "#e3effb", 42 "text": "#333333" 43 }, 44 "button": { 45 "background": "#009ee2" 46 } 47 }, 48 "content": { 49 "message": "Nous utilisons des cookies et des outils d'analyse pour améliorer la convivialité du site. Plus d'infos: ", 50 "dismiss": "Accepter et fermer", 51 "deny": "Refuser les cookies", 52 "link": "Protection des données", 53 "href": "/fr/mentions-legales/", 54 "allow": "Accepter les cookies", 55 }, 56 "type": "opt-out", 57 "revokable": true, 58 "cookie": { 59 "name": "consentGDPR" 60 }, 61 62 /** 63 * Appelé au chargement de la page 64 * @param status 65 */ 66 onInitialise: function (status) { 67 var type = this.options.type; 68 var didConsent = this.hasConsented(); 69 70 if (type == 'opt-in' && didConsent) { 71 //console.log("onInitialize, opt-in enable cookies") 72 } 73 if (type == 'opt-out' && !didConsent) { 74 //console.log("onInitialize, opt-out disable cookies") 75 } 76 77 if (didConsent) { 78 //GA disabled 79 } else { 80 removeAlliFrames(); 81 consent=0; 82 } 83 }, 84 85 /** 86 * Appelé au clic sur "J'accepte" ou "Je refuse" 87 * @param status 88 * @param chosenBefore 89 */ 90 onStatusChange: function (status, chosenBefore) { 91 var type = this.options.type; 92 var didConsent = this.hasConsented(); 93 94 if (type == 'opt-in' && didConsent) { 95 //console.log("onStatusChange, opt-in enable cookies") 96 } 97 if (type == 'opt-out' && !didConsent) { 98 console.log("onStatusChange, opt-out disable cookies") 99 100 deleteGaCookies(); 101 removeAlliFrames(); 102 103 } 104 }, 105 106 onRevokeChoice: function () { 107 var type = this.options.type; 108 if (type == 'opt-in') { 109 //console.log("onRevokeChoice, opt-in disable cookies") 110 } 111 if (type == 'opt-out') { 112 //console.log("onRevokeChoice, opt-out enable cookies") 113 } 114 } 115 }, function (popup) { 116 _popup = popup; 117 }, function (err) { 118 console.error(err); 119 }); 120 121 setTimeout(function (){ 122 if(!consent) 123 $('.cc-revoke').css('display','block'); 124 },"2000"); 125});
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.