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>ListAssist | Real Estate AI | HomeSearch</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = '1790401297910x662320739639788300'; 11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13 window.headers_source_maps = [["plugin_main_headers_1553006094610x835866904531566600",218,222],["plugin_main_headers_1580238841425x582072028873097200",223,254],["plugin_main_headers_1649513217691x427261680952541200",255,272],["plugin_main_headers_1660286650031x483802544855318500",273,276],["plugin_main_headers_1686162728598x762347635995050000",277,278],["custom_app_header",280,287]] 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 "57922827351";}, 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: "1790401297910x662320739639788300" }, '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: ["Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:600","Inter:700","Inter:800"] }, 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://listassist.ai/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 = "AIzaSyBfw2jmVzKUxeE2XVqDImDr_vL7KYCIY2E";</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 = "1790401297947x778";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1790401297982.J99Kf32b9AUAca8ZXnjCaT6U9aUMz8dAHQTo90c7rGo=";</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/svg+xml" href="//7773440b7add2e62c2288db52eeaf4cf.cdn.bubble.io/f1717714411345x448920302009924000/ListAssistLogo_Emblem-Green.svg" /> 140<meta name="fragment" content="!"> 141<meta name="description" content="ListAssist | Play by new rules. Don't keep up, dominate. Search how you think with ListAssist HomeSearch for Real Estate Websites. Accelerate your real estate business through AI real estate descriptions. Free AI property listing descriptions for agents."> 142<meta property="og:title" content="ListAssist | Real Estate AI | HomeSearch" /> 143<meta name="twitter:title" content="ListAssist | Real Estate AI | HomeSearch" /> 144<meta property="og:site_name" content="ListAssist" /> 145<meta name="twitter:site_name" content="ListAssist" /> 146<meta property="og:description" content="ListAssist | Play by new rules. Don't keep up, dominate. Search how you think with ListAssist HomeSearch for Real Estate Websites. Accelerate your real estate business through AI real estate descriptions. Free AI property listing descriptions for agents." /> 147<meta name="twitter:description" content="ListAssist | Play by new rules. Don't keep up, dominate. Search how you think with ListAssist HomeSearch for Real Estate Websites. Accelerate your real estate business through AI real estate descriptions. Free AI property listing descriptions for agents." /> 148<link rel="image_src" href="https://res302.s3.us-west-2.amazonaws.com/outer201/listassist/website_card.png" /> 149<meta property="og:image" content="https://res302.s3.us-west-2.amazonaws.com/outer201/listassist/website_card.png" /> 150<meta name="twitter:image:src" content="https://res302.s3.us-west-2.amazonaws.com/outer201/listassist/website_card.png" /> 151<meta property="og:url" content="https://listassist.ai/" /> 152<meta property="og:type" content="website" /> 153<meta name="twitter:card" content="summary_large_image" /> 154<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="//7773440b7add2e62c2288db52eeaf4cf.cdn.bubble.io/f1721099475150x834933788306741800/ListAssistLogo_Emblem-Green.svg"> 155<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="//7773440b7add2e62c2288db52eeaf4cf.cdn.bubble.io/f1721099483367x261499599575559800/ListAssistLogo_Emblem-Green.svg"> 156<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="//7773440b7add2e62c2288db52eeaf4cf.cdn.bubble.io/f1721099500221x882546079217654900/ListAssistLogo_Emblem-Green.svg"> 157<link rel="apple-touch-icon" href="https://7773440b7add2e62c2288db52eeaf4cf.cdn.bubble.io/f1721099452821x247518031829594000/ListAssistLogo_Emblem-Green.svg"> 158<meta name="viewport" content="width=device-width,initial-scale=1.0">
159<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 159
159
160<script type="text/javascript">window.bubble_page_name = "index";</script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript">window.__bubble_module_mode = false;</script>
161 162<link type="text/css" href="/package/run_css/b1f00f894dd4812ae757082d5e32d342bb5b2a5952bf0cf7943df25cf2ff5beb/listassist-marketing-79119/live/index/xfalse/xfalse/run.css" rel="stylesheet">
163<script type="text/javascript"> 164if (!window._bubble_page_load_data) { 165 window._bubble_page_load_data = {} 166} 167if (!window._bubble_page_load_data.js_execution_timings) { 168 window._bubble_page_load_data.js_execution_timings = {} 169} 170window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now(); 171</script>
vendor: 1 bytes, line 171
171
172<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 172
172
173<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/85d0e0e2c39858d06175503f61e31f72e066295fc68e7d26ad24e54a3cf940d7/xfalse/x33/run.js"></script>
vendor: 1 bytes, line 173
173
174<script type="text/javascript"> 175if (!window._bubble_page_load_data) { 176 window._bubble_page_load_data = {} 177} 178if (!window._bubble_page_load_data.js_execution_timings) { 179 window._bubble_page_load_data.js_execution_timings = {} 180} 181window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now(); 182</script>
vendor: 1 bytes, line 182
182
183<script type="text/javascript"> 184if (!window._bubble_page_load_data) { 185 window._bubble_page_load_data = {} 186} 187if (!window._bubble_page_load_data.js_execution_timings) { 188 window._bubble_page_load_data.js_execution_timings = {} 189} 190window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now(); 191</script>
191<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/3e6eb8d1c1ce3d4246f7cc167ed0cb904c057ec41b89da8896bf66b1131f4a60/listassist-marketing-79119/live/index/xnull/xfalse/xfalse/xfalse/static.js"></script>
191<script type="text/javascript"> 192if (!window._bubble_page_load_data) { 193 window._bubble_page_load_data = {} 194} 195if (!window._bubble_page_load_data.js_execution_timings) { 196 window._bubble_page_load_data.js_execution_timings = {} 197} 198window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now(); 199</script>
vendor: 1 bytes, line 199
199
200<script type="text/javascript"> 201if (!window._bubble_page_load_data) { 202 window._bubble_page_load_data = {} 203} 204if (!window._bubble_page_load_data.js_execution_timings) { 205 window._bubble_page_load_data.js_execution_timings = {} 206} 207window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now(); 208</script>
208<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/71d2ddbf554e8be0f92516dfdf27ee1b3e91a48551de7509b95c759741ae4d03/listassist-marketing-79119/live/index/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
208<script type="text/javascript"> 209if (!window._bubble_page_load_data) { 210 window._bubble_page_load_data = {} 211} 212if (!window._bubble_page_load_data.js_execution_timings) { 213 window._bubble_page_load_data.js_execution_timings = {} 214} 215window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now(); 216</script>
vendor: 1 bytes, line 216
216
217<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
217 218<!-- 1553006094610x835866904531566600 -->
219<script type="module"> 220 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 221 pluginAnalyzer("1553006094610x835866904531566600"); 222</script>
222 223<!-- 1580238841425x582072028873097200 --> 224<style> 225 226 blockquote { 227 border-left: 4px solid #ccc; 228 margin-bottom: 5px; 229 margin-top: 5px; 230 padding-left: 16px; 231 } 232 233 ul, ol { 234 list-style-position: outside; 235 } 236 237 .ql-font .ql-picker-label:first-child::before { 238 font-family: inherit; 239 overflow: hide; 240 } 241 242 .ql-font .ql-picker-label { 243 overflow: hidden; 244 } 245 246 .regular-header-icon { 247 color: #444; 248 } 249 250 .tooltip-header-icon { 251 color: #ccc; 252 } 253 254</style> 255<!-- 1649513217691x427261680952541200 --> 256<link href='https://unpkg.com/[email protected]/css/boxicons.min.css' rel='stylesheet'>
257<script src="https://unpkg.com/[email protected]/dist/boxicons.js"></script>
257 258
259<script> 260 261 bc_frames = {}; 262 263 let iconType = new Map(); 264 265 iconType.set("Solid","bxs"); 266 iconType.set("Regular","bx"); 267 iconType.set("Logo","bxl"); 268 269 270 bc_frames.iconType = iconType; 271 272</script>
272 273<!-- 1660286650031x483802544855318500 --> 274<style> 275 html { scroll-behavior: smooth; } 276</style> 277<!-- 1686162728598x762347635995050000 -->
278<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/mohamedfrindi/TxtAnime.js/dist/TxtAnime.js"></script>
vendor: 1 bytes, line 278
278
279<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
279 280<!-- custom app meta header --> 281<!-- Google Tag Manager -->
282<script>
vendor: 327 bytes, lines 282-286
282(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 283new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 284j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 285'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 286})(window,document,'script','dataLayer','
286GTM-W8QM7FQ
vendor: 3 bytes, line 286
286');
286</script>
286 287<!-- End Google Tag Manager --> 288</head> 289<body>
289<script type="text/javascript"> 290window.addEventListener('DOMContentLoaded', function () { 291 if (window.appquery == null) { 292 (function() { 293 const html = ` 294 <div class="error-card"> 295 <div class="error-section"> 296 <div class="error-title">Your browser was unable to load some necessary resources</div> 297 <div class="error-message">Contact your IT network administrator to allow access to: 298 ⢠d3dqmih97rcqmh.cloudfront.net 299 ⢠7773440b7add2e62c2288db52eeaf4cf.cdn.bubble.io/ 300 ⢠d1muf25xaso8hp.cloudfront.net</div> 301 </div> 302 </div> 303 ` 304 305 const css = document.createElement('style') 306 css.type = 'text/css' 307 css.appendChild( 308 document.createTextNode(` 309 .error-overlay { 310 width: 100%; 311 height: 100%; 312 background: rgba(0,0,0,0.30); 313 overflow: hidden; 314 display: flex; 315 justify-content: center; 316 align-items: flex-start; 317 position: fixed; 318 inset: 0; 319 z-index: 999999; 320 } 321 322 .error-card { 323 width: 500px; 324 margin: 40px; 325 background: white; 326 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 327 border-radius: 8px; 328 display: flex; 329 flex-direction: column; 330 } 331 332 .error-section { 333 padding: 40px; 334 display: flex; 335 flex-direction: column; 336 gap: 12px; 337 } 338 339 .error-title { 340 color: #1A1A1A; 341 font-size: 18px; 342 font-family: Arial, sans-serif; 343 font-weight: 600; 344 line-height: 28px; 345 } 346 347 .error-message { 348 color: #525252; 349 font-size: 14px; 350 font-family: Arial, sans-serif; 351 font-weight: 400; 352 line-height: 20px; 353 white-space: pre-wrap; 354 } 355 `) 356 ) 357 document.head.appendChild(css) 358 359 const container = document.createElement('div') 360 container.className = 'error-overlay' 361 container.innerHTML = html 362 document.body.appendChild(container) 363 })() 364 httpRequest = new XMLHttpRequest(); 365httpRequest.open('POST', '/user/m', true); 366httpRequest.setRequestHeader('Content-Type', 'application/json'); 367httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 368 }; 369}); 370</script>
370<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 370-371
370 371<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
371GTM-W8QM7FQ
vendor: 83 bytes, lines 371-372
371" 372height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
373<!-- End Google Tag Manager (noscript) -->
373<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 374 const html = ` 375 <div class="error-card"> 376 <div class="error-section"> 377 <div class="error-title">Your browser was unable to load the application</div> 378 <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> 379 </div> 380 </div> 381 ` 382 383 const css = document.createElement('style') 384 css.type = 'text/css' 385 css.appendChild( 386 document.createTextNode(` 387 .error-overlay { 388 width: 100%; 389 height: 100%; 390 background: rgba(0,0,0,0.30); 391 overflow: hidden; 392 display: flex; 393 justify-content: center; 394 align-items: flex-start; 395 position: fixed; 396 inset: 0; 397 z-index: 999999; 398 } 399 400 .error-card { 401 width: 500px; 402 margin: 40px; 403 background: white; 404 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 405 border-radius: 8px; 406 display: flex; 407 flex-direction: column; 408 } 409 410 .error-section { 411 padding: 40px; 412 display: flex; 413 flex-direction: column; 414 gap: 12px; 415 } 416 417 .error-title { 418 color: #1A1A1A; 419 font-size: 18px; 420 font-family: Arial, sans-serif; 421 font-weight: 600; 422 line-height: 28px; 423 } 424 425 .error-message { 426 color: #525252; 427 font-size: 14px; 428 font-family: Arial, sans-serif; 429 font-weight: 400; 430 line-height: 20px; 431 white-space: pre-wrap; 432 } 433 `) 434 ) 435 document.head.appendChild(css) 436 437 const container = document.createElement('div') 438 container.className = 'error-overlay' 439 container.innerHTML = html 440 document.body.appendChild(container) 441 })()}});</script>
441 442<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 443</body> 444</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.