Lompat ke isi

MediaWiki:Common.js: Perbedaan antara revisi

Dari Maliki Encyclopedia
Tidak ada ringkasan suntingan
Tanda: Dikembalikan
Tidak ada ringkasan suntingan
 
(3 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
/* =====================================
(function () {
  MALIKI ENCYCLOPEDIA
'use strict';
  Common.css v13
function createMalikiUtilityBar() {
  Navigation + World History Inspired Style
     if (document.getElementById('maliki-utility-bar')) {
  ===================================== */
         return;
 
 
/* =========================
  GLOBAL
  ========================= */
 
body {
    background: #f5f8f7;
    color: #24343b;
}
 
.firstHeading {
    color: #004f40;
}
 
a {
    color: #1f5f8b;
}
 
a:hover {
    color: #006b54;
}
 
 
/* =====================================
  MALIKI TOP NAVIGATION
  Header Navigation — Phase 1B
  ===================================== */
 
/*
  Navigasi utama ditempatkan di dalam
  Vector 2022 header.
 
  Common.js menangani struktur dan interaksi.
  Common.css menangani tampilan.
*/
 
#maliki-top-navigation {
    width: 100%;
    flex: 0 0 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-top: 1px solid #eaecf0;
    border-bottom: 1px solid #d8dee4;
    background: #ffffff;
    position: relative;
    z-index: 100;
}
 
 
/* =========================
  NAVIGATION INNER
  ========================= */
 
#maliki-top-navigation .maliki-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2px;
    box-sizing: border-box;
}
 
 
/* =========================
  NAVIGATION ITEM
  ========================= */
 
#maliki-top-navigation .maliki-nav-item {
    position: relative;
    display: flex;
    align-items: stretch;
}
 
 
/* =========================
  NAVIGATION BUTTON
  ========================= */
 
#maliki-top-navigation .maliki-nav-button {
    appearance: none;
    -webkit-appearance: none;
 
    border: 0;
    background: transparent;
 
    color: #24343b;
 
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
 
    line-height: 1.4;
 
    padding: 14px 15px;
 
    margin: 0;
 
    cursor: pointer;
 
    white-space: nowrap;
 
    transition:
        background-color 0.18s ease,
        color 0.18s ease;
}
 
 
/* =========================
  ARROW
  ========================= */
 
#maliki-top-navigation .maliki-nav-arrow {
    display: inline-block;
 
    margin-left: 5px;
 
    font-size: 12px;
 
    color: #72777d;
 
    transform: translateY(-1px);
 
    transition:
        transform 0.18s ease,
        color 0.18s ease;
}
 
 
/* =========================
  HOVER / FOCUS
  ========================= */
 
#maliki-top-navigation .maliki-nav-item:hover
.maliki-nav-button,
 
#maliki-top-navigation .maliki-nav-button:focus {
    background: #f5f8f7;
    color: #006b54;
    outline: none;
}
 
 
#maliki-top-navigation .maliki-nav-item:hover
.maliki-nav-arrow,
 
#maliki-top-navigation .maliki-nav-item.is-open
.maliki-nav-arrow {
    color: #006b54;
    transform: rotate(180deg);
}
 
 
/* =========================
  ACTIVE / OPEN ITEM
  ========================= */
 
#maliki-top-navigation .maliki-nav-item.is-open
.maliki-nav-button {
     background: #f5f8f7;
    color: #006b54;
}
 
 
/* =========================
  DROPDOWN
  ========================= */
 
#maliki-top-navigation .maliki-nav-dropdown {
    position: absolute;
 
    top: 100%;
    left: 0;
 
    min-width: 220px;
 
    padding: 8px 0;
 
    background: #ffffff;
 
    border: 1px solid #d8dee4;
 
    border-radius: 0 0 8px 8px;
 
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.10);
 
    display: none;
 
    z-index: 1000;
}
 
 
/* =========================
  SHOW DROPDOWN
  ========================= */
 
#maliki-top-navigation
.maliki-nav-item.is-open
.maliki-nav-dropdown {
    display: block;
}
 
 
/*
  Desktop hover support.
  Click interaction tetap disediakan
  oleh Common.js.
*/
 
