{"id":18592,"date":"2026-06-22T22:22:58","date_gmt":"2026-06-22T15:22:58","guid":{"rendered":"https:\/\/feb.um.ac.id\/?page_id=18592"},"modified":"2026-09-19T10:49:49","modified_gmt":"2026-09-19T03:49:49","slug":"kemahasiswaan","status":"publish","type":"page","link":"https:\/\/feb.um.ac.id\/id\/kemahasiswaan\/","title":{"rendered":"kemahasiswaan"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"id\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->  <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] -->  <title>Layanan Kemahasiswaan<\/title><!-- [et_pb_line_break_holder] -->  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] -->  <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@2.30.0\/tabler-icons.min.css\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    .kmh *, .kmh *::before, .kmh *::after { box-sizing: border-box; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .kmh {<!-- [et_pb_line_break_holder] -->      font-family: 'Plus Jakarta Sans', sans-serif;<!-- [et_pb_line_break_holder] -->      color: #1a202c;<!-- [et_pb_line_break_holder] -->      max-width: 1000px;<!-- [et_pb_line_break_holder] -->      margin: 0 auto;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh p { margin: 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .kmh .page-title {<!-- [et_pb_line_break_holder] -->      text-align: center;<!-- [et_pb_line_break_holder] -->      font-size: clamp(24px, 4vw, 36px);<!-- [et_pb_line_break_holder] -->      font-weight: 700;<!-- [et_pb_line_break_holder] -->      margin-bottom: 28px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 TAB NAV \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .tab-nav {<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      background: #fff;<!-- [et_pb_line_break_holder] -->      border: 1px solid #e2e8f0;<!-- [et_pb_line_break_holder] -->      border-radius: 999px;<!-- [et_pb_line_break_holder] -->      padding: 8px 12px;<!-- [et_pb_line_break_holder] -->      margin: 0 auto 28px;<!-- [et_pb_line_break_holder] -->      overflow-x: auto;<!-- [et_pb_line_break_holder] -->      scrollbar-width: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .tab-nav::-webkit-scrollbar { display: none; }<!-- [et_pb_line_break_holder] -->    .kmh .tab-btn {<!-- [et_pb_line_break_holder] -->      flex: 1; min-width: 140px;<!-- [et_pb_line_break_holder] -->      padding: 11px 18px;<!-- [et_pb_line_break_holder] -->      border-radius: 999px; border: none;<!-- [et_pb_line_break_holder] -->      background: transparent; cursor: pointer;<!-- [et_pb_line_break_holder] -->      font-family: inherit; font-size: 13.5px; font-weight: 500;<!-- [et_pb_line_break_holder] -->      color: #718096; line-height: 1.4;<!-- [et_pb_line_break_holder] -->      transition: background .2s, color .2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .tab-btn.active { background: #fadd00; color: #1a1a1a; font-weight: 700; }<!-- [et_pb_line_break_holder] -->    .kmh .tab-btn:not(.active):hover { background: #f7fafc; color: #1a202c; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .kmh .tab-panel { display: none; }<!-- [et_pb_line_break_holder] -->    .kmh .tab-panel.active { display: block; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 INTRO \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .intro {<!-- [et_pb_line_break_holder] -->      background: #f8f9fb; border: 1px solid #eef1f7;<!-- [et_pb_line_break_holder] -->      border-radius: 16px; padding: 22px 24px; margin-bottom: 22px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .intro h2 { font-size: 19px; font-weight: 700; color: #1B3A6B; margin: 0 0 6px; }<!-- [et_pb_line_break_holder] -->    .kmh .intro p { font-size: 14.5px; color: #4a5568; line-height: 1.75; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 PENCARIAN LAYANAN \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .cari-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->    .kmh .cari-bar input {<!-- [et_pb_line_break_holder] -->      flex: 1 1 260px; min-width: 0; height: 46px;<!-- [et_pb_line_break_holder] -->      border: 1px solid #d9dee7; border-radius: 12px;<!-- [et_pb_line_break_holder] -->      padding: 12px 16px; font-family: inherit; font-size: 14px;<!-- [et_pb_line_break_holder] -->      outline: none; transition: border-color .2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .cari-bar input:focus { border-color: #fadd00; }<!-- [et_pb_line_break_holder] -->    .kmh .btn-polos {<!-- [et_pb_line_break_holder] -->      height: 46px; padding: 0 16px; cursor: pointer;<!-- [et_pb_line_break_holder] -->      border: 1px solid #d9dee7; border-radius: 12px; background: #fff;<!-- [et_pb_line_break_holder] -->      font-family: inherit; font-size: 13px; font-weight: 600; color: #344054;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .btn-polos:hover { background: #f7fafc; }<!-- [et_pb_line_break_holder] -->    .kmh .hitung { font-size: 13px; color: #667085; font-weight: 600; margin-bottom: 16px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 AKORDEON KATEGORI \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .kategori { border: 1px solid #eef1f7; border-radius: 14px; margin-bottom: 10px; overflow: hidden; background: #fff; }<!-- [et_pb_line_break_holder] -->    .kmh .kategori-judul {<!-- [et_pb_line_break_holder] -->      width: 100%; display: flex; align-items: center; gap: 12px;<!-- [et_pb_line_break_holder] -->      padding: 16px 18px; border: none; background: #fff; cursor: pointer;<!-- [et_pb_line_break_holder] -->      font-family: inherit; font-size: 15px; font-weight: 700; color: #1a202c; text-align: left;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .kategori-judul:hover { background: #fbfcfe; }<!-- [et_pb_line_break_holder] -->    .kmh .kategori-judul .jml {<!-- [et_pb_line_break_holder] -->      margin-left: auto; font-size: 12px; font-weight: 700;<!-- [et_pb_line_break_holder] -->      color: #475467; background: #f2f4f7; border-radius: 999px; padding: 3px 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .kategori-judul .panah { transition: transform .25s ease; color: #98a2b3; font-size: 18px; }<!-- [et_pb_line_break_holder] -->    .kmh .kategori.terbuka .panah { transform: rotate(180deg); }<!-- [et_pb_line_break_holder] -->    .kmh .kategori-ikon {<!-- [et_pb_line_break_holder] -->      width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->      background: #eef4ff; color: #1B3A6B; font-size: 17px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .kategori-isi { display: none; padding: 0 18px 8px; }<!-- [et_pb_line_break_holder] -->    .kmh .kategori.terbuka .kategori-isi { display: block; }<!-- [et_pb_line_break_holder] -->    .kmh .layanan-item {<!-- [et_pb_line_break_holder] -->      display: flex; align-items: flex-start; gap: 10px;<!-- [et_pb_line_break_holder] -->      padding: 10px 0 10px 46px; border-top: 1px solid #f2f4f7;<!-- [et_pb_line_break_holder] -->      font-size: 14px; color: #344054; line-height: 1.55;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .layanan-item i { color: #22c55e; font-size: 16px; margin-top: 1px; }<!-- [et_pb_line_break_holder] -->    .kmh .layanan-item a { color: #175cd3; text-decoration: none; font-weight: 600; }<!-- [et_pb_line_break_holder] -->    .kmh .layanan-item a:hover { text-decoration: underline; }<!-- [et_pb_line_break_holder] -->    .kmh mark { background: #fff2b8; color: inherit; border-radius: 3px; padding: 0 2px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 KARTU ORMAWA \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .chip-baris { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }<!-- [et_pb_line_break_holder] -->    .kmh .chip-jenis {<!-- [et_pb_line_break_holder] -->      border: 1px solid #d9dee7; background: #fff; border-radius: 999px;<!-- [et_pb_line_break_holder] -->      padding: 8px 14px; cursor: pointer;<!-- [et_pb_line_break_holder] -->      font-family: inherit; font-size: 12.5px; font-weight: 600; color: #475467;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .chip-jenis.aktif { background: #1a202c; border-color: #1a202c; color: #fff; }<!-- [et_pb_line_break_holder] -->    .kmh .grid-ormawa { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }<!-- [et_pb_line_break_holder] -->    .kmh .kartu-ormawa {<!-- [et_pb_line_break_holder] -->      border: 1px solid #eef1f7; border-radius: 16px; padding: 18px; background: #fff;<!-- [et_pb_line_break_holder] -->      display: flex; flex-direction: column; gap: 8px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .kartu-ormawa h3 { font-size: 16px; font-weight: 700; margin: 0; color: #1a202c; }<!-- [et_pb_line_break_holder] -->    .kmh .label-jenis {<!-- [et_pb_line_break_holder] -->      align-self: flex-start; font-size: 11px; font-weight: 700;<!-- [et_pb_line_break_holder] -->      padding: 4px 9px; border-radius: 6px; background: #eef4ff; color: #1B3A6B;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .bidang { font-size: 12.5px; color: #667085; font-weight: 600; }<!-- [et_pb_line_break_holder] -->    .kmh .tugas { font-size: 13.5px; color: #475467; line-height: 1.65; }<!-- [et_pb_line_break_holder] -->    .kmh .tugas ul { margin: 6px 0 0; padding-left: 18px; }<!-- [et_pb_line_break_holder] -->    .kmh .tugas li { margin-bottom: 4px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 KARTU PROSES (PETA + SOP) \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .grid-proses { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }<!-- [et_pb_line_break_holder] -->    .kmh .kartu-proses {<!-- [et_pb_line_break_holder] -->      border: 1px solid #eef1f7; border-radius: 16px; overflow: hidden; background: #fff;<!-- [et_pb_line_break_holder] -->      display: flex; flex-direction: column;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .proses-gambar {<!-- [et_pb_line_break_holder] -->      aspect-ratio: 16\/9; background: #eef1f7; cursor: zoom-in;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center; overflow: hidden;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .proses-gambar img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }<!-- [et_pb_line_break_holder] -->    .kmh .proses-kosong { color: #98a2b3; font-size: 13px; gap: 6px; flex-direction: column; cursor: default; }<!-- [et_pb_line_break_holder] -->    .kmh .proses-isi { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }<!-- [et_pb_line_break_holder] -->    .kmh .proses-isi h3 { font-size: 15px; font-weight: 700; margin: 0; line-height: 1.45; }<!-- [et_pb_line_break_holder] -->    .kmh .proses-aksi { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }<!-- [et_pb_line_break_holder] -->    .kmh .btn-lihat {<!-- [et_pb_line_break_holder] -->      display: inline-flex; align-items: center; gap: 6px;<!-- [et_pb_line_break_holder] -->      padding: 8px 13px; border-radius: 9px; cursor: pointer;<!-- [et_pb_line_break_holder] -->      border: 1px solid #e4e7ec; background: #f8f9fb; text-decoration: none;<!-- [et_pb_line_break_holder] -->      font-family: inherit; font-size: 12.5px; font-weight: 700; color: #344054;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .btn-lihat:hover { background: #eef1f7; }<!-- [et_pb_line_break_holder] -->    .kmh .btn-lihat.utama { background: #eef4ff; border-color: #c7d9fb; color: #1a56db; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 KOTAK \"BELUM ADA DATA\" \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .belum-siap {<!-- [et_pb_line_break_holder] -->      border: 1px dashed #d0d5dd; border-radius: 16px; background: #fbfcfe;<!-- [et_pb_line_break_holder] -->      padding: 34px 26px; text-align: center; color: #667085;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .belum-siap i { font-size: 30px; color: #98a2b3; display: block; margin-bottom: 10px; }<!-- [et_pb_line_break_holder] -->    .kmh .belum-siap h3 { font-size: 16px; font-weight: 700; color: #344054; margin: 0 0 6px; }<!-- [et_pb_line_break_holder] -->    .kmh .belum-siap p { font-size: 13.5px; line-height: 1.7; }<!-- [et_pb_line_break_holder] -->    .kmh .belum-siap a { color: #175cd3; font-weight: 600; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 LIGHTBOX GAMBAR \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh-lightbox {<!-- [et_pb_line_break_holder] -->      position: fixed; inset: 0; z-index: 9999; display: none;<!-- [et_pb_line_break_holder] -->      background: rgba(12, 17, 29, .88); padding: 24px;<!-- [et_pb_line_break_holder] -->      align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox.tampil { display: flex; }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox img { max-width: 95vw; max-height: 82vh; object-fit: contain; border-radius: 10px; background: #fff; }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox .kotak { display: flex; flex-direction: column; gap: 12px; align-items: center; }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox .judul { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 600; }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox .aksi { display: flex; gap: 10px; }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox .aksi a, .kmh-lightbox .aksi button {<!-- [et_pb_line_break_holder] -->      border: none; border-radius: 9px; padding: 9px 15px; cursor: pointer;<!-- [et_pb_line_break_holder] -->      background: rgba(255,255,255,.16); color: #fff; text-decoration: none;<!-- [et_pb_line_break_holder] -->      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12.5px; font-weight: 700;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh-lightbox .aksi a:hover, .kmh-lightbox .aksi button:hover { background: rgba(255,255,255,.28); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* \u2500\u2500 STATUS SINKRON \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->    .kmh .sinkron {<!-- [et_pb_line_break_holder] -->      display: inline-flex; align-items: center; gap: 6px;<!-- [et_pb_line_break_holder] -->      padding: 8px 13px; border-radius: 999px; background: #f2f4f7; color: #475467;<!-- [et_pb_line_break_holder] -->      font-size: 12px; font-weight: 600; margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .kmh .sinkron.proses { background: #eff8ff; color: #175cd3; }<!-- [et_pb_line_break_holder] -->    .kmh .sinkron.gagal { background: #fef3f2; color: #b42318; }<!-- [et_pb_line_break_holder] -->    .kmh .sinkron i { font-size: 14px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media (max-width: 640px) {<!-- [et_pb_line_break_holder] -->      .kmh .tab-btn { min-width: 118px; font-size: 12.5px; padding: 9px 12px; }<!-- [et_pb_line_break_holder] -->      .kmh .layanan-item { padding-left: 8px; }<!-- [et_pb_line_break_holder] -->      .kmh .kategori-judul { font-size: 14px; padding: 14px; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->    \/* Bilah tab digulir mendatar bila menunya banyak *\/<!-- [et_pb_line_break_holder] -->    .kmh .tab-nav { gap: 4px; }<!-- [et_pb_line_break_holder] -->    .kmh .tab-btn { white-space: nowrap; }<!-- [et_pb_line_break_holder] -->    .kmh .judul-bagian { font-size: 19px; font-weight: 700; color: #1B3A6B; margin: 30px 0 14px; }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"kmh\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<h1 class=\"page-title\" id=\"judul-halaman\">Layanan Kemahasiswaan<\/h1>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Tombol tab dan seluruh isinya dibangun dari spreadsheet --><!-- [et_pb_line_break_holder] -->  <\/p>\n<nav class=\"tab-nav\" id=\"tab-nav\" role=\"tablist\"><\/nav>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"sinkron\" id=\"status-sinkron\"><i class=\"ti ti-refresh\"><\/i><span id=\"status-teks\">Memuat data&#8230;<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"tab-isi\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"kmh-lightbox\" id=\"lightbox\" onclick=\"tutupLightbox(event)\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"kotak\"><!-- [et_pb_line_break_holder] -->    <img decoding=\"async\" id=\"lightbox-img\" src=\"\" alt=\"\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"judul\" id=\"lightbox-judul\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"aksi\"><!-- [et_pb_line_break_holder] -->      <button type=\"button\" id=\"lightbox-prev\" onclick=\"geserLightbox(event, -1)\">&lsaquo; Sebelumnya<\/button><!-- [et_pb_line_break_holder] -->      <a id=\"lightbox-unduh\" href=\"#\" target=\"_blank\" rel=\"noopener\" download>Unduh gambar<\/a><!-- [et_pb_line_break_holder] -->      <button type=\"button\" id=\"lightbox-next\" onclick=\"geserLightbox(event, 1)\">Berikutnya &rsaquo;<\/button><!-- [et_pb_line_break_holder] -->      <button type=\"button\" onclick=\"tutupLightbox(event, true)\">Tutup<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     SUMBER DATA \u2014 SATU SPREADSHEET, EMPAT TAB<!-- [et_pb_line_break_holder] -->       \"menu tab\"             : A Kode | B Judul Menu | C Jenis Isi | D Judul Bagian | E Pengantar | F Urutan | G Aktif<!-- [et_pb_line_break_holder] -->       \"layanan\"              : A Kategori | B Layanan | C Tautan | D Urutan | E Aktif | F Tab<!-- [et_pb_line_break_holder] -->                                (nama lama \"layanan administrasi\" tetap dikenali)<!-- [et_pb_line_break_holder] -->       \"ormawa\"               : A Jenis | B Nama | C Bidang Utama | D Tugas dan Fungsi | E Urutan | F Aktif<!-- [et_pb_line_break_holder] -->       \"proses bisnis\"        : A Tab | B Judul | C Gambar Peta | D Gambar SOP | E Urutan | F Aktif<!-- [et_pb_line_break_holder] -->                                (kolom gambar boleh berisi beberapa tautan, dipisah baris baru\/koma)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->     Kolom \"Jenis Isi\" pada menu tab menentukan bentuk halamannya:<!-- [et_pb_line_break_holder] -->       layanan -> daftar layanan yang bisa dicari dan dikelompokkan<!-- [et_pb_line_break_holder] -->       ormawa  -> kartu organisasi + kartu peta proses bisnis & SOP<!-- [et_pb_line_break_holder] -->       proses  -> kartu peta proses bisnis & SOP saja (bawaan bila dikosongkan)<!-- [et_pb_line_break_holder] -->     Kolom \"Kode\" adalah penghubung ke kolom Tab pada sheet \"proses bisnis\".<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  const SPREADSHEET_ID = '1oitp0P457jARWOGM62aSVpARonOn5kp5mmnAUcGW1QY';<!-- [et_pb_line_break_holder] -->  const INTERVAL_SINKRON_MS = 300000;         \/\/ 5 menit<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const IKON_KATEGORI = {<!-- [et_pb_line_break_holder] -->    'akademik': 'ti-school',<!-- [et_pb_line_break_holder] -->    'perpustakaan': 'ti-books',<!-- [et_pb_line_break_holder] -->    'kerja sama': 'ti-handshake',<!-- [et_pb_line_break_holder] -->    'kemahasiswaan': 'ti-users',<!-- [et_pb_line_break_holder] -->    'keuangan': 'ti-wallet',<!-- [et_pb_line_break_holder] -->    'kepegawaian': 'ti-id-badge-2',<!-- [et_pb_line_break_holder] -->    'sarana & prasarana': 'ti-building-warehouse',<!-- [et_pb_line_break_holder] -->    'persuratan & arsip': 'ti-mail',<!-- [et_pb_line_break_holder] -->    'keprotokolan & kegiatan': 'ti-calendar-event',<!-- [et_pb_line_break_holder] -->    'informasi & humas': 'ti-speakerphone'<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---------- DATA CADANGAN (dipakai bila tab spreadsheet belum ada\/kosong) ---------- *\/<!-- [et_pb_line_break_holder] -->  const MENU_BAWAAN = [<!-- [et_pb_line_break_holder] -->    { kode: 'administrasi', menu: 'Administrasi', jenis: 'layanan', judul: 'Layanan Administrasi',<!-- [et_pb_line_break_holder] -->      pengantar: 'Daftar layanan administrasi yang tersedia di Fakultas Ekonomi dan Bisnis. Gunakan kotak pencarian untuk menemukan layanan yang Anda butuhkan.' },<!-- [et_pb_line_break_holder] -->    { kode: 'beasiswa', menu: 'Beasiswa', jenis: 'proses', judul: 'Layanan Beasiswa',<!-- [et_pb_line_break_holder] -->      pengantar: 'Alur pemrosesan mahasiswa penerima beasiswa di lingkungan FEB UM, mulai dari pendataan hingga penetapan penerima.' },<!-- [et_pb_line_break_holder] -->    { kode: 'ormawa', menu: 'Ormawa', jenis: 'ormawa', judul: 'Organisasi Kemahasiswaan',<!-- [et_pb_line_break_holder] -->      pengantar: 'Wadah pengembangan minat, bakat, penalaran, dan kepemimpinan mahasiswa FEB UM, mulai dari lembaga eksekutif dan legislatif sampai himpunan departemen dan subbidang BEM.' },<!-- [et_pb_line_break_holder] -->    { kode: 'kewirausahaan', menu: 'Kewirausahaan', jenis: 'proses', judul: 'Layanan Kewirausahaan', pengantar: '' },<!-- [et_pb_line_break_holder] -->    { kode: 'konseling', menu: 'Konseling', jenis: 'proses', judul: 'Layanan Konseling', pengantar: '' }<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const LAYANAN_BAWAAN = [<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Registrasi Akademik\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Izin Penelitian\/Observasi\/Praktik Kerja Lapangan\/Kuliah Kerja Lapangan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Ujian Tengah Semester dan Ujian Akhir Semester\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Ujian Skripsi\/Tesis\/ Disertasi\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Semester Antara\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Monitoring Studi Mahasiswa\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Akademik\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penjajakan Kelulusan Mahasiswa\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penelusuran dan Penggunaan Buku\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Peminjaman Buku\/Koleksi Perpustakaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Perpanjangan Peminjaman Buku\/Koleksi Perpustakaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengembalian Buku\/Koleksi Perpustakaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penggantian Buku yang Hilang\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengumpulan Karya Tulis\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Unggah Karya Sivitas Akademika\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Perpustakaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Surat Keterangan Bebas Perpustakaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kerja Sama\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Perjanjian Kerjasama dengan Pendanaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kerja Sama\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Perjanjian Kerjasama tanpa Pendanaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kerja Sama\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Monitoring dan Evaluasi Kerja Sama\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pemilihan Mahasiswa Berprestasi\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Mahasiswa Penerima Beasiswa\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Administrasi Kegiatan Bakat dan Minat\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Administrasi Kegiatan Penalaran\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Administrasi Kegiatan Organisasi Kemahasiswaan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Permintaan Dana Kegiatan Ormawa\/ Layanan Pemberian Dana Kegiatan UKM dan Ormawa\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pergantian Pengurus Ormawa\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Legalisasi Ijazah, Transkip Nilai, dan Akta\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Verifikasi Sistem Kredit Ekstrakurikuler Mahasiswa (SKEMA)\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Permohonan Penundaan Pembayaran Uang Kuliah Tunggal (UKT)\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keuangan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penatausahaan Penerimaan Dana\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keuangan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengelolaan Dana Kerja Sama\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keuangan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan dan Pencairan Uang Muka Kerja\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keuangan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penggunaan Dana\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keuangan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pertanggungjawaban Dana\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penyusunan SKP\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengusulan Kenaikan Pangkat\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengusulan Kenaikan Jabatan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengecekan Plagiasi Karya Ilmiah Dosen\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengusulan Tugas Belajar Pegawai\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Pengaktifan Kembali Tugas Belajar Pegawai\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengusulan Perpanjangan Masa Tugas Belajar Pegawai\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Pegawai Berprestasi\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengusulan Pemberian Tanda Penghargaan Satya Lencana Karyasatya\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Pencantuman Gelar Pegawai\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Kepegawaian\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Cuti Pegawai\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Sarana & Prasarana\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penggunaan Aset\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Sarana & Prasarana\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengaduan Kerusakan Sarana dan Prasarana\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Sarana & Prasarana\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Peminjaman Ruang\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Sarana & Prasarana\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Peminjaman Peralatan\/Kendaraan Dinas\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Sarana & Prasarana\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Permintaan Barang Habis Pakai\/ ATK\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Persuratan & Arsip\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Surat Masuk Offline\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Persuratan & Arsip\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Surat Masuk Online\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Persuratan & Arsip\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Surat Keluar Offline\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Persuratan & Arsip\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pembuatan Surat Dinas dengan Eoffice\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Persuratan & Arsip\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Peminjaman Arsip\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keprotokolan & Kegiatan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Keprotokolan dan Penerimaan Tamu\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keprotokolan & Kegiatan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Rapat Dinas, Upacara Resmi, Pertemuan Ilmiah dan Kerjasama\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keprotokolan & Kegiatan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Kegiatan Hari Libur\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keprotokolan & Kegiatan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Kehilangan Barang\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Keprotokolan & Kegiatan\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengajuan Barang Cetak\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Informasi Melalui Email\/WA\/Telepon\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Permohonan Data\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Permohonan Informasi (PPID)\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengaduan Keberatan Atas Informasi Publik (PPID)\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penanganan Sengketa Informasi Publik (PPID)\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Penetapan dan Pemutakhiran Daftar Informasi Publik\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Publikasi Berita Kegiatan\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengelolaan Website\/Media Sosial\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"kategori\": \"Informasi & Humas\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Pengaduan Kekerasan\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const ORMAWA_BAWAAN = [<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Lembaga Eksekutif\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"BEM FEB UM\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Eksekutif dan pengembangan kemahasiswaan\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Menjadi lembaga eksekutif mahasiswa tingkat fakultas; mengoordinasikan pelaksanaan program kemahasiswaan; mewadahi aspirasi mahasiswa; mengembangkan kegiatan akademik, nonakademik, sosial, kreativitas, dan kesejahteraan mahasiswa; serta mengoordinasikan kegiatan HMD dan subbidang dalam lingkup FEB.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Lembaga Legislatif\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"DMF FEB UM\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Legislasi, pengawasan, dan aspirasi mahasiswa\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Menjalankan fungsi legislatif mahasiswa tingkat fakultas; menyusun dan\/atau mengawal aturan organisasi kemahasiswaan; melakukan pengawasan terhadap pelaksanaan program kerja BEM dan organisasi mahasiswa; menyalurkan aspirasi mahasiswa; serta melaksanakan fungsi pengawasan dan evaluasi organisasi.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Himpunan Mahasiswa Departemen\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"HMD Manajemen\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Keilmuan, akademik, dan pengembangan mahasiswa Manajemen\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Menjadi wadah mahasiswa Departemen Manajemen dalam pengembangan kegiatan akademik dan keilmuan; meningkatkan kompetensi mahasiswa; menyalurkan aspirasi mahasiswa Manajemen; menyelenggarakan kegiatan pengembangan minat, bakat, kepemimpinan, dan profesionalisme; serta membangun hubungan dengan pihak internal dan eksternal.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Himpunan Mahasiswa Departemen\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"HMD Akuntansi\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Keilmuan, akademik, dan pengembangan mahasiswa Akuntansi\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Menjadi wadah mahasiswa Departemen Akuntansi dalam pengembangan akademik dan keilmuan; meningkatkan kompetensi dan prestasi mahasiswa; menyalurkan aspirasi mahasiswa Akuntansi; menyelenggarakan kegiatan pengembangan minat, bakat, kepemimpinan, dan profesionalisme; serta membangun jejaring dengan pihak internal dan eksternal.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Himpunan Mahasiswa Departemen\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"HMD Ekonomi Pembangunan\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Keilmuan, akademik, dan pengembangan mahasiswa Ekonomi Pembangunan\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Menjadi wadah mahasiswa Departemen Ekonomi Pembangunan dalam pengembangan akademik dan keilmuan; meningkatkan kompetensi dan prestasi mahasiswa; menyalurkan aspirasi mahasiswa; menyelenggarakan kegiatan pengembangan minat, bakat, kepemimpinan, dan profesionalisme; serta membangun jejaring internal dan eksternal.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Swara Crescendo\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Seni musik dan vokal\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi dan mengembangkan minat serta bakat mahasiswa FEB dalam bidang seni musik dan vokal; menyelenggarakan latihan dan pembinaan; mengembangkan kreativitas seni; serta berpartisipasi dalam pertunjukan dan kompetisi seni.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Teater Hitam Putih\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Seni teater dan seni pertunjukan\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi mahasiswa yang memiliki minat dan bakat dalam seni teater; mengembangkan kemampuan seni peran, produksi pertunjukan, kreativitas, dan apresiasi seni; serta menyelenggarakan pementasan dan kegiatan teater.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"SIMPLE\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Seni musik dan kreativitas\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi pengembangan minat dan bakat mahasiswa dalam bidang musik dan seni kreatif; melakukan pembinaan dan latihan; mengembangkan kreativitas mahasiswa; serta mendukung kegiatan pertunjukan dan kompetisi seni.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Economic Volleyball (EVB)\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Olahraga \u2013 bola voli\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi mahasiswa FEB yang memiliki minat dan bakat dalam olahraga bola voli; menyelenggarakan latihan dan pembinaan; meningkatkan kemampuan serta prestasi olahraga; dan mengikuti atau menyelenggarakan kompetisi bola voli.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"IMONOKE\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Olahraga \u2013 bola basket\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi minat dan bakat mahasiswa FEB dalam olahraga bola basket; menyelenggarakan latihan dan pembinaan atlet; meningkatkan kemampuan dan prestasi; serta berpartisipasi dalam kompetisi bola basket.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"PENALTY\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Olahraga \u2013 sepak bola\/futsal\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi mahasiswa FEB dalam pengembangan minat dan bakat sepak bola\/futsal; menyelenggarakan latihan dan pembinaan; meningkatkan kemampuan dan prestasi olahraga; serta mengikuti atau menyelenggarakan pertandingan dan kompetisi.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"ECO-BC\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Olahraga \u2013 bulu tangkis\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi minat dan bakat mahasiswa FEB dalam olahraga bulu tangkis; melaksanakan latihan dan pembinaan; meningkatkan kemampuan dan prestasi mahasiswa; serta mengikuti dan menyelenggarakan kompetisi bulu tangkis.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"Muslim Study\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Keagamaan dan pembinaan kerohanian Islam\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Menjadi wadah mahasiswa FEB dalam pengembangan kegiatan keislaman; menyelenggarakan kajian dan pembinaan keagamaan; meningkatkan pemahaman dan pengamalan nilai-nilai keislaman; serta membangun kegiatan kerohanian dan kebersamaan mahasiswa.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"LPB (Lembaga Pencinta Bisnis)\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Kewirausahaan dan bisnis\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi pengembangan minat dan kompetensi mahasiswa dalam bidang bisnis dan kewirausahaan; memberikan pengalaman praktik bisnis; menyelenggarakan pelatihan dan kegiatan kewirausahaan; serta mendorong lahirnya kreativitas dan kemandirian ekonomi mahasiswa.\"<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->            \"jenis\": \"Subbidang BEM\",<!-- [et_pb_line_break_holder] -->            \"nama\": \"LP3ME\",<!-- [et_pb_line_break_holder] -->            \"bidang\": \"Penalaran, penelitian, dan keilmuan\",<!-- [et_pb_line_break_holder] -->            \"tugas\": \"Mewadahi pengembangan kemampuan berpikir kritis dan ilmiah mahasiswa; mendorong kegiatan penelitian dan penulisan karya ilmiah; mempersiapkan mahasiswa mengikuti kompetisi penalaran; serta mengembangkan budaya akademik dan prestasi keilmuan.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const PROSES_BAWAAN = [<!-- [et_pb_line_break_holder] -->    { tab: 'beasiswa', judul: 'Pemrosesan Mahasiswa Penerima Beasiswa', peta: '', sop: '' },<!-- [et_pb_line_break_holder] -->    { tab: 'ormawa', judul: 'Pelaksanaan Administrasi Kegiatan Bakat dan Minat', peta: '', sop: '' },<!-- [et_pb_line_break_holder] -->    { tab: 'ormawa', judul: 'Pelaksanaan Administrasi Kegiatan Penalaran', peta: '', sop: '' },<!-- [et_pb_line_break_holder] -->    { tab: 'ormawa', judul: 'Pelaksanaan Administrasi Kegiatan Organisasi Kemahasiswaan', peta: '', sop: '' },<!-- [et_pb_line_break_holder] -->    { tab: 'ormawa', judul: 'Pelaksanaan Administrasi Permintaan Dana Kegiatan Ormawa', peta: '', sop: '' },<!-- [et_pb_line_break_holder] -->    { tab: 'ormawa', judul: 'Pelaksanaan Kegiatan Pergantian Pengurus Ormawa', peta: '', sop: '' }<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let dataMenu = MENU_BAWAAN.slice();<!-- [et_pb_line_break_holder] -->  let dataLayanan = LAYANAN_BAWAAN.slice();<!-- [et_pb_line_break_holder] -->  let dataOrmawa = ORMAWA_BAWAAN.slice();<!-- [et_pb_line_break_holder] -->  let dataProses = PROSES_BAWAAN.slice();<!-- [et_pb_line_break_holder] -->  let kodeAktif = '';<!-- [et_pb_line_break_holder] -->  let jenisOrmawaAktif = {};<!-- [et_pb_line_break_holder] -->  let sidikData = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     PEMBANTU UMUM<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  function escapeHtml(str) {<!-- [et_pb_line_break_holder] -->    return String(str == null ? '' : str).replace(\/[&<>\"']\/g, m =><!-- [et_pb_line_break_holder] -->      ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[m]));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function normalisasiUrl(nilai) {<!-- [et_pb_line_break_holder] -->    const v = String(nilai || '').trim();<!-- [et_pb_line_break_holder] -->    if (!v) return '';<!-- [et_pb_line_break_holder] -->    if (\/^(https?:)?\\\/\\\/\/i.test(v)) return v.indexOf('\/\/') === 0 ? 'https:' + v : v;<!-- [et_pb_line_break_holder] -->    if (v.charAt(0) === '\/' || \/^data:\/i.test(v)) return v;<!-- [et_pb_line_break_holder] -->    return 'https:\/\/' + v.replace(\/^\\\/+\/, '');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function urlGambarLangsung(nilai) {<!-- [et_pb_line_break_holder] -->    const v = normalisasiUrl(nilai);<!-- [et_pb_line_break_holder] -->    const cocok = v.match(\/drive\\.google\\.com\\\/(?:file\\\/d\\\/|open\\?id=|uc\\?(?:export=\\w+&)?id=)([-\\w]{20,})\/);<!-- [et_pb_line_break_holder] -->    return cocok ? 'https:\/\/lh3.googleusercontent.com\/d\/' + cocok[1] : v;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Satu sel boleh berisi lebih dari satu gambar: pisahkan dengan baris baru,<!-- [et_pb_line_break_holder] -->  \/\/ titik koma, atau koma. Contoh: link-sop-1  (Alt+Enter)  link-sop-2<!-- [et_pb_line_break_holder] -->  function daftarGambar(nilai) {<!-- [et_pb_line_break_holder] -->    return String(nilai || '')<!-- [et_pb_line_break_holder] -->      .split(\/[\\n;,]+\/)<!-- [et_pb_line_break_holder] -->      .map(x => x.trim())<!-- [et_pb_line_break_holder] -->      .filter(Boolean)<!-- [et_pb_line_break_holder] -->      .map(urlGambarLangsung);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function slug(teks) {<!-- [et_pb_line_break_holder] -->    return String(teks || '').toLowerCase().replace(\/[^a-z0-9]+\/g, '-').replace(\/^-|-$\/g, '') || 'tab';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function sorotKata(teks, kata) {<!-- [et_pb_line_break_holder] -->    const aman = escapeHtml(teks);<!-- [et_pb_line_break_holder] -->    const k = String(kata || '').trim();<!-- [et_pb_line_break_holder] -->    if (!k) return aman;<!-- [et_pb_line_break_holder] -->    const pola = new RegExp('(' + escapeHtml(k).replace(\/[.*+?^${}()|[\\]\\\\]\/g, '\\\\$&') + ')', 'gi');<!-- [et_pb_line_break_holder] -->    return aman.replace(pola, '<mark>$1<\/mark>');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function daftarPoin(teks) {<!-- [et_pb_line_break_holder] -->    const bagian = String(teks || '').split(\/\\s*;\\s*|\\r?\\n\/).map(x => x.trim()).filter(Boolean);<!-- [et_pb_line_break_holder] -->    if (bagian.length <= 1) return escapeHtml(teks || '');<!-- [et_pb_line_break_holder] -->    return '<\/p>\n<ul>' + bagian.map(b => `<\/p>\n<li>${escapeHtml(b.replace(\/\\.$\/, ''))}<\/li>\n<p>`).join('') + '<\/ul>\n<p>';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     MEMBANGUN TAB DARI DATA<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  function renderSemua() {<!-- [et_pb_line_break_holder] -->    const nav = document.getElementById('tab-nav');<!-- [et_pb_line_break_holder] -->    const wadah = document.getElementById('tab-isi');<!-- [et_pb_line_break_holder] -->    if (!nav || !wadah) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!dataMenu.length) {<!-- [et_pb_line_break_holder] -->      nav.innerHTML = '';<!-- [et_pb_line_break_holder] -->      wadah.innerHTML = '<\/p>\n<div class=\"belum-siap\"><i class=\"ti ti-layout-off\"><\/i><\/p>\n<h3>Belum ada menu<\/h3>\n<pee>Tambahkan baris pada tab <strong>menu tab<\/strong> di spreadsheet untuk menampilkan halaman ini.<\/pee><\/div>\n<p>';<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!dataMenu.some(m => m.kode === kodeAktif)) kodeAktif = dataMenu[0].kode;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    nav.innerHTML = dataMenu.map(m =><!-- [et_pb_line_break_holder] -->      `<button class=\"tab-btn${m.kode === kodeAktif ? ' active' : ''}\" role=\"tab\"<!-- [et_pb_line_break_holder] -->         aria-selected=\"${m.kode === kodeAktif ? 'true' : 'false'}\"<!-- [et_pb_line_break_holder] -->         onclick=\"gantiTab('${escapeHtml(m.kode)}')\">${escapeHtml(m.menu)}<\/button>`).join('');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    wadah.innerHTML = dataMenu.map(m => `<!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tab-panel${m.kode === kodeAktif ? ' active' : ''}\" id=\"panel-${escapeHtml(slug(m.kode))}\"><!-- [et_pb_line_break_holder] -->        ${isiPanel(m)}<!-- [et_pb_line_break_holder] -->      <\/div>\n<p>`).join('');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    dataMenu.forEach(m => { if (m.jenis === 'layanan') renderLayanan(m.kode); });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function gantiTab(kode) {<!-- [et_pb_line_break_holder] -->    kodeAktif = kode;<!-- [et_pb_line_break_holder] -->    document.querySelectorAll('.kmh .tab-btn').forEach((b, i) => {<!-- [et_pb_line_break_holder] -->      const on = dataMenu[i] && dataMenu[i].kode === kode;<!-- [et_pb_line_break_holder] -->      b.classList.toggle('active', on);<!-- [et_pb_line_break_holder] -->      b.setAttribute('aria-selected', on ? 'true' : 'false');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    dataMenu.forEach(m => {<!-- [et_pb_line_break_holder] -->      const p = document.getElementById('panel-' + slug(m.kode));<!-- [et_pb_line_break_holder] -->      if (p) p.classList.toggle('active', m.kode === kode);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function blokIntro(m) {<!-- [et_pb_line_break_holder] -->    if (!m.judul && !m.pengantar) return '';<!-- [et_pb_line_break_holder] -->    return `<\/p>\n<div class=\"intro\"><!-- [et_pb_line_break_holder] -->        ${m.judul ? `<\/p>\n<h2>${escapeHtml(m.judul)}<\/h2>\n<p>` : ''}<!-- [et_pb_line_break_holder] -->        ${m.pengantar ? `<pee>${daftarPoin(m.pengantar)}<\/pee>` : ''}<!-- [et_pb_line_break_holder] -->      <\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function isiPanel(m) {<!-- [et_pb_line_break_holder] -->    const s = slug(m.kode);<!-- [et_pb_line_break_holder] -->    if (m.jenis === 'layanan') {<!-- [et_pb_line_break_holder] -->      return blokIntro(m) + `<!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"cari-bar\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"cari-${s}\" oninput=\"cariLayananTunda('${escapeHtml(m.kode)}')\"<!-- [et_pb_line_break_holder] -->                 placeholder=\"Cari layanan, misalnya: skripsi, beasiswa, cuti, ruang...\"><!-- [et_pb_line_break_holder] -->          <button type=\"button\" class=\"btn-polos\" id=\"btn-buka-${s}\" onclick=\"bukaTutupSemua('${escapeHtml(m.kode)}')\">Buka semua<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"hitung\" id=\"hitung-${s}\" role=\"status\" aria-live=\"polite\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"daftar-${s}\"><\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (m.jenis === 'ormawa') {<!-- [et_pb_line_break_holder] -->      return blokIntro(m) +<!-- [et_pb_line_break_holder] -->        `<\/p>\n<div class=\"chip-baris\" id=\"filter-${s}\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->         <\/p>\n<div class=\"grid-ormawa\" id=\"ormawa-${s}\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->         <\/p>\n<h2 class=\"judul-bagian\">Peta Proses Bisnis &amp; SOP<\/h2>\n<p><!-- [et_pb_line_break_holder] -->         ${blokProses(m)}`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return blokIntro(m) + blokProses(m);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function blokProses(m) {<!-- [et_pb_line_break_holder] -->    const daftar = dataProses.filter(p => String(p.tab).toLowerCase() === String(m.kode).toLowerCase());<!-- [et_pb_line_break_holder] -->    if (!daftar.length) {<!-- [et_pb_line_break_holder] -->      return `<\/p>\n<div class=\"belum-siap\"><!-- [et_pb_line_break_holder] -->          <i class=\"ti ti-progress\"><\/i><!-- [et_pb_line_break_holder] -->          <\/p>\n<h3>${escapeHtml(m.judul || m.menu)} sedang disiapkan<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Informasi untuk layanan ini belum tersedia. Untuk sementara, silakan hubungi<!-- [et_pb_line_break_holder] -->          <strong>Tata Usaha FEB UM, Gedung D7 Lantai 1<\/strong>.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return `<\/p>\n<div class=\"grid-proses\">${daftar.map(kartuProses).join('')}<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     JENIS ISI: LAYANAN<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  let timerCari = {};<!-- [et_pb_line_break_holder] -->  function cariLayananTunda(kode) {<!-- [et_pb_line_break_holder] -->    clearTimeout(timerCari[kode]);<!-- [et_pb_line_break_holder] -->    timerCari[kode] = setTimeout(() => renderLayanan(kode), 220);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Menu berjenis \"layanan\" yang pertama; baris tanpa kolom Tab dianggap miliknya<!-- [et_pb_line_break_holder] -->  function kodeLayananBawaan() {<!-- [et_pb_line_break_holder] -->    const m = dataMenu.filter(x => x.jenis === 'layanan')[0];<!-- [et_pb_line_break_holder] -->    return m ? m.kode : 'administrasi';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function layananMilik(kode) {<!-- [et_pb_line_break_holder] -->    const bawaan = kodeLayananBawaan();<!-- [et_pb_line_break_holder] -->    return dataLayanan.filter(l => (String(l.tab || '').toLowerCase() || bawaan) === String(kode).toLowerCase());<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderLayanan(kode) {<!-- [et_pb_line_break_holder] -->    const s = slug(kode);<!-- [et_pb_line_break_holder] -->    const wadah = document.getElementById('daftar-' + s);<!-- [et_pb_line_break_holder] -->    const kotak = document.getElementById('cari-' + s);<!-- [et_pb_line_break_holder] -->    if (!wadah) return;<!-- [et_pb_line_break_holder] -->    const kata = kotak ? kotak.value.trim().toLowerCase() : '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const milik = layananMilik(kode);<!-- [et_pb_line_break_holder] -->    const cocok = milik.filter(l =><!-- [et_pb_line_break_holder] -->      !kata || l.nama.toLowerCase().includes(kata) || String(l.kategori).toLowerCase().includes(kata));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const urutKategori = [];<!-- [et_pb_line_break_holder] -->    const peta = {};<!-- [et_pb_line_break_holder] -->    cocok.forEach(l => {<!-- [et_pb_line_break_holder] -->      if (!peta[l.kategori]) { peta[l.kategori] = []; urutKategori.push(l.kategori); }<!-- [et_pb_line_break_holder] -->      peta[l.kategori].push(l);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const hitung = document.getElementById('hitung-' + s);<!-- [et_pb_line_break_holder] -->    if (hitung) {<!-- [et_pb_line_break_holder] -->      hitung.textContent = kata<!-- [et_pb_line_break_holder] -->        ? (cocok.length ? `${cocok.length} layanan cocok dengan \"${kotak.value.trim()}\"` : `Tidak ada layanan yang cocok dengan \"${kotak.value.trim()}\"`)<!-- [et_pb_line_break_holder] -->        : `${milik.length} layanan dalam ${urutKategori.length} kelompok`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    wadah.innerHTML = urutKategori.map((nama, i) => {<!-- [et_pb_line_break_holder] -->      const ikon = IKON_KATEGORI[String(nama).toLowerCase()] || 'ti-folder';<!-- [et_pb_line_break_holder] -->      const terbuka = kata ? ' terbuka' : '';<!-- [et_pb_line_break_holder] -->      return `<\/p>\n<div class=\"kategori${terbuka}\" id=\"kat-${s}-${i}\"><!-- [et_pb_line_break_holder] -->          <button type=\"button\" class=\"kategori-judul\" onclick=\"bukaTutupKategori('${s}', ${i})\" aria-expanded=\"${kata ? 'true' : 'false'}\"><!-- [et_pb_line_break_holder] -->            <span class=\"kategori-ikon\"><i class=\"ti ${ikon}\"><\/i><\/span><!-- [et_pb_line_break_holder] -->            ${escapeHtml(nama)}<!-- [et_pb_line_break_holder] -->            <span class=\"jml\">${peta[nama].length}<\/span><!-- [et_pb_line_break_holder] -->            <i class=\"ti ti-chevron-down panah\"><\/i><!-- [et_pb_line_break_holder] -->          <\/button><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"kategori-isi\"><!-- [et_pb_line_break_holder] -->            ${peta[nama].map(l => `<!-- [et_pb_line_break_holder] -->              <\/p>\n<div class=\"layanan-item\"><!-- [et_pb_line_break_holder] -->                <i class=\"ti ti-circle-check\"><\/i><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>${sorotKata(l.nama, kata)}${l.tautan ? ` \u2014 <a href=\"${escapeHtml(normalisasiUrl(l.tautan))}\" target=\"_blank\" rel=\"noopener\">Lihat SOP<\/a>` : ''}<\/div>\n<p><!-- [et_pb_line_break_holder] -->              <\/div>\n<p>`).join('')}<!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->    }).join('') || (milik.length<!-- [et_pb_line_break_holder] -->      ? '<\/p>\n<div class=\"belum-siap\"><i class=\"ti ti-search-off\"><\/i><\/p>\n<h3>Layanan tidak ditemukan<\/h3>\n<pee>Coba kata kunci lain, misalnya \"skripsi\", \"ruang\", atau \"cuti\".<\/pee><\/div>\n<p>'<!-- [et_pb_line_break_holder] -->      : `<\/p>\n<div class=\"belum-siap\"><i class=\"ti ti-list-details\"><\/i><\/p>\n<h3>Belum ada daftar layanan<\/h3>\n<pee>Tambahkan baris pada tab <strong>layanan<\/strong> dengan kolom Tab diisi <strong>${escapeHtml(kode)}<\/strong>.<\/pee><\/div>\n<p>`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    perbaruiTombolBukaSemua(kode);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function bukaTutupKategori(s, i) {<!-- [et_pb_line_break_holder] -->    const el = document.getElementById('kat-' + s + '-' + i);<!-- [et_pb_line_break_holder] -->    if (!el) return;<!-- [et_pb_line_break_holder] -->    el.classList.toggle('terbuka');<!-- [et_pb_line_break_holder] -->    const tombol = el.querySelector('.kategori-judul');<!-- [et_pb_line_break_holder] -->    if (tombol) tombol.setAttribute('aria-expanded', el.classList.contains('terbuka') ? 'true' : 'false');<!-- [et_pb_line_break_holder] -->    perbaruiTombolBukaSemua(s);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function bukaTutupSemua(kode) {<!-- [et_pb_line_break_holder] -->    const s = slug(kode);<!-- [et_pb_line_break_holder] -->    const semua = document.querySelectorAll('#daftar-' + s + ' .kategori');<!-- [et_pb_line_break_holder] -->    const adaTertutup = Array.prototype.some.call(semua, el => !el.classList.contains('terbuka'));<!-- [et_pb_line_break_holder] -->    semua.forEach(el => {<!-- [et_pb_line_break_holder] -->      el.classList.toggle('terbuka', adaTertutup);<!-- [et_pb_line_break_holder] -->      const t = el.querySelector('.kategori-judul');<!-- [et_pb_line_break_holder] -->      if (t) t.setAttribute('aria-expanded', adaTertutup ? 'true' : 'false');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    perbaruiTombolBukaSemua(kode);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function perbaruiTombolBukaSemua(kode) {<!-- [et_pb_line_break_holder] -->    const s = slug(kode);<!-- [et_pb_line_break_holder] -->    const tombol = document.getElementById('btn-buka-' + s);<!-- [et_pb_line_break_holder] -->    if (!tombol) return;<!-- [et_pb_line_break_holder] -->    const semua = document.querySelectorAll('#daftar-' + s + ' .kategori');<!-- [et_pb_line_break_holder] -->    const adaTertutup = Array.prototype.some.call(semua, el => !el.classList.contains('terbuka'));<!-- [et_pb_line_break_holder] -->    tombol.textContent = adaTertutup ? 'Buka semua' : 'Tutup semua';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     JENIS ISI: ORMAWA<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  function renderOrmawa(kode) {<!-- [et_pb_line_break_holder] -->    const s = slug(kode);<!-- [et_pb_line_break_holder] -->    const wadahFilter = document.getElementById('filter-' + s);<!-- [et_pb_line_break_holder] -->    const wadah = document.getElementById('ormawa-' + s);<!-- [et_pb_line_break_holder] -->    if (!wadah) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const aktif = jenisOrmawaAktif[kode] || 'semua';<!-- [et_pb_line_break_holder] -->    const jenis = [];<!-- [et_pb_line_break_holder] -->    dataOrmawa.forEach(o => { if (o.jenis && jenis.indexOf(o.jenis) === -1) jenis.push(o.jenis); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (wadahFilter) {<!-- [et_pb_line_break_holder] -->      wadahFilter.innerHTML = [['semua', 'Semua']].concat(jenis.map(j => [j, j]))<!-- [et_pb_line_break_holder] -->        .map(([nilai, label]) => `<button type=\"button\" class=\"chip-jenis${aktif === nilai ? ' aktif' : ''}\"<!-- [et_pb_line_break_holder] -->            onclick=\"saringOrmawa('${escapeHtml(kode)}', '${escapeHtml(nilai).replace(\/'\/g, \"\\\\'\")}')\">${escapeHtml(label)}<\/button>`).join('');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const tampil = aktif === 'semua' ? dataOrmawa : dataOrmawa.filter(o => o.jenis === aktif);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    wadah.innerHTML = tampil.map(o => `<!-- [et_pb_line_break_holder] -->      <\/p>\n<article class=\"kartu-ormawa\"><!-- [et_pb_line_break_holder] -->        <span class=\"label-jenis\">${escapeHtml(o.jenis)}<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3>${escapeHtml(o.nama)}<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        ${o.bidang ? `<\/p>\n<div class=\"bidang\">${escapeHtml(o.bidang)}<\/div>\n<p>` : ''}<!-- [et_pb_line_break_holder] -->        ${o.tugas ? `<\/p>\n<div class=\"tugas\">${daftarPoin(o.tugas)}<\/div>\n<p>` : ''}<!-- [et_pb_line_break_holder] -->      <\/article>\n<p>`).join('') ||<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"belum-siap\"><i class=\"ti ti-users-group\"><\/i><\/p>\n<h3>Belum ada data organisasi<\/h3>\n<pee>Data organisasi kemahasiswaan sedang disiapkan.<\/pee><\/div>\n<p>';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function saringOrmawa(kode, jenis) { jenisOrmawaAktif[kode] = jenis; renderOrmawa(kode); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     KARTU PROSES (PETA PROSES BISNIS + SOP)<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  const galeri = {};          \/\/ kumpulan gambar per tombol, dipakai lightbox<!-- [et_pb_line_break_holder] -->  let nomorGaleri = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function simpanGaleri(daftar, judul) {<!-- [et_pb_line_break_holder] -->    const id = 'g' + (++nomorGaleri);<!-- [et_pb_line_break_holder] -->    galeri[id] = { gambar: daftar, judul: judul };<!-- [et_pb_line_break_holder] -->    return id;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function kartuProses(p) {<!-- [et_pb_line_break_holder] -->    const peta = daftarGambar(p.peta);<!-- [et_pb_line_break_holder] -->    const sop = daftarGambar(p.sop);<!-- [et_pb_line_break_holder] -->    const judul = escapeHtml(p.judul);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const idPeta = peta.length ? simpanGaleri(peta, p.judul) : '';<!-- [et_pb_line_break_holder] -->    const idSop = sop.length ? simpanGaleri(sop, 'SOP ' + p.judul) : '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const gambar = peta.length<!-- [et_pb_line_break_holder] -->      ? `<\/p>\n<div class=\"proses-gambar\" onclick=\"bukaGaleri('${idPeta}')\"><!-- [et_pb_line_break_holder] -->           <img decoding=\"async\" src=\"${escapeHtml(peta[0])}\" alt=\"Peta proses bisnis ${judul}\" loading=\"lazy\"><!-- [et_pb_line_break_holder] -->         <\/div>\n<p>`<!-- [et_pb_line_break_holder] -->      : `<\/p>\n<div class=\"proses-gambar proses-kosong\"><i class=\"ti ti-photo-off\" style=\"font-size:26px;\"><\/i>Gambar belum diunggah<\/div>\n<p>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const aksi = [];<!-- [et_pb_line_break_holder] -->    if (peta.length) aksi.push(`<button type=\"button\" class=\"btn-lihat utama\" onclick=\"bukaGaleri('${idPeta}')\"><i class=\"ti ti-sitemap\"><\/i> Peta Proses Bisnis${peta.length > 1 ? ' (' + peta.length + ')' : ''}<\/button>`);<!-- [et_pb_line_break_holder] -->    if (sop.length) aksi.push(`<button type=\"button\" class=\"btn-lihat\" onclick=\"bukaGaleri('${idSop}')\"><i class=\"ti ti-file-text\"><\/i> SOP${sop.length > 1 ? ' (' + sop.length + ')' : ''}<\/button>`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return `<\/p>\n<article class=\"kartu-proses\"><!-- [et_pb_line_break_holder] -->        ${gambar}<!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"proses-isi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h3>${judul}<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"proses-aksi\">${aksi.join('') || '<span style=\"font-size:12.5px;color:#98a2b3;\">Dokumen sedang disiapkan<\/span>'}<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/article>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     LIGHTBOX<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  let galeriAktif = [];<!-- [et_pb_line_break_holder] -->  let judulGaleri = '';<!-- [et_pb_line_break_holder] -->  let indeksGaleri = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function bukaGaleri(id) {<!-- [et_pb_line_break_holder] -->    const g = galeri[id];<!-- [et_pb_line_break_holder] -->    if (!g || !g.gambar.length) return;<!-- [et_pb_line_break_holder] -->    galeriAktif = g.gambar;<!-- [et_pb_line_break_holder] -->    judulGaleri = g.judul;<!-- [et_pb_line_break_holder] -->    indeksGaleri = 0;<!-- [et_pb_line_break_holder] -->    tampilkanGambar();<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox').classList.add('tampil');<!-- [et_pb_line_break_holder] -->    document.body.style.overflow = 'hidden';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Tetap tersedia untuk pemakaian satu gambar<!-- [et_pb_line_break_holder] -->  function bukaLightbox(url, judul) {<!-- [et_pb_line_break_holder] -->    galeriAktif = [url];<!-- [et_pb_line_break_holder] -->    judulGaleri = judul || '';<!-- [et_pb_line_break_holder] -->    indeksGaleri = 0;<!-- [et_pb_line_break_holder] -->    tampilkanGambar();<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox').classList.add('tampil');<!-- [et_pb_line_break_holder] -->    document.body.style.overflow = 'hidden';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function tampilkanGambar() {<!-- [et_pb_line_break_holder] -->    const url = galeriAktif[indeksGaleri];<!-- [et_pb_line_break_holder] -->    const gambar = document.getElementById('lightbox-img');<!-- [et_pb_line_break_holder] -->    gambar.src = url;<!-- [et_pb_line_break_holder] -->    gambar.alt = judulGaleri;<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox-judul').textContent =<!-- [et_pb_line_break_holder] -->      judulGaleri + (galeriAktif.length > 1 ? ` (${indeksGaleri + 1} dari ${galeriAktif.length})` : '');<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox-unduh').href = url;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const banyak = galeriAktif.length > 1;<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox-prev').style.display = banyak ? '' : 'none';<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox-next').style.display = banyak ? '' : 'none';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function geserLightbox(e, arah) {<!-- [et_pb_line_break_holder] -->    if (e) e.stopPropagation();<!-- [et_pb_line_break_holder] -->    if (galeriAktif.length < 2) return;<!-- [et_pb_line_break_holder] -->    indeksGaleri = (indeksGaleri + arah + galeriAktif.length) % galeriAktif.length;<!-- [et_pb_line_break_holder] -->    tampilkanGambar();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function tutupLightbox(e, paksa) {<!-- [et_pb_line_break_holder] -->    if (!paksa && e && e.target && e.target.closest && e.target.closest('.kotak') && e.target.tagName !== 'IMG') return;<!-- [et_pb_line_break_holder] -->    document.getElementById('lightbox').classList.remove('tampil');<!-- [et_pb_line_break_holder] -->    document.body.style.overflow = '';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  document.addEventListener('keydown', e => {<!-- [et_pb_line_break_holder] -->    if (!document.getElementById('lightbox').classList.contains('tampil')) return;<!-- [et_pb_line_break_holder] -->    if (e.key === 'Escape') tutupLightbox(null, true);<!-- [et_pb_line_break_holder] -->    if (e.key === 'ArrowLeft') geserLightbox(null, -1);<!-- [et_pb_line_break_holder] -->    if (e.key === 'ArrowRight') geserLightbox(null, 1);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     SINKRONISASI SPREADSHEET<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  function gvizUrl(namaSheet) {<!-- [et_pb_line_break_holder] -->    return `https:\/\/docs.google.com\/spreadsheets\/d\/${SPREADSHEET_ID}\/gviz\/tq?tqx=out:json&headers=1&sheet=${encodeURIComponent(namaSheet)}&_=${Date.now()}`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function parseGviz(teks) {<!-- [et_pb_line_break_holder] -->    const a = teks.indexOf('{'), b = teks.lastIndexOf('}');<!-- [et_pb_line_break_holder] -->    if (a === -1 || b === -1) throw new Error('Respons bukan JSON');<!-- [et_pb_line_break_holder] -->    const obj = JSON.parse(teks.substring(a, b + 1));<!-- [et_pb_line_break_holder] -->    if (obj.status === 'error') {<!-- [et_pb_line_break_holder] -->      const e = (obj.errors && obj.errors[0]) || {};<!-- [et_pb_line_break_holder] -->      throw new Error(String(e.detailed_message || e.message || 'tidak diketahui').replace(\/<[^>]*>\/g, '').trim());<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!obj.table || !obj.table.rows) throw new Error('Tabel tidak ditemukan');<!-- [et_pb_line_break_holder] -->    return obj.table.rows;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const sel = (row, i) => {<!-- [et_pb_line_break_holder] -->    const c = row.c && row.c[i];<!-- [et_pb_line_break_holder] -->    return (!c || c.v === null || c.v === undefined) ? '' : String(c.v).trim();<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const barisAktif = a => ['tidak', 'no', 'nonaktif', '0', 'false'].indexOf(String(a || 'ya').toLowerCase()) === -1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function urutkan(daftar) {<!-- [et_pb_line_break_holder] -->    return daftar.slice().sort((x, y) => {<!-- [et_pb_line_break_holder] -->      const a = isNaN(x.urutan) ? x.baris : x.urutan;<!-- [et_pb_line_break_holder] -->      const b = isNaN(y.urutan) ? y.baris : y.urutan;<!-- [et_pb_line_break_holder] -->      return a - b;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function variasiNama(nama) {<!-- [et_pb_line_break_holder] -->    const d = String(nama).trim();<!-- [et_pb_line_break_holder] -->    const judul = d.toLowerCase().replace(\/\\b\\w\/g, c => c.toUpperCase());<!-- [et_pb_line_break_holder] -->    return [d, d.toLowerCase(), judul, d.toUpperCase()].filter((v, i, arr) => arr.indexOf(v) === i);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Mencoba beberapa nama sheet berurutan (nama baru dulu, nama lama sebagai cadangan)<!-- [et_pb_line_break_holder] -->  async function ambilSheetBeberapa(daftarNama, pemeta) {<!-- [et_pb_line_break_holder] -->    for (const nama of daftarNama) {<!-- [et_pb_line_break_holder] -->      const hasil = await ambilSheet(nama, pemeta);<!-- [et_pb_line_break_holder] -->      if (hasil.length) return hasil;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return [];<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function ambilSheet(namaSheet, pemeta) {<!-- [et_pb_line_break_holder] -->    let pesan = '';<!-- [et_pb_line_break_holder] -->    for (const nama of variasiNama(namaSheet)) {<!-- [et_pb_line_break_holder] -->      try {<!-- [et_pb_line_break_holder] -->        const r = await fetch(gvizUrl(nama), { cache: 'no-store' });<!-- [et_pb_line_break_holder] -->        const hasil = pemeta(parseGviz(await r.text()));<!-- [et_pb_line_break_holder] -->        if (hasil.length) {<!-- [et_pb_line_break_holder] -->          console.info('[Sinkron] %s -> %d baris dari tab \"%s\"', namaSheet, hasil.length, nama);<!-- [et_pb_line_break_holder] -->          return hasil;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        pesan = 'tab \"' + nama + '\" terbaca tetapi kosong';<!-- [et_pb_line_break_holder] -->      } catch (err) {<!-- [et_pb_line_break_holder] -->        pesan = 'tab \"' + nama + '\" gagal: ' + err.message;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    console.warn('[Sinkron] %s -> %s (memakai data cadangan di kode)', namaSheet, pesan);<!-- [et_pb_line_break_holder] -->    return [];<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const JENIS_SAH = ['layanan', 'ormawa', 'proses'];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const petaMenu = rows => urutkan(rows.map((r, i) => {<!-- [et_pb_line_break_holder] -->    const jenis = sel(r, 2).toLowerCase();<!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->      kode: sel(r, 0).toLowerCase(), menu: sel(r, 1),<!-- [et_pb_line_break_holder] -->      jenis: JENIS_SAH.indexOf(jenis) !== -1 ? jenis : 'proses',<!-- [et_pb_line_break_holder] -->      judul: sel(r, 3), pengantar: sel(r, 4),<!-- [et_pb_line_break_holder] -->      urutan: parseFloat(sel(r, 5)), aktif: sel(r, 6), baris: i<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }).filter(x => x.kode && x.menu && barisAktif(x.aktif)));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const petaLayanan = rows => urutkan(rows.map((r, i) => ({<!-- [et_pb_line_break_holder] -->    kategori: sel(r, 0), nama: sel(r, 1), tautan: sel(r, 2),<!-- [et_pb_line_break_holder] -->    urutan: parseFloat(sel(r, 3)), aktif: sel(r, 4),<!-- [et_pb_line_break_holder] -->    tab: sel(r, 5).toLowerCase(),          \/\/ kolom F: menu pemilik baris ini<!-- [et_pb_line_break_holder] -->    baris: i<!-- [et_pb_line_break_holder] -->  })).filter(x => x.kategori && x.nama && barisAktif(x.aktif)));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const petaOrmawa = rows => urutkan(rows.map((r, i) => ({<!-- [et_pb_line_break_holder] -->    jenis: sel(r, 0), nama: sel(r, 1), bidang: sel(r, 2), tugas: sel(r, 3),<!-- [et_pb_line_break_holder] -->    urutan: parseFloat(sel(r, 4)), aktif: sel(r, 5), baris: i<!-- [et_pb_line_break_holder] -->  })).filter(x => x.nama && barisAktif(x.aktif)));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const petaProses = rows => urutkan(rows.map((r, i) => ({<!-- [et_pb_line_break_holder] -->    tab: sel(r, 0).toLowerCase(), judul: sel(r, 1), peta: sel(r, 2), sop: sel(r, 3),<!-- [et_pb_line_break_holder] -->    urutan: parseFloat(sel(r, 4)), aktif: sel(r, 5), baris: i<!-- [et_pb_line_break_holder] -->  })).filter(x => x.tab && x.judul && barisAktif(x.aktif)));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function statusSinkron(keadaan) {<!-- [et_pb_line_break_holder] -->    const kotak = document.getElementById('status-sinkron');<!-- [et_pb_line_break_holder] -->    const teks = document.getElementById('status-teks');<!-- [et_pb_line_break_holder] -->    if (!kotak || !teks) return;<!-- [et_pb_line_break_holder] -->    const jam = new Date().toLocaleTimeString('id-ID', { hour: '2-digit', minute: '2-digit' });<!-- [et_pb_line_break_holder] -->    kotak.classList.remove('proses', 'gagal');<!-- [et_pb_line_break_holder] -->    if (keadaan === 'proses') { kotak.classList.add('proses'); teks.textContent = 'Menyinkronkan data...'; }<!-- [et_pb_line_break_holder] -->    else if (keadaan === 'gagal') { kotak.classList.add('gagal'); teks.textContent = 'Gagal sinkron, memakai data tersimpan'; }<!-- [et_pb_line_break_holder] -->    else teks.textContent = 'Sinkron otomatis \\u00b7 ' + jam;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let sedangSinkron = false;<!-- [et_pb_line_break_holder] -->  async function sinkronkan(pertamaKali) {<!-- [et_pb_line_break_holder] -->    if (sedangSinkron) return;<!-- [et_pb_line_break_holder] -->    sedangSinkron = true;<!-- [et_pb_line_break_holder] -->    statusSinkron('proses');<!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      const [menu, lay, orm, pro] = await Promise.all([<!-- [et_pb_line_break_holder] -->        ambilSheet('menu tab', petaMenu),<!-- [et_pb_line_break_holder] -->        ambilSheetBeberapa(['layanan', 'layanan administrasi'], petaLayanan),<!-- [et_pb_line_break_holder] -->        ambilSheet('ormawa', petaOrmawa),<!-- [et_pb_line_break_holder] -->        ambilSheet('proses bisnis', petaProses)<!-- [et_pb_line_break_holder] -->      ]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const sidik = JSON.stringify({ menu, lay, orm, pro });<!-- [et_pb_line_break_holder] -->      if (!pertamaKali && sidik === sidikData) { statusSinkron('idle'); return; }<!-- [et_pb_line_break_holder] -->      sidikData = sidik;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (menu.length) dataMenu = menu;<!-- [et_pb_line_break_holder] -->      if (lay.length) dataLayanan = lay;<!-- [et_pb_line_break_holder] -->      if (orm.length) dataOrmawa = orm;<!-- [et_pb_line_break_holder] -->      if (pro.length) dataProses = pro;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      bangunHalaman();<!-- [et_pb_line_break_holder] -->      statusSinkron('idle');<!-- [et_pb_line_break_holder] -->    } catch (err) {<!-- [et_pb_line_break_holder] -->      console.error('[Sinkron] gagal:', err);<!-- [et_pb_line_break_holder] -->      statusSinkron('gagal');<!-- [et_pb_line_break_holder] -->    } finally {<!-- [et_pb_line_break_holder] -->      sedangSinkron = false;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function bangunHalaman() {<!-- [et_pb_line_break_holder] -->    renderSemua();<!-- [et_pb_line_break_holder] -->    dataMenu.forEach(m => { if (m.jenis === 'ormawa') renderOrmawa(m.kode); });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  document.addEventListener('DOMContentLoaded', function () {<!-- [et_pb_line_break_holder] -->    bangunHalaman();<!-- [et_pb_line_break_holder] -->    sinkronkan(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setInterval(() => { if (!document.hidden) sinkronkan(false); }, INTERVAL_SINKRON_MS);<!-- [et_pb_line_break_holder] -->    document.addEventListener('visibilitychange', () => { if (!document.hidden) sinkronkan(false); });<!-- [et_pb_line_break_holder] -->    window.addEventListener('online', () => sinkronkan(false));<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/06\/Aset-W-UM025-scaled.png&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/06\/Aset-W-UM001.png&#8221; title_text=&#8221;Aset W-UM001&#8243; align=&#8221;center&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; width=&#8221;40%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Albert Sans||||||||&#8221; custom_margin=&#8221;30px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3><span style=\"color: #ffffff;\">Direktorat Kemahasiswaan dan Alumni<\/span><\/h3>\n<p><span style=\"color: #ffffff;\">Gedung Graha Rektorat Lantai 2<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Selengkapnya&#8221; url=&#8221;#&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x26;||divi||400&#8243; icon_color=&#8221;#ffffff&#8221; image_icon_background_color=&#8221;#012060&#8243; icon_placement=&#8221;left&#8221; image_icon_width=&#8221;21px&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Albert Sans|800|||||||&#8221; header_text_align=&#8221;left&#8221; header_line_height=&#8221;1.7em&#8221; image_icon_custom_margin=&#8221;|||135px|false|false&#8221; image_icon_custom_padding=&#8221;5px|5px|5px|5px|true|true&#8221; text_orientation=&#8221;right&#8221; custom_margin=&#8221;50px||||false|false&#8221; custom_css_free_form=&#8221;\/* Warna teks awal (bawaan) *\/||selector .et_pb_blurb_title, ||selector .et_pb_blurb_title a {||  color: #1a202c !important;||  transition: color 0.2s ease-in-out !important;||}||||\/* Perubahan warna TEKS saat disorot (hover) *\/||selector:hover .et_pb_blurb_title, ||selector:hover .et_pb_blurb_title a {||  color: #16a34a !important; \/* Berubah menjadi hijau elegan *\/||}||||\/* Perubahan warna IKON bulat saat disorot (hover) *\/||selector:hover .et_pb_main_blurb_image .et-pb-icon {||  background-color: #16a34a !important; \/* Lingkaran ikon ikut berubah hijau *\/||}&#8221; border_radii_image=&#8221;on|20px|20px|20px|20px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Albert Sans||||||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>SATGAS PPK<\/p>\n<p>Jam Layanan:<\/p>\n<p>Hari Senin \u2013 Kamis (08.00 \u2013 16.00)<br \/>Istirahat (11.30 \u2013 12.30)<br \/>Hari Jumat (08.00 \u2013 14.30)<br \/>Istirahat (11.30 \u2013 13.00)<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/06\/13_Pembangunan-Zona-Integritas-1-scaled.png&#8221; title_text=&#8221;13_Pembangunan Zona Integritas&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; width=&#8221;60%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Direktorat Kemahasiswaan dan Alumni Gedung Graha Rektorat Lantai 2SATGAS PPK Jam Layanan: Hari Senin \u2013 Kamis (08.00 \u2013 16.00)Istirahat (11.30 \u2013 12.30)Hari Jumat (08.00 \u2013 14.30)Istirahat (11.30 \u2013 13.00)<\/p>\n","protected":false},"author":114,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-18592","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/pages\/18592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/comments?post=18592"}],"version-history":[{"count":14,"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/pages\/18592\/revisions"}],"predecessor-version":[{"id":20186,"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/pages\/18592\/revisions\/20186"}],"wp:attachment":[{"href":"https:\/\/feb.um.ac.id\/id\/wp-json\/wp\/v2\/media?parent=18592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}