Knytt alle bannerverdier til sliderne i lonn, sparing og bolig
Hardkodede tall i bannerene (lønnsforskjell, sparebeløp, prosentpoeng, prisforskjell, vekst, antall år) oppdateres nå dynamisk når brukerne endrer sliderne. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
781f1075ba
commit
2615e96042
6 changed files with 15 additions and 3 deletions
|
|
@ -125,6 +125,14 @@ function update() {
|
|||
document.getElementById('st-eqdiff-sub').textContent = 'var ' + fmtKr(startEqGap) + ' ved start';
|
||||
|
||||
// Banner
|
||||
const priceDiff = pB - pA;
|
||||
if (priceDiff >= 1e6) {
|
||||
document.getElementById('banner-diff').textContent = (priceDiff / 1e6).toLocaleString('nb-NO', { maximumFractionDigits: 1 }) + ' million' + (priceDiff >= 2e6 ? 'er' : '');
|
||||
} else {
|
||||
document.getElementById('banner-diff').textContent = fmtKr(priceDiff);
|
||||
}
|
||||
document.getElementById('banner-vekst').textContent = (g * 100).toLocaleString('nb-NO', { maximumFractionDigits: 1 });
|
||||
document.getElementById('banner-aar').textContent = Y;
|
||||
document.getElementById('banner-gap').textContent = fmtKr(eqGaps[Y]);
|
||||
|
||||
// Innsikt — bruker DOM-metoder for sikkerhet
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
<div class="small-diff-banner">
|
||||
<span class="sd-icon">↗</span>
|
||||
<span>Med <strong>1 million</strong> i prisforskjell og 4 % årlig vekst: egenkapitalgapet vokser til over <strong id="banner-gap">—</strong> på 15 år.</span>
|
||||
<span>Med <strong id="banner-diff">1 million</strong> i prisforskjell og <strong id="banner-vekst">4</strong> % årlig vekst: egenkapitalgapet vokser til over <strong id="banner-gap">—</strong> på <strong id="banner-aar">15</strong> år.</span>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
|
|
|
|||
|
|
@ -122,6 +122,7 @@ function update() {
|
|||
document.getElementById('st-cumgap').textContent = fmtKr(cumGaps[Y]);
|
||||
|
||||
// Banner
|
||||
document.getElementById('banner-diff').textContent = fmtKr(B0 - A0);
|
||||
document.getElementById('banner-gap').textContent = fmtKr(cumGaps[Y]);
|
||||
|
||||
// Innsikt — innerHTML er trygt her: verdiene er kun formaterte tall fra slidere
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
<div class="small-diff-banner">
|
||||
<span class="sd-icon">↗</span>
|
||||
<span>Selv en liten forskjell på <strong>50 000 kr</strong> i startlønn blir til over <strong id="banner-gap">—</strong> i løpet av en karriere — med identisk prosentvekst.</span>
|
||||
<span>Selv en liten forskjell på <strong id="banner-diff">50 000 kr</strong> i startlønn blir til over <strong id="banner-gap">—</strong> i løpet av en karriere — med identisk prosentvekst.</span>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
|
|
|
|||
|
|
@ -137,6 +137,9 @@ function update() {
|
|||
document.getElementById('st-paid').textContent = fmtKr(totalPaid);
|
||||
|
||||
// Banner
|
||||
document.getElementById('banner-monthly').textContent = Math.round(P).toLocaleString('nb-NO') + '\u202fkr/mnd';
|
||||
document.getElementById('banner-aar').textContent = Y;
|
||||
document.getElementById('banner-pp').textContent = Math.abs(rB * 100 - rA * 100).toLocaleString('nb-NO', { maximumFractionDigits: 1 });
|
||||
document.getElementById('banner-gap').textContent = fmtKr(gaps[Y]);
|
||||
|
||||
// Innsikt
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
<div class="small-diff-banner">
|
||||
<span class="sd-icon">↗</span>
|
||||
<span>Med <strong>3 000 kr/mnd</strong> i 25 år: bare 3 prosentpoeng mer i avkastning gir over <strong id="banner-gap">—</strong> ekstra.</span>
|
||||
<span>Med <strong id="banner-monthly">3 000 kr/mnd</strong> i <strong id="banner-aar">25</strong> år: bare <strong id="banner-pp">3</strong> prosentpoeng mer i avkastning gir over <strong id="banner-gap">—</strong> ekstra.</span>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue