1<!DOCTYPE html><html><head><base href=/ ><title>Official Booking Engine</title><meta charset=utf-8><meta name=description content="ErmesHotels - Official Booking Engine"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon href=statics/quasar-logo.png type=image/x-icon><link rel=icon type=image/png sizes=32x32 href=statics/icons/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=statics/icons/favicon-16x16.png>
1<script>window.dataLayer = window.dataLayer || []</script>
1<style>.CookieDeclaration { 2 display: none !important; 3 } 4 #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper a { 5 color: white !important; 6 }</style>
6<script src=https://static.sojern.com/utils/sjrn_autocx.js data-cookieconsent=ignore></script>
6<script src=https://pay.axepta.it/sdk/axepta-pg-redirect.js></script>
6<script defer src=https://api.takyon.io/scripts/info></script>
6<script>(function(A,D,v,e,n,t,o,r,i){ 7 A[t]=A[t]||{};o=A[t].q=A[t].q||function(){(o.q=o.q||[]).push(arguments)};o.l=1*new Date();o.h=e; 8 r=D.createElement(v),i=D.getElementsByTagName(v)[0];r.async=1;r.src='https://'+e+n;i.parentNode.insertBefore(r,i) 9 })(window,document,'script','eu.adventori.com','/lp/sitetracker/v4/tag.js','ADventori');</script>
9<link href=/css/app.e657eafc.css rel=stylesheet></head><body><input type=hidden id=ermesHotelsBookingEngineChannelId name=ermesHotelsBookingEngineChannelId value=""> <input type=hidden id=ermesHotelsBookingEngineHotelId name=ermesHotelsBookingEngineHotelId value=""><div id=q-app></div><form id=formRedirect method=GET></form>
9<script src=https://js.stripe.com/v3/ ></script>
9<script>try { 10 if (window && window.location && window.location.href) { 11 try { 12 /* 13 riscriviamo l'url sia se ci arriva l'hashtag (lo togliamo) 14 sia se ci arrivano male i parametri (li mettiamo alla fine) 15 */ 16 const allUrl = window.location.href 17 if (allUrl.indexOf('checkurl=0') == -1) { 18 const originUrl = window.location.origin 19 let restOfTheUrl = allUrl.substring(allUrl.indexOf(originUrl) + originUrl.length + 1) 20 let urlNew = '' 21 let redirectToDo = false 22 if (restOfTheUrl.indexOf('#/') >= 0) { 23 restOfTheUrl = restOfTheUrl.replace('#/', '') 24 redirectToDo = true 25 } 26 let pos = restOfTheUrl.indexOf('hotel/') 27 if (pos == -1) { 28 pos = restOfTheUrl.indexOf('channel/') 29 } 30 if (pos == -1) { 31 pos = restOfTheUrl.indexOf('offer/') 32 } 33 if (pos == -1) { 34 pos = restOfTheUrl.indexOf('cro/') 35 } 36 if (pos >= 0) { 37 let bolString = restOfTheUrl.substring(pos) 38 urlNew = originUrl + '/' + bolString 39 if (pos > 0) { 40 redirectToDo = true 41 let stringToMove = pos > 0 ? restOfTheUrl.substring(0, pos) : '' 42 if (stringToMove.startsWith('?') || stringToMove.startsWith('&')) { 43 stringToMove = stringToMove.substring(1) 44 } 45 if (bolString.indexOf('?') >= 0) { 46 urlNew += '&' 47 } else { 48 urlNew += '?' 49 } 50 urlNew += stringToMove + '&checkurl=0' 51 } 52 } 53 if (redirectToDo && urlNew && urlNew !== '') { 54 if (urlNew.indexOf('?') >= 0) { 55 urlNew += '&' 56 } else { 57 urlNew += '?' 58 } 59 urlNew += 'checkurl=0' 60 window.location.replace(urlNew) 61 } 62 } 63 } catch (error) { 64 } 65 } 66 try { 67 68 const path = window.location.pathname 69 70 // Crea regex per cercare /hotel/{id} e /channel/{id} 71 const hotelMatch = path.match(/\/hotel\/(\d+)/) 72 const channelMatch = path.match(/\/channel\/(\d+)/) 73 74 // Ottieni i valori (se trovati) 75 const hotelId = hotelMatch ? hotelMatch[1] : '' 76 const channelId = channelMatch ? channelMatch[1] : '' 77 78 // Assegna ai campi hidden se esistono 79 const hotelInput = document.getElementById('ermesHotelsBookingEngineHotelId') 80 const channelInput = document.getElementById('ermesHotelsBookingEngineChannelId') 81 82 if (hotelInput) hotelInput.value = hotelId 83 if (channelInput) channelInput.value = channelId; 84 85 } catch (e) { 86 console.log(e) 87 } 88 let bannerCookieLanguage = null 89 try { 90 const languageId = parseInt(window.location.href.split('/language/')[1].split('/')[0]) 91 if (languageId === 2) { 92 bannerCookieLanguage = 'ita' 93 } else if (languageId === 3) { 94 bannerCookieLanguage = 'deu' 95 } else if (languageId === 4) { 96 bannerCookieLanguage = 'fra' 97 } else if (languageId === 5) { 98 bannerCookieLanguage = 'spa' 99 } else { 100 bannerCookieLanguage = 'eng' 101 } 102 } catch (e) { 103 bannerCookieLanguage = 'eng' 104 } 105 const script = document.createElement('script') 106 script.src = 'https://bcm-public.blastness.com/init.js?v=2&l=%lang%'.replace('%lang%', bannerCookieLanguage) 107 script.type = 'text/javascript' 108 script.async = true 109 script.id = 'bannerCookieBlastness' 110 script.defer = true 111 script.ermes = 'true' 112 if (document.getElementsByTagName('head')[0]) { 113 document.getElementsByTagName('head')[0].appendChild(script) 114 } else if (document.getElementsByTagName('body')[0]) { 115 document.getElementsByTagName('head')[0].appendChild(script) 116 } 117 118 const posChar = window.location.href.indexOf('?') 119 if (posChar >= 0) {
120 const urlParams = new URLSearchParams(window.location.href.substring(posChar + 1)) 121 const trvref = urlParams.get('trv_reference') 122 const tripref = urlParams.get('refid') 123 const crossReferral = urlParams.get('ereferral') 124 const campaignRef = urlParams.get('campaignref') 125 if (trvref !== '' && trvref !== null) { 126 localStorage.setItem('trvReference', trvref) 127 } 128 if (tripref !== '' && tripref !== null) { 129 localStorage.setItem('tripReference', tripref) 130 } 131 if (campaignRef !== null && campaignRef !== '') { 132 localStorage.setItem('campaignRef', campaignRef) 133 } 134 } 135 } catch (e) {}</script>
135<script src=/js/vendor.1aba422d.js data-cookieconsent="ignore"></script>
135<script src=/js/app.c423f931.js data-cookieconsent="ignore"></script>
135<script src=/js/runtime.73d57457.js data-cookieconsent="ignore"></script>
135</body></html>
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.