Lompat ke isi

MediaWiki:Common.js: Perbedaan antara revisi

Dari Maliki Encyclopedia
Tidak ada ringkasan suntingan
Tanda: Dikembalikan
Tidak ada ringkasan suntingan
Tanda: Dikembalikan
Baris 1: Baris 1:
/* =====================================
/* =========================================================
   MALIKI ENCYCLOPEDIA
   MALIKI ENCYCLOPEDIA
   Common.css v13
   HEADER NAVIGATION — PHASE 1B.1
   Navigation + World History Inspired Style
  Vector 2022
   ===================================== */
   Navigation positioned after Vector header
   ========================================================= */


(function () {


/* =========================
    'use strict';
  GLOBAL
  ========================= */


body {
    background: #f5f8f7;
    color: #24343b;
}


.firstHeading {
    function createMalikiNavigation() {
    color: #004f40;
}


a {
        /* Jangan membuat menu dua kali */
    color: #1f5f8b;
        if (document.getElementById('maliki-top-navigation')) {
}
            return;
        }


a:hover {
    color: #006b54;
}


        /* =====================================================
          CARI HEADER VECTOR 2022
          ===================================================== */


/* =====================================
        var headerContainer =
  MALIKI TOP NAVIGATION
            document.querySelector('.vector-header-container');
  Header Navigation — Phase 1B
  ===================================== */


/*
        if (!headerContainer) {
  Navigasi utama ditempatkan di dalam
            return;
  Vector 2022 header.
        }


  Common.js menangani struktur dan interaksi.
  Common.css menangani tampilan.
*/


#maliki-top-navigation {
        /* =====================================================
    width: 100%;
          BUAT NAVIGASI
    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;
}


        var navigation =
            document.createElement('nav');


/* =========================
        navigation.id =
  NAVIGATION INNER
            'maliki-top-navigation';
  ========================= */


#maliki-top-navigation .maliki-nav-inner {
        navigation.setAttribute(
    max-width: 1200px;
            'aria-label',
    margin: 0 auto;
            'Navigasi utama Maliki Encyclopedia'
    padding: 0 20px;
        );
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2px;
    box-sizing: border-box;
}




/* =========================
        navigation.innerHTML = `
  NAVIGATION ITEM
  ========================= */


#maliki-top-navigation .maliki-nav-item {
            <div class="maliki-nav-inner">
    position: relative;
    display: flex;
    align-items: stretch;
}




/* =========================
                <!-- =========================
  NAVIGATION BUTTON
                    ENSIKLOPEDIA
  ========================= */
                    ========================= -->


#maliki-top-navigation .maliki-nav-button {
                <div class="maliki-nav-item has-dropdown">
    appearance: none;
    -webkit-appearance: none;


    border: 0;
                    <button
    background: transparent;
                        type="button"
                        class="maliki-nav-button"
                        aria-expanded="false">


    color: #24343b;
                        Ensiklopedia


    font-family: inherit;
                        <span class="maliki-nav-arrow">
    font-size: 14px;
                            ⌄
    font-weight: 600;
                        </span>


    line-height: 1.4;
                    </button>


    padding: 14px 15px;


    margin: 0;
                    <div class="maliki-nav-dropdown">


    cursor: pointer;
                        <a href="/index.php/Tokoh">
                            Tokoh
                        </a>


    white-space: nowrap;
                        <a href="/index.php/Konsep">
                            Konsep
                        </a>


    transition:
                        <a href="/index.php/Karya_Intelektual">
        background-color 0.18s ease,
                            Karya Intelektual
        color 0.18s ease;
                        </a>
}


                        <a href="/index.php/Lembaga">
                            Lembaga
                        </a>


/* =========================
                        <a href="/index.php/Peristiwa">
  ARROW
                            Peristiwa
  ========================= */
                        </a>


