(function(){ 'use strict'; var PROFILE_LABEL = '#29'; function getBoardFromPath(){ var m = location.pathname.match(/\/(?:properties\/)?listing\/([^/]+)\//i); return m ? String(m[1]).toUpperCase() : ''; } function getMLSFromURL(){ try { var u = new URL(location.href); var q = u.searchParams.get('mls'); if (q) return String(q).replace(/[^A-Za-z0-9]/g,'').toUpperCase(); } catch(e){} var parts = location.pathname.split('/').filter(Boolean); return (parts[3]||'').replace(/[^A-Za-z0-9]/g,'').toUpperCase() || ''; } function fetchJSON(url, opts){ opts = opts || {}; var o={cache:'no-store',credentials:'same-origin'}; for (var k in opts){ if (Object.prototype.hasOwnProperty.call(opts,k)) o[k]=opts[k]; } return fetch(url,o).then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); }); } function $(sel){ return document.querySelector(sel); } function fmt(n){ return Number(n||0).toLocaleString(); } function money(n){ n=Number(n||0); return '$' + n.toLocaleString(); } function render(data){ var el = $('#valuation-summary') || document.body; var addr = data.address || (data.subject && data.subject.UnparsedAddress) || ''; var html = '
'+ (addr ? '
'+addr+'
' : '')+ '
Estimated Value
'+money(data.est)+'
'+ '
Range
'+money(data.low)+' – '+money(data.high)+'
'+ '
Profile
'+ (data.profileSelected || PROFILE_LABEL) +'
'+ (data.rent ? '
Potential Rent
'+money(data.rent)+'
' : '')+ '
'; if (el.id === 'valuation-summary') el.innerHTML = html; else console.log('[LPSE]', data); } function renderError(msg){ var el = $('#valuation-summary'); if (el) el.innerHTML = '
'+(msg||'Unable to load valuation')+'
'; } var mls = getMLSFromURL(); var board = getBoardFromPath(); if (!mls){ renderError('Missing MLS ID'); return; } var url = '/wp-json/valuation/v1/pricebox/' + encodeURIComponent(mls) + (board ? '?board='+encodeURIComponent(board) : ''); fetchJSON(url).then(render).catch(function(e){ console.error('[LPSE] pricebox error', e); renderError('Valuation unavailable'); }); })();(function(){ 'use strict'; var PROFILE_LABEL = '#30'; function getBoardFromPath(){ var m=location.pathname.match(/\/(?:properties\/)?listing\/([^/]+)\//i); return m?String(m[1]).toUpperCase():''; } function getMLSFromURL(){ try{var u=new URL(location.href);var q=u.searchParams.get('mls');if(q)return String(q).replace(/[^A-Za-z0-9]/g,'').toUpperCase();}catch(e){} var p=location.pathname.split('/').filter(Boolean); return (p[3]||'').replace(/[^A-Za-z0-9]/g,'').toUpperCase()||''; } function fetchJSON(u,o){ o=o||{}; var x={cache:'no-store',credentials:'same-origin'}; for(var k in o){ if(Object.prototype.hasOwnProperty.call(o,k)) x[k]=o[k]; } return fetch(u,x).then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); }); } function $(s){ return document.querySelector(s); } function money(n){ n=Number(n||0); return '$'+n.toLocaleString(); } function render(d){ var el=$('#valuation-summary')||document.body; var addr=d.address||(d.subject&&d.subject.UnparsedAddress)||''; var html='
'+(addr?'
'+addr+'
':'')+'
Estimated Value
'+money(d.est)+'
Range
'+money(d.low)+' – '+money(d.high)+'
Profile
'+ (d.profileSelected||PROFILE_LABEL) +'
'+(d.rent?'
Potential Rent
'+money(d.rent)+'
':'')+'
'; if(el.id==='valuation-summary') el.innerHTML=html; } function err(m){ var el=$('#valuation-summary'); if(el) el.innerHTML='
'+(m||'Unable to load valuation')+'
'; } var mls=getMLSFromURL(); var board=getBoardFromPath(); if(!mls){ err('Missing MLS ID'); return; } var url='/wp-json/valuation/v1/pricebox/'+encodeURIComponent(mls)+(board?'?board='+encodeURIComponent(board):''); fetchJSON(url).then(render).catch(function(e){ console.error('[LPSE] pricebox error',e); err('Valuation unavailable'); }); })();(function(){ 'use strict'; var PROFILE_LABEL = '#33'; function getBoardFromPath(){ var m=location.pathname.match(/\/(?:properties\/)?listing\/([^/]+)\//i); return m?String(m[1]).toUpperCase():''; } function getMLSFromURL(){ try{var u=new URL(location.href);var q=u.searchParams.get('mls');if(q)return String(q).replace(/[^A-Za-z0-9]/g,'').toUpperCase();}catch(e){} var p=location.pathname.split('/').filter(Boolean); return (p[3]||'').replace(/[^A-Za-z0-9]/g,'').toUpperCase()||''; } function fetchJSON(u,o){ o=o||{}; var x={cache:'no-store',credentials:'same-origin'}; for(var k in o){ if(Object.prototype.hasOwnProperty.call(o,k)) x[k]=o[k]; } return fetch(u,x).then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); }); } function $(s){ return document.querySelector(s); } function money(n){ n=Number(n||0); return '$'+n.toLocaleString(); } function render(d){ var el=$('#valuation-summary')||document.body; var addr=d.address||(d.subject&&d.subject.UnparsedAddress)||''; var html='
'+(addr?'
'+addr+'
':'')+'
Estimated Value
'+money(d.est)+'
Range
'+money(d.low)+' – '+money(d.high)+'
Profile
'+ (d.profileSelected||PROFILE_LABEL) +'
'+(d.rent?'
Potential Rent
'+money(d.rent)+'
':'')+'
'; if(el.id==='valuation-summary') el.innerHTML=html; } function err(m){ var el=$('#valuation-summary'); if(el) el.innerHTML='
'+(m||'Unable to load valuation')+'
'; } var mls=getMLSFromURL(); var board=getBoardFromPath(); if(!mls){ err('Missing MLS ID'); return; } var url='/wp-json/valuation/v1/pricebox/'+encodeURIComponent(mls)+(board?'?board='+encodeURIComponent(board):''); fetchJSON(url).then(render).catch(function(e){ console.error('[LPSE] pricebox error',e); err('Valuation unavailable'); }); })();(function(){ 'use strict'; var PROFILE_LABEL = '#34'; function getBoardFromPath(){ var m=location.pathname.match(/\/(?:properties\/)?listing\/([^/]+)\//i); return m?String(m[1]).toUpperCase():''; } function getMLSFromURL(){ try{var u=new URL(location.href);var q=u.searchParams.get('mls');if(q)return String(q).replace(/[^A-Za-z0-9]/g,'').toUpperCase();}catch(e){} var p=location.pathname.split('/').filter(Boolean); return (p[3]||'').replace(/[^A-Za-z0-9]/g,'').toUpperCase()||''; } function fetchJSON(u,o){ o=o||{}; var x={cache:'no-store',credentials:'same-origin'}; for(var k in o){ if(Object.prototype.hasOwnProperty.call(o,k)) x[k]=o[k]; } return fetch(u,x).then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); }); } function $(s){ return document.querySelector(s); } function money(n){ n=Number(n||0); return '$'+n.toLocaleString(); } function render(d){ var el=$('#valuation-summary')||document.body; var addr=d.address||(d.subject&&d.subject.UnparsedAddress)||''; var html='
'+(addr?'
'+addr+'
':'')+'
Estimated Value
'+money(d.est)+'
Range
'+money(d.low)+' – '+money(d.high)+'
Profile
'+ (d.profileSelected||PROFILE_LABEL) +'
'+(d.rent?'
Potential Rent
'+money(d.rent)+'
':'')+'
'; if(el.id==='valuation-summary') el.innerHTML=html; } function err(m){ var el=$('#valuation-summary'); if(el) el.innerHTML='
'+(m||'Unable to load valuation')+'
'; } var mls=getMLSFromURL(); var board=getBoardFromPath(); if(!mls){ err('Missing MLS ID'); return; } var url='/wp-json/valuation/v1/pricebox/'+encodeURIComponent(mls)+(board?'?board='+encodeURIComponent(board):''); fetchJSON(url).then(render).catch(function(e){ console.error('[LPSE] pricebox error',e); err('Valuation unavailable'); }); })(); Page not found – Luxury Property Solutions, LLC

Luxury Property Solutions, LLC

MENU

Oops...!!!! Nothing to see here

404