1<!doctype html> 2<html lang="en"> 3<head> 4<meta charset="utf-8"> 5 6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 8<title>Caroom | Spare</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = '1791015815108x443835783107942900'; 11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13 window.headers_source_maps = [["plugin_main_headers_1599995578736x177952455708377100",219,226],["plugin_main_headers_1699520195411x685862447843377200",227,275]] 14</script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript"> 16function make_proxy(target, name) { 17 return new Proxy(target, { 18 get: function(target, prop) { 19 if (prop in target) { 20 return target[prop]; 21 } 22 throw new Error('The variable ' + name + ' is not fully initialized yet'); 23 } 24 }); 25} 26window.appquery = make_proxy({ 27 app_version: function() { return "live"; }, 28 last_change: function() { return "21439056857";}, 29}, 'appquery'); 30window.Lib = new Proxy(function() {}, { 31 get: function(target, prop) { 32 if (prop === 'is_skeleton') { 33 return true; 34 } 35 throw new Error('The variable ' + Lib + ' is not fully initialized yet'); 36 }, 37 apply: function() { 38 return make_proxy({ 39 current_user: function() { 40 return make_proxy({ id: "1791015815108x443835783107942900" }, 'Lib().current_user'); 41 } 42 }, 'Lib()'); 43 } 44}); 45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript"> 47function load_error_function (event) { 48 return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno }) 49} 50window.load_error_log = []; 51window.addEventListener('error', load_error_function); 52window.disableLoadErrorFunction = function () { 53 window.removeEventListener('error', load_error_function); 54} 55</script>
55 56<meta name="referrer" content="origin">
57<script type="text/javascript"> 58if (!window._bubble_page_load_data) { 59 window._bubble_page_load_data = {} 60} 61if (!window._bubble_page_load_data.js_execution_timings) { 62 window._bubble_page_load_data.js_execution_timings = {} 63} 64window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now(); 65</script>
65<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script>
65<script type="text/javascript"> 66if (!window._bubble_page_load_data) { 67 window._bubble_page_load_data = {} 68} 69if (!window._bubble_page_load_data.js_execution_timings) { 70 window._bubble_page_load_data.js_execution_timings = {} 71} 72window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now(); 73</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">(function () { 75 function onWebFontFinish () { 76 window.google_web_fonts_active = true; 77if (window.google_web_fonts_active_cb) { 78 window.google_web_fonts_active_cb(); 79} 80 (function fontface_loaded_snippet (font) { 81 if (window.fontface_loaded == null) { 82 window.fontface_loaded = {} 83 } 84 if (font != null) { 85 window.fontface_loaded[font] = true 86 } else { 87 window.all_fontface_loaded = true 88 } 89 if (window.fontface_webfonts_loaded_cb) { 90 return window.fontface_webfonts_loaded_cb(font) 91 } 92})() 93 } 94 const WebFontConfig = {'google': { families: ["Open Sans:regular","Open Sans:600","Open Sans:700"] }, 95 active: function() { 96 onWebFontFinish() 97 }, 98 inactive: function() { 99 console.log('Failed to load all the fonts'); 100 onWebFontFinish() 101 }, 102 fontinactive: function(family_name, fvd) { 103 console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render'); 104 onWebFontFinish() 105 } 106 } 107 window.WebFont.load(WebFontConfig); 108})();</script>
vendor: 1 bytes, line 108
108
109<script> 110(function initialize_data() { 111const xhr = new XMLHttpRequest(); 112xhr.onreadystatechange = function() { 113 if (this.readyState === 4 && this.status === 200) { 114 const data = JSON.parse(this.responseText); 115 116 function init_data() { 117 data.forEach(function(d) { 118 Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version); 119 }) 120 } 121 122 if (window.Lib && window.Lib.is_skeleton == null) { 123 init_data(); 124 } else { 125 window.Lib_post_load = init_data; 126 } 127 } 128}; 129xhr.open("GET", "https://marketing-82521.bubbleapps.io/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true); 130xhr.send(); 131})(); 132</script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript">window.gm_key = "AIzaSyAlT1MzDJL1hTzjgn_-PbAD3NQEIKjcJi4";</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript">window.glrl_key_status = false;</script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript">window.bubble_page_load_id = "1791015815143x743";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791015815166.yV0ZExagJwC/3nBIQAzjbbtL2IuWfsfooDijB7fly5M=";</script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript">window.bubble_is_leanjs = false;</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">window.bubble_shim_modules = false;</script>
138 139<link rel="icon" type="image/jpeg" href="https://611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1724635775678x639204142338050100/CAROOM_LOGO.jpg" /> 140<meta name="fragment" content="!"> 141<meta name="description" content="Caroom Spare System allows you to have access to our available cars in case of breakdowns without having to contact our team. It's available on weekends and every day from 5PM to 8AM."> 142<meta property="og:title" content="Spare Vehicle System" /> 143<meta name="twitter:title" content="Spare Vehicle System" /> 144<meta property="og:site_name" content="Caroom" /> 145<meta name="twitter:site_name" content="Caroom" /> 146<meta property="og:description" content="Caroom Spare System allows you to have access to our available cars in case of breakdowns without having to contact our team. It's available on weekends and every day from 5PM to 8AM." /> 147<meta name="twitter:description" content="Caroom Spare System allows you to have access to our available cars in case of breakdowns without having to contact our team. It's available on weekends and every day from 5PM to 8AM." /> 148<link rel="image_src" href="https://611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1724635580057x394963564029778800/CAROOM_LOGO.jpg" /> 149<meta property="og:image" content="https://611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1724635580057x394963564029778800/CAROOM_LOGO.jpg" /> 150<meta name="twitter:image:src" content="https://611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1724635580057x394963564029778800/CAROOM_LOGO.jpg" /> 151<meta property="og:url" content="https://marketing-82521.bubbleapps.io/login" /> 152<meta property="og:type" content="website" /> 153<meta name="twitter:card" content="summary_large_image" /> 154<meta name="apple-mobile-web-app-capable" content="yes"> 155<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 156<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="//611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/f1724635809168x380589410716434050/CAROOM_LOGO.jpg"> 157<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="//611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/f1724635815545x780562160819453300/CAROOM_LOGO.jpg"> 158<link rel="apple-touch-icon" href="https://611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/cdn-cgi/image/w=192,h=,f=auto,dpr=1,fit=contain/f1724635797296x391707477133632200/CAROOM_LOGO.jpg"> 159<meta name="viewport" content="width=device-width,initial-scale=1.0, user-scalable=no, minimal-ui">
160<script type="text/javascript">window._p = '{"id":"app_starter_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript">window.bubble_page_name = "login";</script>
vendor: 1 bytes, line 161
161
162<script type="text/javascript">window.__bubble_module_mode = false;</script>
162 163<link type="text/css" href="/package/run_css/11e85d88925664b54920c1d09d5b3cc52dc3f19dc8e543241e27fc7afa208d4a/marketing-82521/live/login/xfalse/xfalse/run.css" rel="stylesheet">
164<script type="text/javascript"> 165if (!window._bubble_page_load_data) { 166 window._bubble_page_load_data = {} 167} 168if (!window._bubble_page_load_data.js_execution_timings) { 169 window._bubble_page_load_data.js_execution_timings = {} 170} 171window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now(); 172</script>
vendor: 1 bytes, line 172
172
173<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
vendor: 1 bytes, line 173
173
174<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x29/run.js"></script>
vendor: 1 bytes, line 174
174
175<script type="text/javascript"> 176if (!window._bubble_page_load_data) { 177 window._bubble_page_load_data = {} 178} 179if (!window._bubble_page_load_data.js_execution_timings) { 180 window._bubble_page_load_data.js_execution_timings = {} 181} 182window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now(); 183</script>
vendor: 1 bytes, line 183
183
184<script type="text/javascript"> 185if (!window._bubble_page_load_data) { 186 window._bubble_page_load_data = {} 187} 188if (!window._bubble_page_load_data.js_execution_timings) { 189 window._bubble_page_load_data.js_execution_timings = {} 190} 191window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now(); 192</script>
192<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/efb6343aa978ba86c6374372ca1ab77df467432a006188ef6299edad8e6b56b5/marketing-82521/live/login/xnull/xfalse/xfalse/xfalse/static.js"></script>
192<script type="text/javascript"> 193if (!window._bubble_page_load_data) { 194 window._bubble_page_load_data = {} 195} 196if (!window._bubble_page_load_data.js_execution_timings) { 197 window._bubble_page_load_data.js_execution_timings = {} 198} 199window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now(); 200</script>
vendor: 1 bytes, line 200
200
201<script type="text/javascript"> 202if (!window._bubble_page_load_data) { 203 window._bubble_page_load_data = {} 204} 205if (!window._bubble_page_load_data.js_execution_timings) { 206 window._bubble_page_load_data.js_execution_timings = {} 207} 208window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now(); 209</script>
209<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/7c20b24512a35927d4a537b4b4f0a685afe5d40dece25cfc4862cdd9b345c21c/marketing-82521/live/login/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
209<script type="text/javascript"> 210if (!window._bubble_page_load_data) { 211 window._bubble_page_load_data = {} 212} 213if (!window._bubble_page_load_data.js_execution_timings) { 214 window._bubble_page_load_data.js_execution_timings = {} 215} 216window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now(); 217</script>
vendor: 1 bytes, line 217
217
218<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
218 219<!-- 1599995578736x177952455708377100 --> 220<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.css"/>
221<script src="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.js"></script>
221 222<style> 223 .swiper-fade .swiper-slide:not(.swiper-slide-active){ 224 opacity: 0 !important; 225 } 226</style> 227<!-- 1699520195411x685862447843377200 -->
228<script src="https://www.unpkg.com/preact@^10.18.0/dist/preact.umd.js"></script>
vendor: 1 bytes, line 228
228
229<script src="https://www.unpkg.com/preact@^10.18.1/hooks/dist/hooks.umd.js"></script>
vendor: 1 bytes, line 229
229
230<script src="https://www.unpkg.com/preact@^10.18.0/compat/dist/compat.umd.js"></script>
vendor: 1 bytes, line 230
230
231<script src="https://www.unpkg.com/preact-custom-element@^4.2.1/dist/preact-custom-element.umd.js"></script>
231 232
233<script> 234 function loadJS(url, module = false) { 235 return new Promise((resolve, reject) => { 236 let scriptEle = document.createElement("script"); 237 document.head.appendChild(scriptEle); 238 scriptEle.onload = function () { 239 resolve(); 240 } 241 scriptEle.setAttribute("type", module ? "module" : "text/javascript" ); 242 scriptEle.setAttribute("src", url); 243 }); 244 } 245 function loadCSS(url) { 246 let link = document.createElement("link"); 247 link.rel = 'stylesheet'; 248 link.type = 'text/css'; 249 link.href = url; 250 link.media = 'all'; 251 document.head.appendChild(link); 252 } 253 function loadCSSString(css) { 254 let style = document.createElement("style"); 255 style.innerText = css; 256 document.head.appendChild(style); 257 } 258 (function () { 259 /* SETUP: replace this variable accordingly. Make sure it is unique. */ 260 const PLUGIN_ID = "1699520195411x685862447843377200"; 261 const devServerUrl = ""; 262 263 window.devServerUrls = { 264 ...window.devServerUrls, 265 [PLUGIN_ID]: devServerUrl 266 } 267 268 /* Deployed, live version code of the element should be deployed to a CDN and included here */ 269 if (!devServerUrl) { 270 } 271 })() 272</script>
272 273
274<script src="https://www.unpkg.com/@citizendev/[email protected]/dist/index.umd.js" ></script>
274 275<link href="https://www.unpkg.com/@citizendev/[email protected]/dist/style.css" rel="stylesheet" />
276<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
276 277</head> 278<body>
278<script type="text/javascript"> 279window.addEventListener('DOMContentLoaded', function () { 280 if (window.appquery == null) { 281 (function() { 282 const html = ` 283 <div class="error-card"> 284 <div class="error-section"> 285 <div class="error-title">Your browser was unable to load some necessary resources</div> 286 <div class="error-message">Contact your IT network administrator to allow access to: 287 ⢠d3dqmih97rcqmh.cloudfront.net 288 ⢠611df0f74c14b9941cf83406dae2f7c6.cdn.bubble.io/ 289 ⢠d1muf25xaso8hp.cloudfront.net</div> 290 </div> 291 </div> 292 ` 293 294 const css = document.createElement('style') 295 css.type = 'text/css' 296 css.appendChild( 297 document.createTextNode(` 298 .error-overlay { 299 width: 100%; 300 height: 100%; 301 background: rgba(0,0,0,0.30); 302 overflow: hidden; 303 display: flex; 304 justify-content: center; 305 align-items: flex-start; 306 position: fixed; 307 inset: 0; 308 z-index: 999999; 309 } 310 311 .error-card { 312 width: 500px; 313 margin: 40px; 314 background: white; 315 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 316 border-radius: 8px; 317 display: flex; 318 flex-direction: column; 319 } 320 321 .error-section { 322 padding: 40px; 323 display: flex; 324 flex-direction: column; 325 gap: 12px; 326 } 327 328 .error-title { 329 color: #1A1A1A; 330 font-size: 18px; 331 font-family: Arial, sans-serif; 332 font-weight: 600; 333 line-height: 28px; 334 } 335 336 .error-message { 337 color: #525252; 338 font-size: 14px; 339 font-family: Arial, sans-serif; 340 font-weight: 400; 341 line-height: 20px; 342 white-space: pre-wrap; 343 } 344 `) 345 ) 346 document.head.appendChild(css) 347 348 const container = document.createElement('div') 349 container.className = 'error-overlay' 350 container.innerHTML = html 351 document.body.appendChild(container) 352 })() 353 httpRequest = new XMLHttpRequest(); 354httpRequest.open('POST', '/user/m', true); 355httpRequest.setRequestHeader('Content-Type', 'application/json'); 356httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 357 }; 358}); 359</script>
359<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 360 const html = ` 361 <div class="error-card"> 362 <div class="error-section"> 363 <div class="error-title">Your browser was unable to load the application</div> 364 <div class="error-message">We've been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div> 365 </div> 366 </div> 367 ` 368 369 const css = document.createElement('style') 370 css.type = 'text/css' 371 css.appendChild( 372 document.createTextNode(` 373 .error-overlay { 374 width: 100%; 375 height: 100%; 376 background: rgba(0,0,0,0.30); 377 overflow: hidden; 378 display: flex; 379 justify-content: center; 380 align-items: flex-start; 381 position: fixed; 382 inset: 0; 383 z-index: 999999; 384 } 385 386 .error-card { 387 width: 500px; 388 margin: 40px; 389 background: white; 390 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 391 border-radius: 8px; 392 display: flex; 393 flex-direction: column; 394 } 395 396 .error-section { 397 padding: 40px; 398 display: flex; 399 flex-direction: column; 400 gap: 12px; 401 } 402 403 .error-title { 404 color: #1A1A1A; 405 font-size: 18px; 406 font-family: Arial, sans-serif; 407 font-weight: 600; 408 line-height: 28px; 409 } 410 411 .error-message { 412 color: #525252; 413 font-size: 14px; 414 font-family: Arial, sans-serif; 415 font-weight: 400; 416 line-height: 20px; 417 white-space: pre-wrap; 418 } 419 `) 420 ) 421 document.head.appendChild(css) 422 423 const container = document.createElement('div') 424 container.className = 'error-overlay' 425 container.innerHTML = html 426 document.body.appendChild(container) 427 })()}});</script>
427 428<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 429</body> 430</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.