#maliki-top-navigation .maliki-nav-arrow {
                        <a href="/index.php/Tempat">
    display: inline-block;
                            Tempat
                        </a>


    margin-left: 5px;
                    </div>


    font-size: 12px;
                </div>


    color: #72777d;


    transform: translateY(-1px);
                <!-- =========================
                    JELAJAH
                    ========================= -->


    transition:
                <div class="maliki-nav-item has-dropdown">
        transform 0.18s ease,
        color 0.18s ease;
}


                    <button
                        type="button"
                        class="maliki-nav-button"
                        aria-expanded="false">


/* =========================
                        Jelajah
  HOVER / FOCUS
  ========================= */


#maliki-top-navigation .maliki-nav-item:hover
                        <span class="maliki-nav-arrow">
.maliki-nav-button,
                            ⌄
                        </span>


#maliki-top-navigation .maliki-nav-button:focus {
                    </button>
    background: #f5f8f7;
    color: #006b54;
    outline: none;
}




#maliki-top-navigation .maliki-nav-item:hover
                    <div class="maliki-nav-dropdown">
.maliki-nav-arrow,


#maliki-top-navigation .maliki-nav-item.is-open
                        <a href="/index.php/Maliki:Jelajah_Pengetahuan">
.maliki-nav-arrow {
                            Jelajah Pengetahuan
    color: #006b54;
                        </a>
    transform: rotate(180deg);
}


                        <a href="/index.php/Spesial:Halaman_Baru">
                            Pengetahuan Terbaru
                        </a>


/* =========================
                        <a href="/index.php/Kategori:Unggulan">
  ACTIVE / OPEN ITEM
                            Artikel Unggulan
  ========================= */
                        </a>


#maliki-top-navigation .maliki-nav-item.is-open
                    </div>
.maliki-nav-button {
    background: #f5f8f7;
    color: #006b54;
}


                </div>


/* =========================
  DROPDOWN
  ========================= */


#maliki-top-navigation .maliki-nav-dropdown {
                <!-- =========================
    position: absolute;
                    BIDANG ILMU
                    ========================= -->


    top: 100%;
                <div class="maliki-nav-item has-dropdown">
    left: 0;


    min-width: 220px;
                    <button
                        type="button"
                        class="maliki-nav-button"
                        aria-expanded="false">


    padding: 8px 0;
                        Bidang Ilmu


    background: #ffffff;
                        <span class="maliki-nav-arrow">
                            ⌄
                        </span>


    border: 1px solid #d8dee4;
                    </button>


    border-radius: 0 0 8px 8px;


    box-shadow:
                    <div class="maliki-nav-dropdown">
        0 8px 22px rgba(0, 0, 0, 0.10);


    display: none;
                        <a href="/index.php/Kategori:Studi_Islam">
                            Studi Islam
                        </a>


    z-index: 1000;
                        <a href="/index.php/Kategori:Pendidikan">
}
                            Pendidikan
                        </a>


                        <a href="/index.php/Kategori:Sains">
                            Sains
                        </a>


/* =========================
                        <a href="/index.php/Kategori:Kesehatan">
  SHOW DROPDOWN
                            Kesehatan
  ========================= */
                        </a>


#maliki-top-navigation
                        <a href="/index.php/Kategori:Humaniora">
.maliki-nav-item.is-open
                            Humaniora
.maliki-nav-dropdown {
                        </a>
    display: block;
}


                        <a href="/index.php/Kategori:Sosial">
                            Sosial
                        </a>


/*
                    </div>
  Desktop hover support.
  Click interaction tetap disediakan
  oleh Common.js.
*/


@media (min-width: 801px) {
                </div>


    #maliki-top-navigation
    .maliki-nav-item:hover
    .maliki-nav-dropdown {
        display: block;
    }


}
                <!-- =========================
                    ISLAM–SAINS
                    ========================= -->


                <div class="maliki-nav-item has-dropdown">


