{"id":5694,"date":"2026-09-28T06:13:04","date_gmt":"2026-09-28T06:13:04","guid":{"rendered":"https:\/\/ppid.trunojoyo.ac.id\/?page_id=5694"},"modified":"2026-09-28T06:30:28","modified_gmt":"2026-09-28T06:30:28","slug":"produk-hukum","status":"publish","type":"page","link":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/produk-hukum\/","title":{"rendered":"Produk Hukum"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5694\" class=\"elementor elementor-5694\">\n\t\t\t\t<div class=\"elementor-element elementor-element-677deb4 e-flex e-con-boxed e-con e-parent\" data-id=\"677deb4\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7d9e13 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"e7d9e13\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"ppid-kebijakan-utm\">\r\n\r\n    <!-- =====================================================\r\n         SUMBER DATA TABLEPRESS\r\n         ===================================================== -->\r\n    <div id=\"pk-source\">\r\n        \n<table id=\"tablepress-75\" class=\"tablepress tablepress-id-75\">\n<thead>\n<tr class=\"row-1 odd\">\n\t<th class=\"column-1\">Kategori Informasi<\/th><th class=\"column-2\">Nama Peraturan\/Keputusan\/Kebijakan<\/th><th class=\"column-3\">Nama Dokumen<\/th><th class=\"column-4\">Tahap<\/th><th class=\"column-5\">Tahun<\/th><th class=\"column-6\">Tautan Dokumen<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-hover\">\n<tr class=\"row-2 even\">\n\t<td class=\"column-1\">Rancangan &amp; Tahap Pembentukan<\/td><td class=\"column-2\">Peraturan Rektor Tentang Tanda Tangan Elektronik<\/td><td class=\"column-3\">Rancangan awal Peraturan Rektor<\/td><td class=\"column-4\">Penyusunan<\/td><td class=\"column-5\">2024<\/td><td class=\"column-6\"><\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\">Dokumen Masukan<\/td><td class=\"column-2\">Peraturan Rektor Tentang Tanda Tangan Elektronik<\/td><td class=\"column-3\">Dokumen masukan dari Sisi Hukum, Teknologi dan Mitigasi Resiko<\/td><td class=\"column-4\">Masukan<\/td><td class=\"column-5\">2025<\/td><td class=\"column-6\">https:\/\/ppid.trunojoyo.ac.id\/wp-content\/uploads\/2026\/09\/MASUKAN.pdf<\/td>\n<\/tr>\n<tr class=\"row-4 even\">\n\t<td class=\"column-1\">Dokumen Masukan<\/td><td class=\"column-2\">Peraturan Rektor Tentang Tanda Tangan Elektronik<\/td><td class=\"column-3\">Dokumen masukan dari Notulensi Rapat<\/td><td class=\"column-4\">Masukan<\/td><td class=\"column-5\">2026<\/td><td class=\"column-6\">https:\/\/ppid.trunojoyo.ac.id\/wp-content\/uploads\/2026\/09\/2026-01-08-Notulensi-Tim-Pertor-TTE.pdf<\/td>\n<\/tr>\n<tr class=\"row-5 odd\">\n\t<td class=\"column-1\">Tahap Perumusan<\/td><td class=\"column-2\">Peraturan Rektor Tentang Tata Cara Penetapan Peraturan Surat Keterangan Pendamping Ijazah Universitas Trunodjoyo Madura<\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td><td class=\"column-5\">2026<\/td><td class=\"column-6\">https:\/\/ppid.trunojoyo.ac.id\/wp-content\/uploads\/2026\/10\/Salinan-PR-40-Pengadaan-Barang_Jasa-Badan-Layanan-Umum-UTM.pdf<\/td>\n<\/tr>\n<tr class=\"row-6 even\">\n\t<td class=\"column-1\">Telah DIterbitkan<\/td><td class=\"column-2\">Peraturan Rektor Tentang Pengadaan Barang\/Jasa Badan Layanan Umum Universitas Trunodjoyo Madura<\/td><td class=\"column-3\"><\/td><td class=\"column-4\">diterbitkan<\/td><td class=\"column-5\">2025<\/td><td class=\"column-6\">https:\/\/ppid.trunojoyo.ac.id\/wp-content\/uploads\/2026\/10\/Salinan-PR-40-Pengadaan-Barang_Jasa-Badan-Layanan-Umum-UTM.pdf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-75 from cache -->\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         HEADER\r\n         ===================================================== -->\r\n    <div class=\"pk-header\">\r\n        <div class=\"pk-header-icon\">\u2696<\/div>\r\n\r\n        <div>\r\n            <h2>Peraturan, Keputusan dan Kebijakan<\/h2>\r\n            <p>\r\n                Informasi tentang peraturan, keputusan dan\/atau kebijakan\r\n                yang mengikat atau berdampak bagi publik.\r\n            <\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         KATEGORI\r\n         ===================================================== -->\r\n    <div id=\"pk-categories\" class=\"pk-categories\">\r\n\r\n        <button class=\"pk-card\"\r\n                data-category=\"Rancangan dan Tahap Pembentukan\">\r\n            <div class=\"pk-card-icon\">\ud83d\udccb<\/div>\r\n            <div class=\"pk-card-content\">\r\n                <div class=\"pk-card-title\">\r\n                    Rancangan dan Tahap Pembentukan\r\n                <\/div>\r\n                <div class=\"pk-card-desc\">\r\n                    Informasi mengenai rancangan dan tahapan pembentukan.\r\n                <\/div>\r\n            <\/div>\r\n            <span class=\"pk-count\">0<\/span>\r\n        <\/button>\r\n\r\n\r\n        <button class=\"pk-card\"\r\n                data-category=\"Dokumen Masukan\">\r\n            <div class=\"pk-card-icon\">\ud83d\udcac<\/div>\r\n            <div class=\"pk-card-content\">\r\n                <div class=\"pk-card-title\">\r\n                    Dokumen Masukan\r\n                <\/div>\r\n                <div class=\"pk-card-desc\">\r\n                    Dokumen masukan dan tanggapan dalam proses pembentukan.\r\n                <\/div>\r\n            <\/div>\r\n            <span class=\"pk-count\">0<\/span>\r\n        <\/button>\r\n\r\n\r\n        <button class=\"pk-card\"\r\n                data-category=\"Risalah Rapat\">\r\n            <div class=\"pk-card-icon\">\ud83d\udcdd<\/div>\r\n            <div class=\"pk-card-content\">\r\n                <div class=\"pk-card-title\">\r\n                    Risalah Rapat\r\n                <\/div>\r\n                <div class=\"pk-card-desc\">\r\n                    Risalah atau catatan pembahasan dan rapat.\r\n                <\/div>\r\n            <\/div>\r\n            <span class=\"pk-count\">0<\/span>\r\n        <\/button>\r\n\r\n\r\n        <button class=\"pk-card\"\r\n                data-category=\"Rancangan Peraturan, Keputusan dan\/atau Kebijakan\">\r\n            <div class=\"pk-card-icon\">\ud83d\udcd1<\/div>\r\n            <div class=\"pk-card-content\">\r\n                <div class=\"pk-card-title\">\r\n                    Rancangan Peraturan, Keputusan dan\/atau Kebijakan\r\n                <\/div>\r\n                <div class=\"pk-card-desc\">\r\n                    Dokumen rancangan peraturan, keputusan dan kebijakan.\r\n                <\/div>\r\n            <\/div>\r\n            <span class=\"pk-count\">0<\/span>\r\n        <\/button>\r\n\r\n\r\n        <button class=\"pk-card\"\r\n                data-category=\"Tahap Perumusan\">\r\n            <div class=\"pk-card-icon\">\u270d\ufe0f<\/div>\r\n            <div class=\"pk-card-content\">\r\n                <div class=\"pk-card-title\">\r\n                    Tahap Perumusan\r\n                <\/div>\r\n                <div class=\"pk-card-desc\">\r\n                    Dokumen yang berkaitan dengan proses perumusan.\r\n                <\/div>\r\n            <\/div>\r\n            <span class=\"pk-count\">0<\/span>\r\n        <\/button>\r\n\r\n\r\n        <button class=\"pk-card\"\r\n                data-category=\"Peraturan, Keputusan dan\/atau Kebijakan yang Telah Diterbitkan\">\r\n            <div class=\"pk-card-icon\">\ud83d\udcdc<\/div>\r\n            <div class=\"pk-card-content\">\r\n                <div class=\"pk-card-title\">\r\n                    Peraturan, Keputusan dan\/atau Kebijakan\r\n                    yang Telah Diterbitkan\r\n                <\/div>\r\n                <div class=\"pk-card-desc\">\r\n                    Peraturan, keputusan dan kebijakan yang telah diterbitkan.\r\n                <\/div>\r\n            <\/div>\r\n            <span class=\"pk-count\">0<\/span>\r\n        <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         HASIL DATA\r\n         ===================================================== -->\r\n    <div id=\"pk-results\" class=\"pk-results\">\r\n\r\n        <div class=\"pk-result-header\">\r\n\r\n            <button id=\"pk-back\" class=\"pk-back\">\r\n                \u2190 Kembali\r\n            <\/button>\r\n\r\n            <div>\r\n                <div class=\"pk-result-label\">\r\n                    Kategori Informasi\r\n                <\/div>\r\n\r\n                <h3 id=\"pk-selected-title\">\r\n                    -\r\n                <\/h3>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <div id=\"pk-data\"><\/div>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   CONTAINER\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm {\r\n    max-width: 1250px;\r\n    margin: 35px auto;\r\n    padding: 0 15px;\r\n    font-family: \"Segoe UI\", Arial, sans-serif;\r\n    color: #26364a;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SEMBUNYIKAN TABLEPRESS\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm #pk-source {\r\n    position: absolute !important;\r\n    left: -100000px !important;\r\n    top: 0 !important;\r\n    width: 1px !important;\r\n    height: 1px !important;\r\n    overflow: hidden !important;\r\n    opacity: 0 !important;\r\n    pointer-events: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HEADER\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-header {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 18px;\r\n    margin-bottom: 30px;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-header-icon {\r\n    width: 58px;\r\n    height: 58px;\r\n    min-width: 58px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    border-radius: 16px;\r\n\r\n    background: linear-gradient(\r\n        135deg,\r\n        #eaf3ff,\r\n        #f5f9ff\r\n    );\r\n\r\n    color: #1769aa;\r\n    font-size: 27px;\r\n\r\n    box-shadow:\r\n        0 7px 20px rgba(30, 90, 150, 0.08);\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-header h2 {\r\n    margin: 0 0 6px;\r\n    font-size: 25px;\r\n    line-height: 1.3;\r\n    color: #183b61;\r\n    font-weight: 700;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-header p {\r\n    margin: 0;\r\n    color: #718096;\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CATEGORY GRID\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-categories {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 17px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CATEGORY CARD\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-card {\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    min-height: 145px;\r\n\r\n    display: flex;\r\n    align-items: flex-start;\r\n\r\n    gap: 15px;\r\n\r\n    padding: 21px;\r\n\r\n    border: 1px solid rgba(30, 90, 150, 0.08);\r\n    border-radius: 17px;\r\n\r\n    background: #ffffff;\r\n\r\n    text-align: left;\r\n    cursor: pointer;\r\n\r\n    transition:\r\n        transform .22s ease,\r\n        box-shadow .22s ease,\r\n        border-color .22s ease;\r\n\r\n    box-shadow:\r\n        0 5px 18px rgba(25, 65, 105, 0.055);\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-card:hover {\r\n    transform: translateY(-3px);\r\n\r\n    border-color: rgba(30, 105, 175, 0.18);\r\n\r\n    box-shadow:\r\n        0 12px 28px rgba(25, 65, 105, 0.10);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD ICON\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-card-icon {\r\n    width: 48px;\r\n    height: 48px;\r\n    min-width: 48px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    border-radius: 14px;\r\n\r\n    background: #f1f7fd;\r\n\r\n    font-size: 21px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD CONTENT\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-card-content {\r\n    padding-right: 25px;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-card-title {\r\n    color: #214f78;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    line-height: 1.45;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-card-desc {\r\n    margin-top: 7px;\r\n\r\n    color: #7b8794;\r\n\r\n    font-size: 12.5px;\r\n    line-height: 1.55;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   COUNT\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-count {\r\n    position: absolute;\r\n\r\n    top: 17px;\r\n    right: 17px;\r\n\r\n    min-width: 28px;\r\n    height: 28px;\r\n\r\n    padding: 0 8px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    border-radius: 50px;\r\n\r\n    background: #edf5fc;\r\n    color: #2872a9;\r\n\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESULTS\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-results {\r\n    display: none;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-result-header {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 20px;\r\n\r\n    margin-bottom: 22px;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-back {\r\n    border: none;\r\n    background: #f1f6fb;\r\n\r\n    color: #24618f;\r\n\r\n    padding: 10px 16px;\r\n\r\n    border-radius: 10px;\r\n\r\n    cursor: pointer;\r\n\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n\r\n    transition: .2s ease;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-back:hover {\r\n    background: #e5f0f9;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-result-label {\r\n    color: #8a98a8;\r\n    font-size: 11px;\r\n    text-transform: uppercase;\r\n    letter-spacing: .6px;\r\n    margin-bottom: 3px;\r\n}\r\n\r\n#ppid-kebijakan-utm #pk-selected-title {\r\n    margin: 0;\r\n    color: #1e4d75;\r\n    font-size: 21px;\r\n    line-height: 1.4;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESULT TABLE\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-table-wrap {\r\n    width: 100%;\r\n    overflow-x: auto;\r\n\r\n    background: #fff;\r\n\r\n    border-radius: 16px;\r\n\r\n    box-shadow:\r\n        0 5px 20px rgba(25, 65, 105, 0.06);\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n    min-width: 780px;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-table th {\r\n    padding: 15px 17px;\r\n\r\n    background: #f5f9fd;\r\n\r\n    color: #42627d;\r\n\r\n    text-align: left;\r\n\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n\r\n    border-bottom: 1px solid #e8eef4;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-table td {\r\n    padding: 15px 17px;\r\n\r\n    color: #526476;\r\n\r\n    font-size: 13px;\r\n    line-height: 1.55;\r\n\r\n    vertical-align: middle;\r\n\r\n    border-bottom: 1px solid #f0f3f6;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-table tr:last-child td {\r\n    border-bottom: none;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-table tr:hover td {\r\n    background: #fbfdff;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   NAMA PERATURAN\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-regulation {\r\n    color: #235b87;\r\n    font-weight: 700;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TAHAP\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-stage {\r\n    display: inline-block;\r\n\r\n    padding: 5px 10px;\r\n\r\n    border-radius: 50px;\r\n\r\n    background: #f1f6fa;\r\n\r\n    color: #527087;\r\n\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TAHUN\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-year {\r\n    white-space: nowrap;\r\n\r\n    color: #526b81;\r\n    font-weight: 600;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BUTTON DOKUMEN\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-document {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n\r\n    padding: 8px 12px;\r\n\r\n    border-radius: 9px;\r\n\r\n    background: #edf5fc;\r\n\r\n    color: #21679a;\r\n\r\n    text-decoration: none;\r\n\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n\r\n    transition: .2s ease;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-document:hover {\r\n    background: #dfeef9;\r\n    color: #164d77;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-unavailable {\r\n    color: #a1aab4;\r\n    font-size: 12px;\r\n    font-style: italic;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   EMPTY STATE\r\n   ========================================================= *\/\r\n\r\n#ppid-kebijakan-utm .pk-empty {\r\n    padding: 45px 20px;\r\n\r\n    text-align: center;\r\n\r\n    background: #fff;\r\n\r\n    border-radius: 16px;\r\n\r\n    box-shadow:\r\n        0 5px 20px rgba(25, 65, 105, 0.05);\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-empty-icon {\r\n    font-size: 35px;\r\n    margin-bottom: 10px;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-empty-title {\r\n    color: #516579;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n}\r\n\r\n#ppid-kebijakan-utm .pk-empty-text {\r\n    margin-top: 5px;\r\n    color: #8b98a5;\r\n    font-size: 12.5px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n    #ppid-kebijakan-utm .pk-categories {\r\n        grid-template-columns: repeat(2, 1fr);\r\n    }\r\n\r\n}\r\n\r\n@media (max-width: 600px) {\r\n\r\n    #ppid-kebijakan-utm {\r\n        padding: 0 10px;\r\n        margin: 25px auto;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-header {\r\n        align-items: flex-start;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-header-icon {\r\n        width: 48px;\r\n        height: 48px;\r\n        min-width: 48px;\r\n        font-size: 21px;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-header h2 {\r\n        font-size: 20px;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-header p {\r\n        font-size: 12.5px;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-categories {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-card {\r\n        min-height: 125px;\r\n    }\r\n\r\n    #ppid-kebijakan-utm .pk-result-header {\r\n        align-items: flex-start;\r\n        flex-direction: column;\r\n        gap: 12px;\r\n    }\r\n\r\n    #ppid-kebijakan-utm #pk-selected-title {\r\n        font-size: 18px;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n    function cleanText(text) {\r\n        return (text || \"\")\r\n            .replace(\/\\s+\/g, \" \")\r\n            .trim()\r\n            .toLowerCase();\r\n    }\r\n\r\n\r\n    function escapeHTML(text) {\r\n        return String(text || \"\")\r\n            .replace(\/&\/g, \"&amp;\")\r\n            .replace(\/<\/g, \"&lt;\")\r\n            .replace(\/>\/g, \"&gt;\")\r\n            .replace(\/\"\/g, \"&quot;\")\r\n            .replace(\/'\/g, \"&#039;\");\r\n    }\r\n\r\n\r\n    function findHeaderIndex(headers, target) {\r\n\r\n        target = cleanText(target);\r\n\r\n        let exact = headers.findIndex(function (h) {\r\n            return h === target;\r\n        });\r\n\r\n        if (exact !== -1) {\r\n            return exact;\r\n        }\r\n\r\n        return headers.findIndex(function (h) {\r\n            return h.indexOf(target) !== -1;\r\n        });\r\n    }\r\n\r\n\r\n    function initPPIDKebijakan() {\r\n\r\n        const root = document.getElementById(\"ppid-kebijakan-utm\");\r\n\r\n        if (!root) {\r\n            return;\r\n        }\r\n\r\n\r\n        \/*\r\n         * Ambil tabel TablePress ID 75\r\n         *\/\r\n        let table =\r\n            root.querySelector(\"#tablepress-75\") ||\r\n            document.querySelector(\"#tablepress-75\") ||\r\n            root.querySelector(\"#pk-source table\");\r\n\r\n\r\n        \/*\r\n         * TablePress terkadang membutuhkan waktu\r\n         * untuk selesai dirender.\r\n         *\/\r\n        if (!table) {\r\n\r\n            setTimeout(initPPIDKebijakan, 500);\r\n\r\n            return;\r\n        }\r\n\r\n\r\n        const headerCells =\r\n            Array.from(table.querySelectorAll(\"thead th\"));\r\n\r\n\r\n        const headers = headerCells.map(function (th) {\r\n            return cleanText(th.textContent);\r\n        });\r\n\r\n\r\n        \/*\r\n         * Cari posisi kolom berdasarkan nama header.\r\n         * Jika gagal, gunakan posisi 0-5.\r\n         *\/\r\n        let idxKategori =\r\n            findHeaderIndex(headers, \"kategori informasi\");\r\n\r\n        let idxNama =\r\n            findHeaderIndex(\r\n                headers,\r\n                \"nama peraturan\/keputusan\/kebijakan\"\r\n            );\r\n\r\n        let idxDokumen =\r\n            findHeaderIndex(\r\n                headers,\r\n                \"nama dokumen\"\r\n            );\r\n\r\n        let idxTahap =\r\n            findHeaderIndex(\r\n                headers,\r\n                \"tahap\"\r\n            );\r\n\r\n        let idxTahun =\r\n            findHeaderIndex(\r\n                headers,\r\n                \"tahun\"\r\n            );\r\n\r\n        let idxLink =\r\n            findHeaderIndex(\r\n                headers,\r\n                \"tautan dokumen\"\r\n            );\r\n\r\n\r\n        \/*\r\n         * Fallback sesuai struktur TablePress yang diberikan.\r\n         *\/\r\n        if (idxKategori === -1) idxKategori = 0;\r\n        if (idxNama === -1) idxNama = 1;\r\n        if (idxDokumen === -1) idxDokumen = 2;\r\n        if (idxTahap === -1) idxTahap = 3;\r\n        if (idxTahun === -1) idxTahun = 4;\r\n        if (idxLink === -1) idxLink = 5;\r\n\r\n\r\n        \/*\r\n         * Ambil semua baris data.\r\n         *\/\r\n        const rows =\r\n            Array.from(\r\n                table.querySelectorAll(\"tbody tr\")\r\n            );\r\n\r\n\r\n        const data = [];\r\n\r\n\r\n        rows.forEach(function (row) {\r\n\r\n            const cells =\r\n                Array.from(row.querySelectorAll(\"td\"));\r\n\r\n\r\n            if (cells.length < 6) {\r\n                return;\r\n            }\r\n\r\n\r\n            const kategori =\r\n                cells[idxKategori]\r\n                    ? cells[idxKategori].textContent.trim()\r\n                    : \"\";\r\n\r\n\r\n            const nama =\r\n                cells[idxNama]\r\n                    ? cells[idxNama].textContent.trim()\r\n                    : \"\";\r\n\r\n\r\n            const dokumen =\r\n                cells[idxDokumen]\r\n                    ? cells[idxDokumen].textContent.trim()\r\n                    : \"\";\r\n\r\n\r\n            const tahap =\r\n                cells[idxTahap]\r\n                    ? cells[idxTahap].textContent.trim()\r\n                    : \"\";\r\n\r\n\r\n            const tahun =\r\n                cells[idxTahun]\r\n                    ? cells[idxTahun].textContent.trim()\r\n                    : \"\";\r\n\r\n\r\n            \/*\r\n             * Ambil URL dari hyperlink jika ada.\r\n             *\/\r\n            let link = \"\";\r\n\r\n            if (cells[idxLink]) {\r\n\r\n                const anchor =\r\n                    cells[idxLink].querySelector(\"a\");\r\n\r\n                if (anchor && anchor.href) {\r\n\r\n                    link = anchor.href;\r\n\r\n                } else {\r\n\r\n                    \/*\r\n                     * Jika TablePress hanya berisi\r\n                     * URL sebagai teks biasa.\r\n                     *\/\r\n                    const linkText =\r\n                        cells[idxLink].textContent.trim();\r\n\r\n                    const urlMatch =\r\n                        linkText.match(\r\n                            \/https?:\\\/\\\/[^\\s]+\/i\r\n                        );\r\n\r\n                    if (urlMatch) {\r\n                        link = urlMatch[0];\r\n                    }\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            \/*\r\n             * Jangan masukkan baris yang benar-benar kosong.\r\n             *\/\r\n            if (\r\n                kategori ||\r\n                nama ||\r\n                dokumen ||\r\n                tahap ||\r\n                tahun ||\r\n                link\r\n            ) {\r\n\r\n                data.push({\r\n                    kategori: kategori,\r\n                    nama: nama,\r\n                    dokumen: dokumen,\r\n                    tahap: tahap,\r\n                    tahun: tahun,\r\n                    link: link\r\n                });\r\n\r\n            }\r\n\r\n        });\r\n\r\n\r\n        const cards =\r\n            Array.from(\r\n                root.querySelectorAll(\".pk-card\")\r\n            );\r\n\r\n\r\n        const categories =\r\n            root.querySelector(\"#pk-categories\");\r\n\r\n        const results =\r\n            root.querySelector(\"#pk-results\");\r\n\r\n        const resultData =\r\n            root.querySelector(\"#pk-data\");\r\n\r\n        const selectedTitle =\r\n            root.querySelector(\"#pk-selected-title\");\r\n\r\n        const backButton =\r\n            root.querySelector(\"#pk-back\");\r\n\r\n\r\n        \/*\r\n         * Pencocokan kategori.\r\n         *\/\r\n        function matchCategory(rowCategory, selectedCategory) {\r\n\r\n            const row =\r\n                cleanText(rowCategory);\r\n\r\n            const selected =\r\n                cleanText(selectedCategory);\r\n\r\n\r\n            \/*\r\n             * Prioritas pertama: cocok persis.\r\n             *\/\r\n            if (row === selected) {\r\n                return true;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Dokumen Masukan\r\n             *\/\r\n            if (\r\n                selected === \"dokumen masukan\" &&\r\n                row.indexOf(\"masukan\") !== -1\r\n            ) {\r\n                return true;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Risalah Rapat\r\n             *\/\r\n            if (\r\n                selected === \"risalah rapat\" &&\r\n                row.indexOf(\"risalah\") !== -1\r\n            ) {\r\n                return true;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Tahap Perumusan\r\n             *\/\r\n            if (\r\n                selected === \"tahap perumusan\" &&\r\n                row.indexOf(\"perumusan\") !== -1\r\n            ) {\r\n                return true;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Rancangan dan Tahap Pembentukan\r\n             *\/\r\n            if (\r\n                selected ===\r\n                \"rancangan dan tahap pembentukan\"\r\n            ) {\r\n\r\n                return (\r\n                    row.indexOf(\"pembentukan\") !== -1\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/*\r\n             * Rancangan Peraturan,\r\n             * Keputusan dan\/atau Kebijakan\r\n             *\/\r\n            if (\r\n                selected.indexOf(\r\n                    \"rancangan peraturan\"\r\n                ) !== -1\r\n            ) {\r\n\r\n                return (\r\n                    row.indexOf(\"rancangan\") !== -1 &&\r\n                    (\r\n                        row.indexOf(\"peraturan\") !== -1 ||\r\n                        row.indexOf(\"keputusan\") !== -1 ||\r\n                        row.indexOf(\"kebijakan\") !== -1\r\n                    )\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/*\r\n             * Peraturan\/Keputusan\/Kebijakan\r\n             * yang telah diterbitkan.\r\n             *\/\r\n            if (\r\n                selected.indexOf(\"telah diterbitkan\") !== -1\r\n            ) {\r\n\r\n                return (\r\n                    row.indexOf(\"diterbitkan\") !== -1\r\n                );\r\n\r\n            }\r\n\r\n\r\n            return false;\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Update jumlah pada setiap badge.\r\n         *\/\r\n        cards.forEach(function (card) {\r\n\r\n            const category =\r\n                card.getAttribute(\"data-category\") || \"\";\r\n\r\n\r\n            const count =\r\n                data.filter(function (row) {\r\n\r\n                    return matchCategory(\r\n                        row.kategori,\r\n                        category\r\n                    );\r\n\r\n                }).length;\r\n\r\n\r\n            const countElement =\r\n                card.querySelector(\".pk-count\");\r\n\r\n\r\n            if (countElement) {\r\n                countElement.textContent = count;\r\n            }\r\n\r\n        });\r\n\r\n\r\n        \/*\r\n         * Tampilkan data kategori.\r\n         *\/\r\n        function showCategory(category) {\r\n\r\n            const filtered =\r\n                data.filter(function (row) {\r\n\r\n                    return matchCategory(\r\n                        row.kategori,\r\n                        category\r\n                    );\r\n\r\n                });\r\n\r\n\r\n            selectedTitle.textContent = category;\r\n\r\n\r\n            if (!filtered.length) {\r\n\r\n                resultData.innerHTML = `\r\n                    <div class=\"pk-empty\">\r\n                        <div class=\"pk-empty-icon\">\ud83d\udcc2<\/div>\r\n\r\n                        <div class=\"pk-empty-title\">\r\n                            Belum terdapat dokumen\r\n                        <\/div>\r\n\r\n                        <div class=\"pk-empty-text\">\r\n                            Belum terdapat dokumen pada kategori ini.\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n\r\n            } else {\r\n\r\n                let html = `\r\n                    <div class=\"pk-table-wrap\">\r\n\r\n                        <table class=\"pk-table\">\r\n\r\n                            <thead>\r\n                                <tr>\r\n                                    <th>\r\n                                        Nama Peraturan\/Keputusan\/Kebijakan\r\n                                    <\/th>\r\n\r\n                                    <th>\r\n                                        Nama Dokumen\r\n                                    <\/th>\r\n\r\n                                    <th>\r\n                                        Tahap\r\n                                    <\/th>\r\n\r\n                                    <th>\r\n                                        Tahun\r\n                                    <\/th>\r\n\r\n                                    <th>\r\n                                        Tautan Dokumen\r\n                                    <\/th>\r\n                                <\/tr>\r\n                            <\/thead>\r\n\r\n                            <tbody>\r\n                `;\r\n\r\n\r\n                filtered.forEach(function (row) {\r\n\r\n                    let linkHTML =\r\n                        '<span class=\"pk-unavailable\">Belum tersedia<\/span>';\r\n\r\n\r\n                    if (row.link) {\r\n\r\n                        linkHTML = `\r\n                            <a\r\n                                class=\"pk-document\"\r\n                                href=\"${escapeHTML(row.link)}\"\r\n                                target=\"_blank\"\r\n                                rel=\"noopener noreferrer\"\r\n                            >\r\n                                \u2197 Lihat Dokumen\r\n                            <\/a>\r\n                        `;\r\n\r\n                    }\r\n\r\n\r\n                    html += `\r\n\r\n                        <tr>\r\n\r\n                            <td>\r\n                                <div class=\"pk-regulation\">\r\n                                    ${escapeHTML(row.nama || \"-\")}\r\n                                <\/div>\r\n                            <\/td>\r\n\r\n                            <td>\r\n                                ${escapeHTML(row.dokumen || \"-\")}\r\n                            <\/td>\r\n\r\n                            <td>\r\n                                ${\r\n                                    row.tahap\r\n                                    ? `<span class=\"pk-stage\">\r\n                                        ${escapeHTML(row.tahap)}\r\n                                       <\/span>`\r\n                                    : \"-\"\r\n                                }\r\n                            <\/td>\r\n\r\n                            <td>\r\n                                <span class=\"pk-year\">\r\n                                    ${escapeHTML(row.tahun || \"-\")}\r\n                                <\/span>\r\n                            <\/td>\r\n\r\n                            <td>\r\n                                ${linkHTML}\r\n                            <\/td>\r\n\r\n                        <\/tr>\r\n\r\n                    `;\r\n\r\n                });\r\n\r\n\r\n                html += `\r\n                            <\/tbody>\r\n\r\n                        <\/table>\r\n\r\n                    <\/div>\r\n                `;\r\n\r\n\r\n                resultData.innerHTML = html;\r\n\r\n            }\r\n\r\n\r\n            categories.style.display = \"none\";\r\n            results.style.display = \"block\";\r\n\r\n\r\n            \/*\r\n             * Kembali ke posisi header.\r\n             *\/\r\n            root.scrollIntoView({\r\n                behavior: \"smooth\",\r\n                block: \"start\"\r\n            });\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Klik kategori.\r\n         *\/\r\n        cards.forEach(function (card) {\r\n\r\n            card.addEventListener(\"click\", function () {\r\n\r\n                const category =\r\n                    card.getAttribute(\"data-category\") || \"\";\r\n\r\n                showCategory(category);\r\n\r\n            });\r\n\r\n        });\r\n\r\n\r\n        \/*\r\n         * Tombol kembali.\r\n         *\/\r\n        backButton.addEventListener(\"click\", function () {\r\n\r\n            results.style.display = \"none\";\r\n            categories.style.display = \"grid\";\r\n\r\n            root.scrollIntoView({\r\n                behavior: \"smooth\",\r\n                block: \"start\"\r\n            });\r\n\r\n        });\r\n\r\n    }\r\n\r\n\r\n    \/*\r\n     * Jalankan setelah halaman siap.\r\n     *\/\r\n    if (document.readyState === \"loading\") {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initPPIDKebijakan\r\n        );\r\n\r\n    } else {\r\n\r\n        initPPIDKebijakan();\r\n\r\n    }\r\n\r\n})();\r\n\r\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2696 Peraturan, Keputusan dan Kebijakan Informasi tentang peraturan, keputusan dan\/atau kebijakan yang mengikat atau berdampak bagi publik. \ud83d\udccb Rancangan dan Tahap Pembentukan Informasi mengenai rancangan dan tahapan pembentukan. 0 \ud83d\udcac Dokumen Masukan Dokumen masukan dan tanggapan dalam proses pembentukan. 0 \ud83d\udcdd Risalah Rapat Risalah atau catatan pembahasan dan rapat. 0 \ud83d\udcd1 Rancangan Peraturan, Keputusan dan\/atau &hellip; <br \/><a href=\"https:\/\/ppid.trunojoyo.ac.id\/index.php\/produk-hukum\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Produk Hukum<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-5694","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/pages\/5694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/comments?post=5694"}],"version-history":[{"count":20,"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/pages\/5694\/revisions"}],"predecessor-version":[{"id":5720,"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/pages\/5694\/revisions\/5720"}],"wp:attachment":[{"href":"https:\/\/ppid.trunojoyo.ac.id\/index.php\/wp-json\/wp\/v2\/media?parent=5694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}