967 lines
54 KiB
Plaintext
967 lines
54 KiB
Plaintext
@{
|
|
ViewData["Title"] = "Beranda";
|
|
}
|
|
|
|
<!-- Hero Section -->
|
|
<section id="home" class="relative min-h-screen bg-cover bg-center overflow-hidden"
|
|
style="background-image: url('/images/bg-landing-page.png');">
|
|
<!-- Background overlay -->
|
|
<div class="absolute inset-0 bg-black/50"></div>
|
|
|
|
<!-- Hero Content -->
|
|
<div class="relative z-10 flex items-center min-h-screen px-4 lg:px-28 py-20">
|
|
<div class="w-full max-w-7xl mx-auto flex flex-col justify-start items-start gap-20">
|
|
<div class="flex justify-start items-center gap-8 w-full">
|
|
<div class="max-w-[800px] pr-10 flex flex-col justify-start items-start gap-8">
|
|
<div class="flex flex-col justify-start items-start gap-8 w-full">
|
|
|
|
<!-- Main Title -->
|
|
<div class="flex flex-col justify-start items-start gap-2 w-full">
|
|
<h1 class="text-white hero-title font-bold font-jakarta w-full">
|
|
E-Bank Sampah Jakarta
|
|
</h1>
|
|
<p class="text-white text-base sm:text-lg font-medium font-jakarta leading-7 w-full">
|
|
Program dari Dinas Lingkungan Hidup Provinsi Jakarta
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- CTA Buttons -->
|
|
<div class="flex flex-col sm:flex-row justify-start items-start gap-8">
|
|
<a href="/Registrasi/RegisterNasabah" class="btn-cta group">
|
|
<span class="font-jakarta tracking-wide">Pendaftaran Nasabah</span>
|
|
<i class="ph ph-arrow-up-right btn-cta__icon"></i>
|
|
</a>
|
|
<a href="/Registrasi/RegisterBankSampah" class="btn-cta group">
|
|
<span class="font-jakarta tracking-wide">Pendaftaran Bank Sampah</span>
|
|
<i class="ph ph-arrow-up-right btn-cta__icon"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- About Section -->
|
|
<section id="about" class="px-4 lg:px-28 py-24 bg-gray-50">
|
|
<div class="w-full max-w-7xl mx-auto flex flex-col justify-start items-start gap-20">
|
|
<div class="flex flex-col lg:flex-row justify-start items-center gap-20 w-full">
|
|
<!-- Image Section -->
|
|
<div class="w-full lg:w-[592px] h-[400px] lg:h-[592px] relative">
|
|
<div class="w-60 h-60 absolute bottom-0 left-0 bg-green-800 rounded-full"></div>
|
|
<img class="w-80 h-80 lg:w-96 lg:h-96 absolute top-12 left-10 rounded-full object-cover"
|
|
src="/images/trash-rounded.png" alt="Bank Sampah Image" />
|
|
<div
|
|
class="w-48 h-48 absolute top-1/2 right-10 lg:right-20 bg-white rounded-full shadow-lg flex items-center justify-center">
|
|
<img class="w-36 h-36" src="/images/logo.png" alt="Logo" />
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Content Section -->
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-8">
|
|
<div class="flex flex-col justify-start items-start gap-4 w-full">
|
|
<!-- Badge -->
|
|
<div class="px-4 py-2 bg-gray-300 rounded-3xl flex justify-center items-center gap-2">
|
|
<div class="w-4 h-4 relative">
|
|
<div class="w-3 h-3 absolute top-[1.5px] left-[1.5px] bg-green-800 rounded-full"></div>
|
|
</div>
|
|
<div class="text-green-800 text-base font-bold font-jakarta">Tentang Kami</div>
|
|
</div>
|
|
|
|
<div class="flex flex-col justify-start items-start gap-6 w-full">
|
|
<h2 class="text-gray-900 text-3xl lg:text-4xl font-bold font-jakarta leading-10">e-Bank Sampah
|
|
</h2>
|
|
<p class="text-slate-700 text-lg font-normal font-jakarta leading-7">
|
|
e-Bank Sampah adalah sebuah platform digital berbasis website yang menghimpun data dan
|
|
informasi mengenai aktivitas di Bank Sampah Induk (BSI) dan Bank Sampah Unit (BSU).
|
|
</p>
|
|
<p class="text-slate-700 text-base font-normal font-jakarta leading-normal">
|
|
Website ini bertujuan mempermudah nasabah, BSI, dan BSU dalam melakukan pencatatan dan
|
|
pemantauan transaksi yang terjadi di Bank Sampah. e-Bank Sampah juga memberikan informasi
|
|
mengenai regulasi Bank Sampah, aktivitas Bank Sampah yang menarik dan bermanfaat sehingga
|
|
dapat menginspirasi pegiat Bank Sampah lainnya. Di dalam E-Bank Sampah, masyarakat dapat
|
|
juga mendapatkan informasi mengenai daftar lokasi Bank Sampah yang aktif melakukan
|
|
pengumpulan sampah.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Statistic -->
|
|
<section id="statistic" class="px-4 lg:px-28 py-24 bg-green-800">
|
|
<div class="hero text-white">
|
|
<div class="hero-content text-center flex-col max-w-none">
|
|
<h1 class="text-5xl font-bold w-full">Jumlah Rumah Memilah</h1>
|
|
<div class="py-6 grid grid-cols-1 lg:grid-cols-4 gap-4 w-full">
|
|
<div class="stats border">
|
|
<div class="stat">
|
|
<div class="stat-value">1522356</div>
|
|
<div class="stat-title text-white text-lg">Jumlah Rumah Keseluruhan</div>
|
|
</div>
|
|
</div>
|
|
<div class="stats border">
|
|
<div class="stat">
|
|
<div class="stat-value">2755</div>
|
|
<div class="stat-title text-white text-lg">Jumlah RW</div>
|
|
</div>
|
|
</div>
|
|
<div class="stats border">
|
|
<div class="stat">
|
|
<div class="stat-value">213687</div>
|
|
<div class="stat-title text-white text-lg">Jumlah Rumah Memilah</div>
|
|
</div>
|
|
</div>
|
|
<div class="stats border">
|
|
<div class="stat">
|
|
<div class="stat-value">0</div>
|
|
<div class="stat-title text-white text-lg">Jumlah Rumah Nasabah Bank Sampah</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Publications Section -->
|
|
<section id="publications" class="px-4 lg:px-28 py-24 bg-gray-100">
|
|
<div class="w-full flex flex-col justify-start items-start gap-20">
|
|
<div class="flex flex-col justify-start items-start gap-14 w-full">
|
|
<div class="flex flex-col lg:flex-row items-center justify-between gap-6 w-full">
|
|
<div class="flex flex-col justify-start items-start gap-4 w-full">
|
|
<!-- Badge -->
|
|
<div class="text-green-600 text-base font-jakarta">Posting Terkini</div>
|
|
<h2 class="text-gray-900 text-3xl lg:text-4xl font-bold font-jakarta leading-10">Publikasi</h2>
|
|
</div>
|
|
<div class="flex flex-row w-full justify-end items-center gap-3">
|
|
<a href="#" class="btn btn-neutral shadow-none rounded-full">Lihat Semua</a>
|
|
<div class="article-nav-controls flex items-center gap-2 ">
|
|
<button type="button" class="article-nav-btn" data-article-carousel-btn="prev"
|
|
aria-label="Artikel sebelumnya">
|
|
<i class="ph ph-arrow-left"></i>
|
|
</button>
|
|
<button type="button" class="article-nav-btn" data-article-carousel-btn="next"
|
|
aria-label="Artikel selanjutnya">
|
|
<i class="ph ph-arrow-right"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Articles Carousel -->
|
|
<div class="article-carousel-wrapper">
|
|
<div class="article-carousel" data-article-carousel>
|
|
<!-- Article 1 -->
|
|
<article class="carousel-item article-card">
|
|
<figure>
|
|
<img class="w-full h-64 object-cover" src="/images/publikasi/image-01.png"
|
|
alt="Article Image" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h2 class="card-title line-clamp-2">
|
|
Permudah Warga Jakarta Jadi Nasabah Bank Sampah untuk Pembebasan Retribusi, DLH
|
|
Luncurkan
|
|
Platform
|
|
</h2>
|
|
<p class="text-gray-500 line-clamp-3">
|
|
JAKARTA — Dinas Lingkungan Hidup (DLH) DKI Jakarta meluncurkan platform e-Bank Sampah
|
|
Jakarta pada Kamis, (12/12). Platform banksampah.jakarta.go.id ini dirancang untuk
|
|
mempermudah pengelolaan bank sampah sekaligus mendorong warga Jakarta terdaftar sebagai
|
|
nasabah bank sampah sebagai upaya pengurangan sampah. Langkah ini merupakan bagian dari
|
|
upaya mendukung kebijakan pembebasan retribusi kebersihan bagi warga yang aktif memilah
|
|
sampah dan bertransaksi di bank sampah.
|
|
</p>
|
|
<div class="card-actions">
|
|
<a class="text-green-600 text-lg no-underline flex items-center font-semibold" href="#">
|
|
Selengkapnya
|
|
<i class="ph ph-arrow-up-right text-lg ms-2"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
|
|
<!-- Article 2 -->
|
|
<article class="carousel-item article-card">
|
|
<figure>
|
|
<img class="w-full h-64 object-cover" src="/images/publikasi/image-02.png"
|
|
alt="Article Image" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h2 class="card-title line-clamp-2">
|
|
Menteri LH Dukung Retribusi Pelayanan Kebersihan di Jakarta
|
|
</h2>
|
|
<p class="text-gray-500 line-clamp-3">
|
|
JAKARTA — Menteri Lingkungan Hidup, Hanif Faisol Nurofiq, mendukung penuh langkah
|
|
Pemerintah
|
|
Provinsi DKI Jakarta untuk menerapkan Retribusi Pelayanan Kebersihan mulai 1 Januari
|
|
2025.
|
|
Dukungan ini disampaikan Menteri Hanif dalam acara "Kolaborasi Bersih Sampah Jakarta -
|
|
Indonesia Bersih" yang berlangsung di Hutan Kota GBK, Jakarta, Minggu (17/11).
|
|
</p>
|
|
<div class="card-actions">
|
|
<a class="text-green-600 text-lg no-underline flex items-center font-semibold" href="#">
|
|
Selengkapnya
|
|
<i class="ph ph-arrow-up-right text-lg ms-2"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
|
|
<!-- Article 3 -->
|
|
<article class="carousel-item article-card">
|
|
<figure>
|
|
<img class="w-full h-64 object-cover" src="/images/publikasi/image-03.png"
|
|
alt="Article Image" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h3 class="card-title line-clamp-2">
|
|
Permudah Warga Jakarta Jadi Nasabah Bank Sampah untuk Pembebasan Retribusi, DLH
|
|
Luncurkan
|
|
Platform
|
|
</h3>
|
|
<p class="text-gray-500 text-sm font-normal font-jakarta leading-tight">
|
|
JAKARTA — Dinas Lingkungan Hidup (DLH) DKI Jakarta meluncurkan platform e-Bank Sampah
|
|
Jakarta pada Kamis, (12/12). Platform banksampah.jakarta.go.id ini dirancang untuk
|
|
mempermudah pengelolaan bank sampah sekaligus mendorong warga Jakarta terdaftar sebagai
|
|
nasabah bank sampah sebagai upaya pengurangan sampah. Langkah ini merupakan bagian dari
|
|
upaya mendukung kebijakan pembebasan retribusi kebersihan bagi warga yang aktif memilah
|
|
sampah dan bertransaksi di bank sampah.
|
|
</p>
|
|
<div class="card-actions">
|
|
<a class="text-green-600 text-lg no-underline flex items-center font-semibold" href="#">
|
|
Selengkapnya
|
|
<i class="ph ph-arrow-up-right text-lg ms-2"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
|
|
<!-- Article 4 -->
|
|
<article class="carousel-item article-card">
|
|
<figure>
|
|
<img class="w-full h-64 object-cover" src="/images/publikasi/image-03.png"
|
|
alt="Article Image" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h3 class="card-title line-clamp-2">
|
|
Permudah Warga Jakarta Jadi Nasabah Bank Sampah untuk Pembebasan Retribusi, DLH
|
|
Luncurkan
|
|
Platform
|
|
</h3>
|
|
<p class="text-gray-500 text-sm font-normal font-jakarta leading-tight">
|
|
JAKARTA — Dinas Lingkungan Hidup (DLH) DKI Jakarta meluncurkan platform e-Bank Sampah
|
|
Jakarta pada Kamis, (12/12). Platform banksampah.jakarta.go.id ini dirancang untuk
|
|
mempermudah pengelolaan bank sampah sekaligus mendorong warga Jakarta terdaftar sebagai
|
|
nasabah bank sampah sebagai upaya pengurangan sampah. Langkah ini merupakan bagian dari
|
|
upaya mendukung kebijakan pembebasan retribusi kebersihan bagi warga yang aktif memilah
|
|
sampah dan bertransaksi di bank sampah.
|
|
</p>
|
|
<div class="card-actions">
|
|
<a class="text-green-600 text-lg no-underline flex items-center font-semibold" href="#">
|
|
Selengkapnya
|
|
<i class="ph ph-arrow-up-right text-lg ms-2"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
|
|
<!-- Article 4 -->
|
|
<article class="carousel-item article-card">
|
|
<figure>
|
|
<img class="w-full h-64 object-cover" src="/images/publikasi/image-03.png"
|
|
alt="Article Image" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h3 class="card-title line-clamp-2">
|
|
Permudah Warga Jakarta Jadi Nasabah Bank Sampah untuk Pembebasan Retribusi, DLH
|
|
Luncurkan
|
|
Platform
|
|
</h3>
|
|
<p class="text-gray-500 text-sm font-normal font-jakarta leading-tight">
|
|
JAKARTA — Dinas Lingkungan Hidup (DLH) DKI Jakarta meluncurkan platform e-Bank Sampah
|
|
Jakarta pada Kamis, (12/12). Platform banksampah.jakarta.go.id ini dirancang untuk
|
|
mempermudah pengelolaan bank sampah sekaligus mendorong warga Jakarta terdaftar sebagai
|
|
nasabah bank sampah sebagai upaya pengurangan sampah. Langkah ini merupakan bagian dari
|
|
upaya mendukung kebijakan pembebasan retribusi kebersihan bagi warga yang aktif memilah
|
|
sampah dan bertransaksi di bank sampah.
|
|
</p>
|
|
<div class="card-actions">
|
|
<a class="text-green-600 text-lg no-underline flex items-center font-semibold" href="#">
|
|
Selengkapnya
|
|
<i class="ph ph-arrow-up-right text-lg ms-2"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
|
|
<!-- Article 4 -->
|
|
<article class="carousel-item article-card">
|
|
<figure>
|
|
<img class="w-full h-64 object-cover" src="/images/publikasi/image-03.png"
|
|
alt="Article Image" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h3 class="card-title line-clamp-2">
|
|
Permudah Warga Jakarta Jadi Nasabah Bank Sampah untuk Pembebasan Retribusi, DLH
|
|
Luncurkan
|
|
Platform
|
|
</h3>
|
|
<p class="text-gray-500 text-sm font-normal font-jakarta leading-tight">
|
|
JAKARTA — Dinas Lingkungan Hidup (DLH) DKI Jakarta meluncurkan platform e-Bank Sampah
|
|
Jakarta pada Kamis, (12/12). Platform banksampah.jakarta.go.id ini dirancang untuk
|
|
mempermudah pengelolaan bank sampah sekaligus mendorong warga Jakarta terdaftar sebagai
|
|
nasabah bank sampah sebagai upaya pengurangan sampah. Langkah ini merupakan bagian dari
|
|
upaya mendukung kebijakan pembebasan retribusi kebersihan bagi warga yang aktif memilah
|
|
sampah dan bertransaksi di bank sampah.
|
|
</p>
|
|
<div class="card-actions">
|
|
<a class="text-green-600 text-lg no-underline flex items-center font-semibold" href="#">
|
|
Selengkapnya
|
|
<i class="ph ph-arrow-up-right text-lg ms-2"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Regulations Section -->
|
|
<section id="regulations" class="px-4 lg:px-28 py-24 bg-white">
|
|
<div class="w-full max-w-7xl mx-auto flex flex-col justify-start items-start gap-12">
|
|
<!-- Content Section -->
|
|
<div class="flex flex-col justify-start items-start gap-4 w-full">
|
|
<div class="text-green-800 text-base font-bold font-jakarta">Peraturan</div>
|
|
|
|
<!-- Regulation Items -->
|
|
<div class="flex flex-col justify-start items-start gap-6 w-full">
|
|
<h2 class="text-gray-900 text-3xl lg:text-4xl font-bold font-jakarta leading-10">
|
|
Regulasi Terkait
|
|
</h2>
|
|
|
|
<div class="bg-base-100 border-base-300 collapse border collapse-arrow">
|
|
<input type="checkbox" class="peer" />
|
|
<div class="collapse-title peer-checked:bg-neutral peer-checked:text-neutral-content">
|
|
<span class="font-bold text-xl">Permen LHK No 14/2021</span>
|
|
<p class="text-gray-500 peer-checked:text-white">
|
|
Perturan Menteri Lingkungan Hidup Nomor 14 Tahun 2021
|
|
</p>
|
|
</div>
|
|
<div class="collapse-content peer-checked:bg-neutral peer-checked:text-neutral-content">
|
|
<p>Peraturan Gubernur Nomor 77 Tahun 2020 mengatur tentang pengelolaan sampah dari
|
|
sumbernya melalui peran aktif warga di tingkat RT dan RW, dengan tujuan mengurangi
|
|
volume sampah yang masuk ke TPA.</p>
|
|
<div class="flex flex-row gap-3 w-full pt-4">
|
|
<button type="button" class="btn btn-outline rounded-full shadow-none">
|
|
<i class="ph-fill ph-calendar-dots text-lg me-1"></i>
|
|
Ditetapkan: 13 Juli 2020
|
|
</button>
|
|
<button type="button" class="btn btn-outline rounded-full shadow-none">
|
|
<i class="ph-fill ph-check-circle text-lg me-1"></i>
|
|
Status: Berlaku
|
|
</button>
|
|
<a class="btn btn-outline shadow-none rounded-full" href="#">
|
|
<i class="ph-fill ph-download-simple text-lg me-1"></i>
|
|
Unduh PDF
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-base-100 border-base-300 collapse collapse-close border collapse-arrow">
|
|
<div class="collapse-title peer-checked:bg-neutral peer-checked:text-neutral-content">
|
|
<span class="font-bold text-xl">Pergub DKI Jakarta No. 77/2020</span>
|
|
<p class="text-gray-500 peer-checked:text-white">
|
|
Peraturan Gubernur Provinsi KDI Jakarta Nomor 77 Tahun 2020
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-base-100 border-base-300 collapse collapse-close border collapse-arrow">
|
|
<div class="collapse-title peer-checked:bg-neutral peer-checked:text-neutral-content">
|
|
<span class="font-bold text-xl">Pergub DKI Jakarta No 33/2021</span>
|
|
<p class="text-gray-500 peer-checked:text-white">
|
|
Peraturan Gubernur Provinsi KDI Jakarta Nomor 33 Tahun 2021
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Cards -->
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-10 mt-10">
|
|
<!-- Kumpulkan -->
|
|
<div class="card bg-base-100 image-full size-96 shadow-sm">
|
|
<figure>
|
|
<img src="/images/regulasi/kumpulkan.png" alt="Kumpulkan" class="brightness-100" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h2 class="card-title">Kumpulkan</h2>
|
|
<p></p>
|
|
<div class="card-actions align-bottom">
|
|
<a
|
|
class="btn text-start [--size:auto] py-2 glass text-white shadow-none border-none w-full">
|
|
Mulai dari rumah, kumpulkan sampah terpilah dan jadikan langkah kecil untuk perubahan
|
|
besar
|
|
<i class="ph ph-arrow-up-right ms-auto"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Pilah -->
|
|
<div class="card bg-base-100 image-full size-96 shadow-sm">
|
|
<figure>
|
|
<img src="/images/regulasi/pilah.png" alt="Pilah" class="brightness-100" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h2 class="card-title">Pilah</h2>
|
|
<p></p>
|
|
<div class="card-actions align-bottom">
|
|
<a
|
|
class="btn text-start [--size:auto] py-2 glass text-white shadow-none border-none w-full">
|
|
Ayo pilah sampahmu! Bedakan yang bisa didaur ulang dan yang tidak agar bumi tetap bersih
|
|
<i class="ph ph-arrow-up-right ms-auto"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Kelola -->
|
|
<div class="card bg-base-100 image-full size-96 shadow-sm">
|
|
<figure>
|
|
<img src="/images/regulasi/kelola.png" alt="Kelola" class="brightness-100" />
|
|
</figure>
|
|
<div class="card-body">
|
|
<h2 class="card-title">Kelola</h2>
|
|
<p></p>
|
|
<div class="card-actions align-bottom">
|
|
<a
|
|
class="btn text-start [--size:auto] py-2 glass text-white shadow-none border-none w-full">
|
|
Kelola sampah jadi manfaat — ubah limbah jadi peluang demi lingkungan yang lebih hijau
|
|
<i class="ph ph-arrow-up-right ms-auto"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Location Map Section -->
|
|
<section id="location" class="pt-24 bg-white">
|
|
<div class="flex flex-col w-full gap-4">
|
|
<div class="flex flex-col gap-2 w-full max-w-7xl mx-auto px-4 lg:px-0 justify-start">
|
|
<h5 class="text-green-600">Titik Lokasi</h5>
|
|
<h2 class="text-gray-900 text-3xl lg:text-4xl font-bold font-jakarta leading-10">Lokasi Bank Sampah</h2>
|
|
</div>
|
|
|
|
<div class="w-full flex flex-col gap-6 mx-auto items-center p-6 bg-gray-100">
|
|
<div class="grid grid-cols-1 md:grid-cols-5 gap-4 w-full max-w-7xl">
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-sm font-semibold text-gray-700">Jenis Bank Sampah</label>
|
|
<select class="select select-bordered w-full" data-bank-filter="type">
|
|
<option value="all">Semua Jenis</option>
|
|
<option value="BSI">Bank Sampah Induk (BSI)</option>
|
|
<option value="BSU">Bank Sampah Unit (BSU)</option>
|
|
</select>
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-sm font-semibold text-gray-700">Kota</label>
|
|
<select class="select select-bordered w-full" data-bank-filter="kota">
|
|
<option value="all">Semua Kota</option>
|
|
<option value="Jakarta Pusat">Jakarta Pusat</option>
|
|
<option value="Jakarta Barat">Jakarta Barat</option>
|
|
<option value="Jakarta Selatan">Jakarta Selatan</option>
|
|
<option value="Jakarta Timur">Jakarta Timur</option>
|
|
<option value="Jakarta Utara">Jakarta Utara</option>
|
|
<option value="Kepulauan Seribu">Kepulauan Seribu</option>
|
|
</select>
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-sm font-semibold text-gray-700">Kecamatan</label>
|
|
<select class="select select-bordered w-full" data-bank-filter="kecamatan">
|
|
<option value="all">Semua Kecamatan</option>
|
|
<option value="Kemayoran">Kemayoran</option>
|
|
<option value="Palmerah">Palmerah</option>
|
|
<option value="Mampang Prapatan">Mampang Prapatan</option>
|
|
<option value="Cipayung">Cipayung</option>
|
|
<option value="Pademangan">Pademangan</option>
|
|
<option value="Kepulauan Seribu Selatan">Kepulauan Seribu Selatan</option>
|
|
</select>
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-sm font-semibold text-gray-700">Kelurahan</label>
|
|
<select class="select select-bordered w-full" data-bank-filter="kelurahan">
|
|
<option value="all">Semua Kelurahan</option>
|
|
<option value="Cempaka Baru">Cempaka Baru</option>
|
|
<option value="Slipi">Slipi</option>
|
|
<option value="Tegal Parang">Tegal Parang</option>
|
|
<option value="Cilangkap">Cilangkap</option>
|
|
<option value="Pademangan Timur">Pademangan Timur</option>
|
|
<option value="Pulau Tidung">Pulau Tidung</option>
|
|
</select>
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<label class="text-sm font-semibold text-gray-700">RW (Rukun Warga)</label>
|
|
<select class="select select-bordered w-full" data-bank-filter="rw">
|
|
<option value="all">Semua RW</option>
|
|
<option value="RW 05">RW 05</option>
|
|
<option value="RW 03">RW 03</option>
|
|
<option value="RW 07">RW 07</option>
|
|
<option value="RW 10">RW 10</option>
|
|
<option value="RW 12">RW 12</option>
|
|
<option value="RW 02">RW 02</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="jakartaMap" class="w-full h-[600px] overflow-hidden z-10"></div>
|
|
</section>
|
|
|
|
<!-- Help Desk Section -->
|
|
<section id="helpdesk" class="px-4 lg:px-28 py-24 bg-gray-50">
|
|
<div class="w-full max-w-7xl mx-auto flex flex-col justify-center items-start gap-20">
|
|
<div class="flex flex-col lg:flex-row justify-start items-center gap-20 w-full">
|
|
<!-- Image Section -->
|
|
<div class="w-full lg:w-[592px] h-[400px] lg:h-[592px] relative">
|
|
<div class="w-60 h-60 absolute bottom-0 left-0 bg-green-800 rounded-full"></div>
|
|
<img class="w-80 h-80 lg:w-96 lg:h-96 absolute bottom-12 right-20 rounded-full object-cover"
|
|
src="/images/call-center.png" alt="Help Desk Image" />
|
|
<div
|
|
class="w-48 h-48 absolute top-1/2 right-0 lg:right-0 bg-white rounded-full shadow-lg flex items-center justify-center">
|
|
<img class="w-36 h-36" src="/images/logo.png" alt="Help Desk Logo" />
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Content Section -->
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-8">
|
|
<div class="flex flex-col justify-start items-start gap-4 w-full">
|
|
<!-- Badge -->
|
|
<div class="px-4 py-2 bg-gray-300 rounded-3xl flex justify-center items-center gap-2">
|
|
<div class="w-4 h-4 relative">
|
|
<div class="w-3 h-3 absolute top-[1.5px] left-[1.5px] bg-green-800 rounded-full"></div>
|
|
</div>
|
|
<div class="text-green-800 text-base font-bold font-jakarta">Ada kendala terkait Bank Sampah?
|
|
</div>
|
|
</div>
|
|
|
|
<div class="flex flex-col justify-start items-start gap-6 w-full">
|
|
<h2 class="text-gray-900 text-3xl lg:text-4xl font-bold font-jakarta leading-10">Hubungi Help
|
|
Desk kami</h2>
|
|
|
|
<!-- Contact Grid -->
|
|
<div class="flex flex-col lg:flex-row justify-start items-start gap-6 w-full">
|
|
<!-- Left Column -->
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-4">
|
|
<!-- Admin 1 -->
|
|
<div
|
|
class="px-6 py-4 bg-white rounded-2xl border border-gray-200 flex flex-col justify-start items-start gap-6 w-full">
|
|
<div class="flex justify-start items-center gap-6 w-full">
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-0.5">
|
|
<h3 class="text-gray-900 text-xl font-bold font-jakarta leading-loose">Admin
|
|
1</h3>
|
|
<p class="text-gray-500 text-base font-normal font-jakarta leading-normal">
|
|
085283788234</p>
|
|
</div>
|
|
<button
|
|
class="p-3 bg-gray-300 hover:bg-gray-400 rounded-full flex justify-center items-center gap-2 transition-colors">
|
|
<svg class="w-6 h-6 text-green-800" fill="none" stroke="currentColor"
|
|
viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z">
|
|
</path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Admin 3 -->
|
|
<div
|
|
class="px-6 py-4 bg-white rounded-2xl border border-gray-200 flex flex-col justify-start items-start gap-6 w-full">
|
|
<div class="flex justify-start items-center gap-6 w-full">
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-0.5">
|
|
<h3 class="text-gray-900 text-xl font-bold font-jakarta leading-loose">Admin
|
|
3</h3>
|
|
<p class="text-gray-500 text-base font-normal font-jakarta leading-normal">
|
|
085283788234</p>
|
|
</div>
|
|
<button
|
|
class="p-3 bg-gray-300 hover:bg-gray-400 rounded-full flex justify-center items-center gap-2 transition-colors">
|
|
<svg class="w-6 h-6 text-green-800" fill="none" stroke="currentColor"
|
|
viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z">
|
|
</path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Admin 5 -->
|
|
<div
|
|
class="px-6 py-4 bg-white rounded-2xl border border-gray-200 flex flex-col justify-start items-start gap-6 w-full">
|
|
<div class="flex justify-start items-center gap-6 w-full">
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-0.5">
|
|
<h3 class="text-gray-900 text-xl font-bold font-jakarta leading-loose">Admin
|
|
5</h3>
|
|
<p class="text-gray-500 text-base font-normal font-jakarta leading-normal">
|
|
085283788234</p>
|
|
</div>
|
|
<button
|
|
class="p-3 bg-gray-300 hover:bg-gray-400 rounded-full flex justify-center items-center gap-2 transition-colors">
|
|
<svg class="w-6 h-6 text-green-800" fill="none" stroke="currentColor"
|
|
viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z">
|
|
</path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Right Column -->
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-4">
|
|
<!-- Admin 2 -->
|
|
<div
|
|
class="px-6 py-4 bg-white rounded-2xl border border-gray-200 flex flex-col justify-start items-start gap-6 w-full">
|
|
<div class="flex justify-start items-center gap-6 w-full">
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-0.5">
|
|
<h3 class="text-gray-900 text-xl font-bold font-jakarta leading-loose">Admin
|
|
2</h3>
|
|
<p class="text-gray-500 text-base font-normal font-jakarta leading-normal">
|
|
085283788234</p>
|
|
</div>
|
|
<button
|
|
class="p-3 bg-gray-300 hover:bg-gray-400 rounded-full flex justify-center items-center gap-2 transition-colors">
|
|
<svg class="w-6 h-6 text-green-800" fill="none" stroke="currentColor"
|
|
viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z">
|
|
</path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Admin 4 -->
|
|
<div
|
|
class="px-6 py-4 bg-white rounded-2xl border border-gray-200 flex flex-col justify-start items-start gap-6 w-full">
|
|
<div class="flex justify-start items-center gap-6 w-full">
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-0.5">
|
|
<h3 class="text-gray-900 text-xl font-bold font-jakarta leading-loose">Admin
|
|
4</h3>
|
|
<p class="text-gray-500 text-base font-normal font-jakarta leading-normal">
|
|
085283788234</p>
|
|
</div>
|
|
<button
|
|
class="p-3 bg-gray-300 hover:bg-gray-400 rounded-full flex justify-center items-center gap-2 transition-colors">
|
|
<svg class="w-6 h-6 text-green-800" fill="none" stroke="currentColor"
|
|
viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z">
|
|
</path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Admin 6 -->
|
|
<div
|
|
class="px-6 py-4 bg-white rounded-2xl border border-gray-200 flex flex-col justify-start items-start gap-6 w-full">
|
|
<div class="flex justify-start items-center gap-6 w-full">
|
|
<div class="flex-1 flex flex-col justify-start items-start gap-0.5">
|
|
<h3 class="text-gray-900 text-xl font-bold font-jakarta leading-loose">Admin
|
|
6</h3>
|
|
<p class="text-gray-500 text-base font-normal font-jakarta leading-normal">
|
|
085283788234</p>
|
|
</div>
|
|
<button
|
|
class="p-3 bg-gray-300 hover:bg-gray-400 rounded-full flex justify-center items-center gap-2 transition-colors">
|
|
<svg class="w-6 h-6 text-green-800" fill="none" stroke="currentColor"
|
|
viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z">
|
|
</path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Additional Contact Info -->
|
|
<div class="w-full">
|
|
<p class="text-slate-700 text-base font-jakarta">
|
|
<span class="font-semibold">Atau dapat langsung menghubungi:</span><br />
|
|
<span class="font-normal">Bidang Pengurangan dan Penanganan Sampah<br />
|
|
Dinas Lingkungan Hidup Provinsi DKI Jakarta<br />
|
|
Jl. Mandala V Cililitan Kramatjati Jakarta Timur</span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Scroll to top FAB -->
|
|
<div class="fixed right-4 bottom-6 md:right-10 md:bottom-10 z-50">
|
|
<button type="button" id="scrollTopFab"
|
|
class="btn btn-success btn-circle text-white shadow-xl hidden" aria-label="Kembali ke atas">
|
|
<i class="ph ph-arrow-up text-xl"></i>
|
|
</button>
|
|
</div>
|
|
|
|
@section Styles {
|
|
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
|
|
}
|
|
|
|
@section Scripts {
|
|
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
|
|
<script>
|
|
// Leaflet map configuration for DKI Jakarta
|
|
(function () {
|
|
if (typeof L === 'undefined') return;
|
|
const mapContainer = document.getElementById('jakartaMap');
|
|
if (!mapContainer) return;
|
|
|
|
const map = L.map('jakartaMap', {
|
|
center: [-6.2, 106.816666],
|
|
zoom: 11,
|
|
scrollWheelZoom: false
|
|
});
|
|
|
|
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
|
attribution: '© <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors'
|
|
}).addTo(map);
|
|
|
|
const bankSampahData = [
|
|
{
|
|
name: 'Bank Sampah Induk Cempaka',
|
|
type: 'BSI',
|
|
kota: 'Jakarta Pusat',
|
|
kecamatan: 'Kemayoran',
|
|
kelurahan: 'Cempaka Baru',
|
|
rw: 'RW 05',
|
|
address: 'Jl. Cempaka Baru No. 8, Kemayoran, Jakarta Pusat',
|
|
phone: '+62 812-3456-7890',
|
|
coords: [-6.1725, 106.8653],
|
|
rates: {
|
|
kardus: 'Rp 2.800/kg',
|
|
botolBersih: 'Rp 3.200/kg',
|
|
botolKotor: 'Rp 2.100/kg'
|
|
}
|
|
},
|
|
{
|
|
name: 'Bank Sampah Unit Slipi Hijau',
|
|
type: 'BSU',
|
|
kota: 'Jakarta Barat',
|
|
kecamatan: 'Palmerah',
|
|
kelurahan: 'Slipi',
|
|
rw: 'RW 03',
|
|
address: 'Jl. KS Tubun II C No. 15, Slipi, Jakarta Barat',
|
|
phone: '+62 813-8899-2211',
|
|
coords: [-6.1973, 106.8029],
|
|
rates: {
|
|
kardus: 'Rp 2.600/kg',
|
|
botolBersih: 'Rp 3.000/kg',
|
|
botolKotor: 'Rp 2.000/kg'
|
|
}
|
|
},
|
|
{
|
|
name: 'Bank Sampah Mandiri Tegal Parang',
|
|
type: 'BSU',
|
|
kota: 'Jakarta Selatan',
|
|
kecamatan: 'Mampang Prapatan',
|
|
kelurahan: 'Tegal Parang',
|
|
rw: 'RW 07',
|
|
address: 'Jl. Mampang Prapatan VI No. 3, Jakarta Selatan',
|
|
phone: '+62 821-9090-4545',
|
|
coords: [-6.2482, 106.8181],
|
|
rates: {
|
|
kardus: 'Rp 2.500/kg',
|
|
botolBersih: 'Rp 2.900/kg',
|
|
botolKotor: 'Rp 1.900/kg'
|
|
}
|
|
},
|
|
{
|
|
name: 'Bank Sampah Cilangkap Berdaya',
|
|
type: 'BSU',
|
|
kota: 'Jakarta Timur',
|
|
kecamatan: 'Cipayung',
|
|
kelurahan: 'Cilangkap',
|
|
rw: 'RW 10',
|
|
address: 'Jl. Cilangkap Raya No. 2, Cipayung, Jakarta Timur',
|
|
phone: '+62 877-4567-1122',
|
|
coords: [-6.3194, 106.9004],
|
|
rates: {
|
|
kardus: 'Rp 2.400/kg',
|
|
botolBersih: 'Rp 2.800/kg',
|
|
botolKotor: 'Rp 1.850/kg'
|
|
}
|
|
},
|
|
{
|
|
name: 'Bank Sampah Laut Pulau Tidung',
|
|
type: 'BSI',
|
|
kota: 'Kepulauan Seribu',
|
|
kecamatan: 'Kepulauan Seribu Selatan',
|
|
kelurahan: 'Pulau Tidung',
|
|
rw: 'RW 02',
|
|
address: 'Pulau Tidung Besar, Kepulauan Seribu',
|
|
phone: '+62 857-8899-7788',
|
|
coords: [-5.7987, 106.5244],
|
|
rates: {
|
|
kardus: 'Rp 3.000/kg',
|
|
botolBersih: 'Rp 3.400/kg',
|
|
botolKotor: 'Rp 2.200/kg'
|
|
}
|
|
}
|
|
];
|
|
|
|
const markersLayer = L.layerGroup().addTo(map);
|
|
const filters = {
|
|
type: 'all',
|
|
kota: 'all',
|
|
kecamatan: 'all',
|
|
kelurahan: 'all',
|
|
rw: 'all'
|
|
};
|
|
|
|
const filterControls = document.querySelectorAll('[data-bank-filter]');
|
|
filterControls.forEach(select => {
|
|
select.addEventListener('change', () => {
|
|
filters[select.dataset.bankFilter] = select.value;
|
|
renderMarkers();
|
|
});
|
|
});
|
|
|
|
const popupTemplate = (data) =>
|
|
`<div class="card w-72 bg-base-100 shadow-xl border border-gray-200 rounded-2xl overflow-hidden">` +
|
|
`<div class="bg-neutral text-neutral-content px-4 py-3">` +
|
|
`<h3 class="text-lg font-semibold">` + data.name + `</h3>` +
|
|
`</div>` +
|
|
`<div class="card-body p-4 text-sm text-gray-700">` +
|
|
|
|
`<div class="flex place-items-center gap-3">` +
|
|
`<span class="text-primary"><i class="ph ph-house-line"></i></span>` +
|
|
`<p>` + data.address + `</p>` +
|
|
`</div>` +
|
|
|
|
`<div class="flex items-center gap-3">` +
|
|
`<span class="text-primary"><i class="ph ph-phone"></i></span>` +
|
|
`<p class="font-medium">` + data.phone + `</p>` +
|
|
`</div>` +
|
|
`<div class="divider my-0 py-0"></div>` +
|
|
`<p class="text-xs font-semibold tracking-wide text-gray-500 mb-2">Kurs Sampah Daur Ulang</p>` +
|
|
`<div class="space-y-1 text-gray-900">` +
|
|
`<div class="flex items-center justify-between"><span>Kardus</span><span class="font-semibold">` + data.rates.kardus + `</span></div>` +
|
|
`<div class="flex items-center justify-between"><span>Botol Bersih</span><span class="font-semibold">` + data.rates.botolBersih + `</span></div>` +
|
|
`<div class="flex items-center justify-between"><span>Botol Kotor</span><span class="font-semibold">` + data.rates.botolKotor + `</span></div>` +
|
|
`</div>` +
|
|
`</div>` +
|
|
`</div>`;
|
|
|
|
function renderMarkers() {
|
|
markersLayer.clearLayers();
|
|
bankSampahData
|
|
.filter(item => {
|
|
return Object.entries(filters).every(([key, value]) => value === 'all' || item[key] === value);
|
|
})
|
|
.forEach(item => {
|
|
const markerIcon = L.divIcon({
|
|
className: '',
|
|
html: '<div class="bank-map-marker"><i class="ph-fill ph-map-pin"></i></div>',
|
|
iconSize: [32, 32],
|
|
iconAnchor: [16, 32]
|
|
});
|
|
|
|
L.marker(item.coords, { icon: markerIcon })
|
|
.bindPopup(popupTemplate(item))
|
|
.addTo(markersLayer);
|
|
});
|
|
}
|
|
|
|
renderMarkers();
|
|
})();
|
|
|
|
// Smooth scrolling untuk anchor links
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.addEventListener('click', function (e) {
|
|
e.preventDefault();
|
|
const target = document.querySelector(this.getAttribute('href'));
|
|
if (target) {
|
|
target.scrollIntoView({
|
|
behavior: 'smooth'
|
|
});
|
|
}
|
|
});
|
|
});
|
|
|
|
// Animation on scroll
|
|
const observerOptions = {
|
|
threshold: 0.1,
|
|
rootMargin: '0px 0px -50px 0px'
|
|
};
|
|
|
|
const observer = new IntersectionObserver(function (entries) {
|
|
entries.forEach(entry => {
|
|
if (entry.isIntersecting) {
|
|
entry.target.classList.add('animate-fade-in');
|
|
}
|
|
});
|
|
}, observerOptions);
|
|
|
|
// Observe all sections
|
|
document.querySelectorAll('section').forEach(section => {
|
|
observer.observe(section);
|
|
});
|
|
|
|
// Article carousel controls
|
|
(function () {
|
|
const carousel = document.querySelector('[data-article-carousel]');
|
|
if (!carousel) return;
|
|
|
|
const handleNavClick = (direction) => {
|
|
const distance = carousel.clientWidth;
|
|
carousel.scrollBy({
|
|
left: direction * distance,
|
|
behavior: 'smooth'
|
|
});
|
|
};
|
|
|
|
document.querySelectorAll('[data-article-carousel-btn]').forEach(button => {
|
|
button.addEventListener('click', () => {
|
|
const direction = button.dataset.articleCarouselBtn === 'next' ? 1 : -1;
|
|
handleNavClick(direction);
|
|
});
|
|
});
|
|
})();
|
|
|
|
// Scroll-to-top floating action button
|
|
(function () {
|
|
const scrollFab = document.getElementById('scrollTopFab');
|
|
if (!scrollFab) return;
|
|
|
|
const toggleVisibility = () => {
|
|
scrollFab.classList.toggle('hidden', window.scrollY < 300);
|
|
};
|
|
|
|
toggleVisibility();
|
|
window.addEventListener('scroll', toggleVisibility);
|
|
|
|
scrollFab.addEventListener('click', () => {
|
|
window.scrollTo({
|
|
top: 0,
|
|
behavior: 'smooth'
|
|
});
|
|
});
|
|
})();
|
|
</script>
|
|
} |