/* =========================
                    <button
  DROPDOWN LINKS
                        type="button"
  ========================= */
                        class="maliki-nav-button"
                        aria-expanded="false">


#maliki-top-navigation .maliki-nav-dropdown a {
                        Islam–Sains
    display: block;


    padding: 10px 18px;
                        <span class="maliki-nav-arrow">
                            ⌄
                        </span>


    color: #24343b;
                    </button>


    font-size: 14px;


    line-height: 1.45;
                    <div class="maliki-nav-dropdown">


    text-decoration: none;
                        <a href="/index.php/Kategori:Nilai_dan_Etika">
                            Nilai &amp; Etika
                        </a>


    white-space: nowrap;
                        <a href="/index.php/Kategori:Perspektif">
                            Perspektif
                        </a>


    border-left: 3px solid transparent;
                        <a href="/index.php/Kategori:Dialog_Keilmuan">
                            Dialog Keilmuan
                        </a>


    transition:
                        <a href="/index.php/Kategori:Integrasi_Substantif">
        background-color 0.16s ease,
                            Integrasi Substantif
        color 0.16s ease,
                        </a>
        border-color 0.16s ease;
}


                    </div>


/* =========================
                </div>
  DROPDOWN HOVER
  ========================= */


#maliki-top-navigation
.maliki-nav-dropdown a:hover {
    background: #f5f8f7;


    color: #006b54;
                <!-- =========================
                    KONTRIBUSI
                    ========================= -->


    border-left-color: #c79b2b;
                <div class="maliki-nav-item has-dropdown">


    text-decoration: none;
                    <button
}
                        type="button"
                        class="maliki-nav-button"
                        aria-expanded="false">


                        Kontribusi


/* =========================
                        <span class="maliki-nav-arrow">
  NAVIGATION SHADOW
                            ⌄
  ========================= */
                        </span>


#maliki-top-navigation::after {
                    </button>
    content: "";


    position: absolute;


    left: 0;
                    <div class="maliki-nav-dropdown">
    right: 0;
    bottom: -1px;


    height: 1px;
                        <a href="/index.php/Maliki:Pengajuan_Artikel">
                            Mulai Membuat Artikel
                        </a>


    background: rgba(0, 0, 0, 0.02);
                        <a href="/index.php/Maliki:Panduan_Kontributor">
}
                            Panduan Kontributor
                        </a>


                    </div>


/* =========================
                </div>
  HOME CONTAINER
  ========================= */


.me-home {
    max-width: 1200px;
    margin: 0 auto;
}


                <!-- =========================
                    MEDIA
                    ========================= -->


/* =====================================
                <div class="maliki-nav-item has-dropdown">
  HERO BANNER
  ===================================== */


.me-hero-image {
                    <button
    width: 100%;
                        type="button"
    margin: 25px auto 0;
                        class="maliki-nav-button"
    text-align: center;
                        aria-expanded="false">
}


.me-hero-image img {
                        Media
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}


                        <span class="maliki-nav-arrow">
                            ⌄
                        </span>


/* =====================================
                    </button>
  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 {
                    <div class="maliki-nav-dropdown">
    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 {
                        <a href="/index.php/Kategori:Gambar">
    font-size: 24px;
                            Gambar
    font-weight: bold;
                        </a>
    color: #24343b;
    margin: 25px 0 15px;
}


.me-hero p {
                        <a href="/index.php/Kategori:Video">
    font-size: 17px;
                            Video
    line-height: 1.6;
                        </a>
    max-width: 850px;
    margin: 15px auto;
}


                        <a href="/index.php/Maliki:Sumber_Pengetahuan">
                            Sumber Pengetahuan
                        </a>


/* =====================================
                    </div>
  FEATURED GRID
  Pengetahuan Pilihan
  ===================================== */


.featured-grid {
                </div>
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    margin: 25px auto 45px;
}




/* =====================================
                <!-- =========================
  FEATURED ITEM
                    TENTANG MALIKI
  ===================================== */
                    ========================= -->