@media (min-width: 801px) {
 
    #maliki-top-navigation
    .maliki-nav-item:hover
    .maliki-nav-dropdown {
         display: block;
     }
     }
 
     var headerContainer = document.querySelector('.vector-header-container');
}
     if (!headerContainer || !headerContainer.parentNode) {
 
         return;
 
/* =========================
  DROPDOWN LINKS
  ========================= */
 
#maliki-top-navigation .maliki-nav-dropdown a {
     display: block;
 
    padding: 10px 18px;
 
    color: #24343b;
 
    font-size: 14px;
 
    line-height: 1.45;
 
    text-decoration: none;
 
    white-space: nowrap;
 
    border-left: 3px solid transparent;
 
    transition:
        background-color 0.16s ease,
        color 0.16s ease,
        border-color 0.16s ease;
}
 
 
/* =========================
  DROPDOWN HOVER
  ========================= */
 
#maliki-top-navigation
.maliki-nav-dropdown a:hover {
    background: #f5f8f7;
 
    color: #006b54;
 
    border-left-color: #c79b2b;
 
    text-decoration: none;
}
 
 
/* =========================
  NAVIGATION SHADOW
  ========================= */
 
#maliki-top-navigation::after {
    content: "";
 
    position: absolute;
 
    left: 0;
    right: 0;
    bottom: -1px;
 
    height: 1px;
 
    background: rgba(0, 0, 0, 0.02);
}
 
 
/* =========================
  HOME CONTAINER
  ========================= */
 
.me-home {
    max-width: 1200px;
    margin: 0 auto;
}
 
 
/* =====================================
  HERO BANNER
  ===================================== */
 
.me-hero-image {
    width: 100%;
    margin: 25px auto 0;
    text-align: center;
}
 
.me-hero-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
 
 
/* =====================================
  HERO CONTENT
  ===================================== */
 
.me-hero {
    background: #f8f6ef;
    border: 1px solid #ddd;
    border-radius: 12px;
    text-align: center;
    margin: 0 auto 45px;
    padding: 25px 40px 35px;
}
 
.me-hero h1 {
    font-family: Georgia, serif;
    font-size: 54px;
    font-weight: normal;
    color: #006b54;
    margin: 0 auto 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    max-width: 850px;
}
 
.me-hero h3.tagline {
    font-size: 24px;
    font-weight: bold;
    color: #24343b;
    margin: 25px 0 15px;
}
 
.me-hero p {
    font-size: 17px;
    line-height: 1.6;
    max-width: 850px;
    margin: 15px auto;
}
 
 
/* =====================================
  FEATURED GRID
  Pengetahuan Pilihan
  ===================================== */
 
.featured-grid {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    margin: 25px auto 45px;
}
 
 
/* =====================================
  FEATURED ITEM
  ===================================== */
 
.featured-item {
    width: 300px;
    flex: none;
    text-align: center;
}
 
 
/* =====================================
  IMAGE BOX
  Border hanya gambar
  ===================================== */
 
