Advertisement
trainer_pemrograman

script covid api

Sep 25th, 2024
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.03 KB | Source Code | 0 0
  1. function formatNumber(number) {
  2.         if (isNaN(number) || number == null) {
  3.           return 0;
  4.         } else {
  5.           return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
  6.         }
  7.       }
  8.       $("button").click(function () {
  9.         if ($("input").val().length == 0) {
  10.           return swal(
  11.             "",
  12.             "Mohon masukkan nama negara terlebih dahulu",
  13.             "warning"
  14.           );
  15.         }
  16.         var countryName = $("input").val().toLowerCase();
  17.         swal({
  18.           title: "",
  19.           text: "Mencari data . . .",
  20.           icon: "https://c.tenor.com/I6kN-6X7nhAAAAAj/loading-buffering.gif",
  21.           button: false,
  22.         });
  23.         $.ajax({
  24.           url: "https://covid-193.p.rapidapi.com/statistics",
  25.           method: "GET",
  26.           data: {
  27.             country: countryName,
  28.           },
  29.           headers: {
  30.             "X-RapidAPI-Host": "covid-193.p.rapidapi.com",
  31.             "X-RapidAPI-Key":
  32.               "d31387ba03msha233335b2ebe76dp13ab8bjsn3bab8387a398",
  33.           },
  34.           success: function (res) {
  35.             if (res.response.length == 0) {
  36.               return swal(
  37.                 "Data tidak ditemukan",
  38.                 "Pastikan nama negara yang dituliskan benar",
  39.                 "warning"
  40.               );
  41.             }
  42.             var data = res.response[0].cases;
  43.             console.log(data);
  44.             // Mengupdate informasi yang ditampilkan pada DOM
  45.             $(".active-case").text(formatNumber(data.active));
  46.             $(".critical-case").text(formatNumber(data.critical));
  47.             $(".new-case").text(formatNumber(data.new));
  48.             $(".recovered").text(formatNumber(data.recovered));
  49.             swal.close();
  50.  
  51.             // Menuliskan nama negara dengan huruf kapital
  52.             var newCountryName =
  53.               countryName.charAt(0).toUpperCase() + countryName.slice(1);
  54.             $(".nama-negara").text(newCountryName);
  55.  
  56.             $(".card-statistik").show();
  57.           },
  58.         });
  59.       });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement