Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Waktu Solat</title>
- <style>
- #container {
- font-family: Arial, Helvetica, sans-serif;
- }
- table {
- border-collapse: collapse;
- width: 100%;
- }
- td {
- text-align: left;
- padding: 8px;
- }
- tr:nth-child(odd) {
- background-color: #f2f2f2;
- }
- </style>
- </head>
- <body>
- <div id="container">
- Loading...
- </div>
- <script>
- (() => {
- //container/bekas untuk tulis output
- const container = document.querySelector("#container")
- //fetch data dari api waktu solat, kod zon boleh cari kat https://www.e-solat.gov.my/index.php?siteId=24&pageId=50
- fetch("https://www.e-solat.gov.my/index.php?r=esolatApi/takwimsolat&period=today&zone=mlk01").then(result => {
- //tukar result waktu solat jadi json
- return result.json()
- }).then(data => { // ambil data json dari result
- const waktu_solat = data.prayerTime[0] //ambil array pertama dari data (format ni untuk today)
- const array_waktu_solat = [waktu_solat.imsak, // ambil setiap waktu solat, susun dalam array
- waktu_solat.fajr,
- waktu_solat.syuruk,
- waktu_solat.dhuhr,
- waktu_solat.asr,
- waktu_solat.maghrib,
- waktu_solat.isha]
- const clean_waktu_solat = [] //array kosong untuk waktu solat yang dah tukar ke 12 jam
- array_waktu_solat.forEach(waktuSolat => { //ambil setiap waktu solat dari array
- const waktu = waktuSolat.split(":") // split setiap waktu solat, (asingkan jam, minit, saat)
- let jam = waktu[0] //array pertama untuk waktu sebagai jam
- let ampm = "AM" //set am/pm sebagai am (kalau pm nnti kita tukar)
- if (jam > 12) { //kalau jam lebih dari pukul 12
- jam = jam - 12 // tolak 12 jam
- if (jam < 10) { // kalau jam kurang dari 10
- jam = "0" + jam // tambah 0 kat dpn jam
- }
- o2 = "PM" // tukar am jadi pm sebab lebih dari 12 jam
- }
- clean_waktu_solat.push(`${jam}:${waktu[1]} ${ampm}`) // push output dalam array kosong
- })
- //susun html dalam container
- container.innerHTML = `<b>Date:${waktu_solat.date} / ${waktu_solat.hijri} (${waktu_solat.day})</b><br>
- <table>
- <tr><th>Imsak:</th><td> ${clean_waktu_solat[0]}</td>
- <tr><th>Subuh:</th><td> ${clean_waktu_solat[1]}</td>
- <tr><th>Syuruk:</th><td> ${clean_waktu_solat[2]}</td>
- <tr><th>Zohor:</th><td> ${clean_waktu_solat[3]}</td>
- <tr><th>Asar:</th><td> ${clean_waktu_solat[4]}</td>
- <tr><th>Maghrib:</th><td> ${clean_waktu_solat[5]}</td>
- <tr><th>Isyak:</th><td> ${clean_waktu_solat[6]}</td>
- </table>`
- })
- })()
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement