PageSourceSearch

https://campingmareblu.com/tlib/titanka-script.js

js campingmareblu.com collected 2026-10-08 01:50:43 UTC 10,175 bytes, 297 lines download raw bytes

1//CAMPING  MAREBLU
2let pr_it = 88224271;
3let pr_en = 30880543;
4
5const TitankaScript = {
6        langDefault: 'it',
7        urlPrivacyLangs: {
8          'it': 'https://www.iubenda.com/privacy-policy/'+pr_it ,
9		'en': 'https://www.iubenda.com/privacy-policy/'+pr_en ,
10'de': 'https://www.iubenda.com/privacy-policy/'+pr_en ,
11		'fr': 'https://www.iubenda.com/privacy-policy/'+pr_en ,
12		'nl': 'https://www.iubenda.com/privacy-policy/'+pr_en ,
13        'es': 'https://www.iubenda.com/privacy-policy/'+pr_en ,
14            // ECC..
15        },
16    
17        init: () => {
18           // TitankaScript.changePrivacyTitankaForms();
19        },
20    
21        changePrivacyTitankaForms: () => {
22            // Newsletter
23            window.addEventListener('NewsletterFormReady', (data) => {
24                TitankaScript.changePrivacy(data.Tdata.form.querySelector('.testi_privacy_email a'));
25            });
26            
27            // Form Standard 
28            window.addEventListener('FormInit', (data) => {
29                TitankaScript.changePrivacy(data.Tdata.form.querySelector('.privacy a'));
30            });
31        },
32    
33        changePrivacy: (linkPrivacy) => {
34            linkPrivacy.removeAttribute('onclick');
35            linkPrivacy.setAttribute('target', '_blank');
36            linkPrivacy.setAttribute('rel', 'noopener');
37    
38            linkPrivacy.href = TitankaScript.getUrlPrivacyLang(TitankaScript.getPageLang());
39        },
40    
41        getPageLang: () => {
42            const langPage = document.documentElement.lang.split('-');
43            let lang = langPage && langPage.length ? langPage[0] : TitankaScript.langDefault;
44    
45            return lang;
46        },
47    
48        getUrlPrivacyLang: (lang = TitankaScript.langDefault) => {
49            return TitankaScript.urlPrivacyLangs[lang] || TitankaScript.urlPrivacyLangs[TitankaScript.langDefault];
50        }
51    }
52     
53    
54    const TitankaTracking = {
55        bookingExt:'.tracking-prenota',
56        bookingExtPagina:'.single-offerte .elementor-button-wrapper',  //pulsanti in pagina offerta
57        email: '.tracking-email',
58        phone: '.tracking-phone',
59        formContatti: 'form-contatti-wp', // id form
60        formLavora: 'form-lavora-con-noi', // id form
61        urlThankYouPageLangs: {
62            it: {
63                contatti: '',  ///thank-you-page/
64
65            },
66            en: {
67                contatti: '/en/thank-you-page/',
68            },
69            de: {
70                contatti: '/de/thank-you-page/',
71            },
72            fr: {
73                contatti: '/fr/thank-you-page/',
74            },
75            nl: {
76                contatti: '/nl/thank-you-page/',
77            }
78             
79        },
80    
81        init: () => {
82          //  TitankaTracking.bindClickPrenota();
83          //  TitankaTracking.bindClickPrenotaPagina();
84          //  TitankaTracking.bindClickEmail();
85         //   TitankaTracking.bindClickTelefono();
86            
87            TitankaTracking.bindInviaFormStandard();
88            TitankaTracking.bindThankYouPages();
89         //   TitankaTracking.bindInviaFormNewsletter();
90         	
91        },
92        bindClickPrenotaPagina: () => {
93            document.querySelectorAll(TitankaTracking.bookingExtPagina).forEach((bookingExtPagina) => {
94                bookingExtPagina.querySelector('a').addEventListener('click', () => {
95                    TitankaTracking.clickBookingExt();
96                });
97            });
98        },
99        bindClickPrenota: () => {
100            document.querySelectorAll(TitankaTracking.bookingExt).forEach((bookingExt) => {
101                bookingExt.querySelector('a').addEventListener('click', () => {
102                    TitankaTracking.clickBookingExt();
103                });
104            });
105        },
106    
107        bindClickEmail: () => {
108            document.querySelectorAll(TitankaTracking.email).forEach((email) => {
109                email.querySelector('a').addEventListener('click', () => {
110                    TitankaTracking.clickEmail();
111                });
112            });
113        },
114    
115        bindClickTelefono: () => {
116            document.querySelectorAll(TitankaTracking.phone).forEach((phone) => {
117                phone.querySelector('a').addEventListener('click', () => {
118                    TitankaTracking.clickTelefono();
119                });
120            });
121        },
122    
123        bindInviaFormStandard: () => {
124            window.addEventListener('FormSent', (data) => {
125              console.log('FORM SENT');
126
127                if(data.Tdata.form.id === TitankaTracking.formContatti) {
128                    const urlThankYouPage = TitankaTracking.getUrlThankYouPage(TitankaScript.getPageLang(), 'contatti');
129                    console.log('URL TUPAGE' +urlThankYouPage);
130
131                    if (urlThankYouPage) window.location.assign(urlThankYouPage);
132                    else  return TitankaTracking.inviaFormContatti();
133                }
134    
135                if(data.Tdata.form.id === TitankaTracking.formLavora) {
136                    return TitankaTracking.inviaFormLavora();
137                }
138            });
139        },
140    
141        bindInviaFormNewsletter: () => {
142            window.addEventListener('NewsletterSubscribed', () => {
143                TitankaTracking.inviaFormNewsletter();
144            });
145        },
146    
147        bindThankYouPages: () => {
148            TitankaTracking.bindThankYouPageContatti();
149          //  TitankaTracking.bindThankYouPageLavora();
150          //  TitankaTracking.bindThankYouPageNewsletter();
151        },
152    
153        bindThankYouPageContatti: () => {
154            const urlThankYouPage = TitankaTracking.getUrlThankYouPage(TitankaScript.getPageLang(), 'contatti');
155    
156            if(
157                urlThankYouPage
158                && window.location.pathname === urlThankYouPage
159            ) {
160                TitankaTracking.inviaFormContatti();
161            }
162        },
163    
164        bindThankYouPageLavora: () => {
165            const urlThankYouPage = TitankaTracking.getUrlThankYouPage(TitankaScript.getPageLang(), 'lavora');
166    
167            if(
168                urlThankYouPage
169                && window.location.pathname === urlThankYouPage
170            ) {
171                TitankaTracking.inviaFormLavora();
172            }
173        },
174    
175        bindThankYouPageNewsletter: () => {
176            const urlThankYouPage = TitankaTracking.getUrlThankYouPage(TitankaScript.getPageLang(), 'newsletter');
177    
178            if(
179                urlThankYouPage
180                && window.location.pathname === urlThankYouPage
181            ) {
182                TitankaTracking.inviaFormNewsletter();
183            }
184        },
185    
186        getUrlThankYouPage: (lang, page) => {
187            const urlThankYouPages = TitankaTracking.urlThankYouPageLangs[lang];
188            return urlThankYouPages ? urlThankYouPages[page] : null;
189        },
190    
191        clickBookingExt: () => {
192            TitankaTracking.GA.bookingExt();
193            TitankaTracking.FB.bookingExt();
194        },
195    
196        clickEmail: () => {
197            TitankaTracking.GA.email();
198        },
199    
200        inviaFormContatti: () => {
201            TitankaTracking.GA.formContatti();
202            TitankaTracking.FB.formContatti();
203        },
204    
205        inviaFormLavora: () => {
206            TitankaTracking.GA.formLavora();
207        },
208    
209        inviaFormNewsletter: () => {
210            TitankaTracking.GA.formNewsletter();
211        },
212    
213        clickTelefono: () => {
214            TitankaTracking.GA.telefono();
215        },
216    
217        FB: 
218        {
219            formContatti: () => {
220                if (typeof fbq=="function")
221                {
222                     fbq('track', 'Lead');
223                    console.log('EVENTO FB: Lead');
224                }
225            },
226            bookingExt: () => {
227                 if (typeof fbq=="function")
228                    {
229                        fbq('track', 'InitiateCheckout');
230                        console.log('EVENTO FB: InitiateCheckout');
231                    }
232            },
233            
234        },
235    
236        GA: {
237    
238            email: () => {
239                if (typeof gtag=="function")
240                {
241                    gtag('event', 'Click_mail');
242                    console.log('EVENTO: Click_mail');
243                }
244            },
245    
246            telefono: () => {
247                if (typeof gtag=="function")
248                {
249                    gtag('event', 'Click_telefonico');
250                    console.log('EVENTO: Click_telefonico');
251                }
252            },
253    
254            formContatti: () => {
255                if (typeof gtag=="function")
256                {
257                    gtag('event', 'Richiesta_soggiorno');
258                    console.log('EVENTO GA: Richiesta_soggiorno');
259                }
260               
261            },
262            bookingExt: () => {
263                if (typeof gtag=="function")
264                    {
265                    gtag('event', 'Click_prenota');
266                    console.log('EVENTO: Click_prenota');
267                }
268            },
269            formLavora: () => {
270                if (typeof gtag=="function")
271                    {
272                    gtag('event', 'Richiesta_lavoro');
273                }
274                 if (typeof fbq=="function")
275                {
276                    fbq('track', 'Lead');
277                }
278            },
279    
280            formNewsletter: () => {
281                if (typeof gtag=="function")
282                {
283                    gtag('event', 'Iscrizione_newsletter');
284                }
285                 if (typeof fbq=="function")
286                {
287                    fbq('track', 'Lead');
288                }
289            },
290        }
291    }
292    
293    TitankaScript.init(); // Questo deve partire subito
294    
295    window.addEventListener('load', () => { // Questo onload
296        TitankaTracking.init()
297    });

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.