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.