PageSourceSearch

https://www.paris-prix.com/modules/divioseo_parisprix/views/js/pixel-consent.js

js paris-prix.com collected 2026-09-29 23:03:30 UTC 1,331 bytes, 41 lines download raw bytes

1/**
2 * divioseo_parisprix — Ticket #86 (RGPD / CNIL).
3 *
4 * Sur le formulaire de création de compte, la case "consentement au suivi
5 * d'ouverture des e-mails par pixel" ne doit être cochable que si le client
6 * a coché la case newsletter. Si le client décoche la newsletter, la case
7 * pixel est désactivée et décochée (le consentement au tracking pixel n'a
8 * pas de sens sans consentement newsletter).
9 */
10(function () {
11    'use strict';
12
13    function togglePixelConsent(newsletterInput, pixelInput) {
14        if (newsletterInput.checked) {
15            pixelInput.disabled = false;
16        } else {
17            pixelInput.checked = false;
18            pixelInput.disabled = true;
19        }
20    }
21
22    function init() {
23        var newsletterInput = document.querySelector('input[name="newsletter"]');
24        var pixelInput = document.querySelector('input[name="pixel_tracking_consent"]');
25
26        if (!newsletterInput || !pixelInput) {
27            return;
28        }
29
30        togglePixelConsent(newsletterInput, pixelInput);
31        newsletterInput.addEventListener('change', function () {
32            togglePixelConsent(newsletterInput, pixelInput);
33        });
34    }
35
36    if (document.readyState === 'loading') {
37        document.addEventListener('DOMContentLoaded', init);
38    } else {
39        init();
40    }
41})();

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.