{"id":2725,"date":"2026-10-05T04:11:02","date_gmt":"2026-10-05T04:11:02","guid":{"rendered":"https:\/\/farmasi.unissula.ac.id\/?page_id=2725"},"modified":"2026-10-05T06:44:45","modified_gmt":"2026-10-05T06:44:45","slug":"kalender-akademik","status":"publish","type":"page","link":"https:\/\/farmasi.unissula.ac.id\/?page_id=2725","title":{"rendered":"KALENDER AKADEMIK"},"content":{"rendered":"\n<style>\n.ka{--g1:#0f8a6a;--g2:#13a37c;--dark:#0a4f3d;--mint:#e6f8f1;--pink:#d6407f;--blush:#fdebf4;--ink:#1c2a3d;\n  width:min(1200px,calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%);font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;color:var(--ink);line-height:1.6;box-sizing:border-box}\n.ka *{box-sizing:border-box}\n.ka h2,.ka h3,.ka p{margin:0}\n.ka a{text-decoration:none}\n\n\/* Hero *\/\n.ka-hero{position:relative;overflow:hidden;border-radius:26px;padding:44px 36px;color:#fff;\n  background:linear-gradient(135deg,var(--dark),var(--g1) 55%,var(--g2));box-shadow:0 14px 34px rgba(15,138,106,.28)}\n.ka-hero::before,.ka-hero::after{content:\"\";position:absolute;border-radius:50%;background:rgba(255,255,255,.09)}\n.ka-hero::before{width:260px;height:260px;right:-60px;top:-90px}\n.ka-hero::after{width:170px;height:170px;right:38%;bottom:-90px;border:28px solid rgba(255,255,255,.1);background:transparent}\n.ka-hero.has-next{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:center}\n.ka-hero>*{position:relative;z-index:1}\n.ka-badge{display:inline-flex;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.4px}\n.ka-hero h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.2;margin-top:14px}\n.ka-hero p{margin-top:10px;max-width:580px;opacity:.95}\n.ka-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}\n.ka-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:8px 14px;font-size:.82rem}\n.ka-chip b{display:block;font-size:.98rem}\n.ka-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}\n.ka-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .2s,box-shadow .2s}\n.ka-btn:hover{transform:translateY(-2px)}\n.ka-btn svg{width:18px;height:18px}\n.ka-btn-main{background:#fff;color:var(--dark);box-shadow:0 6px 16px rgba(0,0,0,.18)}\n.ka-btn-main:hover{color:var(--dark);box-shadow:0 10px 22px rgba(0,0,0,.24)}\n.ka-btn-ghost{border:2px solid rgba(255,255,255,.7);color:#fff}\n.ka-btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}\n\n\/* Agenda terdekat *\/\n.ka-next{display:none;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);border-radius:22px;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}\n.ka-next.on{display:block}\n.ka-next h3{font-size:1rem;font-weight:800;margin-bottom:12px}\n.ka-nx{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.14);border-radius:14px;padding:10px 12px;margin-top:8px}\n.ka-nx-d{flex:0 0 52px;text-align:center;background:#fff;color:var(--dark);border-radius:12px;padding:5px 0;line-height:1.1}\n.ka-nx-d b{display:block;font-size:1.25rem}\n.ka-nx-d small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pink)}\n.ka-nx-t{font-size:.9rem;font-weight:700;line-height:1.3}\n.ka-nx-t span{display:block;font-size:.78rem;font-weight:500;opacity:.9}\n.ka-nx-on{display:inline-block;margin-left:6px;background:#ffd1e5;color:#8a1348;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}\n\n\/* Jadwal penting (tab) *\/\n.ka-sec{margin:34px 0 14px}\n.ka-sec h3{font-size:1.25rem;font-weight:800;color:var(--dark)}\n.ka-sec p{font-size:.92rem;opacity:.8}\n.ka-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}\n.ka-tab{cursor:pointer;border:1.5px solid #cdeee3;background:#fff;color:var(--dark);font:inherit;font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:999px;transition:all .2s}\n.ka-tab:hover{background:var(--mint)}\n.ka-tab.on{background:linear-gradient(135deg,var(--g1),var(--g2));border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(15,138,106,.28)}\n.ka-panel{display:none;grid-template-columns:repeat(3,1fr);gap:12px}\n.ka-panel.on{display:grid;animation:kaUp .45s ease}\n.ka-per{grid-column:1\/-1;font-size:.88rem;font-weight:700;color:var(--pink);background:var(--blush);border-radius:12px;padding:8px 14px}\n.ka-ev{background:#fff;border:1.5px solid #cdeee3;border-left:5px solid var(--g1);border-radius:14px;padding:12px 16px;transition:transform .2s,box-shadow .2s}\n.ka-ev:nth-child(even){border-left-color:var(--pink)}\n.ka-ev:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(15,138,106,.14)}\n.ka-ev b{display:block;font-size:.95rem;color:var(--dark)}\n.ka-ev span{font-size:.85rem;opacity:.85}\n\n\/* Buku (flipbook) *\/\n.ka-book{--kh:76vh;position:relative;background:radial-gradient(circle at 50% 0%,#fff,#eaf7f1 60%,#fbeaf3);padding:22px 12px 16px}\n.ka-stage{position:relative;width:100%;min-height:320px;outline:none}\n.ka-flip{width:min(100%,calc(var(--kh)*1.38));margin:0 auto}\n.ka-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--dark);font-weight:600;font-size:.92rem;text-align:center;padding:0 16px}\n.ka-spin{width:42px;height:42px;border-radius:50%;border:4px solid #cdeee3;border-top-color:var(--g1);animation:kaSpin 1s linear infinite}\n@keyframes kaSpin{to{transform:rotate(360deg)}}\n.ka-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;flex-wrap:wrap}\n.ka-cb{cursor:pointer;width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;font-size:1.35rem;font-weight:800;line-height:1;box-shadow:0 6px 14px rgba(15,138,106,.3);transition:transform .2s,opacity .2s}\n.ka-cb:hover{transform:scale(1.08)}\n.ka-cb:disabled{opacity:.35;cursor:default;transform:none}\n.ka-cb.alt{background:linear-gradient(135deg,#b5206a,var(--pink));box-shadow:0 6px 14px rgba(214,64,127,.3);font-size:1.1rem}\n.ka-pg{font-size:.9rem;font-weight:700;color:var(--dark);min-width:160px;text-align:center}\n.ka-hint{text-align:center;font-size:.78rem;opacity:.7;margin-top:8px}\n.ka-book:fullscreen{--kh:calc(100vh - 130px);background:#f1faf6;display:flex;flex-direction:column;justify-content:center;padding:16px}\n.ka-book:-webkit-full-screen{--kh:calc(100vh - 130px);background:#f1faf6;display:flex;flex-direction:column;justify-content:center;padding:16px}\n.ka-fail .ka-book{display:none}\n.ka-fail .ka-viewer{display:block}\n\n\/* Viewer PDF *\/\n.ka-frame{margin-top:34px;border:1.5px solid #cdeee3;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(11,61,60,.12)}\n.ka-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,var(--mint),var(--blush));border-bottom:1px solid #cdeee3}\n.ka-dots{display:flex;gap:6px}\n.ka-dots i{width:11px;height:11px;border-radius:50%;background:#f06aa8}\n.ka-dots i:nth-child(2){background:#f5c451}.ka-dots i:nth-child(3){background:#37c29a}\n.ka-bar span{font-size:.85rem;font-weight:600;color:var(--dark);flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}\n.ka-bar a{font-size:.8rem;font-weight:700;color:var(--g1)}\n.ka-viewer{display:none}\n.ka-viewer iframe{display:block;width:100%;height:85vh;min-height:640px;border:0;background:#f4f7f6}\n.ka-mobile{display:none;padding:34px 22px;text-align:center}\n.ka-mobile .ka-btn{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;margin-top:14px}\n\n.ka-note{margin-top:22px;background:var(--blush);border-left:5px solid var(--pink);border-radius:14px;padding:14px 18px;font-size:.9rem}\n\n.ka-in{opacity:0;transform:translateY(18px);animation:kaUp .7s ease forwards}\n.ka-d1{animation-delay:.1s}.ka-d2{animation-delay:.25s}.ka-d3{animation-delay:.4s}\n@keyframes kaUp{to{opacity:1;transform:none}}\n@media (prefers-reduced-motion:reduce){.ka-in,.ka-panel.on{animation:none;opacity:1;transform:none}.ka-ev,.ka-btn,.ka-tab{transition:none}}\n\n@media (max-width:1100px){.ka-panel{grid-template-columns:repeat(2,1fr)}}\n@media (max-width:900px){.ka-hero.has-next{grid-template-columns:1fr}}\n@media (max-width:760px){\n  .ka-hero{padding:32px 22px}\n  .ka-panel{grid-template-columns:1fr}\n  .ka-fail .ka-viewer{display:none}\n  .ka-fail .ka-mobile{display:block}\n  .ka-flip{width:min(100%,calc(var(--kh)*.7))}\n  .ka-dots{display:none}\n  .ka-bar{padding:12px 14px}\n  .ka-pg{min-width:120px}\n}\n<\/style>\n\n<div class=\"ka\" data-pdf=\"https:\/\/farmasi.unissula.ac.id\/wp-content\/uploads\/2026\/10\/26-02-2026-SK-Rektor-ttg-Kalender-Akademik-UNISSULA-TA-26-27-1.pdf\">\n\n  <section class=\"ka-hero ka-in\">\n    <div class=\"ka-hl\">\n    <span class=\"ka-badge\">\ud83d\udcc5 UNISSULA \u00b7 FAKULTAS FARMASI<\/span>\n    <h2>Kalender Akademik<br>Tahun Akademik 2026\/2027<\/h2>\n    <p>Jadwal perkuliahan, ujian, wisuda, dan kegiatan akademik dalam satu dokumen resmi. Lihat ringkasannya di bawah, atau baca dokumen lengkapnya langsung di halaman ini.<\/p>\n    <div class=\"ka-chips\">\n      <div class=\"ka-chip\">Semester Gasal<b>1 Sep 2026 \u2013 28 Feb 2027<\/b><\/div>\n      <div class=\"ka-chip\">Semester Genap<b>1 Mar \u2013 31 Agu 2027<\/b><\/div>\n    <\/div>\n    <div class=\"ka-actions\">\n      <a class=\"ka-btn ka-btn-main ka-dl\" href=\"#\" download>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v12M7 11l5 5 5-5M5 21h14\"\/><\/svg>Unduh PDF\n      <\/a>\n      <a class=\"ka-btn ka-btn-ghost ka-open\" href=\"#\" target=\"_blank\" rel=\"noopener\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5\"\/><\/svg>Buka di Tab Baru\n      <\/a>\n    <\/div>\n    <\/div>\n    <aside class=\"ka-next\" aria-label=\"Agenda terdekat\"><h3>\ud83d\uddd3\ufe0f Agenda Terdekat<\/h3><div id=\"ka-nx-list\"><\/div><\/aside>\n  <\/section>\n\n  <div class=\"ka-sec ka-in ka-d1\">\n    <h3>Jadwal Penting<\/h3>\n    <p>Ringkasan bidang akademik. Jadwal lengkap termasuk bidang penelitian, pengabdian, dan kemahasiswaan ada di dokumen PDF.<\/p>\n  <\/div>\n\n  <div class=\"ka-tabs ka-in ka-d2\" id=\"ka-tabs\" role=\"tablist\"><\/div>\n  <div id=\"ka-panels\"><\/div>\n\n  <section class=\"ka-frame ka-in ka-d3\" id=\"ka-frame\">\n    <div class=\"ka-bar\">\n      <div class=\"ka-dots\"><i><\/i><i><\/i><i><\/i><\/div>\n      <span>Kalender Akademik UNISSULA TA 2026\/2027.pdf<\/span>\n      <a class=\"ka-open\" href=\"#\" target=\"_blank\" rel=\"noopener\">Buka PDF \u2197<\/a>\n    <\/div>\n    <div class=\"ka-book\" id=\"ka-book\">\n      <div class=\"ka-stage\" id=\"ka-stage\" tabindex=\"0\" aria-label=\"Pratinjau dokumen seperti buku\">\n        <div class=\"ka-loading\" id=\"ka-loading\"><div class=\"ka-spin\"><\/div><span id=\"ka-lt\">Menyiapkan dokumen\u2026<\/span><\/div>\n        <div class=\"ka-flip\" id=\"ka-flip\"><\/div>\n      <\/div>\n      <div class=\"ka-ctrl\">\n        <button class=\"ka-cb\" id=\"ka-bprev\" type=\"button\" aria-label=\"Halaman sebelumnya\" disabled>\u2039<\/button>\n        <span class=\"ka-pg\" id=\"ka-pg\">&nbsp;<\/span>\n        <button class=\"ka-cb\" id=\"ka-bnext\" type=\"button\" aria-label=\"Halaman berikutnya\" disabled>\u203a<\/button>\n        <button class=\"ka-cb alt\" id=\"ka-bfs\" type=\"button\" aria-label=\"Layar penuh\" title=\"Layar penuh\">\u26f6<\/button>\n      <\/div>\n      <p class=\"ka-hint\">Klik atau seret sudut halaman untuk membalik \u00b7 bisa juga dengan tombol panah keyboard<\/p>\n    <\/div>\n    <div class=\"ka-viewer\">\n      <iframe class=\"ka-pdf\" title=\"Kalender Akademik UNISSULA Tahun Akademik 2026\/2027\" src=\"about:blank\"><\/iframe>\n    <\/div>\n    <div class=\"ka-mobile\">\n      <div style=\"font-size:2.4rem\">\ud83d\udcc4<\/div>\n      <h3 style=\"margin-top:6px;color:var(--dark)\">Kalender Akademik (PDF)<\/h3>\n      <p style=\"margin-top:6px;opacity:.85\">Pratinjau tidak dapat dimuat. Silakan buka dokumen di tab baru.<\/p>\n      <a class=\"ka-btn ka-open\" href=\"#\" target=\"_blank\" rel=\"noopener\">Buka Dokumen<\/a>\n    <\/div>\n  <\/section>\n\n  <p class=\"ka-note\">\ud83d\udccc Sumber: Keputusan Rektor UNISSULA Nomor 5445\/A.1\/SA\/VI\/2026 tanggal 22 Juni 2026 tentang Kalender Akademik Tahun Akademik 2026\/2027. Jika ada perbedaan, dokumen PDF resmi menjadi acuan.<\/p>\n<\/div>\n\n<script>\n(function(){\n  var root=document.querySelector('.ka');if(!root)return;\n\n  \/* ==========================================================\n     EDIT JADWAL DI SINI SAJA (satu-satunya sumber data).\n     Format tiap kegiatan: [\"tanggal mulai\",\"tanggal selesai\",\"Nama kegiatan\"]\n     Tanggal ditulis TAHUN-BULAN-TANGGAL. Kegiatan sehari: tanggal mulai = selesai.\n     Tab, kartu jadwal, dan Agenda Terdekat dibuat otomatis dari daftar ini.\n     ========================================================== *\/\n  var JADWAL=[\n   {id:\"gasal\",tab:\"Semester Gasal\",nama:\"Gasal\",\n    periode:\"Semester Gasal 2026\/2027 \u00b7 1 September 2026 \u2013 28 Februari 2027\",\n    item:[\n     [\"2026-08-31\",\"2026-09-11\",\"Registrasi, KRS On-Line dan Perwalian\"],\n     [\"2026-09-07\",\"2026-09-12\",\"Pekan Ta'aruf\"],\n     [\"2026-09-14\",\"2026-10-30\",\"Masa Perkuliahan I\"],\n     [\"2026-11-02\",\"2026-11-13\",\"Ujian Tengah Semester (UTS)\"],\n     [\"2026-11-16\",\"2027-01-01\",\"Masa Perkuliahan II\"],\n     [\"2027-01-04\",\"2027-01-08\",\"Pekan Teduh dan Pengisian EDOM\"],\n     [\"2027-01-11\",\"2027-01-22\",\"Ujian Akhir Semester (UAS)\"],\n     [\"2027-01-25\",\"2027-01-29\",\"Upload Nilai Akhir Semester\"],\n     [\"2027-02-01\",\"2027-02-05\",\"Yudisium\"],\n     [\"2027-02-08\",\"2027-02-12\",\"Remedial Semester Gasal\"],\n     [\"2026-09-19\",\"2026-09-19\",\"Wisuda ke-98\"],\n     [\"2026-12-12\",\"2026-12-12\",\"Wisuda ke-99\"]\n    ]},\n   {id:\"genap\",tab:\"Semester Genap\",nama:\"Genap\",\n    periode:\"Semester Genap 2026\/2027 \u00b7 1 Maret \u2013 31 Agustus 2027\",\n    item:[\n     [\"2027-02-15\",\"2027-02-26\",\"Registrasi, KRS On-Line dan Perwalian\"],\n     [\"2027-03-10\",\"2027-03-11\",\"Libur Hari Raya Idul Fitri\"],\n     [\"2027-03-22\",\"2027-05-07\",\"Masa Perkuliahan I\"],\n     [\"2027-05-10\",\"2027-05-21\",\"Ujian Tengah Semester (UTS)\"],\n     [\"2027-05-24\",\"2027-07-09\",\"Masa Perkuliahan II\"],\n     [\"2027-07-12\",\"2027-07-16\",\"Pekan Teduh dan Pengisian EDOM\"],\n     [\"2027-07-19\",\"2027-07-30\",\"Ujian Akhir Semester (UAS)\"],\n     [\"2027-08-02\",\"2027-08-13\",\"Upload Nilai Akhir Semester\"],\n     [\"2027-08-16\",\"2027-08-20\",\"Yudisium\"],\n     [\"2027-08-23\",\"2027-08-27\",\"Remedial Semester Genap\"],\n     [\"2027-03-27\",\"2027-03-27\",\"Wisuda ke-100\"],\n     [\"2027-06-12\",\"2027-06-12\",\"Wisuda ke-101\"]\n    ]},\n   {id:\"antara\",tab:\"Semester Antara\",nama:\"Antara\",\n    periode:\"Semester Antara \u00b7 Juli \u2013 September 2027\",\n    item:[\n     [\"2027-07-19\",\"2027-07-23\",\"Registrasi, KRS On-Line dan Perwalian\"],\n     [\"2027-07-26\",\"2027-08-20\",\"Masa Perkuliahan Semester Antara\"],\n     [\"2027-08-23\",\"2027-08-27\",\"Ujian Akhir Semester Antara\"],\n     [\"2027-08-30\",\"2027-09-02\",\"Penyerahan Nilai\"],\n     [\"2027-09-06\",\"2027-09-07\",\"Yudisium\"],\n     [\"2027-09-20\",\"2027-09-24\",\"Pelaporan PD-DIKTI\"]\n    ]}\n  ];\n  \/* ================== akhir bagian yang diedit ================== *\/\n\n  var BLN_S=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Mei\",\"Jun\",\"Jul\",\"Agu\",\"Sep\",\"Okt\",\"Nov\",\"Des\"];\n  var BLN_L=[\"Januari\",\"Februari\",\"Maret\",\"April\",\"Mei\",\"Juni\",\"Juli\",\"Agustus\",\"September\",\"Oktober\",\"November\",\"Desember\"];\n  function P(x){var a=x.split(\"-\");return new Date(+a[0],+a[1]-1,+a[2]);}\n  function esc(t){return String(t).replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\");}\n  function rng(a,b,M){\n    if(a.getTime()===b.getTime())return a.getDate()+\" \"+M[a.getMonth()]+\" \"+a.getFullYear();\n    var l=a.getDate()+(a.getMonth()!==b.getMonth()||a.getFullYear()!==b.getFullYear()?\" \"+M[a.getMonth()]:\"\")+(a.getFullYear()!==b.getFullYear()?\" \"+a.getFullYear():\"\");\n    return l+\" \u2013 \"+b.getDate()+\" \"+M[b.getMonth()]+\" \"+b.getFullYear();\n  }\n\n  \/* Tombol unduh \/ buka PDF *\/\n  var url=root.getAttribute('data-pdf');\n  root.querySelectorAll('.ka-dl,.ka-open').forEach(function(a){a.href=url;});\n\n  \/* ---------- Pratinjau PDF seperti buku ---------- *\/\n  var HALAMAN_DILEWATI=[];   \/* contoh: [1] untuk tidak menampilkan halaman 1 *\/\n  var LIB_PDF='https:\/\/cdn.jsdelivr.net\/npm\/pdfjs-dist@3.11.174\/build\/pdf.min.js';\n  var LIB_WORKER='https:\/\/cdn.jsdelivr.net\/npm\/pdfjs-dist@3.11.174\/build\/pdf.worker.min.js';\n  var LIB_FLIP='https:\/\/cdn.jsdelivr.net\/npm\/page-flip@2.0.7\/dist\/js\/page-flip.browser.js';\n\n  var frame=root.querySelector('#ka-frame'),loading=root.querySelector('#ka-loading'),lt=root.querySelector('#ka-lt');\n  var elPg=root.querySelector('#ka-pg'),bPrev=root.querySelector('#ka-bprev'),bNext=root.querySelector('#ka-bnext'),bFs=root.querySelector('#ka-bfs');\n  var elBook=root.querySelector('#ka-book'),elStage=root.querySelector('#ka-stage');\n\n  function loadScript(src){return new Promise(function(ok,no){\n    var t=document.createElement('script');t.src=src;t.onload=ok;\n    t.onerror=function(){no(new Error('Gagal memuat '+src));};document.head.appendChild(t);});}\n  function gagal(){\n    frame.classList.add('ka-fail');\n    var f=root.querySelector('.ka-pdf');\n    if(f&&window.matchMedia('(min-width:761px)').matches){f.src=url+'#toolbar=1&navpanes=0&view=FitH';}\n  }\n\n  function mulaiBuku(){\n    return loadScript(LIB_PDF).then(function(){return loadScript(LIB_FLIP);}).then(function(){\n      pdfjsLib.GlobalWorkerOptions.workerSrc=LIB_WORKER;\n      return pdfjsLib.getDocument({url:url}).promise;\n    }).then(function(pdf){\n      var urut=[];for(var n=1;n<=pdf.numPages;n++){if(HALAMAN_DILEWATI.indexOf(n)<0)urut.push(n);}\n      var imgs=[],rasio=0.707,i=0;\n      function next(){\n        if(i>=urut.length)return Promise.resolve();\n        lt.textContent='Menyiapkan halaman '+(i+1)+' dari '+urut.length+'\u2026';\n        return pdf.getPage(urut[i]).then(function(pg){\n          var v1=pg.getViewport({scale:1});\n          var vp=pg.getViewport({scale:Math.min(1100\/v1.width,2.5)});\n          if(i===0)rasio=vp.width\/vp.height;\n          var c=document.createElement('canvas');c.width=Math.floor(vp.width);c.height=Math.floor(vp.height);\n          return pg.render({canvasContext:c.getContext('2d'),viewport:vp}).promise.then(function(){\n            imgs.push(c.toDataURL('image\/jpeg',0.86));i++;return next();\n          });\n        });\n      }\n      return next().then(function(){return {imgs:imgs,rasio:rasio};});\n    }).then(function(r){\n      var W=460,pf=new St.PageFlip(root.querySelector('#ka-flip'),{\n        width:W,height:Math.round(W\/r.rasio),size:'stretch',\n        minWidth:240,maxWidth:760,minHeight:340,maxHeight:1100,\n        showCover:true,usePortrait:true,mobileScrollSupport:false,\n        maxShadowOpacity:0.45,flippingTime:800,swipeDistance:20,autoSize:true\n      });\n      pf.loadFromImages(r.imgs);\n      var total=r.imgs.length;\n      function ui(){\n        var idx=pf.getCurrentPageIndex(),land=pf.getOrientation()==='landscape';\n        var teks;\n        if(land&&idx>0&&idx+1<total){teks='Halaman '+(idx+1)+'\u2013'+(idx+2)+' dari '+total;}\n        else{teks='Halaman '+(idx+1)+' dari '+total;}\n        elPg.textContent=teks;\n        bPrev.disabled=idx<=0;\n        bNext.disabled=land?(idx>=total-1||idx+2>=total&&idx>0):idx>=total-1;\n      }\n      pf.on('flip',ui);pf.on('changeOrientation',ui);\n      bPrev.addEventListener('click',function(){pf.flipPrev();});\n      bNext.addEventListener('click',function(){pf.flipNext();});\n      elStage.addEventListener('keydown',function(e){\n        if(e.key==='ArrowRight'){pf.flipNext();e.preventDefault();}\n        if(e.key==='ArrowLeft'){pf.flipPrev();e.preventDefault();}\n      });\n      var fsOn=elBook.requestFullscreen||elBook.webkitRequestFullscreen;\n      if(fsOn){\n        bFs.addEventListener('click',function(){\n          var cur=document.fullscreenElement||document.webkitFullscreenElement;\n          if(cur){(document.exitFullscreen||document.webkitExitFullscreen).call(document);}\n          else{fsOn.call(elBook);}\n        });\n        var rs=function(){setTimeout(function(){try{pf.update();}catch(e){}},200);};\n        document.addEventListener('fullscreenchange',rs);document.addEventListener('webkitfullscreenchange',rs);\n      }else{bFs.style.display='none';}\n      loading.style.display='none';\n      bNext.disabled=false;ui();\n    });\n  }\n  if(url&&url.indexOf('URL-PDF')!==0){mulaiBuku().catch(function(){gagal();});}\n  else{lt.textContent='Isi alamat PDF pada atribut data-pdf.';}\n\n  \/* Tab + kartu jadwal *\/\n  root.querySelector('#ka-tabs').innerHTML=JADWAL.map(function(j,i){\n    return '<button class=\"ka-tab'+(i?'':' on')+'\" data-t=\"'+j.id+'\" role=\"tab\">'+esc(j.tab)+'<\/button>';\n  }).join('');\n  root.querySelector('#ka-panels').innerHTML=JADWAL.map(function(j,i){\n    return '<div class=\"ka-panel'+(i?'':' on')+'\" id=\"ka-'+j.id+'\"><div class=\"ka-per\">'+esc(j.periode)+'<\/div>'+\n      j.item.map(function(e){\n        return '<div class=\"ka-ev\"><b>'+esc(e[2])+'<\/b><span>'+rng(P(e[0]),P(e[1]),BLN_L)+'<\/span><\/div>';\n      }).join('')+'<\/div>';\n  }).join('');\n  var tabs=root.querySelectorAll('.ka-tab');\n  tabs.forEach(function(t){t.addEventListener('click',function(){\n    tabs.forEach(function(x){x.classList.remove('on');});\n    root.querySelectorAll('.ka-panel').forEach(function(p){p.classList.remove('on');});\n    t.classList.add('on');\n    root.querySelector('#ka-'+t.getAttribute('data-t')).classList.add('on');\n  });});\n\n  \/* Agenda terdekat (otomatis dari daftar yang sama + tanggal hari ini) *\/\n  var now=new Date();now=new Date(now.getFullYear(),now.getMonth(),now.getDate());\n  var all=[];\n  JADWAL.forEach(function(j){j.item.forEach(function(e){all.push({s:P(e[0]),e:P(e[1]),t:e[2]+\" \u00b7 \"+j.nama});});});\n  all.sort(function(a,b){return a.s-b.s;});\n  var up=all.filter(function(e){return e.e>=now;}).slice(0,4);\n  var box=root.querySelector('#ka-nx-list'),card=root.querySelector('.ka-next'),hero=root.querySelector('.ka-hero');\n  if(box&&up.length){\n    box.innerHTML=up.map(function(e){\n      var on=e.s<=now;\n      return '<div class=\"ka-nx\"><div class=\"ka-nx-d\"><b>'+e.s.getDate()+'<\/b><small>'+BLN_S[e.s.getMonth()]+'<\/small><\/div>'+\n             '<div class=\"ka-nx-t\">'+esc(e.t)+(on?'<i class=\"ka-nx-on\">Berlangsung<\/i>':'')+'<span>'+rng(e.s,e.e,BLN_S)+'<\/span><\/div><\/div>';\n    }).join('');\n    card.classList.add('on');hero.classList.add('has-next');\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcc5 UNISSULA \u00b7 FAKULTAS FARMASI Kalender AkademikTahun Akademik 2026\/2027 Jadwal perkuliahan, ujian, wisuda, dan kegiatan akademik dalam satu dokumen resmi. Lihat ringkasannya di bawah, atau baca dokumen lengkapnya langsung di [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_EventAllDay":false,"_EventTimezone":"","_EventStartDate":"","_EventEndDate":"","_EventStartDateUTC":"","_EventEndDateUTC":"","_EventShowMap":false,"_EventShowMapLink":false,"_EventURL":"","_EventCost":"","_EventCostDescription":"","_EventCurrencySymbol":"","_EventCurrencyCode":"","_EventCurrencyPosition":"","_EventDateTimeSeparator":"","_EventTimeRangeSeparator":"","_EventOrganizerID":[],"_EventVenueID":[],"_OrganizerEmail":"","_OrganizerPhone":"","_OrganizerWebsite":"","_VenueAddress":"","_VenueCity":"","_VenueCountry":"","_VenueProvince":"","_VenueState":"","_VenueZip":"","_VenuePhone":"","_VenueURL":"","_VenueStateProvince":"","_VenueLat":"","_VenueLng":"","_VenueShowMap":false,"_VenueShowMapLink":false,"footnotes":""},"class_list":["post-2725","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/2725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2725"}],"version-history":[{"count":3,"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/2725\/revisions"}],"predecessor-version":[{"id":2788,"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/2725\/revisions\/2788"}],"wp:attachment":[{"href":"https:\/\/farmasi.unissula.ac.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}