diff --git a/index.html b/index.html index 5b8eccb..7eea6e5 100644 --- a/index.html +++ b/index.html @@ -121,7 +121,10 @@ - + + + + @@ -256,6 +259,7 @@ var rpgSunGlow = document.getElementById('rpg-sun-glow'); var rpgSunCore = document.getElementById('rpg-sun-core'); var rpgMoon = document.getElementById('rpg-moon'); + var rpgMoonLit = document.getElementById('rpg-moon-lit'); var sunRiseArrow = document.getElementById('sun-rise-arrow'); var sunSetArrow = document.getElementById('sun-set-arrow'); var moonRiseArrow = document.getElementById('moon-rise-arrow'); @@ -449,30 +453,17 @@ } function renderRpgMoon(phase) { - rpgMoon.innerHTML = ''; var r = 9; - // Background - var bg = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); - bg.setAttribute('cx', '100'); bg.setAttribute('cy', '100'); bg.setAttribute('r', r); - bg.setAttribute('fill', '#1c1b1f'); - rpgMoon.appendChild(bg); - // Illuminated part if (phase < 0.5) { - var lit = document.createElementNS('http://www.w3.org/2000/svg', 'path'); var phaseAngle = phase * 360; var rx = r * Math.abs(Math.cos(phaseAngle * Math.PI / 180)); var sweepFlag = phase < 0.25 ? 0 : 1; - lit.setAttribute('d', 'M 100 91 A 9 9 0 0 1 100 109 A ' + rx + ' 9 0 0 ' + sweepFlag + ' 100 91 Z'); - lit.setAttribute('fill', '#e6dfd1'); - rpgMoon.appendChild(lit); + rpgMoonLit.setAttribute('d', 'M 100 91 A 9 9 0 0 1 100 109 A ' + rx + ' 9 0 0 ' + sweepFlag + ' 100 91 Z'); } else { - var lit = document.createElementNS('http://www.w3.org/2000/svg', 'path'); var phaseAngle = (1 - phase) * 360; var rx = r * Math.abs(Math.cos(phaseAngle * Math.PI / 180)); var sweepFlag = phase > 0.75 ? 0 : 1; - lit.setAttribute('d', 'M 100 91 A 9 9 0 0 0 100 109 A ' + rx + ' 9 0 0 ' + sweepFlag + ' 100 91 Z'); - lit.setAttribute('fill', '#e6dfd1'); - rpgMoon.appendChild(lit); + rpgMoonLit.setAttribute('d', 'M 100 91 A 9 9 0 0 0 100 109 A ' + rx + ' 9 0 0 ' + sweepFlag + ' 100 91 Z'); } }