.featured-image {
    height: 130px;
    background: #f8f6ef;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
 
.featured-image img {
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
}
 
 
/* =====================================
  TITLE
  ===================================== */
 
.featured-item h3 {
    color: #006b54;
    font-size: 21px;
    margin: 15px 0 10px;
}
 
 
/* =====================================
  DESCRIPTION
  ===================================== */
 
.featured-item p {
    max-width: 240px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.55;
}
 
 
/* =====================================
  LINK
  ===================================== */
 
.featured-item a {
    display: inline-block;
    margin-top: 15px;
    color: #c79b2b;
    font-weight: bold;
    text-decoration: none;
}
 
.featured-item a:hover {
    color: #006b54;
}
 
 
/* =====================================
  SECOND SECTION
  ===================================== */
 
.featured-grid + h2 {
    margin-top: 30px;
}
 
 
/* =====================================
  MALIKI ARTICLE STYLE
  ===================================== */
 
.me-article {
    max-width: 900px;
    margin: auto;
}
 
.me-article-header h1 {
    font-family: Georgia, serif;
    font-size: 42px;
    color: #006b54;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
 
.me-article-image {
    text-align: center;
    margin: 25px 0;
}
 
.me-article-image img {
    max-width: 350px;
    height: auto;
}
 
.me-summary {
    background: #f8f6ef;
    border-left: 4px solid #c79b2b;
    padding: 20px;
    margin: 30px 0;
}
 
.me-section {
    margin: 35px 0;
}
 
.me-section h2 {
    color: #006b54;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}
 
 
/* ================================
  NAVIGASI PENGETAHUAN
  ================================ */
 
.me-navigation {
    margin: 35px 0;
}
 
.me-navigation h2 {
    color: #006b54;
    font-size: 24px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
 
.me-navigation-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
 
.me-navigation-table th {
    width: 180px;
    text-align: left;
    background: #f5f3eb;
    padding: 12px;
    border: 1px solid #ddd;
    font-weight: bold;
}
 
.me-navigation-table td {
    padding: 12px;
    border: 1px solid #ddd;
}
 
.me-navigation-table a {
    color: #1f5f8b;
}
 
.me-navigation-table a:hover {
    color: #006b54;
}
 
.me-knowledge-navigation {
    margin-top: 35px;
    margin-bottom: 35px;
}
 
 
/* =====================================
  JELAJAH PENGETAHUAN
  ===================================== */
 
.me-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 20px;
    width: 100%;
    margin: 20px 0 35px;
    align-items: stretch;
}
 
.me-card {
    border: 1px solid #d9e2df;
    background: #fff;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    width: 100%;
    min-width: 0;
}
 
.me-card img {
    width: 100%;
    max-width: 250px;
    height: 180px;
    object-fit: contain;
    display: block;
    margin: 0 auto 14px;
}
 
.me-card a {
    color: #006b54;
    text-decoration: none;
    font-weight: bold;
}
 
.me-card a:hover {
    color: #c79b2b;
}
 
 
/* =====================================
  RESPONSIVE NAVIGATION
  ===================================== */
 
@media (max-width: 900px) {
 
    #maliki-top-navigation
    .maliki-nav-inner {
        justify-content: flex-start;
        overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
     }
 
    var utility = document.createElement('div');
     #maliki-top-navigation
     utility.id = 'maliki-utility-bar';
     .maliki-nav-button {
     utility.innerHTML = `
        padding: 13px 12px;
        <div class="maliki-utility-inner">
        font-size: 13px;
            <div class="maliki-utility-left">
    }
                <a href="https://uin-malang.ac.id/" target="_blank" rel="noopener">Akademik</a>
 
                <a href="https://uin-malang.ac.id/" target="_blank" rel="noopener">Admisi</a>
 
                <a href="https://uin-malang.ac.id/" target="_blank" rel="noopener">LMS</a>
    .featured-grid {
                <a href="/index.php/Maliki:Pengajuan_Artikel">Kontributor</a>
         flex-wrap: wrap;
            </div>
     }
            <div class="maliki-utility-right">
 
                <span>Universitas Islam Negeri Maulana Malik Ibrahim Malang</span>
     .me-grid {
                <span class="maliki-utility-language">ID</span>
        grid-template-columns: repeat(2, minmax(0, 1fr));
            </div>
    }
         </div>
 
     `;
     headerContainer.parentNode.insertBefore(utility, headerContainer);
}
}
 
function createMalikiNavigation() {
 
     if (document.getElementById('maliki-top-navigation')) {
/* =====================================
         return;
  MOBILE NAVIGATION
  ===================================== */
 
@media (max-width: 700px) {
 
     #maliki-top-navigation {
         overflow: visible;
     }
     }
 
     var headerContainer = document.querySelector('.vector-header-container');
     #maliki-top-navigation
     if (!headerContainer || !headerContainer.parentNode) {
     .maliki-nav-inner {
         return;
         padding: 0 10px;
        justify-content: flex-start;
     }
     }
 
    var navigation = document.createElement('nav');
     #maliki-top-navigation
     navigation.id = 'maliki-top-navigation';
     .maliki-nav-button {
     navigation.setAttribute('aria-label', 'Navigasi utama Maliki Encyclopedia');
        padding: 12px 10px;
     navigation.innerHTML = `
        font-size: 13px;
        <div class="maliki-nav-inner">
     }
            <div class="maliki-nav-item has-dropdown">
 
                <button type="button" class="maliki-nav-button" aria-expanded="false">Ensiklopedia <span class="maliki-nav-arrow">⌄</span></button>
    #maliki-top-navigation
                <div class="maliki-nav-dropdown">
    .maliki-nav-dropdown {
                    <a href="/index.php/Tokoh">Tokoh</a>
        position: fixed;
                    <a href="/index.php/Konsep">Konsep</a>
 
                    <a href="/index.php/Karya_Intelektual">Karya Intelektual</a>
        left: 10px;
                    <a href="/index.php/Lembaga">Lembaga</a>
        right: 10px;
                    <a href="/index.php/Peristiwa">Peristiwa</a>
 
                    <a href="/index.php/Tempat">Tempat</a>
        top: auto;
                </div>
 
            </div>
        min-width: 0;
            <div class="maliki-nav-item has-dropdown">
 
                <button type="button" class="maliki-nav-button" aria-expanded="false">Jelajah <span class="maliki-nav-arrow">⌄</span></button>
        max-width: 360px;
                <div class="maliki-nav-dropdown">
 
                    <a href="/index.php/Maliki:Jelajah_Pengetahuan">Jelajah Pengetahuan</a>
        border-radius: 8px;
                    <a href="/index.php/Spesial:Halaman_Baru">Pengetahuan Terbaru</a>
 
                    <a href="/index.php/Kategori:Unggulan">Artikel Unggulan</a>
        box-shadow:
                </div>
            0 10px 30px rgba(0, 0, 0, 0.15);
            </div>
    }
            <div class="maliki-nav-item has-dropdown">
 
                <button type="button" class="maliki-nav-button" aria-expanded="false">Bidang Ilmu <span class="maliki-nav-arrow">⌄</span></button>
 
                <div class="maliki-nav-dropdown">
    .me-hero {
                    <a href="/index.php/Kategori:Studi_Islam">Studi Islam</a>
        padding: 20px;
                    <a href="/index.php/Kategori:Pendidikan">Pendidikan</a>
    }
                    <a href="/index.php/Kategori:Sains">Sains</a>
 
                    <a href="/index.php/Kategori:Kesehatan">Kesehatan</a>
    .me-hero h1 {
                    <a href="/index.php/Kategori:Humaniora">Humaniora</a>
        font-size: 36px;
                    <a href="/index.php/Kategori:Sosial">Sosial</a>
    }
                </div>
 
            </div>
    .me-hero h3.tagline {
            <div class="maliki-nav-item has-dropdown">
        font-size: 20px;
                <button type="button" class="maliki-nav-button" aria-expanded="false">Islam–Sains <span class="maliki-nav-arrow">⌄</span></button>
    }
                <div class="maliki-nav-dropdown">
 
                    <a href="/index.php/Kategori:Nilai_dan_Etika">Nilai &amp; Etika</a>
    .me-hero-image img {
                    <a href="/index.php/Kategori:Perspektif">Perspektif</a>
        height: 160px;
                    <a href="/index.php/Kategori:Dialog_Keilmuan">Dialog Keilmuan</a>
    }
                    <a href="/index.php/Kategori:Integrasi_Substantif">Integrasi Substantif</a>
 
                </div>
    .featured-item {
            </div>
        width: 100%;
            <div class="maliki-nav-item has-dropdown">
    }
                <button type="button" class="maliki-nav-button" aria-expanded="false">Kontribusi <span class="maliki-nav-arrow">⌄</span></button>
 
                <div class="maliki-nav-dropdown">
}
                    <a href="/index.php/Maliki:Pengajuan_Artikel">Mulai Membuat Artikel</a>
 
                    <a href="/index.php/Maliki:Panduan_Kontributor">Panduan Kontributor</a>
 
                </div>
/* =====================================
            </div>
  SMALL MOBILE
            <div class="maliki-nav-item has-dropdown">
  ===================================== */
                <button type="button" class="maliki-nav-button" aria-expanded="false">Media <span class="maliki-nav-arrow">⌄</span></button>
 
                <div class="maliki-nav-dropdown">
@media (max-width: 600px) {
                    <a href="/index.php/Kategori:Gambar">Gambar</a>
 
                    <a href="/index.php/Kategori:Video">Video</a>
     #maliki-top-navigation
                    <a href="/index.php/Maliki:Sumber_Pengetahuan">Sumber Pengetahuan</a>
     .maliki-nav-inner {
                </div>
        overflow-x: auto;
            </div>
    }
            <div class="maliki-nav-item has-dropdown">
 
                <button type="button" class="maliki-nav-button" aria-expanded="false">Tentang Maliki <span class="maliki-nav-arrow">⌄</span></button>
    #maliki-top-navigation
                <div class="maliki-nav-dropdown">
    .maliki-nav-button {
                    <a href="/index.php/Maliki:Tentang">Tentang Maliki Encyclopedia</a>
        font-size: 12px;
                    <a href="/index.php/Maliki:UIN_Malang">UIN Maulana Malik Ibrahim Malang</a>
        padding: 11px 9px;
                    <a href="/index.php/Maliki:Tim_Editorial">Tim Editorial</a>
    }
                </div>
 
            </div>
    .me-grid {
        </div>
        grid-template-columns: 1fr;
    `;
    }
    headerContainer.parentNode.insertBefore(navigation, headerContainer.nextSibling);
 
     var dropdownButtons = navigation.querySelectorAll('.maliki-nav-button');
}
     dropdownButtons.forEach(function (button) {
 
        button.addEventListener('click', function (event) {
 
            event.stopPropagation();
/* =========================================
            var parent = button.closest('.maliki-nav-item');
  MALIKI ENCYCLOPEDIA
            var isOpen = parent.classList.contains('is-open');
  WikiEditor - Isi Artikel
            navigation.querySelectorAll('.maliki-nav-item').forEach(function (item) {
  ========================================= */
                item.classList.remove('is-open');
 
                var itemButton = item.querySelector('.maliki-nav-button');
.me-free-text,
                if (itemButton) {
.me-free-text textarea,
                    itemButton.setAttribute('aria-expanded', 'false');
.wikiEditor-ui-text,
                }
.wikiEditor-ui-textarea {
            });
    width: 100% !important;
            if (!isOpen) {
    max-width: none !important;
                parent.classList.add('is-open');
     box-sizing: border-box !important;
                button.setAttribute('aria-expanded', 'true');
}
            }
 
        });
.wikiEditor-ui {
    });
    width: 100% !important;
    document.addEventListener('click', function () {
    max-width: none !important;
        navigation.querySelectorAll('.maliki-nav-item').forEach(function (item) {
}
            item.classList.remove('is-open');
 
            var button = item.querySelector('.maliki-nav-button');
.wikiEditor-ui-text {
            if (button) {
     width: 100% !important;
                button.setAttribute('aria-expanded', 'false');
            }
        });
     });
    window.addEventListener('resize', function () {
        if (window.innerWidth > 800) {
            return;
        }
        navigation.querySelectorAll('.maliki-nav-item').forEach(function (item) {
            item.classList.remove('is-open');
        });
     });
}
}
 
