PageSourceSearch

https://www.target-nehberg.de/libraries/tarteaucitron/tarteaucitron.services.js?v=1

js target-nehberg.de collected 2026-10-02 12:00:38 UTC 79,263 bytes, 2,167 lines download raw bytes

1/*global tarteaucitron, ga, Shareaholic, stLight, clicky, top, google, Typekit, FB, ferankReady, IN, stButtons, twttr, PCWidget*/
2/*jslint regexp: true, nomen: true*/
3
4// generic iframe
5tarteaucitron.services.iframe = {
6    "key": "iframe",
7    "type": "other",
8    "name": "Web content",
9    "uri": "",
10    "needConsent": true,
11    "cookies": [],
12    "js": function () {
13        "use strict";
14        tarteaucitron.fallback(['tac_iframe'], function (x) {
15            var width = x.getAttribute("width"),
16                height = x.getAttribute("height"),
17                url = x.getAttribute("data-url");
18
19            return '<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0" scrolling="no" allowtransparency allowfullscreen></iframe>';
20        });
21    },
22    "fallback": function () {
23        "use strict";
24        var id = 'iframe';
25        tarteaucitron.fallback(['tac_iframe'], function (elem) {
26            elem.style.width = elem.getAttribute('width') + 'px';
27            elem.style.height = elem.getAttribute('height') + 'px';
28            return tarteaucitron.engage(id);
29        });
30    }
31};
32
33// addthis
34tarteaucitron.services.addthis = {
35    "key": "addthis",
36    "type": "social",
37    "name": "AddThis",
38    "uri": "https://www.addthis.com/privacy/privacy-policy#publisher-visitors",
39    "needConsent": true,
40    "cookies": ['__atuvc', '__atuvs'],
41    "js": function () {
42        "use strict";
43        if (tarteaucitron.user.addthisPubId === undefined) {
44            return;
45        }
46        if (tarteaucitron.isAjax === true) {
47            window.addthis = null;
48            window._adr = null;
49            window._atc = null;
50            window._atd = null;
51            window._ate = null;
52            window._atr = null;
53            window._atw = null;
54        }
55        tarteaucitron.fallback(['addthis_sharing_toolbox'], '');
56        tarteaucitron.addScript('//s7.addthis.com/js/300/addthis_widget.js#pubid=' + tarteaucitron.user.addthisPubId);
57    },
58    "fallback": function () {
59        "use strict";
60        var id = 'addthis';
61        tarteaucitron.fallback(['addthis_sharing_toolbox'], tarteaucitron.engage(id));
62    }
63};
64
65// addtoanyfeed
66tarteaucitron.services.addtoanyfeed = {
67    "key": "addtoanyfeed",
68    "type": "social",
69    "name": "AddToAny (feed)",
70    "uri": "https://www.addtoany.com/privacy",
71    "needConsent": true,
72    "cookies": [],
73    "js": function () {
74        "use strict";
75        if (tarteaucitron.user.addtoanyfeedUri === undefined) {
76            return;
77        }
78        tarteaucitron.user.addtoanyfeedSubscribeLink = 'https://www.addtoany.com/subscribe?linkurl=' + tarteaucitron.user.addtoanyfeedUri;
79        window.a2a_config = window.a2a_config || {};
80        window.a2a_config.linkurl = tarteaucitron.user.addtoanyfeedUri;
81        tarteaucitron.addScript('//static.addtoany.com/menu/feed.js');
82    },
83    "fallback": function () {
84        "use strict";
85        tarteaucitron.user.addtoanyfeedSubscribeLink = 'https://www.addtoany.com/subscribe?linkurl=' + tarteaucitron.user.addtoanyfeedUri;
86    }
87};
88
89// addtoanyshare
90tarteaucitron.services.addtoanyshare = {
91    "key": "addtoanyshare",
92    "type": "social",
93    "name": "AddToAny (share)",
94    "uri": "https://www.addtoany.com/privacy",
95    "needConsent": true,
96    "cookies": [],
97    "js": function () {
98        "use strict";
99        tarteaucitron.fallback(['tac_addtoanyshare'], '');
100        tarteaucitron.addScript('//static.addtoany.com/menu/page.js');
101    },
102    "fallback": function () {
103        "use strict";
104        var id = 'addtoanyshare';
105        tarteaucitron.fallback(['tac_addtoanyshare'], tarteaucitron.engage(id));
106    }
107};
108
109// aduptech ads
110tarteaucitron.services.aduptech_ads = {
111    "key": "aduptech_ads",
112    "type": "ads",
113    "name": "Ad Up Technology (ads)",
114    "uri": "https://www.adup-tech.com/datenschutz",
115    "needConsent": true,
116    "cookies": [],
117    "js": function () {
118        "use strict";
119
120        var IDENTIFIER = "aduptech_ads",
121            API_URL = "https://s.d.adup-tech.com/jsapi";
122
123        var elements = document.getElementsByClassName(IDENTIFIER);
124        if (!elements || elements.length === 0) {
125            return;
126        }
127
128        tarteaucitron.fallback([IDENTIFIER], "");
129
130        tarteaucitron.addScript(API_URL, "", function() {
131            for (var i = 0; i < elements.length; i++) {
132                var element = elements[i];
133
134                if (!element.getAttribute("id")) {
135                    element.setAttribute("id", IDENTIFIER + Math.random().toString(36).substr(2, 9));
136                }
137
138                window.uAd.embed(element.getAttribute("id"), {
139                    placementKey: element.getAttribute("placementKey"),
140                    responsive: Boolean(element.getAttribute("responsive")),
141                    lazy: Boolean(element.getAttribute("lazy")),
142                    adtest: Boolean(element.getAttribute("test")),
143                    query: element.getAttribute("query") || "",
144                    minCpc: element.getAttribute("minCpc") || "",
145                    pageUrl: element.getAttribute("pageUrl") || "",
146                    skip: element.getAttribute("skip") || ""
147                });
148            }
149        });
150
151    },
152    "fallback": function () {
153        "use strict";
154        tarteaucitron.fallback(["aduptech_ads"], tarteaucitron.engage("aduptech_ads"));
155    }
156};
157
158// aduptech conversion
159tarteaucitron.services.aduptech_conversion = {
160    "key": "aduptech_conversion",
161    "type": "ads",
162    "name": "Ad Up Technology (conversion)",
163    "uri": "https://www.adup-tech.com/datenschutz",
164    "needConsent": true,
165    "cookies": [],
166    "js": function () {
167        "use strict";
168
169        var IDENTIFIER = "aduptech_conversion",
170            CONVERSION_PIXEL_BASE_URL = "https://d.adup-tech.com/campaign/conversion";
171
172        var elements = document.getElementsByClassName(IDENTIFIER);
173        if (!elements || elements.length === 0) {
174            return;
175        }
176
177        tarteaucitron.fallback([IDENTIFIER], "");
178
179        for (var i = 0; i < elements.length; i++) {
180            var element = elements[i];  
181                
182            if (!element.getAttribute("advertiserId") || !element.getAttribute("conversionCode")) {
183                continue;
184            }
185            
186            var url = CONVERSION_PIXEL_BASE_URL + 
187                "/" + encodeURIComponent(element.getAttribute("advertiserId")) + 
188                "?t=" + encodeURIComponent(element.getAttribute("conversionCode"));   
189            
190            if (element.getAttribute("price")) {
191                url += "&price=" + encodeURIComponent(element.getAttribute("price"));
192            }
193            
194            if (element.getAttribute("quantity")) {
195                url += "&quantity=" + encodeURIComponent(element.getAttribute("quantity"));
196            }
197            
198            if (element.getAttribute("total")) {
199                url += "&total=" + encodeURIComponent(element.getAttribute("total"));
200            }
201            
202            if (element.getAttribute("orderId")) {
203                url += "&order_id=" + encodeURIComponent(element.getAttribute("orderId"));
204            }
205            
206            if (element.getAttribute("itemNumber")) {
207                url += "&item_number=" + encodeURIComponent(element.getAttribute("itemNumber"));
208            }
209            
210            if (element.getAttribute("description")) {
211                url += "&description=" + encodeURIComponent(element.getAttribute("description"));
212            }
213
214            (new Image()).src = url;            
215        }
216    }
217};
218
219// aduptech retargeting
220tarteaucitron.services.aduptech_retargeting = {
221    "key": "aduptech_retargeting",
222    "type": "ads",
223    "name": "Ad Up Technology (retargeting)",
224    "uri": "https://www.adup-tech.com/datenschutz",
225    "needConsent": true,
226    "cookies": [],
227    "js": function () {
228        "use strict";
229
230        var IDENTIFIER = "aduptech_retargeting",
231            API_URL = "https://s.d.adup-tech.com/services/retargeting.js";
232
233        var elements = document.getElementsByClassName(IDENTIFIER);
234        if (!elements || elements.length === 0) {
235            return;
236        }
237
238        tarteaucitron.fallback([IDENTIFIER], "");
239
240        window.AdUpRetargeting = function(api) {
241            for (var i = 0; i < elements.length; i++) {
242                var element = elements[i];
243
244                api.init();
245
246                api.setAccount(element.getAttribute("account"));
247
248                if (element.getAttribute("email")) {
249                    api.setEmail(element.getAttribute("email"));
250                } else if (element.getAttribute("hashedEmail")) {
251                    api.setHashedEmail(element.getAttribute("hashedEmail"));
252                }
253
254                if (element.getAttribute("product")) {
255                    try {
256                        api.setProduct(JSON.parse(element.getAttribute("product")));
257                    } catch (e) {
258                        api.setProduct(element.getAttribute("product"));
259                    }
260                }
261
262                if (element.getAttribute("transaction")) {
263                    try {
264                        api.setTransaction(JSON.parse(element.getAttribute("transaction")));
265                    } catch (e) {
266                        api.setTransaction(element.getAttribute("transaction"));
267                    }
268                }
269
270                if (element.getAttribute("demarkUser")) {
271                    api.setDemarkUser();
272                } else if (element.getAttribute("demarkProducts")) {
273                    api.setDemarkProducts();
274                }
275
276                if (element.getAttribute("conversionCode")) {
277                    api.setConversionCode(element.getAttribute("conversionCode"));
278                }
279
280                if (element.getAttribute("device")) {
281                    var setter = "set" + element.getAttribute("device").charAt(0).toUpperCase() + element.getAttribute("device").slice(1);
282                    if (typeof api[setter] === 'function') {
283                        api[setter]();
284                    }
285                }
286
287                if (element.getAttribute("track")) {
288                    var tracker = "track" + element.getAttribute("track").charAt(0).toUpperCase() + element.getAttribute("track").slice(1);
289                    if (typeof api[tracker] === "function") {
290                        api[tracker]();
291                    } else {
292                        api.trackHomepage();
293                    }
294                }
295            };
296        };
297
298        tarteaucitron.addScript(API_URL);
299    }
300};
301
302// alexa
303tarteaucitron.services.alexa = {
304    "key": "alexa",
305    "type": "analytic",
306    "name": "Alexa",
307    "uri": "https://www.alexa.com/help/privacy",
308    "needConsent": true,
309    "cookies": ['__asc', '__auc'],
310    "js": function () {
311        "use strict";
312        if (tarteaucitron.user.alexaAccountID === undefined) {
313            return;
314        }
315        window._atrk_opts = {
316            atrk_acct: tarteaucitron.user.alexaAccountID,
317            domain: window.location.hostname.match(/[^\.]*\.[^.]*$/)[0],
318            dynamic: true
319        };
320        tarteaucitron.addScript('https://d31qbv1cthcecs.cloudfront.net/atrk.js');
321    }
322};
323
324// amazon
325tarteaucitron.services.amazon = {
326    "key": "amazon",
327    "type": "ads",
328    "name": "Amazon",
329    "uri": "https://www.amazon.fr/gp/help/customer/display.html?ie=UTF8&*Version*=1&*entries*=0&nodeId=201149360",
330    "needConsent": true,
331    "cookies": [],
332    "js": function () {
333        "use strict";
334        tarteaucitron.fallback(['amazon_product'], function (x) {
335            var amazonId = x.getAttribute("amazonid"),
336                productId = x.getAttribute("productid"),
337                url = '//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&OneJS=1&Operation=GetAdHtml&MarketPlace=' + tarteaucitron.getLanguage().toUpperCase() + '&source=ss&ref=ss_til&ad_type=product_link&tracking_id=' + amazonId + '&marketplace=amazon&region=' + tarteaucitron.getLanguage().toUpperCase() + '&placement=' + productId + '&asins=' + productId + '&show_border=true&link_opens_in_new_window=true',
338                iframe = '<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="' + url + '"></iframe>';
339
340            return iframe;
341        });
342    },
343    "fallback": function () {
344        "use strict";
345        var id = 'amazon';
346        tarteaucitron.fallback(['amazon_product'], tarteaucitron.engage(id));
347    }
348};
349
350// calameo
351tarteaucitron.services.calameo = {
352    "key": "calameo",
353    "type": "video",
354    "name": "Calameo",
355    "uri": "https://fr.calameo.com/privacy",
356    "needConsent": true,
357    "cookies": [],
358    "js": function () {
359        "use strict";
360        tarteaucitron.fallback(['calameo-canvas'], function (x) {
361            var id = x.getAttribute("data-id"),
362                width = x.getAttribute("width"),
363                height = x.getAttribute("height"),
364                url = '//v.calameo.com/?bkcode=' + id;
365
366            return '<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0" scrolling="no" allowtransparency allowfullscreen></iframe>';
367        });
368    },
369    "fallback": function () {
370        "use strict";
371        var id = 'calameo';
372        tarteaucitron.fallback(['calameo-canvas'], function (elem) {
373            elem.style.width = elem.getAttribute('width') + 'px';
374            elem.style.height = elem.getAttribute('height') + 'px';
375            return tarteaucitron.engage(id);
376        });
377    }
378};
379
380// clicky
381tarteaucitron.services.clicky = {
382    "key": "clicky",
383    "type": "analytic",
384    "name": "Clicky",
385    "uri": "https://clicky.com/terms",
386    "needConsent": true,
387    "cookies": ['_jsuid', '_eventqueue', '_referrer_og', '_utm_og', '_first_pageview', 'clicky_olark', 'no_trackyy_' + tarteaucitron.user.clickyId, 'unpoco_' + tarteaucitron.user.clickyId, 'heatmaps_g2g_' + tarteaucitron.user.clickyId],
388    "js": function () {
389        "use strict";
390        if (tarteaucitron.user.clickyId === undefined) {
391            return;
392        }
393        tarteaucitron.addScript('//static.getclicky.com/js', '', function () {
394            if (typeof clicky.init === 'function') {
395                clicky.init(tarteaucitron.user.clickyId);
396            }
397            if (typeof tarteaucitron.user.clickyMore === 'function') {
398                tarteaucitron.user.clickyMore();
399            }
400        });
401    }
402};
403
404// clicmanager
405tarteaucitron.services.clicmanager = {
406    "key": "clicmanager",
407    "type": "ads",
408    "name": "Clicmanager",
409    "uri": "http://www.clicmanager.fr/infos_legales.php",
410    "needConsent": true,
411    "cookies": [],
412    "js": function () {
413        "use strict";
414        var uniqIds = [],
415            i,
416            uri;
417
418        tarteaucitron.fallback(['clicmanager-canvas'], function (x) {
419            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
420            uniqIds.push(uniqId);
421            return '<div id="' + uniqId + '" c="' + x.getAttribute('c') + '" s="' + x.getAttribute('s') + '" t="' + x.getAttribute('t') + '"></div>';
422        });
423
424        for (i = 0; i < uniqIds.length; i += 1) {
425            uri = '//ads.clicmanager.fr/exe.php?';
426            uri += 'c=' + document.getElementById(uniqIds[i]).getAttribute('c') + '&';
427            uri += 's=' + document.getElementById(uniqIds[i]).getAttribute('s') + '&';
428            uri += 't=' + document.getElementById(uniqIds[i]).getAttribute('t');
429
430            tarteaucitron.makeAsync.init(uri, uniqIds[i]);
431        }
432    },
433    "fallback": function () {
434        "use strict";
435        var id = 'clicmanager';
436        tarteaucitron.fallback(['clicmanager-canvas'], tarteaucitron.engage(id));
437    }
438};
439
440// crazyegg
441tarteaucitron.services.crazyegg = {
442    "key": "crazyegg",
443    "type": "analytic",
444    "name": "Crazy Egg",
445    "uri": "https://www.crazyegg.com/privacy",
446    "needConsent": true,
447    "cookies": [],
448    "js": function () {
449        "use strict";
450
451        if (tarteaucitron.user.crazyeggId === undefined) {
452            return;
453        }
454
455        tarteaucitron.addScript('//script.crazyegg.com/pages/scripts/' + tarteaucitron.user.crazyeggId.substr(0, 4) + '/' + tarteaucitron.user.crazyeggId.substr(4, 4) + '.js');
456    }
457};
458
459// criteo
460tarteaucitron.services.criteo = {
461    "key": "criteo",
462    "type": "ads",
463    "name": "Criteo",
464    "uri": "http://www.criteo.com/privacy/",
465    "needConsent": true,
466    "cookies": [],
467    "js": function () {
468        "use strict";
469        document.MAX_ct0 = '';
470        var uniqIds = [],
471            i,
472            uri;
473
474        tarteaucitron.fallback(['criteo-canvas'], function (x) {
475            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
476            uniqIds.push(uniqId);
477            return '<div id="' + uniqId + '" zoneid="' + x.getAttribute('zoneid') + '"></div>';
478        });
479
480        for (i = 0; i < uniqIds.length; i += 1) {
481            uri = '//cas.criteo.com/delivery/ajs.php?';
482            uri += 'zoneid=' + document.getElementById(uniqIds[i]).getAttribute('zoneid');
483            uri += '&nodis=1&cb=' + Math.floor(Math.random() * 99999999999);
484            uri += '&loc=' + encodeURI(window.location);
485            uri += (document.MAX_used !== ',') ? '&exclude=' + document.MAX_used : '';
486            uri += (document.charset !== undefined ? '&charset=' + document.charset : '');
487            uri += (document.characterSet !== undefined ? '&charset=' + document.characterSet : '');
488            uri += (document.referrer !== undefined) ? '&referer=' + encodeURI(document.referrer) : '';
489            uri += (document.context !== undefined) ? '&context=' + encodeURI(document.context) : '';
490            uri += ((document.MAX_ct0 !== undefined) && (document.MAX_ct0.substring(0, 4) === 'http')) ? '&ct0=' + encodeURI(document.MAX_ct0) : '';
491            uri += (document.mmm_fo !== undefined) ? '&mmm_fo=1' : '';
492
493            tarteaucitron.makeAsync.init(uri, uniqIds[i]);
494        }
495    },
496    "fallback": function () {
497        "use strict";
498        var id = 'criteo';
499        tarteaucitron.fallback(['criteo-canvas'], tarteaucitron.engage(id));
500    }
501};
502
503// dailymotion
504tarteaucitron.services.dailymotion = {
505    "key": "dailymotion",
506    "type": "video",
507    "name": "Dailymotion",
508    "uri": "https://www.dailymotion.com/legal/privacy",
509    "needConsent": true,
510    "cookies": ['ts', 'dmvk', 'hist', 'v1st', 's_vi'],
511    "js": function () {
512        "use strict";
513        tarteaucitron.fallback(['dailymotion_player'], function (x) {
514            var video_id = x.getAttribute("videoID"),
515                video_width = x.getAttribute("width"),
516                frame_width = 'width=',
517                video_height = x.getAttribute("height"),
518                frame_height = 'height=',
519                video_frame,
520                params = 'info=' + x.getAttribute("showinfo") + '&autoPlay=' + x.getAttribute("autoplay");
521
522            if (video_id === undefined) {
523                return "";
524            }
525            if (video_width !== undefined) {
526                frame_width += '"' + video_width + '" ';
527            } else {
528                frame_width += '"" ';
529            }
530            if (video_height !== undefined) {
531                frame_height +=  '"' + video_height + '" ';
532            } else {
533                frame_height += '"" ';
534            }
535            video_frame = '<iframe src="//www.dailymotion.com/embed/video/' + video_id + '?' + params + '" ' + frame_width + frame_height + ' frameborder="0" allowfullscreen></iframe>';
536            return video_frame;
537        });
538    },
539    "fallback": function () {
540        "use strict";
541        var id = 'dailymotion';
542        tarteaucitron.fallback(['dailymotion_player'], function (elem) {
543            elem.style.width = elem.getAttribute('width') + 'px';
544            elem.style.height = elem.getAttribute('height') + 'px';
545            return tarteaucitron.engage(id);
546        });
547    }
548};
549
550// dating affiliation
551tarteaucitron.services.datingaffiliation = {
552    "key": "datingaffiliation",
553    "type": "ads",
554    "name": "Dating Affiliation",
555    "uri": "http://www.dating-affiliation.com/conditions-generales.php",
556    "needConsent": true,
557    "cookies": [],
558    "js": function () {
559        "use strict";
560        tarteaucitron.fallback(['datingaffiliation-canvas'], function (x) {
561            var comfrom = x.getAttribute("data-comfrom"),
562                r = x.getAttribute("data-r"),
563                p = x.getAttribute("data-p"),
564                cf0 = x.getAttribute("data-cf0"),
565                langue = x.getAttribute("data-langue"),
566                forward_affiliate = x.getAttribute("data-forwardAffiliate"),
567                cf2 = x.getAttribute("data-cf2"),
568                cfsa2 = x.getAttribute("data-cfsa2"),
569                width = x.getAttribute("width"),
570                height = x.getAttribute("height"),
571                url = 'http://www.tools-affil2.com/rotaban/ban.php?' + comfrom;
572
573            return '<iframe src="' + url + '&r=' + r + '&p=' + p + '&cf0=' + cf0 + '&langue=' + langue + '&forward_affiliate=' + forward_affiliate + '&cf2=' + cf2 + '&cfsa2=' + cfsa2 + '" width="' + width + '" height="' + height + '" frameborder="0" marginheight="0" marginwidth="0" scrolling="no"></iframe>';
574        });
575    },
576    "fallback": function () {
577        "use strict";
578        var id = 'datingaffiliation';
579        tarteaucitron.fallback(['datingaffiliation-canvas'], function (elem) {
580            elem.style.width = elem.getAttribute('width') + 'px';
581            elem.style.height = elem.getAttribute('height') + 'px';
582            return tarteaucitron.engage(id);
583        });
584    }
585};
586
587// dating affiliation popup
588tarteaucitron.services.datingaffiliationpopup = {
589    "key": "datingaffiliationpopup",
590    "type": "ads",
591    "name": "Dating Affiliation (Pop Up)",
592    "uri": "http://www.dating-affiliation.com/conditions-generales.php",
593    "needConsent": true,
594    "cookies": ['__utma', '__utmb', '__utmc', '__utmt_Tools', '__utmv', '__utmz', '_ga', '_gat', '_gat_UA-65072040-17', '__da-pu-xflirt-ID-pc-o169'],
595    "js": function () {
596        "use strict";
597        var uniqIds = [],
598            i,
599            uri;
600
601        tarteaucitron.fallback(['datingaffiliationpopup-canvas'], function (x) {
602            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
603            uniqIds.push(uniqId);
604            return '<div id="' + uniqId + '" uri="' + x.getAttribute('uri') + '" comfrom="' + x.getAttribute('comfrom') + '" promo="' + x.getAttribute('promo') + '" productid="' + x.getAttribute('productid') + '" submitconfig="' + x.getAttribute('submitconfig') + '" ur="' + x.getAttribute('ur') + '" brand="' + x.getAttribute('brand') + '" lang="' + x.getAttribute('lang') + '" cf0="' + x.getAttribute('cf0') + '" cf2="' + x.getAttribute('cf2') + '" subid1="' + x.getAttribute('subid1') + '" cfsa2="' + x.getAttribute('cfsa2') + '" subid2="' + x.getAttribute('subid2') + '" nicheid="' + x.getAttribute('nicheid') + '" degreid="' + x.getAttribute('degreid') + '" bt="' + x.getAttribute('bt') + '" vis="' + x.getAttribute('vis') + '" hid="' + x.getAttribute('hid') + '" snd="' + x.getAttribute('snd') + '" aabd="' + x.getAttribute('aabd') + '" aabs="' + x.getAttribute('aabs') + '"></div>';
605        });
606
607        for (i = 0; i < uniqIds.length; i += 1) {
608            uri = 'http://www.promotools.biz/da/popunder/script.php?';
609            uri += 'comfrom=' + document.getElementById(uniqIds[i]).getAttribute('comfrom') + '&';
610            uri += 'promo=' + document.getElementById(uniqIds[i]).getAttribute('promo') + '&';
611            uri += 'product_id=' + document.getElementById(uniqIds[i]).getAttribute('productid') + '&';
612            uri += 'submitconfig=' + document.getElementById(uniqIds[i]).getAttribute('submitconfig') + '&';
613            uri += 'ur=' + document.getElementById(uniqIds[i]).getAttribute('ur') + '&';
614            uri += 'brand=' + document.getElementById(uniqIds[i]).getAttribute('brand') + '&';
615            uri += 'lang=' + document.getElementById(uniqIds[i]).getAttribute('lang') + '&';
616            uri += 'cf0=' + document.getElementById(uniqIds[i]).getAttribute('cf0') + '&';
617            uri += 'cf2=' + document.getElementById(uniqIds[i]).getAttribute('cf2') + '&';
618            uri += 'subid1=' + document.getElementById(uniqIds[i]).getAttribute('subid1') + '&';
619            uri += 'cfsa2=' + document.getElementById(uniqIds[i]).getAttribute('cfsa2') + '&';
620            uri += 'subid2=' + document.getElementById(uniqIds[i]).getAttribute('subid2') + '&';
621            uri += 'nicheId=' + document.getElementById(uniqIds[i]).getAttribute('nicheid') + '&';
622            uri += 'degreId=' + document.getElementById(uniqIds[i]).getAttribute('degreid') + '&';
623            uri += 'bt=' + document.getElementById(uniqIds[i]).getAttribute('bt') + '&';
624            uri += 'vis=' + document.getElementById(uniqIds[i]).getAttribute('vis') + '&';
625            uri += 'hid=' + document.getElementById(uniqIds[i]).getAttribute('hid') + '&';
626            uri += 'snd=' + document.getElementById(uniqIds[i]).getAttribute('snd') + '&';
627            uri += 'aabd=' + document.getElementById(uniqIds[i]).getAttribute('aabd') + '&';
628            uri += 'aabs=' + document.getElementById(uniqIds[i]).getAttribute('aabs');
629
630            tarteaucitron.makeAsync.init(uri, uniqIds[i]);
631        }
632    },
633    "fallback": function () {
634        "use strict";
635        var id = 'datingaffiliationpopup';
636        tarteaucitron.fallback(['datingaffiliationpopup-canvas'], tarteaucitron.engage(id));
637    }
638};
639
640// disqus
641tarteaucitron.services.disqus = {
vendor: 12,251 bytes, lines 642-1021
642    "key": "disqus",
643    "type": "comment",
644    "name": "Disqus",
645    "uri": "https://help.disqus.com/customer/portal/articles/466259-privacy-policy",
646    "needConsent": true,
647    "cookies": [],
648    "js": function () {
649        "use strict";
650        if (tarteaucitron.user.disqusShortname === undefined) {
651            return;
652        }
653        tarteaucitron.addScript('//' + tarteaucitron.user.disqusShortname + '.disqus.com/embed.js');
654        tarteaucitron.addScript('//' + tarteaucitron.user.disqusShortname + '.disqus.com/count.js');
655    },
656    "fallback": function () {
657        "use strict";
658        var id = 'disqus';
659
660        if (document.getElementById('disqus_thread')) {
661            document.getElementById('disqus_thread').innerHTML = tarteaucitron.engage(id);
662        }
663    }
664};
665
666// ekomi
667tarteaucitron.services.ekomi = {
668    "key": "ekomi",
669    "type": "social",
670    "name": "eKomi",
671    "uri": "http://www.ekomi-us.com/us/privacy/",
672    "needConsent": true,
673    "cookies": [],
674    "js": function () {
675        "use strict";
676        if (tarteaucitron.user.ekomiCertId === undefined) {
677            return;
678        }
679        window.eKomiIntegrationConfig = [
680            {certId: tarteaucitron.user.ekomiCertId}
681        ];
682        tarteaucitron.addScript('//connect.ekomi.de/integration_1410173009/' + tarteaucitron.user.ekomiCertId + '.js');
683    }
684};
685
686// etracker
687tarteaucitron.services.etracker = {
688    "key": "etracker",
689    "type": "analytic",
690    "name": "eTracker",
691    "uri": "https://www.etracker.com/en/data-protection.html",
692    "needConsent": true,
693    "cookies": [],
694    "js": function () {
695        "use strict";
696        if (tarteaucitron.user.etracker === undefined) {
697            return;
698        }
699
700        tarteaucitron.addScript('//static.etracker.com/code/e.js', '_etLoader', function () {}, true, "data-secure-code", tarteaucitron.user.etracker);
701    }
702};
703
704// facebook
705tarteaucitron.services.facebook = {
706    "key": "facebook",
707    "type": "social",
708    "name": "Facebook",
709    "uri": "https://www.facebook.com/policies/cookies/",
710    "needConsent": true,
711    "cookies": [],
712    "js": function () {
713        "use strict";
714        tarteaucitron.fallback(['fb-post', 'fb-follow', 'fb-activity', 'fb-send', 'fb-share-button', 'fb-like'], '');
715        tarteaucitron.addScript('//connect.facebook.net/' + tarteaucitron.getLocale() + '/sdk.js#xfbml=1&version=v2.0', 'facebook-jssdk');
716        if (tarteaucitron.isAjax === true) {
717            if (typeof FB !== "undefined") {
718                FB.XFBML.parse();
719            }
720        }
721    },
722    "fallback": function () {
723        "use strict";
724        var id = 'facebook';
725        tarteaucitron.fallback(['fb-post', 'fb-follow', 'fb-activity', 'fb-send', 'fb-share-button', 'fb-like'], tarteaucitron.engage(id));
726    }
727};
728
729// facebooklikebox
730tarteaucitron.services.facebooklikebox = {
731    "key": "facebooklikebox",
732    "type": "social",
733    "name": "Facebook (like box)",
734    "uri": "https://www.facebook.com/policies/cookies/",
735    "needConsent": true,
736    "cookies": [],
737    "js": function () {
738        "use strict";
739        tarteaucitron.fallback(['fb-like-box', 'fb-page'], '');
740        tarteaucitron.addScript('//connect.facebook.net/' + tarteaucitron.getLocale() + '/sdk.js#xfbml=1&version=v2.3', 'facebook-jssdk');
741        if (tarteaucitron.isAjax === true) {
742            if (typeof FB !== "undefined") {
743                FB.XFBML.parse();
744            }
745        }
746    },
747    "fallback": function () {
748        "use strict";
749        var id = 'facebooklikebox';
750        tarteaucitron.fallback(['fb-like-box', 'fb-page'], tarteaucitron.engage(id));
751    }
752};
753
754// facebookcomment
755tarteaucitron.services.facebookcomment = {
756    "key": "facebookcomment",
757    "type": "comment",
758    "name": "Facebook (commentaire)",
759    "uri": "https://www.facebook.com/policies/cookies/",
760    "needConsent": true,
761    "cookies": [],
762    "js": function () {
763        "use strict";
764        tarteaucitron.fallback(['fb-comments'], '');
765        tarteaucitron.addScript('//connect.facebook.net/' + tarteaucitron.getLocale() + '/sdk.js#xfbml=1&version=v2.0', 'facebook-jssdk');
766        if (tarteaucitron.isAjax === true) {
767            if (typeof FB !== "undefined") {
768                FB.XFBML.parse();
769            }
770        }
771    },
772    "fallback": function () {
773        "use strict";
774        var id = 'facebookcomment';
775        tarteaucitron.fallback(['fb-comments'], tarteaucitron.engage(id));
776    }
777};
778
779// ferank
780tarteaucitron.services.ferank = {
781    "key": "ferank",
782    "type": "analytic",
783    "name": "FERank",
784    "uri": "https://www.ferank.fr/respect-vie-privee/#mesureaudience",
785    "needConsent": false,
786    "cookies": [],
787    "js": function () {
788        "use strict";
789        tarteaucitron.addScript('//static.ferank.fr/pixel.js', '', function () {
790            if (typeof tarteaucitron.user.ferankMore === 'function') {
791                tarteaucitron.user.ferankMore();
792            }
793        });
794    }
795};
796
797// ferank pub
798tarteaucitron.services.ferankpub = {
799    "key": "ferankpub",
800    "type": "ads",
801    "name": "FERank (pub)",
802    "uri": "https://www.ferank.fr/respect-vie-privee/#regiepublicitaire",
803    "needConsent": false,
804    "cookies": [],
805    "js": function () {
806        "use strict";
807        tarteaucitron.addScript('//static.ferank.fr/publicite.async.js');
808        if (tarteaucitron.isAjax === true) {
809            if (typeof ferankReady === 'function') {
810                ferankReady();
811            }
812        }
813    },
814    "fallback": function () {
815        "use strict";
816        var id = 'ferankpub';
817        tarteaucitron.fallback(['ferank-publicite'], tarteaucitron.engage(id));
818    }
819};
820
821// get+
822tarteaucitron.services.getplus = {
823    "key": "getplus",
824    "type": "analytic",
825    "name": "Get+",
826    "uri": "http://www.getplus.fr/Conditions-generales-de-vente_a226.html",
827    "needConsent": true,
828    "cookies": ['_first_pageview', '_jsuid', 'no_trackyy_' + tarteaucitron.user.getplusId, '_eventqueue'],
829    "js": function () {
830        "use strict";
831        if (tarteaucitron.user.getplusId === undefined) {
832            return;
833        }
834
835        window.webleads_site_ids = window.webleads_site_ids || [];
836        window.webleads_site_ids.push(tarteaucitron.user.getplusId);
837        tarteaucitron.addScript('//stats.webleads-tracker.com/js');
838    }
839};
840
841// google+
842tarteaucitron.services.gplus = {
843    "key": "gplus",
844    "type": "social",
845    "name": "Google+",
846    "uri": "https://policies.google.com/privacy",
847    "needConsent": true,
848    "cookies": [],
849    "js": function () {
850        "use strict";
851        tarteaucitron.addScript('https://apis.google.com/js/platform.js');
852    },
853    "fallback": function () {
854        "use strict";
855        var id = 'gplus';
856        tarteaucitron.fallback(['g-plus', 'g-plusone'], tarteaucitron.engage(id));
857    }
858};
859
860// google+ badge
861tarteaucitron.services.gplusbadge = {
862    "key": "gplusbadge",
863    "type": "social",
864    "name": "Google+ (badge)",
865    "uri": "https://policies.google.com/privacy",
866    "needConsent": true,
867    "cookies": [],
868    "js": function () {
869        "use strict";
870        tarteaucitron.addScript('https://apis.google.com/js/platform.js');
871    },
872    "fallback": function () {
873        "use strict";
874        var id = 'gplusbadge';
875        tarteaucitron.fallback(['g-page', 'g-person'], tarteaucitron.engage(id));
876    }
877};
878
879// google adsense
880tarteaucitron.services.adsense = {
881    "key": "adsense",
882    "type": "ads",
883    "name": "Google Adsense",
884    "uri": "http://www.google.com/ads/preferences/",
885    "needConsent": true,
886    "cookies": [],
887    "js": function () {
888        "use strict";
889        tarteaucitron.addScript('https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js');
890    },
891    "fallback": function () {
892        "use strict";
893        var id = 'adsense';
894        tarteaucitron.fallback(['adsbygoogle'], tarteaucitron.engage(id));
895    }
896};
897
898// google partners badge
899tarteaucitron.services.googlepartners = {
900    "key": "googlepartners",
901    "type": "ads",
902    "name": "Google Partners Badge",
903    "uri": "http://www.google.com/ads/preferences/",
904    "needConsent": true,
905    "cookies": [],
906    "js": function () {
907        "use strict";
908        tarteaucitron.addScript('https://apis.google.com/js/platform.js');
909    },
910    "fallback": function () {
911        "use strict";
912        var id = 'googlepartners';
913        tarteaucitron.fallback(['g-partnersbadge'], tarteaucitron.engage(id));
914    }
915};
916
917// google adsense search (form)
918tarteaucitron.services.adsensesearchform = {
919    "key": "adsensesearchform",
920    "type": "ads",
921    "name": "Google Adsense Search (form)",
922    "uri": "http://www.google.com/ads/preferences/",
923    "needConsent": true,
924    "cookies": [],
925    "js": function () {
926        "use strict";
927        tarteaucitron.addScript('//www.google.com/coop/cse/brand?form=cse-search-box&lang=' + tarteaucitron.getLanguage());
928    }
929};
930
931// google adsense search (result)
932tarteaucitron.services.adsensesearchresult = {
933    "key": "adsensesearchresult",
934    "type": "ads",
935    "name": "Google Adsense Search (result)",
936    "uri": "http://www.google.com/ads/preferences/",
937    "needConsent": true,
938    "cookies": [],
939    "js": function () {
940        "use strict";
941        if (tarteaucitron.user.adsensesearchresultCx === undefined) {
942            return;
943        }
944        tarteaucitron.addScript('//www.google.com/cse/cse.js?cx=' + tarteaucitron.user.adsensesearchresultCx);
945    },
946    "fallback": function () {
947        "use strict";
948        var id = 'adsensesearchresult';
949
950        if (document.getElementById('gcse_searchresults')) {
951            document.getElementById('gcse_searchresults').innerHTML = tarteaucitron.engage(id);
952        }
953    }
954};
955
956// googleadwordsconversion
957tarteaucitron.services.googleadwordsconversion = {
958    "key": "googleadwordsconversion",
959    "type": "ads",
960    "name": "Google Adwords (conversion)",
961    "uri": "https://www.google.com/settings/ads",
962    "needConsent": true,
963    "cookies": [],
964    "js": function () {
965        "use strict";
966        if (tarteaucitron.user.adwordsconversionId === undefined) {
967            return;
968        }
969
970        tarteaucitron.addScript('//www.googleadservices.com/pagead/conversion_async.js', '', function () {
971            window.google_trackConversion({
972                google_conversion_id: tarteaucitron.user.adwordsconversionId,
973                google_conversion_label: tarteaucitron.user.adwordsconversionLabel,
974                google_conversion_language: tarteaucitron.user.adwordsconversionLanguage,
975                google_conversion_format: tarteaucitron.user.adwordsconversionFormat,
976                google_conversion_color: tarteaucitron.user.adwordsconversionColor,
977                google_conversion_value: tarteaucitron.user.adwordsconversionValue,
978                google_conversion_currency: tarteaucitron.user.adwordsconversionCurrency,
979                google_custom_params: {
980                    parameter1: tarteaucitron.user.adwordsconversionCustom1,
981                    parameter2: tarteaucitron.user.adwordsconversionCustom2
982                }
983            });
984        });
985    }
986};
987
988// googleadwordsremarketing
989tarteaucitron.services.googleadwordsremarketing = {
990    "key": "googleadwordsremarketing",
991    "type": "ads",
992    "name": "Google Adwords (remarketing)",
993    "uri": "https://www.google.com/settings/ads",
994    "needConsent": true,
995    "cookies": [],
996    "js": function () {
997        "use strict";
998        if (tarteaucitron.user.adwordsremarketingId === undefined) {
999            return;
1000        }
1001
1002        tarteaucitron.addScript('//www.googleadservices.com/pagead/conversion_async.js', '', function () {
1003            window.google_trackConversion({
1004                google_conversion_id: tarteaucitron.user.adwordsremarketingId,
1005                google_remarketing_only: true
1006            });
1007        });
1008    }
1009};
1010
1011// google analytics (old)
1012tarteaucitron.services.gajs = {
1013    "key": "gajs",
1014    "type": "analytic",
1015    "name": "Google Analytics (ga.js)",
1016    "uri": "https://support.google.com/analytics/answer/6004245",
1017    "needConsent": true,
1018    "cookies": ['_ga', '_gat', '__utma', '__utmb', '__utmc', '__utmt', '__utmz'],
1019    "js": function () {
1020        "use strict";
1021        window._gaq = window._gaq || [];
1022        window._gaq.push(['_setAccount', tarteaucitron.user.gajsUa]);
1023        window._gaq.push(['_trackPageview']);
1024
1025        tarteaucitron.addScript('//www.google-analytics.com/ga.js', '', function () {
1026            if (typeof tarteaucitron.user.gajsMore === 'function') {
1027                tarteaucitron.user.gajsMore();
1028            }
1029        });
1030    }
1031};
1032
1033// google analytics
1034tarteaucitron.services.analytics = {
1035    "key": "analytics",
1036    "type": "analytic",
1037    "name": "Google Analytics (universal)",
1038    "uri": "https://support.google.com/analytics/answer/6004245",
1039    "needConsent": true,
1040    "cookies": ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz'],
1041    "js": function () {
1042        "use strict";
1043        window.GoogleAnalyticsObject = 'ga';
1044        window.ga = window.ga || function () {
1045            window.ga.q = window.ga.q || [];
1046            window.ga.q.push(arguments);
1047        };
1048        window.ga.l = new Date();
1049        tarteaucitron.addScript('https://www.google-analytics.com/analytics.js', '', function () {
1050            ga('create', tarteaucitron.user.analyticsUa, {'cookieExpires': 34128000});
1051            ga('send', 'pageview');
1052            if (typeof tarteaucitron.user.analyticsMore === 'function') {
1053                tarteaucitron.user.analyticsMore();
1054            }
1055        });
1056    }
1057};
1058
1059// google analytics
1060tarteaucitron.services.gtag = {
1061    "key": "gtag",
1062    "type": "analytic",
1063    "name": "Google Analytics (gtag.js)",
1064    "uri": "https://support.google.com/analytics/answer/6004245",
1065    "needConsent": true,
1066    "cookies": (function () {
1067        // Add _gat_gtag_UA_XXXXXXX_XX cookie to cookies array
1068        var gatGtagUaCookie = '_gat_gtag_' + tarteaucitron.user.gtagUa;
1069        gatGtagUaCookie = gatGtagUaCookie.replace(/-/g, '_');
1070        return ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz', gatGtagUaCookie];
1071    })(),
1072    "js": function () {
1073        "use strict";
1074        window.dataLayer = window.dataLayer || [];
1075        tarteaucitron.addScript('https://www.googletagmanager.com/gtag/js?id=' + tarteaucitron.user.gtagUa, '', function () {
1076            function gtag(){dataLayer.push(arguments);}
1077            gtag('js', new Date());
1078            gtag('config', tarteaucitron.user.gtagUa);
1079
1080            if (typeof tarteaucitron.user.gtagMore === 'function') {
1081                tarteaucitron.user.gtagMore();
1082            }
1083        });
1084    }
1085};
1086
1087// google maps
1088tarteaucitron.services.googlemaps = {
1089    "key": "googlemaps",
1090    "type": "api",
1091    "name": "Google Maps",
1092    "uri": "http://www.google.com/ads/preferences/",
1093    "needConsent": true,
1094    "cookies": [],
1095    "js": function () {
1096        "use strict";
1097        var mapOptions,
1098            map,
1099            uniqIds = [],
1100            i;
1101
1102        if (tarteaucitron.user.mapscallback === undefined) {
1103            tarteaucitron.user.mapscallback = 'tac_googlemaps_callback';
1104        }
1105
1106        tarteaucitron.addScript('//maps.googleapis.com/maps/api/js?v=3.exp&key=' + tarteaucitron.user.googlemapsKey + '&callback='+tarteaucitron.user.mapscallback);
1107
1108        window.tac_googlemaps_callback = function () {
1109            tarteaucitron.fallback(['googlemaps-canvas'], function (x) {
1110                var uniqId = '_' + Math.random().toString(36).substr(2, 9);
1111                uniqIds.push(uniqId);
1112                return '<div id="' + uniqId + '" zoom="' + x.getAttribute('zoom') + '" latitude="' + x.getAttribute('latitude') + '" longitude="' + x.getAttribute('longitude') + '" style="width:' + x.offsetWidth + 'px;height:' + x.offsetHeight + 'px"></div>';
1113            });
1114
1115            for (i = 0; i < uniqIds.length; i += 1) {
1116                mapOptions = {
1117                    zoom: parseInt(document.getElementById(uniqIds[i]).getAttribute('zoom'), 10),
1118                    center: new google.maps.LatLng(parseFloat(document.getElementById(uniqIds[i]).getAttribute('latitude'), 10), parseFloat(document.getElementById(uniqIds[i]).getAttribute('longitude'), 10))
1119                };
1120                map = new google.maps.Map(document.getElementById(uniqIds[i]), mapOptions);
1121            }
1122        };
1123    },
1124    "fallback": function () {
1125        "use strict";
1126        var id = 'googlemaps';
1127        tarteaucitron.fallback(['googlemaps-canvas'], tarteaucitron.engage(id));
1128    }
1129};
1130
1131// googlemaps search
1132tarteaucitron.services.googlemapssearch = {
1133    "key": "googlemapssearch",
1134    "type": "api",
1135    "name": "Google Maps Seard API",
1136    "uri": "http://www.google.com/ads/preferences/",
1137    "needConsent": true,
1138    "cookies": ['nid'],
1139    "js": function () {
1140        "use strict";
1141        tarteaucitron.fallback(['googlemapssearch'], function (x) {
1142            var width = x.getAttribute("width"),
1143                height = x.getAttribute("height"),
1144                // url = x.getAttribute("data-url");
1145                query = escape(x.getAttribute("data-search")),
1146                key = x.getAttribute("data-api-key");
1147            
1148            // return '<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0" scrolling="no" allowtransparency allowfullscreen></iframe>';
1149            return '<iframe width="' + width +'" height="' + height + '" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q='+query+'&key='+key+'" allowfullscreen></iframe> '
1150        });
1151    },
1152    "fallback": function () {
1153        "use strict";
1154        var id = 'googlemapssearch';
1155        tarteaucitron.fallback(['googlemapssearch'], function (elem) {
1156            elem.style.width = elem.getAttribute('width') + 'px';
1157            elem.style.height = elem.getAttribute('height') + 'px';
1158            return tarteaucitron.engage(id);
1159        });
1160    }
1161};
1162
1163// google tag manager
1164tarteaucitron.services.googletagmanager = {
1165    "key": "googletagmanager",
1166    "type": "api",
1167    "name": "Google Tag Manager",
1168    "uri": "http://www.google.com/ads/preferences/",
1169    "needConsent": true,
1170    "cookies": ['_ga', '_gat', '__utma', '__utmb', '__utmc', '__utmt', '__utmz', '__gads', '_drt_', 'FLC', 'exchange_uid', 'id', 'fc', 'rrs', 'rds', 'rv', 'uid', 'UIDR', 'UID', 'clid', 'ipinfo', 'acs'],
1171    "js": function () {
1172        "use strict";
1173        if (tarteaucitron.user.googletagmanagerId === undefined) {
1174            return;
1175        }
1176        window.dataLayer = window.dataLayer || [];
1177        window.dataLayer.push({
1178            'gtm.start': new Date().getTime(),
1179            event: 'gtm.js'
1180        });
1181        tarteaucitron.addScript('//www.googletagmanager.com/gtm.js?id=' + tarteaucitron.user.googletagmanagerId);
1182    }
1183};
1184
1185// jsapi
1186tarteaucitron.services.jsapi = {
1187    "key": "jsapi",
1188    "type": "api",
1189    "name": "Google jsapi",
1190    "uri": "http://www.google.com/policies/privacy/",
1191    "needConsent": true,
1192    "cookies": [],
1193    "js": function () {
1194        "use strict";
1195        tarteaucitron.addScript('//www.google.com/jsapi');
1196    }
1197};
1198
1199// recaptcha
1200tarteaucitron.services.recaptcha = {
1201    "key": "recaptcha",
1202    "type": "api",
1203    "name": "reCAPTCHA",
1204    "uri": "http://www.google.com/policies/privacy/",
1205    "needConsent": true,
1206    "cookies": ['nid'],
1207    "js": function () {
1208        "use strict";
1209        tarteaucitron.fallback(['g-recaptcha'], '');
1210        tarteaucitron.addScript('https://www.google.com/recaptcha/api.js');
1211    },
1212    "fallback": function () {
1213        "use strict";
1214        var id = 'recaptcha';
1215        tarteaucitron.fallback(['g-recaptcha'], tarteaucitron.engage(id));
1216    }
1217};
1218
1219// linkedin
1220tarteaucitron.services.linkedin = {
1221    "key": "linkedin",
1222    "type": "social",
1223    "name": "Linkedin",
1224    "uri": "https://www.linkedin.com/legal/cookie_policy",
1225    "needConsent": true,
1226    "cookies": [],
1227    "js": function () {
1228        "use strict";
1229        tarteaucitron.fallback(['tacLinkedin'], '');
1230        tarteaucitron.addScript('//platform.linkedin.com/in.js');
1231        if (tarteaucitron.isAjax === true) {
1232            if (typeof IN !== "undefined") {
1233                IN.parse();
1234            }
1235        }
1236    },
1237    "fallback": function () {
1238        "use strict";
1239        var id = 'linkedin';
1240        tarteaucitron.fallback(['tacLinkedin'], tarteaucitron.engage(id));
1241    }
1242};
1243
1244// mautic
1245tarteaucitron.services.mautic = {
1246    "key": "mautic",
1247    "type": "analytic",
1248    "name": "Mautic",
1249    "uri": "https://www.mautic.org/privacy-policy/",
1250    "needConsent": true,
1251    "cookies": ['mtc_id', 'mtc_sid'],
1252    "js": function () {
1253        "use strict";
1254        if (tarteaucitron.user.mauticurl === undefined) {
1255            return;
1256        }
1257
1258        window['MauticTrackingObject'] = 'mt';
1259        window['mt'] = window['mt'] || function() {
1260            (window['mt'].q = window['mt'].q || []).push(arguments);
1261        };
1262
1263        tarteaucitron.addScript(tarteaucitron.user.mauticurl, '', function() {
1264            mt('send', 'pageview');
1265        });
1266    }
1267};
1268
1269// microsoftcampaignanalytics
1270tarteaucitron.services.microsoftcampaignanalytics = {
1271    "key": "microsoftcampaignanalytics",
1272    "type": "analytic",
1273    "name": "Microsoft Campaign Analytics",
1274    "uri": "https://privacy.microsoft.com/privacystatement/",
1275    "needConsent": true,
1276    "cookies": [],
1277    "js": function () {
1278        "use strict";
1279        if (tarteaucitron.user.microsoftcampaignanalyticsUUID === undefined) {
1280            return;
1281        }
1282
1283        tarteaucitron.addScript('//flex.atdmt.com/mstag/site/' + tarteaucitron.user.microsoftcampaignanalyticsUUID + '/mstag.js', 'mstag_tops', function () {
1284            window.mstag = {loadTag : function () {}, time : (new Date()).getTime()};
1285            window.mstag.loadTag("analytics", {dedup: "1", domainId: tarteaucitron.user.microsoftcampaignanalyticsdomainId, type: "1", actionid: tarteaucitron.user.microsoftcampaignanalyticsactionId});
1286        });
1287    }
1288};
1289
1290// pinterest
1291tarteaucitron.services.pinterest = {
1292    "key": "pinterest",
1293    "type": "social",
1294    "name": "Pinterest",
1295    "uri": "https://about.pinterest.com/privacy-policy",
1296    "needConsent": true,
1297    "cookies": [],
1298    "js": function () {
1299        "use strict";
1300        tarteaucitron.fallback(['tacPinterest'], '');
1301        tarteaucitron.addScript('//assets.pinterest.com/js/pinit.js');
1302    },
1303    "fallback": function () {
1304        "use strict";
1305        var id = 'pinterest';
1306        tarteaucitron.fallback(['tacPinterest'], tarteaucitron.engage(id));
1307    }
1308};
1309
1310// prelinker
1311tarteaucitron.services.prelinker = {
1312    "key": "prelinker",
1313    "type": "ads",
1314    "name": "Prelinker",
1315    "uri": "http://www.prelinker.com/index/index/cgu/",
1316    "needConsent": true,
1317    "cookies": ['_sp_id.32f5', '_sp_ses.32f5'],
1318    "js": function () {
1319        "use strict";
1320        var uniqIds = [],
1321            i,
1322            uri;
1323
1324        tarteaucitron.fallback(['prelinker-canvas'], function (x) {
1325            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
1326            uniqIds.push(uniqId);
1327            return '<div id="' + uniqId + '" siteId="' + x.getAttribute('siteId') + '" bannerId="' + x.getAttribute('bannerId') + '" defaultLanguage="' + x.getAttribute('defaultLanguage') + '" tracker="' + x.getAttribute('tracker') + '"></div>';
1328        });
1329
1330        for (i = 0; i < uniqIds.length; i += 1) {
1331            uri = 'http://promo.easy-dating.org/banner/index?';
1332            uri += 'site_id=' + document.getElementById(uniqIds[i]).getAttribute('siteId') + '&';
1333            uri += 'banner_id=' + document.getElementById(uniqIds[i]).getAttribute('bannerId') + '&';
1334            uri += 'default_language=' + document.getElementById(uniqIds[i]).getAttribute('defaultLanguage') + '&';
1335            uri += 'tr4ck=' + document.getElementById(uniqIds[i]).getAttribute('trackrt');
1336
1337            tarteaucitron.makeAsync.init(uri, uniqIds[i]);
1338        }
1339    },
1340    "fallback": function () {
1341        "use strict";
1342        var id = 'prelinker';
1343        tarteaucitron.fallback(['prelinker-canvas'], tarteaucitron.engage(id));
1344    }
1345};
1346
1347// prezi
1348tarteaucitron.services.prezi = {
1349    "key": "prezi",
1350    "type": "video",
1351    "name": "Prezi",
1352    "uri": "https://prezi.com/privacy-policy/",
1353    "needConsent": true,
1354    "cookies": [],
1355    "js": function () {
1356        "use strict";
1357        tarteaucitron.fallback(['prezi-canvas'], function (x) {
1358            var id = x.getAttribute("data-id"),
1359                width = x.getAttribute("width"),
1360                height = x.getAttribute("height"),
1361                url = 'https://prezi.com/embed/' + id + '/?bgcolor=ffffff&amp;lock_to_path=0&amp;autoplay=0&amp;autohide_ctrls=0';
1362
1363            return '<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0" scrolling="no" allowtransparency allowfullscreen></iframe>';
1364        });
1365    },
1366    "fallback": function () {
1367        "use strict";
1368        var id = 'prezi';
1369        tarteaucitron.fallback(['prezi-canvas'], function (elem) {
1370            elem.style.width = elem.getAttribute('width') + 'px';
1371            elem.style.height = elem.getAttribute('height') + 'px';
1372            return tarteaucitron.engage(id);
1373        });
1374    }
1375};
1376
1377// pubdirecte
1378tarteaucitron.services.pubdirecte = {
1379    "key": "pubdirecte",
1380    "type": "ads",
1381    "name": "Pubdirecte",
1382    "uri": "http://pubdirecte.com/contact.php",
1383    "needConsent": true,
1384    "cookies": [],
1385    "js": function () {
1386        "use strict";
1387        var uniqIds = [],
1388            i,
1389            uri;
1390
1391        tarteaucitron.fallback(['pubdirecte-canvas'], function (x) {
1392            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
1393            uniqIds.push(uniqId);
1394            return '<div id="' + uniqId + '" pid="' + x.getAttribute('pid') + '" ref="' + x.getAttribute('ref') + '"></div>';
1395        });
1396
1397        for (i = 0; i < uniqIds.length; i += 1) {
1398            uri = '//www.pubdirecte.com/script/banniere.php?';
1399            uri += 'id=' + document.getElementById(uniqIds[i]).getAttribute('pid') + '&';
1400            uri += 'ref=' + document.getElementById(uniqIds[i]).getAttribute('ref');
1401
1402            tarteaucitron.makeAsync.init(uri, uniqIds[i]);
1403        }
1404    },
1405    "fallback": function () {
1406        "use strict";
1407        var id = 'pubdirecte';
1408        tarteaucitron.fallback(['pubdirecte-canvas'], tarteaucitron.engage(id));
1409    }
1410};
1411
1412// purechat
1413tarteaucitron.services.purechat = {
1414    "key": "purechat",
1415    "type": "support",
1416    "name": "PureChat",
1417    "uri": "https://www.purechat.com/privacy",
1418    "needConsent": true,
1419    "cookies": [],
1420    "js": function () {
1421        "use strict";
1422        if (tarteaucitron.user.purechatId === undefined) {
1423            return;
1424        }
1425
1426        tarteaucitron.addScript('//app.purechat.com/VisitorWidget/WidgetScript', '', function () {
1427            try {
1428                window.w = new PCWidget({ c: tarteaucitron.user.purechatId, f: true });
1429            } catch (e) {}
1430        });
1431    }
1432};
1433
1434// shareaholic
1435tarteaucitron.services.shareaholic = {
1436    "key": "shareaholic",
1437    "type": "social",
1438    "name": "Shareaholic",
1439    "uri": "https://shareaholic.com/privacy/choices",
1440    "needConsent": true,
1441    "cookies": ['__utma', '__utmb', '__utmc', '__utmz', '__utmt_Shareaholic%20Pageviews'],
1442    "js": function () {
1443        "use strict";
1444        if (tarteaucitron.user.shareaholicSiteId === undefined) {
1445            return;
1446        }
1447
1448        tarteaucitron.fallback(['shareaholic-canvas'], '');
1449        tarteaucitron.addScript('//dsms0mj1bbhn4.cloudfront.net/assets/pub/shareaholic.js', '', function () {
1450            try {
1451                Shareaholic.init(tarteaucitron.user.shareaholicSiteId);
1452            } catch (e) {}
1453        });
1454    },
1455    "fallback": function () {
1456        "use strict";
1457        var id = 'shareaholic';
1458        tarteaucitron.fallback(['shareaholic-canvas'], tarteaucitron.engage(id));
1459    }
1460};
1461
1462// shareasale
1463tarteaucitron.services.shareasale = {
1464    "key": "shareasale",
1465    "type": "ads",
1466    "name": "ShareASale",
1467    "uri": "https://www.shareasale.com/PrivacyPolicy.pdf",
1468    "needConsent": true,
1469    "cookies": [],
1470    "js": function () {
1471        "use strict";
1472        var uniqIds = [],
1473            i,
1474            uri;
1475
1476        tarteaucitron.fallback(['shareasale-canvas'], function (x) {
1477            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
1478            uniqIds.push(uniqId);
1479            return '<div id="' + uniqId + '" amount="' + x.getAttribute('amount') + '" tracking="' + x.getAttribute('tracking') + '" transtype="' + x.getAttribute('transtype') + '" persale="' + x.getAttribute('persale') + '" perlead="' + x.getAttribute('perlead') + '" perhit="' + x.getAttribute('perhit') + '" merchantID="' + x.getAttribute('merchantID') + '"></div>';
1480        });
1481
1482        for (i = 0; i < uniqIds.length; i += 1) {
1483            uri = 'https://shareasale.com/sale.cfm?';
1484            uri += 'amount=' + document.getElementById(uniqIds[i]).getAttribute('amount') + '&';
1485            uri += 'tracking=' + document.getElementById(uniqIds[i]).getAttribute('tracking') + '&';
1486            uri += 'transtype=' + document.getElementById(uniqIds[i]).getAttribute('transtype') + '&';
1487            uri += 'persale=' + document.getElementById(uniqIds[i]).getAttribute('persale') + '&';
1488            uri += 'perlead=' + document.getElementById(uniqIds[i]).getAttribute('perlead') + '&';
1489            uri += 'perhit=' + document.getElementById(uniqIds[i]).getAttribute('perhit') + '&';
1490            uri += 'merchantID=' + document.getElementById(uniqIds[i]).getAttribute('merchantID');
1491
1492            document.getElementById(uniqIds[i]).innerHTML = '<img src=\'' + uri + '\' width=\'1\' height=\'1\' />';
1493        }
1494    },
1495    "fallback": function () {
1496        "use strict";
1497        var id = 'shareasale';
1498        tarteaucitron.fallback(['shareasale-canvas'], tarteaucitron.engage(id));
1499    }
1500};
1501
1502// sharethis
1503tarteaucitron.services.sharethis = {
1504    "key": "sharethis",
1505    "type": "social",
1506    "name": "ShareThis",
1507    "uri": "http://www.sharethis.com/legal/privacy/",
1508    "needConsent": true,
1509    "cookies": ['__unam'],
1510    "js": function () {
1511        "use strict";
1512        if (tarteaucitron.user.sharethisPublisher === undefined) {
1513            return;
1514        }
1515        var switchTo5x = true,
1516            uri = ('https:' === document.location.protocol ? 'https://ws' : 'http://w') + '.sharethis.com/button/buttons.js';
1517
1518        tarteaucitron.fallback(['tacSharethis'], '');
1519        tarteaucitron.addScript(uri, '', function () {
1520            stLight.options({publisher: tarteaucitron.user.sharethisPublisher, doNotHash: false, doNotCopy: false, hashAddressBar: false});
1521        });
1522
1523        if (tarteaucitron.isAjax === true) {
1524            if (typeof stButtons !== "undefined") {
1525                stButtons.locateElements();
1526            }
1527        }
1528    },
1529    "fallback": function () {
1530        "use strict";
1531        var id = 'sharethis';
1532        tarteaucitron.fallback(['tacSharethis'], tarteaucitron.engage(id));
1533    }
1534};
1535
1536// slideshare
1537tarteaucitron.services.slideshare = {
1538    "key": "slideshare",
1539    "type": "video",
1540    "name": "SlideShare",
1541    "uri": "https://www.linkedin.com/legal/privacy-policy",
1542    "needConsent": true,
1543    "cookies": [],
1544    "js": function () {
1545        "use strict";
1546        tarteaucitron.fallback(['slideshare-canvas'], function (x) {
1547            var id = x.getAttribute("data-id"),
1548                width = x.getAttribute("width"),
1549                height = x.getAttribute("height"),
1550                url = '//www.slideshare.net/slideshow/embed_code/' + id;
1551
1552            return '<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0" scrolling="no" allowtransparency allowfullscreen></iframe>';
1553        });
1554    },
1555    "fallback": function () {
1556        "use strict";
1557        var id = 'slideshare';
1558        tarteaucitron.fallback(['slideshare-canvas'], function (elem) {
1559            elem.style.width = elem.getAttribute('width') + 'px';
1560            elem.style.height = elem.getAttribute('height') + 'px';
1561            return tarteaucitron.engage(id);
1562        });
1563    }
1564};
1565
1566// statcounter
1567tarteaucitron.services.statcounter = {
1568    "key": "statcounter",
1569    "type": "analytic",
1570    "name": "StatCounter",
1571    "uri": "https://fr.statcounter.com/about/legal/#privacy",
1572    "needConsent": true,
1573    "cookies": ['sc_is_visitor_unique'],
1574    "js": function () {
1575        "use strict";
1576        var uniqIds = [],
1577            i,
1578            uri = '//statcounter.com/counter/counter.js';
1579
1580        tarteaucitron.fallback(['statcounter-canvas'], function (x) {
1581            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
1582            uniqIds.push(uniqId);
1583            return '<div id="' + uniqId + '"></div>';
1584        });
1585
1586        for (i = 0; i < uniqIds.length; i += 1) {
1587            tarteaucitron.makeAsync.init(uri, uniqIds[i]);
1588        }
1589    },
1590    "fallback": function () {
1591        "use strict";
1592        var id = 'statcounter';
1593        tarteaucitron.fallback(['statcounter-canvas'], tarteaucitron.engage(id));
1594    }
1595};
1596
1597// timelinejs
1598tarteaucitron.services.timelinejs = {
1599    "key": "timelinejs",
1600    "type": "api",
1601    "name": "Timeline JS",
1602    "uri": "http://timeline.knightlab.com/#help",
1603    "needConsent": true,
1604    "cookies": [],
1605    "js": function () {
1606        "use strict";
1607        tarteaucitron.fallback(['timelinejs-canvas'], function (x) {
1608            var spreadsheet_id = x.getAttribute("spreadsheet_id"),
1609                width = x.getAttribute("width"),
1610                height = x.getAttribute("height"),
1611                lang = x.getAttribute("lang_2_letter"),
1612                font = x.getAttribute("font"),
1613                map = x.getAttribute("map"),
1614                start_at_end = x.getAttribute("start_at_end"),
1615                hash_bookmark = x.getAttribute("hash_bookmark"),
1616                start_at_slide = x.getAttribute("start_at_slide"),
1617                start_zoom = x.getAttribute("start_zoom"),
1618                url = '//cdn.knightlab.com/libs/timeline/latest/embed/index.html?source=' + spreadsheet_id + '&font=' + font + '&maptype=' + map + '&lang=' + lang + '&start_at_end=' + start_at_end + '&hash_bookmark=' + hash_bookmark + '&start_at_slide=' + start_at_slide + '&start_zoom_adjust=' + start_zoom + '&height=' + height;
1619
1620            return '<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0" allowtransparency allowfullscreen></iframe>';
1621        });
1622    },
1623    "fallback": function () {
1624        "use strict";
1625        var id = 'timelinejs';
1626        tarteaucitron.fallback(['timelinejs-canvas'], function (elem) {
1627            elem.style.width = elem.getAttribute('width') + 'px';
1628            elem.style.height = elem.getAttribute('height') + 'px';
1629            return tarteaucitron.engage(id);
1630        });
1631    }
1632};
1633
1634// typekit
1635tarteaucitron.services.typekit = {
1636    "key": "typekit",
1637    "type": "api",
1638    "name": "Typekit (adobe)",
1639    "uri": "http://www.adobe.com/fr/privacy.html",
1640    "needConsent": true,
1641    "cookies": [],
1642    "js": function () {
1643        "use strict";
1644        if (tarteaucitron.user.typekitId === undefined) {
1645            return;
1646        }
1647        tarteaucitron.addScript('//use.typekit.net/' + tarteaucitron.user.typekitId + '.js', '', function () {
1648            try {
1649                Typekit.load();
1650            } catch (e) {}
1651        });
1652    }
1653};
1654
1655// twenga
1656tarteaucitron.services.twenga = {
1657    "key": "twenga",
1658    "type": "ads",
1659    "name": "Twenga",
1660    "uri": "http://www.twenga.com/privacy.php",
1661    "needConsent": true,
1662    "cookies": [],
1663    "js": function () {
1664        "use strict";
1665
1666        if (tarteaucitron.user.twengaId === undefined || tarteaucitron.user.twengaLocale === undefined) {
1667            return;
1668        }
1669
1670        tarteaucitron.addScript('//tracker.twenga.' + tarteaucitron.user.twengaLocale + '/st/tracker_' + tarteaucitron.user.twengaId + '.js');
1671    }
1672};
1673
1674// twitter
1675tarteaucitron.services.twitter = {
1676    "key": "twitter",
1677    "type": "social",
1678    "name": "Twitter",
1679    "uri": "https://support.twitter.com/articles/20170514",
1680    "needConsent": true,
1681    "cookies": [],
1682    "js": function () {
1683        "use strict";
1684        tarteaucitron.fallback(['tacTwitter'], '');
1685        tarteaucitron.addScript('//platform.twitter.com/widgets.js', 'twitter-wjs');
1686    },
1687    "fallback": function () {
1688        "use strict";
1689        var id = 'twitter';
1690        tarteaucitron.fallback(['tacTwitter'], tarteaucitron.engage(id));
1691    }
1692};
1693
1694// twitter embed
1695tarteaucitron.services.twitterembed = {
1696    "key": "twitterembed",
1697    "type": "social",
1698    "name": "Twitter (cards)",
1699    "uri": "https://support.twitter.com/articles/20170514",
1700    "needConsent": true,
1701    "cookies": [],
1702    "js": function () {
1703        "use strict";
1704        var uniqIds = [],
1705            i,
1706            e,
1707            html;
1708
1709        tarteaucitron.fallback(['twitterembed-canvas'], function (x) {
1710            var uniqId = '_' + Math.random().toString(36).substr(2, 9);
1711            uniqIds.push(uniqId);
1712            html = '<div id="' + uniqId + '" ';
1713            html += 'tweetid="' + x.getAttribute('tweetid') + '" ';
1714            html += 'theme="' + x.getAttribute('theme') + '" ';
1715            html += 'cards="' + x.getAttribute('cards') + '" ';
1716            html += 'conversation="' + x.getAttribute('conversation') + '" ';
1717            html += 'data-width="' + x.getAttribute('data-width') + '" ';
1718            html += 'data-align="' + x.getAttribute('data-align') + '" ';
1719            html += '></div>';
1720            return html;
1721        });
1722
1723        tarteaucitron.addScript('//platform.twitter.com/widgets.js', 'twitter-wjs', function () {
1724            for (i = 0; i < uniqIds.length; i += 1) {
1725                e = document.getElementById(uniqIds[i]);
1726                twttr.widgets.createTweet(
1727                    e.getAttribute('tweetid'),
1728                    e,
1729                    {
1730                        theme: e.getAttribute('theme'),
1731                        cards: e.getAttribute('cards'),
1732                        conversation: e.getAttribute('conversation'),
1733                        lang: tarteaucitron.getLanguage(),
1734                        dnt: true,
1735                        width: e.getAttribute('data-width'),
1736                        align: e.getAttribute('data-align')
1737                    }
1738                );
1739            }
1740        });
1741    },
1742    "fallback": function () {
1743        "use strict";
1744        var id = 'twitterembed';
1745        tarteaucitron.fallback(['twitterembed-canvas'], function (elem) {
1746            elem.style.width = elem.getAttribute('data-width') + 'px';
1747            return tarteaucitron.engage(id);
1748        });
1749    }
1750};
1751
1752// twitter timeline
1753tarteaucitron.services.twittertimeline = {
1754    "key": "twittertimeline",
1755    "type": "social",
1756    "name": "Twitter (timelines)",
1757    "uri": "https://support.twitter.com/articles/20170514",
1758    "needConsent": true,
1759    "cookies": [],
1760    "js": function () {
1761        "use strict";
1762        tarteaucitron.fallback(['tacTwitterTimelines'], '');
1763        tarteaucitron.addScript('//platform.twitter.com/widgets.js', 'twitter-wjs');
1764    },
1765    "fallback": function () {
1766        "use strict";
1767        var id = 'twittertimeline';
1768        tarteaucitron.fallback(['tacTwitterTimelines'], tarteaucitron.engage(id));
1769    }
1770};
1771
1772// user voice
1773tarteaucitron.services.uservoice = {
1774    "key": "uservoice",
1775    "type": "support",
1776    "name": "UserVoice",
1777    "uri": "https://www.uservoice.com/privacy/",
1778    "needConsent": true,
1779    "cookies": [],
1780    "js": function () {
1781        "use strict";
1782        if (tarteaucitron.user.userVoiceApi === undefined) {
1783            return;
1784        }
1785        tarteaucitron.addScript('//widget.uservoice.com/' + tarteaucitron.user.userVoiceApi + '.js');
1786    }
1787};
1788
1789// vimeo
1790tarteaucitron.services.vimeo = {
1791    "key": "vimeo",
1792    "type": "video",
1793    "name": "Vimeo",
1794    "uri": "http://vimeo.com/privacy",
1795    "needConsent": true,
1796    "cookies": ['__utmt_player', '__utma', '__utmb', '__utmc', '__utmv', 'vuid', '__utmz', 'player'],
1797    "js": function () {
1798        "use strict";
1799        tarteaucitron.fallback(['vimeo_player'], function (x) {
1800            var video_id = x.getAttribute("videoID"),
1801                video_width = x.getAttribute("width"),
1802                frame_width = 'width=',
1803                video_height = x.getAttribute("height"),
1804                frame_height = 'height=',
1805                video_frame;
1806
1807            if (video_id === undefined) {
1808                return "";
1809            }
1810            if (video_width !== undefined) {
1811                frame_width += '"' + video_width + '" ';
1812            } else {
1813                frame_width += '"" ';
1814            }
1815            if (video_height !== undefined) {
1816                frame_height +=  '"' + video_height + '" ';
1817            } else {
1818                frame_height += '"" ';
1819            }
1820            video_frame = '<iframe src="//player.vimeo.com/video/' + video_id + '" ' + frame_width + frame_height + ' frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';
1821            return video_frame;
1822        });
1823    },
1824    "fallback": function () {
1825        "use strict";
1826        var id = 'vimeo';
1827        tarteaucitron.fallback(['vimeo_player'], function (elem) {
1828            elem.style.width = elem.getAttribute('width') + 'px';
1829            elem.style.height = elem.getAttribute('height') + 'px';
1830            return tarteaucitron.engage(id);
1831        });
1832    }
1833};
1834
1835// visualrevenue
1836tarteaucitron.services.visualrevenue = {
1837    "key": "visualrevenue",
1838    "type": "analytic",
1839    "name": "VisualRevenue",
1840    "uri": "http://www.outbrain.com/legal/privacy-713/",
1841    "needConsent": true,
1842    "cookies": ['__vrf', '__vrm', '__vrl', '__vry', '__vru', '__vrid', '__vrz'],
1843    "js": function () {
1844        "use strict";
1845        if (tarteaucitron.user.visualrevenueId === undefined) {
1846            return;
1847        }
1848        window._vrq = window._vrq || [];
1849        window._vrq.push(['id', tarteaucitron.user.visualrevenueId]);
1850        window._vrq.push(['automate', true]);
1851        window._vrq.push(['track', function () {}]);
1852        tarteaucitron.addScript('http://a.visualrevenue.com/vrs.js');
1853    }
1854};
1855
1856// vshop
1857tarteaucitron.services.vshop = {
1858    "key": "vshop",
1859    "type": "ads",
1860    "name": "vShop",
1861    "uri": "http://vshop.fr/privacy-policy",
1862    "needConsent": true,
1863    "cookies": [],
1864    "js": function () {
1865        "use strict";
1866        tarteaucitron.fallback(['vcashW'], '');
1867        tarteaucitron.addScript('//vshop.fr/js/w.js');
1868    },
1869    "fallback": function () {
1870        "use strict";
1871        var id = 'vshop';
1872        tarteaucitron.fallback(['vcashW'], tarteaucitron.engage(id));
1873    }
1874};
1875
1876// wysistat
1877tarteaucitron.services.wysistat = {
1878    "key": "wysistat",
1879    "type": "analytic",
1880    "name": "Wysistat",
1881    "uri": "http://wysistat.net/contact/",
1882    "needConsent": true,
1883    "cookies": ['Wysistat'],
1884    "js": function () {
1885        "use strict";
1886        if (tarteaucitron.user.wysistat === undefined) {
1887            return;
1888        }
1889        tarteaucitron.addScript('//www.wysistat.com/statistique.js', '', function () {
1890            window.stat(tarteaucitron.user.wysistat.cli, tarteaucitron.user.wysistat.frm, tarteaucitron.user.wysistat.prm, tarteaucitron.user.wysistat.ce, tarteaucitron.user.wysistat.page, tarteaucitron.user.wysistat.roi, tarteaucitron.user.wysistat.prof, tarteaucitron.user.wysistat.cpt);
1891        });
1892    }
1893};
1894
1895// xiti
1896tarteaucitron.services.xiti = {
1897    "key": "xiti",
1898    "type": "analytic",
1899    "name": "Xiti",
1900    "uri": "http://www.atinternet.com/politique-du-respect-de-la-vie-privee/",
1901    "needConsent": true,
1902    "cookies": [],
1903    "js": function () {
1904        "use strict";
1905        if (tarteaucitron.user.xitiId === undefined) {
1906            return;
1907        }
1908        var Xt_param = 's=' + tarteaucitron.user.xitiId + '&p=',
1909            Xt_r,
1910            Xt_h,
1911            Xt_i,
1912            Xt_s,
1913            div = document.createElement('div');
1914        try {
1915            Xt_r = top.document.referrer;
1916        } catch (e) {
1917            Xt_r = document.referrer;
1918        }
1919        Xt_h = new Date();
1920        Xt_i = '<img style="display:none" border="0" alt="" ';
1921        Xt_i += 'src="http://logv3.xiti.com/hit.xiti?' + Xt_param;
1922        Xt_i += '&hl=' + Xt_h.getHours() + 'x' + Xt_h.getMinutes() + 'x' + Xt_h.getSeconds();
1923        if (parseFloat(navigator.appVersion) >= 4) {
1924            Xt_s = screen;
1925            Xt_i += '&r=' + Xt_s.width + 'x' + Xt_s.height + 'x' + Xt_s.pixelDepth + 'x' + Xt_s.colorDepth;
1926        }
1927
1928        div.innerHTML = Xt_i + '&ref=' + Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$') + '" title="Internet Audience">';
1929        document.getElementsByTagName('body')[0].appendChild(div.firstChild);
1930
1931        if (typeof tarteaucitron.user.xitiMore === 'function') {
1932            tarteaucitron.user.xitiMore();
1933        }
1934    }
1935};
1936
1937// youtube
1938tarteaucitron.services.youtube = {
1939    "key": "youtube",
1940    "type": "video",
1941    "name": "YouTube",
1942    "uri": "https://www.google.fr/intl/fr/policies/privacy/",
1943    "needConsent": true,
1944    "cookies": ['VISITOR_INFO1_LIVE', 'YSC', 'PREF', 'GEUP'],
1945    "js": function () {
1946        "use strict";
1947        tarteaucitron.fallback(['youtube_player'], function (x) {
1948            var video_id = x.getAttribute("videoID"),
1949                video_width = x.getAttribute("width"),
1950                frame_width = 'width=',
1951                video_height = x.getAttribute("height"),
1952                frame_height = 'height=',
1953                video_frame,
1954                params = 'theme=' + x.getAttribute("theme") + '&rel=' + x.getAttribute("rel") + '&controls=' + x.getAttribute("controls") + '&showinfo=' + x.getAttribute("showinfo") + '&autoplay=' + x.getAttribute("autoplay");
1955
1956            if (video_id === undefined) {
1957                return "";
1958            }
1959            if (video_width !== undefined) {
1960                frame_width += '"' + video_width + '" ';
1961            } else {
1962                frame_width += '"" ';
1963            }
1964            if (video_height !== undefined) {
1965                frame_height +=  '"' + video_height + '" ';
1966            } else {
1967                frame_height += '"" ';
1968            }
1969            video_frame = '<iframe type="text/html" ' + frame_width + frame_height + ' src="//www.youtube-nocookie.com/embed/' + video_id + '?' + params + '" frameborder="0"></iframe>';
1970            return video_frame;
1971        });
1972    },
1973    "fallback": function () {
1974        "use strict";
1975        var id = 'youtube';
1976        tarteaucitron.fallback(['youtube_player'], function (elem) {
1977            elem.style.width = elem.getAttribute('width') + 'px';
1978            elem.style.height = elem.getAttribute('height') + 'px';
1979            return tarteaucitron.engage(id);
1980        });
1981    }
1982};
1983
1984// youtube playlist
1985tarteaucitron.services.youtubeplaylist = {
1986    "key": "youtubeplaylist",
1987    "type": "video",
1988    "name": "YouTube (playlist)",
1989    "uri": "https://www.google.fr/intl/fr/policies/privacy/",
1990    "needConsent": true,
1991    "cookies": ['VISITOR_INFO1_LIVE', 'YSC', 'PREF', 'GEUP'],
1992    "js": function () {
1993        "use strict";
1994        tarteaucitron.fallback(['youtube_playlist_player'], function (x) {
1995            var playlist_id = x.getAttribute("playlistID"),
1996                video_width = x.getAttribute("width"),
1997                frame_width = 'width=',
1998                video_height = x.getAttribute("height"),
1999                frame_height = 'height=',
2000                video_frame,
2001                params = 'theme=' + x.getAttribute("theme") + '&rel=' + x.getAttribute("rel") + '&controls=' + x.getAttribute("controls") + '&showinfo=' + x.getAttribute("showinfo") + '&autoplay=' + x.getAttribute("autoplay");
2002
2003            if (playlist_id === undefined) {
2004                return "";
2005            }
2006            if (video_width !== undefined) {
2007                frame_width += '"' + video_width + '" ';
2008            } else {
2009                frame_width += '"" ';
2010            }
2011            if (video_height !== undefined) {
2012                frame_height +=  '"' + video_height + '" ';
2013            } else {
2014                frame_height += '"" ';
2015            }
2016            video_frame = '<iframe type="text/html" ' + frame_width + frame_height + ' src="//www.youtube-nocookie.com/embed/videoseries?list=' + playlist_id + '&' + params + '" frameborder="0"></iframe>';
2017            return video_frame;
2018        });
2019    },
2020    "fallback": function () {
2021        "use strict";
2022        var id = 'youtubeplaylist';
2023        tarteaucitron.fallback(['youtube_playlist_player'], function (elem) {
2024            elem.style.width = elem.getAttribute('width') + 'px';
2025            elem.style.height = elem.getAttribute('height') + 'px';
2026            return tarteaucitron.engage(id);
2027        });
2028    }
2029};
2030
2031// zopim
2032tarteaucitron.services.zopim = {
2033    "key": "zopim",
2034    "type": "support",
2035    "name": "Zopim",
2036    "uri": "https://www.zopim.com/privacy",
2037    "needConsent": true,
2038    "cookies": ['__zlcid', '__zprivacy'],
2039    "js": function () {
2040        "use strict";
2041        if (tarteaucitron.user.zopimID === undefined) {
2042            return;
2043        }
2044        tarteaucitron.addScript('//v2.zopim.com/?' + tarteaucitron.user.zopimID);
2045    }
2046};
2047
2048// xiti smartTag
2049tarteaucitron.services.xiti_smarttag = {
2050    "key": "xiti_smarttag",
2051    "type": "analytic",
2052    "name": "Xiti (SmartTag)",
2053    "uri": "https://www.atinternet.com/societe/protection-des-donnees/",
2054    "needConsent": true,
2055    "cookies": ["atidvisitor", "atreman", "atredir", "atsession", "atuserid", "attvtreman", "attvtsession"],
2056    "js": function () {
2057        "use strict";
2058        if (tarteaucitron.user.xiti_smarttagLocalPath !== undefined) {
2059            tarteaucitron.addScript(tarteaucitron.user.xiti_smarttagLocalPath, 'smarttag', null, null, "onload", "addTracker();");
2060        } else {
2061            var xitiSmarttagId = tarteaucitron.user.xiti_smarttagSiteId;
2062            if (xitiSmarttagId === undefined) {
2063                return;
2064            }
2065
2066            tarteaucitron.addScript('//tag.aticdn.net/' + xitiSmarttagId + '/smarttag.js', 'smarttag', null, null, "onload", "addTracker();");
2067        }
2068    }
2069};
2070
2071// facebook pixel
2072tarteaucitron.services.facebookpixel = {
2073    "key": "facebookpixel",
2074    "type": "ads",
2075    "name": "Facebook Pixel",
2076    "uri": "https://fr-fr.facebook.com/business/help/www/651294705016616",
2077    "needConsent": true,
2078    "cookies": ['datr', 'fr', 'reg_ext_ref', 'reg_fb_gate', 'reg_fb_ref', 'sb', 'wd', 'x-src'],
2079    "js": function () {
2080        "use strict";
2081        var n;
2082        if(window.fbq)return;
2083        n=window.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;
2084        if(!window._fbq)window._fbq=n;
2085        n.push=n;
2086        n.loaded=!0;
2087        n.version='2.0';
2088        n.queue=[];
2089        tarteaucitron.addScript('https://connect.facebook.net/en_US/fbevents.js');
2090        fbq('init', tarteaucitron.user.facebookpixelId);
2091        fbq('track', 'PageView');
2092
2093        if (typeof tarteaucitron.user.facebookpixelMore === 'function') {
2094            tarteaucitron.user.facebookpixelMore();
2095        }
2096    }
2097};
2098
2099//Issuu
2100tarteaucitron.services.issuu = {
2101    "key": "issuu",
2102    "type": "other",
2103    "name": "Issuu",
2104    "uri": "https://issuu.com/legal/privacy",
2105    "needConsent": true,
2106    "cookies": ['__qca', 'iutk', 'mc'],
2107    "js": function () {
2108        "use strict";
2109        tarteaucitron.fallback(['issuu_player'], function (x) {
2110            var issuu_id = x.getAttribute("issuuID"),
2111                issuu_width = x.getAttribute("width"),
2112                frame_width = 'width=',
2113                issuu_height = x.getAttribute("height"),
2114                frame_height = 'height=',
2115                issuu_frame;
2116
2117            if (issuu_id === undefined) {
2118                return "";
2119            }
2120            if (issuu_width !== undefined) {
2121                frame_width += '"' + issuu_width + '" ';
2122            } else {
2123                frame_width += '"" ';
2124            }
2125            if (issuu_height !== undefined) {
2126                frame_height +=  '"' + issuu_height + '" ';
2127            } else {
2128                frame_height += '"" ';
2129            }
2130            issuu_frame = '<iframe type="text/html" ' + frame_width + frame_height + ' src="//e.issuu.com/embed.html#' + issuu_id + '" frameborder="0"></iframe>';
2131            return issuu_frame;
2132        });
2133    },
2134    "fallback": function () {
2135        "use strict";
2136        var id = 'issuu';
2137        tarteaucitron.fallback(['issuu_player'], function (elem) {
2138            elem.style.width = elem.getAttribute('width') + 'px';
2139            elem.style.height = elem.getAttribute('height') + 'px';
2140            return tarteaucitron.engage(id);
2141        });
2142    }
2143};
2144
2145// webmecanik
2146tarteaucitron.services.webmecanik = {
2147    "key": "webmecanik",
2148    "type": "analytic",
2149    "name": "Webmecanik",
2150    "uri": "https://webmecanik.com/tos",
2151    "needConsent": true,
2152    "cookies": ['mtc_id', 'mtc_sid'],
2153    "js": function () {
2154        "use strict";
2155        if (tarteaucitron.user.webmecanikurl === undefined) {
2156            return;
2157        }
2158        window['WebmecanikTrackingObject'] = 'mt';
2159        window['mt'] = window['mt'] || function() {
2160            (window['mt'].q = window['mt'].q || []).push(arguments);
2161        };
2162
2163        tarteaucitron.addScript(tarteaucitron.user.webmecanikurl, '', function() {
2164            mt('send', 'pageview');
2165        });
2166    }
2167};

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.