PageSourceSearch

https://www.neuchatelville.ch/typo3temp/assets/compressed/Cookies-…1ee906636a25feebee216ff197e3f.js?1783607210

js neuchatelville.ch collected 2026-10-02 05:13:50 UTC 3,773 bytes, 125 lines download raw bytes

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.