CSS umgebaut
This commit is contained in:
+17
-17
@@ -28,9 +28,9 @@ $userLon = isset($currentLocation['longitude']) ? (float)$currentLocation['longi
|
||||
<div class="solarsystem-sidebar-block">
|
||||
<div class="solarsystem-label">Zeitraum</div>
|
||||
<div class="solarsystem-input-row">
|
||||
<select id="eclipseYearFrom" style="flex:1 1 80px"></select>
|
||||
<span style="color:var(--text-dim);align-self:center">–</span>
|
||||
<select id="eclipseYearTo" style="flex:1 1 80px"></select>
|
||||
<select id="eclipseYearFrom" class="eclipse-year-select"></select>
|
||||
<span class="eclipse-range-separator">–</span>
|
||||
<select id="eclipseYearTo" class="eclipse-year-select"></select>
|
||||
</div>
|
||||
<button class="btn btn-secondary btn-full" id="eclipseSearchBtn">Finsternisse suchen</button>
|
||||
</div>
|
||||
@@ -42,7 +42,7 @@ $userLon = isset($currentLocation['longitude']) ? (float)$currentLocation['longi
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="solarsystem-sidebar-block" id="eclipseDataBlock" style="display:none">
|
||||
<div class="solarsystem-sidebar-block is-hidden" id="eclipseDataBlock">
|
||||
<div class="solarsystem-label">Kontaktzeiten (UTC)</div>
|
||||
<table class="data-table" id="eclipseContactTable"></table>
|
||||
</div>
|
||||
@@ -60,14 +60,13 @@ $userLon = isset($currentLocation['longitude']) ? (float)$currentLocation['longi
|
||||
</div>
|
||||
|
||||
<!-- Three.js canvas (geometry) -->
|
||||
<canvas id="eclipseCanvas" style="display:block;width:100%;height:100%"></canvas>
|
||||
<canvas id="eclipseCanvas" class="eclipse-canvas"></canvas>
|
||||
<!-- 2D Moon canvas -->
|
||||
<canvas id="eclipseMoonCanvas" style="display:none;width:100%;height:100%"></canvas>
|
||||
<canvas id="eclipseMoonCanvas" class="eclipse-canvas is-hidden"></canvas>
|
||||
|
||||
|
||||
<!-- Scale notice -->
|
||||
<div id="eclipseScaleNote" style="position:absolute;bottom:90px;left:10px;
|
||||
font-size:10px;color:var(--text-dim);opacity:0.6;pointer-events:none;line-height:1.4">
|
||||
<div id="eclipseScaleNote" class="eclipse-scale-note">
|
||||
Abstände nicht maßstabsgetreu<br>(Mond real ~60× weiter entfernt)
|
||||
</div>
|
||||
|
||||
@@ -86,8 +85,8 @@ $userLon = isset($currentLocation['longitude']) ? (float)$currentLocation['longi
|
||||
<button class="btn btn-sm btn-primary" id="eclipseBtnPlay" title="Play/Pause">▶ Play</button>
|
||||
<button class="btn btn-sm btn-secondary" id="eclipseBtnEnd" title="Zum Ende">⏭</button>
|
||||
<span class="eclipse-time-display" id="eclipseTimeDisplay">– – : – – UTC</span>
|
||||
<label class="eclipse-speed-label" style="margin-left:auto">
|
||||
<span class="solarsystem-label" style="display:inline">Geschw.</span>
|
||||
<label class="eclipse-speed-label">
|
||||
<span class="solarsystem-label">Geschw.</span>
|
||||
<select id="eclipseSpeedSel" class="eclipse-speed-sel">
|
||||
<option value="1">×1</option>
|
||||
<option value="3">×3</option>
|
||||
@@ -501,7 +500,7 @@ function selectEclipse(idx) {
|
||||
moonTrailLine = buildMoonTrail(eclB);
|
||||
scene.add(moonTrailLine);
|
||||
|
||||
dataBlock.style.display = '';
|
||||
dataBlock.classList.remove('is-hidden');
|
||||
|
||||
playing = false;
|
||||
btnPlay.textContent = '▶ Play';
|
||||
@@ -832,9 +831,9 @@ function renderContactTable() {
|
||||
];
|
||||
contactTable.innerHTML = rows.map(([lbl, off, desc]) =>
|
||||
`<tr>
|
||||
<td style="color:var(--gold);font-weight:700;min-width:2.4rem">${lbl}</td>
|
||||
<td style="font-variant-numeric:tabular-nums">${fmtUTC(pk, off)}</td>
|
||||
<td style="color:var(--text-dim);font-size:0.78rem">${desc}</td>
|
||||
<td class="eclipse-contact-label">${lbl}</td>
|
||||
<td class="eclipse-contact-time">${fmtUTC(pk, off)}</td>
|
||||
<td class="eclipse-contact-desc">${desc}</td>
|
||||
</tr>`
|
||||
).join('');
|
||||
}
|
||||
@@ -973,8 +972,8 @@ function setView(mode) {
|
||||
btnGeoView.classList.toggle('is-active', mode === 'geo');
|
||||
btnMoonView.classList.toggle('is-active', mode === 'moon');
|
||||
// Both views use the 3D canvas – Moon view just switches to the close-up camera
|
||||
canvas3d.style.display = 'block';
|
||||
canvas2d.style.display = 'none';
|
||||
canvas3d.classList.remove('is-hidden');
|
||||
canvas2d.classList.add('is-hidden');
|
||||
if (mode === 'moon' && moonMesh) moonMesh.rotation.y = Math.PI;
|
||||
}
|
||||
|
||||
@@ -982,9 +981,10 @@ function setView(mode) {
|
||||
// Boot
|
||||
// ════════════════════════════════════════════════════════════
|
||||
init().catch(err => {
|
||||
stageWrap.innerHTML = `<div style="padding:2rem;color:var(--text-dim)">Fehler: ${err.message}</div>`;
|
||||
stageWrap.innerHTML = `<div class="eclipse-error">Fehler: ${err.message}</div>`;
|
||||
console.error(err);
|
||||
});
|
||||
</script>
|
||||
|
||||
<?php require __DIR__ . '/footer.php'; ?>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user