.featured-item {
                <div class="maliki-nav-item has-dropdown">
    width: 300px;
    flex: none;
    text-align: center;
}


                    <button
                        type="button"
                        class="maliki-nav-button"
                        aria-expanded="false">


/* =====================================
                        Tentang Maliki
  IMAGE BOX
  Border hanya gambar
  ===================================== */


.featured-image {
                        <span class="maliki-nav-arrow">
    height: 130px;
                            ⌄
    background: #f8f6ef;
                        </span>
    border: 1px solid #ddd;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.featured-image img {
                    </button>
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
}




/* =====================================
                    <div class="maliki-nav-dropdown">
  TITLE
  ===================================== */


.featured-item h3 {
                        <a href="/index.php/Maliki:Tentang">
    color: #006b54;
                            Tentang Maliki Encyclopedia
    font-size: 21px;
                        </a>
    margin: 15px 0 10px;
}


                        <a href="/index.php/Maliki:UIN_Malang">
                            UIN Maulana Malik Ibrahim Malang
                        </a>


/* =====================================
                        <a href="/index.php/Maliki:Tim_Editorial">
  DESCRIPTION
                            Tim Editorial
  ===================================== */
                        </a>


.featured-item p {
                    </div>
    max-width: 240px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.55;
}


                </div>


/* =====================================
  LINK
  ===================================== */


.featured-item a {
            </div>
    display: inline-block;
    margin-top: 15px;
    color: #c79b2b;
    font-weight: bold;
    text-decoration: none;
}