function initMalikiHeader() {
.wikiEditor-ui-text textarea {
     createMalikiUtilityBar();
     width: 100% !important;
     createMalikiNavigation();
    max-width: none !important;
     box-sizing: border-box !important;
}
}
 
if (document.readyState === 'loading') {
 
    document.addEventListener('DOMContentLoaded', initMalikiHeader);
/* =========================================
} else {
  FLAGGEDREVS
     initMalikiHeader();
  Sembunyikan Review Form
  Sementara sampai extension dinonaktifkan
  ========================================= */
 
#mw-fr-reviewform {
     display: none !important;
}
}
})();

Revisi terkini sejak 27 September 2026 08.26

(function () {
'use strict';
function createMalikiUtilityBar() {
    if (document.getElementById('maliki-utility-bar')) {
        return;
    }
    var headerContainer = document.querySelector('.vector-header-container');
    if (!headerContainer || !headerContainer.parentNode) {
        return;
    }
    var utility = document.createElement('div');
    utility.id = 'maliki-utility-bar';
    utility.innerHTML = `
        <div class="maliki-utility-inner">
            <div class="maliki-utility-left">
                <a href="https://uin-malang.ac.id/" target="_blank" rel="noopener">Akademik</a>
                <a href="https://uin-malang.ac.id/" target="_blank" rel="noopener">Admisi</a>
                <a href="https://uin-malang.ac.id/" target="_blank" rel="noopener">LMS</a>
                <a href="/index.php/Maliki:Pengajuan_Artikel">Kontributor</a>
            </div>
            <div class="maliki-utility-right">
                <span>Universitas Islam Negeri Maulana Malik Ibrahim Malang</span>
                <span class="maliki-utility-language">ID</span>
            </div>
        </div>
    `;
    headerContainer.parentNode.insertBefore(utility, headerContainer);
}
function createMalikiNavigation() {
    if (document.getElementById('maliki-top-navigation')) {
        return;
    }
    var headerContainer = document.querySelector('.vector-header-container');
    if (!headerContainer || !headerContainer.parentNode) {
        return;
    }
    var navigation = document.createElement('nav');
    navigation.id = 'maliki-top-navigation';
    navigation.setAttribute('aria-label', 'Navigasi utama Maliki Encyclopedia');
    navigation.innerHTML = `
        <div class="maliki-nav-inner">
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Ensiklopedia <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Tokoh">Tokoh</a>
                    <a href="/index.php/Konsep">Konsep</a>
                    <a href="/index.php/Karya_Intelektual">Karya Intelektual</a>
                    <a href="/index.php/Lembaga">Lembaga</a>
                    <a href="/index.php/Peristiwa">Peristiwa</a>
                    <a href="/index.php/Tempat">Tempat</a>
                </div>
            </div>
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Jelajah <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Maliki:Jelajah_Pengetahuan">Jelajah Pengetahuan</a>
                    <a href="/index.php/Spesial:Halaman_Baru">Pengetahuan Terbaru</a>
                    <a href="/index.php/Kategori:Unggulan">Artikel Unggulan</a>
                </div>
            </div>
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Bidang Ilmu <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Kategori:Studi_Islam">Studi Islam</a>
                    <a href="/index.php/Kategori:Pendidikan">Pendidikan</a>
                    <a href="/index.php/Kategori:Sains">Sains</a>
                    <a href="/index.php/Kategori:Kesehatan">Kesehatan</a>
                    <a href="/index.php/Kategori:Humaniora">Humaniora</a>
                    <a href="/index.php/Kategori:Sosial">Sosial</a>
                </div>
            </div>
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Islam–Sains <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Kategori:Nilai_dan_Etika">Nilai &amp; Etika</a>
                    <a href="/index.php/Kategori:Perspektif">Perspektif</a>
                    <a href="/index.php/Kategori:Dialog_Keilmuan">Dialog Keilmuan</a>
                    <a href="/index.php/Kategori:Integrasi_Substantif">Integrasi Substantif</a>
                </div>
            </div>
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Kontribusi <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Maliki:Pengajuan_Artikel">Mulai Membuat Artikel</a>
                    <a href="/index.php/Maliki:Panduan_Kontributor">Panduan Kontributor</a>
                </div>
            </div>
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Media <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Kategori:Gambar">Gambar</a>
                    <a href="/index.php/Kategori:Video">Video</a>
                    <a href="/index.php/Maliki:Sumber_Pengetahuan">Sumber Pengetahuan</a>
                </div>
            </div>
            <div class="maliki-nav-item has-dropdown">
                <button type="button" class="maliki-nav-button" aria-expanded="false">Tentang Maliki <span class="maliki-nav-arrow">⌄</span></button>
                <div class="maliki-nav-dropdown">
                    <a href="/index.php/Maliki:Tentang">Tentang Maliki Encyclopedia</a>
                    <a href="/index.php/Maliki:UIN_Malang">UIN Maulana Malik Ibrahim Malang</a>
                    <a href="/index.php/Maliki:Tim_Editorial">Tim Editorial</a>
                </div>
            </div>
        </div>
    `;
    headerContainer.parentNode.insertBefore(navigation, headerContainer.nextSibling);
    var dropdownButtons = navigation.querySelectorAll('.maliki-nav-button');
    dropdownButtons.forEach(function (button) {
        button.addEventListener('click', function (event) {
            event.stopPropagation();
            var parent = button.closest('.maliki-nav-item');
            var isOpen = parent.classList.contains('is-open');
            navigation.querySelectorAll('.maliki-nav-item').forEach(function (item) {
                item.classList.remove('is-open');
                var itemButton = item.querySelector('.maliki-nav-button');
                if (itemButton) {
                    itemButton.setAttribute('aria-expanded', 'false');
                }
            });
            if (!isOpen) {
                parent.classList.add('is-open');
                button.setAttribute('aria-expanded', 'true');
            }
        });
    });
    document.addEventListener('click', function () {
        navigation.querySelectorAll('.maliki-nav-item').forEach(function (item) {
            item.classList.remove('is-open');
            var button = item.querySelector('.maliki-nav-button');
            if (button) {
                button.setAttribute('aria-expanded', 'false');
            }
        });
    });
    window.addEventListener('resize', function () {
        if (window.innerWidth > 800) {
            return;
        }
        navigation.querySelectorAll('.maliki-nav-item').forEach(function (item) {
            item.classList.remove('is-open');
        });
    });
}
function initMalikiHeader() {
    createMalikiUtilityBar();
    createMalikiNavigation();
}
if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initMalikiHeader);
} else {
    initMalikiHeader();
}
})();