END-TO-END
TEXTILE SOLUTIONS

MANUFACTURING & SUPPLY

DAR DOKUMA / ÖZEL ÜRETİM
ÜRETİM TALEBİ OLUŞTUR
0,3–60 mm · Pamuk · Polyester · Dikiş ipliği · Özel hammadde

01 — TALEP TÜRÜ

Bir talep türü seç.

02 — ÜRÜN / HİZMET

Bir seçim yap.

03 — TEKNİK DETAYLAR

Zorunlu alanları kontrol et.

04 — TALEP ÖZETİ

BÜYÜKADA 21K

YARI MARATON

00
GÜN
00
SAAT
00
DAKİKA
00
SANİYE

HAFTALIK KOŞU

0/ 30 KM
0%
HEDEFE 30 KMDEVAM ET
GÜNCELLENDİ21.07 · 02:01
ÖNCEKİ HAFTALAR32 · 41 · 39 · 34 KM
ŞU AN OKUYORUM
Albert Camus
Sisifos Söyleni
GÜNCEL NOT
Time softens the sharpest edges.
ŞU AN DİNLİYORUM
Skeler
Tel Aviv
← ANA SAYFA
(function () { /* Güncellemek istediğinde yalnızca bu bölümdeki değerleri değiştirmen yeterli. */ var CONFIG = { raceDate: "2026-09-27T09:00:00+03:00", currentKm: 0, targetKm: 30, updated: "21.07 · 02:01", previous: "32 · 41 · 39 · 34 KM", bookAuthor: "Albert Camus", bookTitle: "Sisifos Söyleni", note: "Time softens the sharpest edges.", songArtist: "Skeler", songTitle: "Tel Aviv" }; var currentKm = Number(CONFIG.currentKm) || 0; var targetKm = Math.max(Number(CONFIG.targetKm) || 1, 1); var rawPercent = Math.round( (currentKm / targetKm) * 100 ); var progressPercent = Math.min(rawPercent, 100); var remaining = Math.max(targetKm - currentKm, 0); var overTarget = Math.max(currentKm - targetKm, 0); document.getElementById("gb-current-km").textContent = currentKm; document.getElementById("gb-target-km").textContent = targetKm; document.getElementById("gb-percent").textContent = rawPercent + "%"; document.getElementById("gb-updated").textContent = CONFIG.updated; document.getElementById("gb-previous").textContent = CONFIG.previous; document.getElementById("gb-book-author").textContent = CONFIG.bookAuthor; document.getElementById("gb-book-title").textContent = CONFIG.bookTitle; document.getElementById("gb-note").textContent = CONFIG.note; document.getElementById("gb-song-artist").textContent = CONFIG.songArtist; document.getElementById("gb-song-title").textContent = CONFIG.songTitle; document.getElementById("gb-target-text").textContent = remaining > 0 ? "HEDEFE " + remaining + " KM" : overTarget > 0 ? "+" + overTarget + " KM OVER TARGET" : "HEDEF TAMAMLANDI"; var targetStatus = document.querySelector(".gb-run-target span:last-child"); if (targetStatus) { targetStatus.textContent = overTarget > 0 ? "HEDEF AŞILDI" : remaining > 0 ? "DEVAM ET" : "TAMAMLANDI"; } var progress = document.getElementById("gb-progress-fill"); var progressTrack = progress.parentElement; progressTrack.setAttribute( "aria-valuemax", String(targetKm) ); progressTrack.setAttribute( "aria-valuenow", String(currentKm) ); requestAnimationFrame(function () { progress.style.width = progressPercent + "%"; }); var raceTime = new Date(CONFIG.raceDate).getTime(); function pad(number) { return String(Math.max(number, 0)).padStart(2, "0"); } function updateCountdown() { var difference = Math.max( raceTime - Date.now(), 0 ); var days = Math.floor(difference / 86400000); var hours = Math.floor( (difference % 86400000) / 3600000 ); var minutes = Math.floor( (difference % 3600000) / 60000 ); var seconds = Math.floor( (difference % 60000) / 1000 ); document.getElementById("gb-days").textContent = pad(days); document.getElementById("gb-hours").textContent = pad(hours); document.getElementById("gb-minutes").textContent = pad(minutes); document.getElementById("gb-seconds").textContent = pad(seconds); } updateCountdown(); setInterval(updateCountdown, 1000); })();