PageSourceSearch

https://www.marketingnews.es/siteresources/libraries/core/cookieLaw.js

js marketingnews.es collected 2026-09-24 08:46:33 UTC 14,075 bytes, 322 lines download raw bytes

1var cookieLaw = {
2    GoogleAnalytics: "1",
3    ComScore: "1",
4    ShareThis: "1",
5    GoogleDFP: "1",
6    YouTube: "1"
7}
8function getCookie(c_name) {
9    var c_value = document.cookie;
10    var c_start = c_value.indexOf(" " + c_name + "=");
11    if (c_start == -1) {
12        c_start = c_value.indexOf(c_name + "=");
13    }
14    if (c_start == -1) {
15        c_value = null;
16    }
17    else {
18        c_start = c_value.indexOf("=", c_start) + 1;
19        var c_end = c_value.indexOf(";", c_start);
20        if (c_end == -1) {
21            c_end = c_value.length;
22        }
23        c_value = unescape(c_value.substring(c_start, c_end));
24    }
25    return c_value;
26}
27function loadSession() {
28    var laCookie = getCookie('cookieLaw');
29    if (laCookie != null) {
30        var re = /{|}|"/g;
31        laCookie = laCookie.replace(re, '');
32        const aCookie = laCookie.split(",");
33        for (let i = 0; i < aCookie.length; i++)
34            sessionStorage.setItem(aCookie[i].split(':')[0].trim(), aCookie[i].split(':')[1].trim());
35    }
36}
37function consentAnalytics() {
38    gtag('consent', 'update', {
39        'analytics_storage': 'granted'
40    });
41}
42function consentDFP() {
43    gtag('consent', 'update', {
44        'ad_storage': 'granted'
45    });
46}
47
48$(document).ready(function () {
49    if ($.cookie("cookieLaw") == null) {
50        if ($("#avisoCookieWrapp").length > 0) {
51            $("#avisoCookieWrapp").removeClass("avisoCookieHide");
52            $("#avisoCookieWrapp").addClass("avisoCookieShow");
53        }
54    } else {
55        cookieLaw = JSON.parse($.cookie("cookieLaw"));
56    }
57    //Evento botón aceptar Modal Aviso Cookies
58    $(".aCloseModal").click(function (e) {
59        e.preventDefault();
60        cookieLaw = {
61            GoogleAnalytics: "1",
62            ComScore: "1",
63            ShareThis: "1",
64            GoogleDFP: "1",
65            YouTube: "1"
66        }
67        consentAnalytics();
68        consentDFP();
69        $.cookie("cookieLaw", JSON.stringify(cookieLaw), { expires: 1825, path: '/' });
70        $("#avisoCookieWrapp").removeClass("avisoCookieShow");
71        $("#avisoCookieWrapp").addClass("avisoCookieHide");
72        window.location.reload(true);
73    });
74    //Evento botón rechazar Modal Aviso Cookies
75    $(".aRejectAll").click(function () {
76        cookieLaw = {
77            GoogleAnalytics: "0",
78            ComScore: "0",
79            ShareThis: "0",
80            GoogleDFP: "0",
81            YouTube: "0"
82        }
83        $.cookie("cookieLaw", JSON.stringify(cookieLaw), { expires: 1825, path: '/' });
84        $("#avisoCookieWrapp").removeClass("avisoCookieShow");
85        $("#avisoCookieWrapp").addClass("avisoCookieHide");
86        window.location.reload(true);
87    });
88    //Evento botón configurar Modal Aviso Cookies
89    $(".cookieConfig").click(function (e) {
90        e.preventDefault();
91        $('html, body').animate({ scrollTop: 0 }, 'smooth');
92        $("#avisoCookieWrapp").removeClass("avisoCookieShow");
93        $("#avisoCookieWrapp").addClass("avisoCookieHide");
94
95        if (cookieLaw.GoogleAnalytics == "0") {
96            $("#sGoogleAnalytics").removeClass("currentService");
97            $("#butGoogleAnalytics_Accept").removeClass("current");
98            $("#butGoogleAnalytics_Reject").addClass("current");
99        }
100        else {
101            $("#sGoogleAnalytics").addClass("currentService");
102            $("#butGoogleAnalytics_Accept").addClass("current");
103            $("#butGoogleAnalytics_Reject").removeClass("current");
104        }
105        if (cookieLaw.ComScore == "0") {
106            $("#sComScore").removeClass("currentService");
107            $("#butComScore_Accept").removeClass("current");
108            $("#butComScore_Reject").addClass("current");
109        }
110        else {
111            $("#sComScore").addClass("currentService");
112            $("#butComScore_Accept").addClass("current");
113            $("#butComScore_Reject").removeClass("current");
114        }
115        if (cookieLaw.ShareThis == "0") {
116            $("#sShareThis").removeClass("currentService");
117            $("#butShareThis_Accept").removeClass("current");
118            $("#butShareThis_Reject").addClass("current");
119        }
120        else {
121            $("#sShareThis").addClass("currentService");
122            $("#butShareThis_Accept").addClass("current");
123            $("#butShareThis_Reject").removeClass("current");
124        }
125        if (cookieLaw.GoogleDFP == "0") {
126            $("#sGoogleDFP").removeClass("currentService");
127            $("#butGoogleDFP_Accept").removeClass("current");
128            $("#butGoogleDFP_Reject").addClass("current");
129        }
130        else {
131            $("#sGoogleDFP").addClass("currentService");
132            $("#butGoogleDFP_Accept").addClass("current");
133            $("#butGoogleDFP_Reject").removeClass("current");
134        }
135        if (cookieLaw.YouTube == "0") {
136            $("#sYouTube").removeClass("currentService");
137            $("#butYouTube_Accept").removeClass("current");
138            $("#butYouTube_Reject").addClass("current");
139        }
140        else {
141            $("#sYouTube").addClass("currentService");
142            $("#butYouTube_Accept").addClass("current");
143            $("#butYouTube_Reject").removeClass("current");
144        }
145        $("#gestionCookies").show();
146    });
147    //Evento botones permitir/denegar servicio panel de gestión de cookies
148    $(".butAS").click(function (e) {
149        e.preventDefault();
150        var serviceName = $(this).attr("data-name");
151        if (serviceName == "all") {
152            cookieLaw = {
153                GoogleAnalytics: $(this).attr("data-accept"),
154                ComScore: $(this).attr("data-accept"),
155                ShareThis: $(this).attr("data-accept"),
156                GoogleDFP: $(this).attr("data-accept"),
157                YouTube: $(this).attr("data-accept")
158            }
159            $(this).addClass("current");
160            if ($(this).attr("data-accept") == "1") {
161                $("#butNoneServices").removeClass("current");
162                $("#sGoogleAnalytics").addClass("currentService");
163                $("#sComScore").addClass("currentService");
164                $("#sShareThis").addClass("currentService");
165                $("#sGoogleDFP").addClass("currentService");
166                $("#sYouTube").addClass("currentService");
167                $("#butGoogleAnalytics_Accept").addClass("current");
168                $("#butGoogleAnalytics_Reject").removeClass("current");
169                $("#butComScore_Accept").addClass("current");
170                $("#butComScore_Reject").removeClass("current");
171                $("#butShareThis_Accept").addClass("current");
172                $("#butShareThis_Reject").removeClass("current");
173                $("#butGoogleDFP_Accept").addClass("current");
174                $("#butGoogleDFP_Reject").removeClass("current");
175                $("#butYouTube_Accept").addClass("current");
176                $("#butYouTube_Reject").removeClass("current");
177            } else {
178                $("#butAllServices").removeClass("current");
179                $("#sGoogleAnalytics").removeClass("currentService");
180                $("#sComScore").removeClass("currentService");
181                $("#sShareThis").removeClass("currentService");
182                $("#sGoogleDFP").removeClass("currentService");
183                $("#sYouTube").removeClass("currentService");
184                $("#butGoogleAnalytics_Accept").removeClass("current");
185                $("#butGoogleAnalytics_Reject").addClass("current");
186                $("#butComScore_Accept").removeClass("current");
187                $("#butComScore_Reject").addClass("current");
188                $("#butShareThis_Accept").removeClass("current");
189                $("#butShareThis_Reject").addClass("current");
190                $("#butGoogleDFP_Accept").removeClass("current");
191                $("#butGoogleDFP_Reject").addClass("current");
192                $("#butYouTube_Accept").removeClass("current");
193                $("#butYouTube_Reject").addClass("current");
194            }
195        }
196        var nServAccept = 0;
197        var nServReject = 0;
198        if (serviceName == "GoogleAnalytics") {
199            cookieLaw = {
200                GoogleAnalytics: $(this).attr("data-accept"),
201                ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0",
202                ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0",
203                GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0",
204                YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0"
205            }
206            $(this).addClass("current");
207            if ($(this).attr("data-accept") == "1") {
208                $("#butGoogleAnalytics_Reject").removeClass("current");
209                $("#s" + serviceName).addClass("currentService");
210                nServAccept++;
211            }
212            else {
213                $("#butGoogleAnalytics_Accept").removeClass("current");
214                $("#s" + serviceName).removeClass("currentService");
215                nServReject++;
216            }
217        }
218        if (serviceName == "ComScore") {
219            cookieLaw = {
220                GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0",
221                ComScore: $(this).attr("data-accept"),
222                ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0",
223                GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0",
224                YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0"
225            }
226            $(this).addClass("current");
227            if ($(this).attr("data-accept") == "1") {
228                $("#butComScore_Reject").removeClass("current");
229                $("#s" + serviceName).addClass("currentService");
230                nServAccept++;
231            }
232            else {
233                $("#butComScore_Accept").removeClass("current");
234                $("#s" + serviceName).removeClass("currentService");
235                nServReject++;
236            }
237        }
238        if (serviceName == "ShareThis") {
239            cookieLaw = {
240                GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0",
241                ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0",
242                ShareThis: $(this).attr("data-accept"),
243                GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0",
244                YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0"
245            }
246            $(this).addClass("current");
247            if ($(this).attr("data-accept") == "1") {
248                $("#butShareThis_Reject").removeClass("current");
249                $("#s" + serviceName).addClass("currentService");
250                nServAccept++;
251            }
252            else {
253                $("#butShareThis_Accept").removeClass("current");
254                $("#s" + serviceName).removeClass("currentService");
255                nServReject++;
256            }
257        }
258        if (serviceName == "GoogleDFP") {
259            cookieLaw = {
260                GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0",
261                ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0",
262                ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0",
263                GoogleDFP: $(this).attr("data-accept"),
264                YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0"
265            }
266            $(this).addClass("current");
267            if ($(this).attr("data-accept") == "1") {
268                $("#butGoogleDFP_Reject").removeClass("current");
269                $("#s" + serviceName).addClass("currentService");
270                nServAccept++;
271            }
272            else {
273                $("#butGoogleDFP_Accept").removeClass("current");
274                $("#s" + serviceName).removeClass("currentService");
275                nServReject++;
276            }
277        }
278        if (serviceName == "YouTube") {
279            cookieLaw = {
280                GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0",
281                ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0",
282                ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0",
283                GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0",
284                YouTube: $(this).attr("data-accept")
285            }
286            $(this).addClass("current");
287            if ($(this).attr("data-accept") == "1") {
288                $("#butYouTube_Reject").removeClass("current");
289                $("#s" + serviceName).addClass("currentService");
290                nServAccept++;
291            }
292            else {
293                $("#butYouTube_Accept").removeClass("current");
294                $("#s" + serviceName).removeClass("currentService");
295                nServReject++;
296            }
297        }
298        if (nServAccept != 0 || nServReject != 0) {
299            $("#butAllServices").removeClass("current");
300            $("#butNoneServices").removeClass("current");
301        }
302    });
303    //Evento botón guardar y salir panel de gestión de cookies
304    $(".closeModalGC").click(function (e) {
305        e.preventDefault();
306        if (cookieLaw.GoogleAnalytics == 1)
307            consentAnalytics();
308        if (cookieLaw.GoogleDFP == 1)
309            consentDFP();
310        $.cookie("cookieLaw", JSON.stringify(cookieLaw), { expires: 1825, path: '/' });
311        $("#gestionCookies").hide();
312        loadSession();
313        window.location.reload(true);
314    });
315
316    $(".lserviceName").click(function () {
317        if ($(this).hasClass("current"))
318            $(this).removeClass("current");
319        else
320            $(this).addClass("current");
321    });
322});

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.