.featured-item a:hover {
        `;
    color: #006b54;
}




/* =====================================
        /* =====================================================
  SECOND SECTION
          LETAKKAN NAVIGASI
  ===================================== */
          SETELAH VECTOR HEADER
          ===================================================== */


.featured-grid + h2 {
        headerContainer.parentNode.insertBefore(
    margin-top: 30px;
            navigation,
}
            headerContainer.nextSibling
        );




/* =====================================
        /* =====================================================
  MALIKI ARTICLE STYLE
          DROPDOWN INTERACTION
  ===================================== */
          ===================================================== */


.me-article {
        var dropdownButtons =
    max-width: 900px;
            navigation.querySelectorAll(
    margin: auto;
                '.maliki-nav-button'
}
            );


.me-article-header h1 {
    font-family: Georgia, serif;
    font-size: 42px;
    color: #006b54;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}


.me-article-image {
        dropdownButtons.forEach(
    text-align: center;
            function (button) {
    margin: 25px 0;
}


.me-article-image img {
                button.addEventListener(
    max-width: 350px;
                    'click',
    height: auto;
                    function (event) {
}


.me-summary {
                        event.stopPropagation();
    background: #f8f6ef;
    border-left: 4px solid #c79b2b;
    padding: 20px;
    margin: 30px 0;
}


.me-section {
    margin: 35px 0;
}


.me-section h2 {
                        var parent =
    color: #006b54;
                            button.closest(
    border-bottom: 1px solid #ddd;
                                '.maliki-nav-item'
    padding-bottom: 8px;
                            );
}




/* ================================
                        var isOpen =
  NAVIGASI PENGETAHUAN
                            parent.classList.contains(
  ================================ */
                                'is-open'
                            );


.me-navigation {
    margin: 35px 0;
}


.me-navigation h2 {
                        /*
    color: #006b54;
                        * Tutup semua menu
    font-size: 24px;
                        */
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}


.me-navigation-table {
                        navigation
    width: 100%;
                            .querySelectorAll(
    border-collapse: collapse;
                                '.maliki-nav-item'
    margin-top: 20px;
                            )
}
                            .forEach(
                                function (item) {


.me-navigation-table th {
                                    item.classList.remove(
    width: 180px;
                                        'is-open'
    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 {
                                    var itemButton =
    color: #1f5f8b;
                                        item.querySelector(
}
                                            '.maliki-nav-button'
                                        );


.me-navigation-table a:hover {
    color: #006b54;
}


.me-knowledge-navigation {
                                    if (itemButton) {
    margin-top: 35px;
    margin-bottom: 35px;
}


                                        itemButton.setAttribute(
                                            'aria-expanded',
                                            'false'
                                        );


/* =====================================
                                    }
  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%;
                        * Buka menu yang dipilih
    max-width: 250px;
                        */
    height: 180px;
    object-fit: contain;
    display: block;
    margin: 0 auto 14px;
}


.me-card a {
                        if (!isOpen) {
    color: #006b54;
    text-decoration: none;
    font-weight: bold;
}


.me-card a:hover {
                            parent.classList.add(
    color: #c79b2b;
                                'is-open'
}
                            );




/* =====================================
                            button.setAttribute(
  RESPONSIVE NAVIGATION
                                'aria-expanded',
  ===================================== */
                                'true'
                            );


@media (max-width: 900px) {
                        }


    #maliki-top-navigation
                    }
    .maliki-nav-inner {
                );
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }


    #maliki-top-navigation
            }
    .maliki-nav-button {
         );
         padding: 13px 12px;
        font-size: 13px;
    }




    .featured-grid {
        /* =====================================================
        flex-wrap: wrap;
          KLIK DI LUAR MENU
    }
          ===================================================== */


    .me-grid {
        document.addEventListener(
        grid-template-columns: repeat(2, minmax(0, 1fr));
            'click',
    }
            function () {


}
                navigation
                    .querySelectorAll(
                        '.maliki-nav-item'
                    )
                    .forEach(
                        function (item) {


                            item.classList.remove(
                                'is-open'
                            );


/* =====================================
  MOBILE NAVIGATION
  ===================================== */


@media (max-width: 700px) {
                            var button =
                                item.querySelector(
                                    '.maliki-nav-button'
                                );


    #maliki-top-navigation {
        overflow: visible;
    }


    #maliki-top-navigation
                            if (button) {
    .maliki-nav-inner {
        padding: 0 10px;
        justify-content: flex-start;
    }


    #maliki-top-navigation
                                button.setAttribute(
    .maliki-nav-button {
                                    'aria-expanded',
        padding: 12px 10px;
                                    'false'
        font-size: 13px;
                                );
    }


    #maliki-top-navigation
                            }
    .maliki-nav-dropdown {
        position: fixed;


        left: 10px;
                        }
        right: 10px;
                    );


         top: auto;
            }
         );


        min-width: 0;


         max-width: 360px;
         /* =====================================================
          RESPONSIVE
          ===================================================== */


         border-radius: 8px;
         window.addEventListener(
            'resize',
            function () {


        box-shadow:
                if (window.innerWidth > 800) {
            0 10px 30px rgba(0, 0, 0, 0.15);
                    return;
    }
                }




    .me-hero {
                navigation
        padding: 20px;
                    .querySelectorAll(
    }
                        '.maliki-nav-item'
                    )
                    .forEach(
                        function (item) {


    .me-hero h1 {
                            item.classList.remove(
        font-size: 36px;
                                'is-open'
    }
                            );


    .me-hero h3.tagline {
                        }
        font-size: 20px;
                    );
    }


    .me-hero-image img {
            }
         height: 160px;
         );
    }


    .featured-item {
        width: 100%;
     }
     }


}


    /* =========================================================
      JALANKAN SETELAH HALAMAN SIAP
      ========================================================= */


/* =====================================
    if (
  SMALL MOBILE
        document.readyState ===
  ===================================== */
        'loading'
    ) {


@media (max-width: 600px) {
        document.addEventListener(
            'DOMContentLoaded',
            createMalikiNavigation
        );


     #maliki-top-navigation
     } else {
    .maliki-nav-inner {
        overflow-x: auto;
    }


    #maliki-top-navigation
         createMalikiNavigation();
    .maliki-nav-button {
         font-size: 12px;
        padding: 11px 9px;
    }


    .me-grid {
        grid-template-columns: 1fr;
     }
     }


}
})();
 
 
/* =========================================
  MALIKI ENCYCLOPEDIA
  WikiEditor - Isi Artikel
  ========================================= */
 
.me-free-text,
.me-free-text textarea,
.wikiEditor-ui-text,
.wikiEditor-ui-textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}
 
.wikiEditor-ui {
    width: 100% !important;
    max-width: none !important;
}
 
.wikiEditor-ui-text {
    width: 100% !important;
}
 
.wikiEditor-ui-text textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}
 
 
/* =========================================
  FLAGGEDREVS
  Sembunyikan Review Form
  Sementara sampai extension dinonaktifkan
  ========================================= */
 
#mw-fr-reviewform {
    display: none !important;
}

Revisi per 27 September 2026 06.57

/* =========================================================
   MALIKI ENCYCLOPEDIA
   HEADER NAVIGATION — PHASE 1B.1
   Vector 2022
   Navigation positioned after Vector header
   ========================================================= */

(function () {

    'use strict';


    function createMalikiNavigation() {

        /* Jangan membuat menu dua kali */
        if (document.getElementById('maliki-top-navigation')) {
            return;
        }


        /* =====================================================
           CARI HEADER VECTOR 2022
           ===================================================== */

        var headerContainer =
            document.querySelector('.vector-header-container');

        if (!headerContainer) {
            return;
        }


        /* =====================================================
           BUAT NAVIGASI
           ===================================================== */

        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">


                <!-- =========================
                     ENSIKLOPEDIA
                     ========================= -->

                <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>


                <!-- =========================
                     JELAJAH
                     ========================= -->

                <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>


                <!-- =========================
                     BIDANG ILMU
                     ========================= -->

                <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>


                <!-- =========================
                     ISLAM–SAINS
                     ========================= -->

                <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>


                <!-- =========================
                     KONTRIBUSI
                     ========================= -->

                <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>


                <!-- =========================
                     MEDIA
                     ========================= -->

                <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>


                <!-- =========================
                     TENTANG MALIKI
                     ========================= -->

                <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>

        `;


        /* =====================================================
           LETAKKAN NAVIGASI
           SETELAH VECTOR HEADER
           ===================================================== */

        headerContainer.parentNode.insertBefore(
            navigation,
            headerContainer.nextSibling
        );


        /* =====================================================
           DROPDOWN INTERACTION
           ===================================================== */

        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'
                            );


                        /*
                         * Tutup semua menu
                         */

                        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'
                                        );

                                    }

                                }
                            );


                        /*
                         * Buka menu yang dipilih
                         */

                        if (!isOpen) {

                            parent.classList.add(
                                'is-open'
                            );


                            button.setAttribute(
                                'aria-expanded',
                                'true'
                            );

                        }

                    }
                );

            }
        );


        /* =====================================================
           KLIK DI LUAR MENU
           ===================================================== */

        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'
                                );

                            }

                        }
                    );

            }
        );


        /* =====================================================
           RESPONSIVE
           ===================================================== */

        window.addEventListener(
            'resize',
            function () {

                if (window.innerWidth > 800) {
                    return;
                }


                navigation
                    .querySelectorAll(
                        '.maliki-nav-item'
                    )
                    .forEach(
                        function (item) {

                            item.classList.remove(
                                'is-open'
                            );

                        }
                    );

            }
        );

    }


    /* =========================================================
       JALANKAN SETELAH HALAMAN SIAP
       ========================================================= */

    if (
        document.readyState ===
        'loading'
    ) {

        document.addEventListener(
            'DOMContentLoaded',
            createMalikiNavigation
        );

    } else {

        createMalikiNavigation();

    }

})();