This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Tuesday, 1 September 2026

Script


(async () => {
  const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));

  const getLabel = (el) =>
    (
      el.getAttribute("aria-label") ||
      el.getAttribute("data-value") ||
      el.innerText ||
      el.textContent ||
      ""
    ).trim();

  const setInputValue = (input, value) => {
    const proto =
      input.tagName === "TEXTAREA"
        ? HTMLTextAreaElement.prototype
        : HTMLInputElement.prototype;

    const setter = Object.getOwnPropertyDescriptor(proto, "value")?.set;

    if (setter) {
      setter.call(input, value);
    } else {
      input.value = value;
    }

    input.dispatchEvent(new Event("input", { bubbles: true }));
    input.dispatchEvent(new Event("change", { bubbles: true }));
    input.dispatchEvent(new Event("blur", { bubbles: true }));
  };

  const questions = [
    ...document.querySelectorAll('div[role="listitem"]')
  ];

  // Mengisi pertanyaan Angkatan dengan 35 apabila berbentuk kolom teks
  for (const question of questions) {
    const questionText = (question.innerText || "").toLowerCase();

    if (questionText.includes("angkatan")) {
      const input = question.querySelector(
        'input[type="text"], input[type="number"], textarea'
      );

      if (input) {
        setInputValue(input, "35");
      }
    }
  }

  // Memilih RSUD ULIN Banjarmasin
  const locationOption = [
    ...document.querySelectorAll(
      'div[role="radio"], div[role="checkbox"]'
    )
  ].find((option) =>
    getLabel(option).toLowerCase().includes("rsud ulin")
  );

  if (locationOption) {
    locationOption.click();
  }

  // Memilih Angkatan 35 apabila berbentuk pilihan
  const angkatanOption = [
    ...document.querySelectorAll(
      'div[role="radio"], div[role="checkbox"]'
    )
  ].find((option) => {
    const label = getLabel(option).toLowerCase();
    return label === "35" || label.includes("angkatan 35");
  });

  if (angkatanOption) {
    angkatanOption.click();
  }

  // Memilih semua jawaban "Baik"
  // (dicocokkan persis agar tidak ikut memilih "Sangat Baik")
  const baikOptions = [
    ...document.querySelectorAll(
      'div[role="radio"], div[role="checkbox"]'
    )
  ].filter((option) => getLabel(option).toLowerCase() === "baik");

  baikOptions.forEach((option) => option.click());

  // Mengisi kolom jawaban bebas dengan "Baik",
  // kecuali Nama, NIM, dan Angkatan
  for (const question of questions) {
    const questionText = (question.innerText || "").toLowerCase();

    const harusDilewati =
      questionText.includes("nama mahasiswa") ||
      questionText.includes("nim") ||
      questionText.includes("angkatan");

    if (harusDilewati) continue;

    const inputs = question.querySelectorAll(
      'input[type="text"], textarea'
    );

    inputs.forEach((input) => {
      if (!input.value.trim()) {
        setInputValue(input, "Baik");
      }
    });
  }

  await delay(500);

  console.log(
    `Selesai: ${baikOptions.length} pilihan "Baik" dipilih. ` +
    `Lokasi RSUD Ulin dan Angkatan 35 juga telah dicoba diisi. ` +
    `Silakan periksa jawaban sebelum menekan Kirim.`
  );
})(); 
Share:

Friday, 17 July 2026

Kalkulator bukhari HPL

Kalkulator Kehamilan — HPL & IMT
✿ Alat Bantu Praktik Bidan

Kalkulator Kehamilan

Hitung Taksiran Persalinan (HPL) secara presisi berdasarkan kalender asli — termasuk tahun kabisat — serta Indeks Massa Tubuh ibu.

Taksiran Hari Perkiraan Lahir

Berdasarkan Hari Pertama Haid Terakhir (HPHT) — menggunakan Rumus Naegele dengan perhitungan tanggal kalender penuh, sehingga otomatis menyesuaikan jumlah hari tiap bulan dan tahun kabisat.
Taksiran Persalinan (HPL)
Usia Kehamilan Saat Ini
Trimester
Sisa Hari Menuju HPL
HPHT 40 Minggu (HPL)
๐Ÿคฐ
Trimester 1 (0–13 mgg) Trimester 2 (14–27 mgg) Trimester 3 (28–40 mgg)
Catatan klinis: Rumus Naegele mengasumsikan siklus haid 28 hari. Bila siklus ibu tidak teratur atau hasil USG trimester pertama tersedia, gunakan taksiran usia kehamilan dari USG sebagai acuan utama.

Indeks Massa Tubuh (IMT)

Masukkan berat badan (idealnya berat sebelum hamil) dan tinggi badan untuk mengetahui kategori status gizi serta anjuran kenaikan berat badan selama kehamilan.
Nilai IMT
1518.5252730+
Kategori (Depkes RI)
Anjuran Kenaikan BB Selama Hamil
Catatan klinis: Kategori IMT mengacu pada klasifikasi Depkes RI, sedangkan anjuran kenaikan berat badan selama kehamilan mengacu pada rekomendasi IOM/WHO berdasarkan kategori IMT pra-hamil (underweight <18.5, normal 18.5–24.9, overweight 25–29.9, obesitas ≥30).
Dibuat dengan untuk mendukung praktik kebidanan sehari-hari.
Share:

Search This Blog

Muhammad Bukhari. Powered by Blogger.

Labels

Labels

Blogger templates