(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
Skip to content