From 47542963f168f7d85f7ad165e0bf84da50f9c1bd Mon Sep 17 00:00:00 2001 From: numex-admin Date: Thu, 10 Sep 2026 08:07:09 +0000 Subject: [PATCH] =?UTF-8?q?Numex=20yay=C4=B1n:=20public/js/app.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/app.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 public/js/app.js diff --git a/public/js/app.js b/public/js/app.js new file mode 100644 index 0000000..d5e05fc --- /dev/null +++ b/public/js/app.js @@ -0,0 +1,36 @@ +async function havaGuncelle() { + try { + const response = await fetch('/api/hava'); + const data = await response.json(); + + data.forEach(function(item) { + const sicaklikElement = document.getElementById(item.id + '-sicaklik'); + const nemElement = document.getElementById(item.id + '-nem'); + const ruzgarElement = document.getElementById(item.id + '-ruzgar'); + + if (sicaklikElement) { + sicaklikElement.textContent = Math.round(item.sicaklik) + '°C'; + } + + if (nemElement) { + nemElement.textContent = '%' + Math.round(item.nem); + } + + if (ruzgarElement) { + ruzgarElement.textContent = Math.round(item.ruzgar) + ' km/s'; + } + }); + + const now = new Date(); + const timeStr = now.toLocaleTimeString('tr-TR'); + document.getElementById('son-guncelleme').textContent = timeStr; + + } catch (error) { + console.error('Hava durumu güncelleme hatası:', error); + } +} + +window.addEventListener('DOMContentLoaded', function() { + havaGuncelle(); + setInterval(havaGuncelle, 3000); +});