19 lines
1.1 KiB
JavaScript
19 lines
1.1 KiB
JavaScript
|
|
// ═══════════════════════════════════════════════════════
|
||
|
|
// Timestamp
|
||
|
|
// ═══════════════════════════════════════════════════════
|
||
|
|
async function convertTimestamp() {
|
||
|
|
const v = document.getElementById('tsInput').value.trim();
|
||
|
|
const d = await apiPost('/api/timestamp', { value: v || 'now' });
|
||
|
|
if (d.success) {
|
||
|
|
document.getElementById('tsResults').innerHTML = [
|
||
|
|
['Unix (s)', d.unix], ['Unix (ms)', d.unixMs], ['ISO 8601', d.iso],
|
||
|
|
['UTC', d.utc], ['Local', d.local], ['Relative', d.relative]
|
||
|
|
].map(([l, v]) => `<div class="result-row"><div class="label">${l}</div><div class="value" onclick="copyText(this.textContent)">${v}</div></div>`).join('');
|
||
|
|
setStatus('tsStatus','success','Converted ✓');
|
||
|
|
} else setStatus('tsStatus','error', d.error);
|
||
|
|
}
|
||
|
|
|
||
|
|
// Keyboard shortcut
|
||
|
|
document.getElementById('tsInput').addEventListener('keydown', e => { if(e.key==='Enter') convertTimestamp(); });
|
||
|
|
|