main
marszayn 2025-06-23 09:45:08 +07:00
parent b23d545ca0
commit 7ef25d4c46
73 changed files with 6044 additions and 633 deletions

View File

@ -1,10 +1,18 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
namespace MyApp.Namespace
{
[Route("publikasi")]
public class PublikasiController : Controller
{
private readonly IConfiguration _configuration;
public PublikasiController(IConfiguration configuration)
{
_configuration = configuration;
}
[HttpGet("dikplhd")]
public IActionResult DIKPLHD()
@ -39,6 +47,8 @@ namespace MyApp.Namespace
[HttpGet("kehati")]
public IActionResult KeanekaragamanHayati()
{
var mapboxToken = _configuration["MapboxSettings:AccessToken"];
ViewBag.MapboxToken = mapboxToken;
return View();
}

View File

@ -1,7 +1,7 @@
<div class="container max-w-6xl px-4 mx-auto my-12">
<div class="flex flex-col md:flex-row justify-between items-start md:items-start mb-12 gap-4">
<div class="w-full md:w-1/2">
<h2 class="text-2xl md:text-3xl font-bold text-gray-800">Informasi Lingkungan dan</br> Kebersihan Realtime</h2>
<h2 class="text-2xl md:text-3xl font-bold">Informasi Lingkungan dan</br> Kebersihan <span class="text-red-500 italic">Realtime</span></h2>
</div>
<div class="w-full md:w-1/2">
<div class="flex flex-col gap-2">

View File

@ -8,66 +8,75 @@
<div class="md:hidden mb-8">
<div class="grid grid-cols-2 gap-3 mb-4" id="mobile-tabs-top">
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-oren text-white shadow-lg transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Penjemputan e-Waste">
<a href="https://ewaste.dinaslhdki.id/" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-oren text-white shadow-lg transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Penjemputan e-Waste">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="trash-2"></i>
<span>e-Waste</span>
</div>
<div class="absolute inset-0 bg-white/20 rounded-xl opacity-0 group-hover:opacity-100 transition-opacity duration-300"></div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Uji Sampel Laboratorium">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Uji Sampel Laboratorium">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="flask-conical"></i>
<span>Lab Testing</span>
<span>Laboratorium</span>
</div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Bus Toilet">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Bus Toilet">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="bus"></i>
<span>Bus Toilet</span>
</div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="AMDAL">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="AMDAL">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="file-text"></i>
<span>AMDAL</span>
</div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Bulky Waste">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Bulky Waste">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="truck"></i>
<span>Bulky Waste</span>
</div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Permohonan Informasi Publik">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Permohonan Informasi Publik">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="info"></i>
<span>Info Publik</span>
</div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="BPS-RW">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Bank Sampah">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="database"></i>
<span>BPS-RW</span>
<span>Bank Sampah</span>
</div>
</button>
<button class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Whistleblowing System">
</a>
<a href="#" class="mobile-tab group relative px-4 py-3 text-sm font-semibold rounded-xl bg-gray-200 text-gray-600 shadow-md transform transition-all duration-300 hover:scale-105 active:scale-95" data-service="Whistleblowing System">
<div class="flex items-center justify-center space-x-2">
<i class="w-4 h-4 inline" data-lucide="alert-triangle"></i>
<span>Whistleblowing</span>
</div>
</button>
</a>
</div>
</div>
<div class="md:hidden mb-8">
<div class="bg-white rounded-lg shadow-lg overflow-hidden">
<div class="relative h-48">
<img src="/assets/images/home/jemput.jpg" alt="Penjemputan e-Waste" class="w-full h-full object-cover aspect-square" id="mobile-service-image">
<div class="relative group">
<img src="/assets/images/home/waste.jpg" alt="Penjemputan e-Waste" class="w-full h-full object-cover aspect-square" id="mobile-service-image">
<div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent"></div>
<div class="absolute bottom-4 left-4 right-4 text-white">
<h3 class="text-xl font-bold mb-2" id="mobile-service-title">Penjemputan e-Waste</h3>
<p class="text-white/90 text-sm" id="mobile-service-description">Layanan pengumpulan sampah elektronik.</p>
<div class="flex items-end justify-between">
<div class="flex-1">
<h3 class="text-xl font-bold mb-2" id="mobile-service-title">Penjemputan e-Waste</h3>
<p class="text-white/90 text-sm" id="mobile-service-description">Layanan pengumpulan sampah elektronik.</p>
</div>
<a href="https://ewaste.dinaslhdki.id/" target="_blank" rel="noopener noreferrer" class="bg-oren p-3 rounded-full transform transition-all duration-300 group-hover:bg-orange-600 group-hover:-rotate-45" id="mobile-service-link">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" />
</svg>
</a>
</div>
</div>
</div>
</div>
@ -107,11 +116,11 @@
Layanan pengumpulan sampah elektronik.
</p>
</div>
<div class="bg-oren p-3 rounded-full transform transition-all duration-300 group-hover:bg-orange-600 group-hover:-rotate-45">
<a href="#" target="_blank" rel="noopener noreferrer" class="bg-oren p-3 rounded-full transform transition-all duration-300 group-hover:bg-orange-600 group-hover:-rotate-45" id="center-service-link">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" />
</svg>
</div>
</a>
</div>
</div>
</div>
@ -127,8 +136,8 @@
<p class="text-balance text-gray-400">Saluran pengaduan pelanggaran lingkungan.</p>
</div>
<div class="flex flex-col service-item cursor-pointer">
<h2 class="text-2xl font-bold text-gray-400">BPS-RW</h2>
<p class="text-balance text-gray-400">Basis data lingkungan hidup tingkat Rukun Warga</p>
<h2 class="text-2xl font-bold text-gray-400">Bank Sampah</h2>
<p class="text-balance text-gray-400">Platform digital untuk data aktivitas Bank Sampah Induk dan Unit.</p>
</div>
<div class="flex flex-col service-item cursor-pointer">
<h2 class="text-2xl font-bold text-gray-400">Whistleblowing System</h2>
@ -148,35 +157,43 @@
const serviceData = {
"Penjemputan e-Waste": {
image: asset("waste.jpg"),
description: "Layanan pengumpulan sampah elektronik."
description: "Layanan pengumpulan sampah elektronik.",
link: "https://ewaste.dinaslhdki.id/"
},
"Uji Sampel Laboratorium": {
image: asset("lab.jpg"),
description: "Pengujian kualitas lingkungan hidup."
description: "Pengujian kualitas lingkungan hidup.",
link: "@Url.Action("Lab", "Layanan")"
},
"Bus Toilet": {
image: asset("bus.jpg"),
description: "Fasilitas toilet keliling untuk kegiatan umum."
description: "Fasilitas toilet keliling untuk kegiatan umum.",
link: "@Url.Action("BusToilet", "Layanan")"
},
"AMDAL": {
image: asset("amdal.jpg"),
description: "Proses Analisis Mengenai Dampak Lingkungan."
description: "Proses Analisis Mengenai Dampak Lingkungan.",
link: "@Url.Action("Amdal", "Layanan")"
},
"Bulky Waste": {
image: asset("bulky.jpg"),
description: "Layanan khusus pengangkutan sampah besar."
description: "Layanan khusus pengangkutan sampah besar.",
link: "@Url.Action("BulkyWaste", "Layanan")"
},
"Permohonan Informasi Publik": {
image: asset("publik.jpg"),
description: "Saluran pengaduan pelanggaran lingkungan."
description: "Saluran pengaduan pelanggaran lingkungan.",
link: "@Url.Action("PPID", "Layanan")"
},
"BPS-RW": {
image: asset("bps.jpg"),
description: "Basis data lingkungan hidup tingkat Rukun Warga."
"Bank Sampah": {
image: asset("bank-sampah.jpg"),
description: "Platform digital untuk data aktivitas Bank Sampah Induk dan Unit.",
link: "https://banksampah.jakarta.go.id/"
},
"Whistleblowing System": {
image: asset("blow.jpg"),
description: "Sarana pelaporan pelanggaran terkait lingkungan."
description: "Sarana pelaporan pelanggaran terkait lingkungan.",
link: "@Url.Action("Whistleblowing", "Layanan")"
}
};
@ -184,9 +201,11 @@
const mobileServiceImage = document.getElementById("mobile-service-image");
const mobileServiceTitle = document.getElementById("mobile-service-title");
const mobileServiceDescription = document.getElementById("mobile-service-description");
const mobileServiceLink = document.getElementById("mobile-service-link");
mobileTabs.forEach((tab) => {
tab.addEventListener("click", function () {
tab.addEventListener("click", function (e) {
e.preventDefault();
const serviceName = this.getAttribute("data-service");
mobileTabs.forEach((t) => {
t.classList.remove("bg-oren", "text-white");
@ -198,6 +217,7 @@
mobileServiceImage.src = serviceData[serviceName].image;
mobileServiceTitle.textContent = serviceName;
mobileServiceDescription.textContent = serviceData[serviceName].description;
mobileServiceLink.href = serviceData[serviceName].link;
}
});
});
@ -208,6 +228,7 @@
const centerImage = document.getElementById('center-service-image');
const centerTitle = document.getElementById('center-service-title');
const centerDescription = document.getElementById('center-service-description');
const centerServiceLink = document.getElementById('center-service-link');
leftServices.style.transform = 'translateX(-100px)';
leftServices.style.opacity = '0';
@ -283,6 +304,7 @@
centerImage.alt = title;
centerTitle.textContent = title;
centerDescription.textContent = serviceData[title].description;
centerServiceLink.href = serviceData[title].link;
}
activeService = title;

View File

@ -23,13 +23,13 @@
</span>
</div>
<h2 class="text-2xl md:text-3xl lg:text-5xl font-extrabold animate-fade-in" style="animation-delay: 0.4s">
<h2 class="text-2xl md:text-3xl lg:text-4xl font-extrabold animate-fade-in" style="animation-delay: 0.4s">
<span class="text-oren">Website Resmi</span>
</h2>
<div class="h-16 md:h-16 lg:h-24 flex items-center justify-center overflow-hidden animate-fade-in" style="animation-delay: 0.6s">
<span id="typing-text" class="bg-oren bg-clip-text text-transparent text-2xl md:text-3xl lg:text-5xl font-bold"></span>
<span id="cursor" class="text-2xl md:text-3xl lg:text-5xl font-bold animate-blink text-oren">|</span>
<span id="typing-text" class="bg-oren bg-clip-text text-transparent text-2xl md:text-3xl lg:text-4xl font-bold"></span>
<span id="cursor" class="text-2xl md:text-3xl lg:text-4xl font-bold animate-blink text-oren">|</span>
</div>
<p class="text-gray-600 text-lg max-w-2xl mx-auto leading-relaxed mt-2 animate-fade-in" style="animation-delay: 0.8s">
@ -43,7 +43,7 @@
<div class="select-none w-full flex items-center justify-center py-8 overflow-x-hidden max-w-7xl mx-auto">
<div class="w-full text-center flex flex-col md:flex-row items-center justify-center gap-5 px-4">
<!-- Item 1 - DLH -->
<div class="item w-[90vw] h-[18vh] rounded-2xl md:w-[calc(33.333%-1rem)] md:h-[28vh] lg:h-[35vh] bg-center bg-cover bg-no-repeat inline-block cursor-pointer transition-all duration-1000 ease-out relative overflow-hidden group shadow-xl" style="background-image: url('@Url.Content("~/assets/images/home/hero-section-1.jpg")')">
<div class="item w-full h-[18vh] rounded-2xl md:w-[calc(33.333%-1rem)] md:h-[28vh] lg:h-[35vh] bg-center bg-cover bg-no-repeat inline-block cursor-pointer transition-all duration-1000 ease-out relative overflow-hidden group shadow-xl" style="background-image: url('@Url.Content("~/assets/images/home/hero-section-1.jpg")')">
<!-- Subtle border with glow effect -->
<div class="absolute inset-0 rounded-2xl border-2 border-white/30 group-hover:border-white/50 group-hover:shadow-[0_0_15px_rgba(255,255,255,0.3)] transition-all duration-500"></div>
@ -65,7 +65,7 @@
</div>
<!-- Item 2 - BPS-RW -->
<div class="item w-[90vw] h-[18vh] rounded-2xl md:w-[calc(33.333%-1rem)] md:h-[28vh] lg:h-[35vh] bg-center bg-cover bg-no-repeat inline-block cursor-pointer transition-all duration-1000 ease-out relative overflow-hidden group shadow-xl" style="background-image: url('@Url.Content("~/assets/images/home/hero-section-2.jpg")')">
<div class="item w-full h-[18vh] rounded-2xl md:w-[calc(33.333%-1rem)] md:h-[28vh] lg:h-[35vh] bg-center bg-cover bg-no-repeat inline-block cursor-pointer transition-all duration-1000 ease-out relative overflow-hidden group shadow-xl" style="background-image: url('@Url.Content("~/assets/images/home/hero-section-2.jpg")')">
<!-- Subtle border with glow effect -->
<div class="absolute inset-0 rounded-2xl border-2 border-white/30 group-hover:border-white/50 group-hover:shadow-[0_0_15px_rgba(255,255,255,0.3)] transition-all duration-500"></div>
@ -90,7 +90,7 @@
</div>
<!-- Item 3 - AMDAL -->
<div class="item w-[90vw] h-[18vh] rounded-2xl md:w-[calc(33.333%-1rem)] md:h-[28vh] lg:h-[35vh] bg-center bg-cover bg-no-repeat inline-block cursor-pointer transition-all duration-1000 ease-out relative overflow-hidden group shadow-xl" style="background-image: url('@Url.Content("~/assets/images/home/hero-section-3.jpg")')">
<div class="item w-full h-[18vh] rounded-2xl md:w-[calc(33.333%-1rem)] md:h-[28vh] lg:h-[35vh] bg-center bg-cover bg-no-repeat inline-block cursor-pointer transition-all duration-1000 ease-out relative overflow-hidden group shadow-xl" style="background-image: url('@Url.Content("~/assets/images/home/hero-section-3.jpg")')">
<!-- Subtle border with glow effect -->
<div class="absolute inset-0 rounded-2xl border-2 border-white/30 group-hover:border-white/50 group-hover:shadow-[0_0_15px_rgba(255,255,255,0.3)] transition-all duration-500"></div>

View File

@ -15,6 +15,6 @@
<partial name="~/Views/Components/Home/_Informasi.cshtml"/>
<partial name="~/Views/Components/Home/_Website.cshtml" />
<partial name="~/Views/Components/Home/_Berita.cshtml" />
<partial name="~/Views/Components/Home/_Mitra.cshtml" />
<partial name="~/Views/Components/Home/_Video.cshtml" />
<partial name="~/Views/Components/Home/_Mitra.cshtml" />
<partial name="~/Views/Components/Home/_Sosmed.cshtml" />

View File

@ -1,18 +1,18 @@
@{
Layout = "_Layout";
ViewData["Title"] = "Bidang, Suku Dinas dan UPT - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Description"] = "Bidang, Suku Dinas dan UPT - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Keywords"] = "Bidang, Suku Dinas dan UPT, DLH, Dinas Lingkungan Hidup DKI Jakarta";
ViewData["OgTitle"] = "Bidang, Suku Dinas dan UPT - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Title"] = "Bidang, UPT dan Suku Dinas - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Description"] = "Bidang, UPT dan Suku Dinas - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Keywords"] = "Bidang, UPT dan Suku Dinas, DLH, Dinas Lingkungan Hidup DKI Jakarta";
ViewData["OgTitle"] = "Bidang, UPT dan Suku Dinas - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["OgDescription"] = "Dinas Lingkungan Hidup DKI Jakarta";
ViewData["TwitterTitle"] = "Bidang, Suku Dinas dan UPT - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["TwitterTitle"] = "Bidang, UPT dan Suku Dinas - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["TwitterDescription"] = "Dinas Lingkungan Hidup DKI Jakarta";
// Breadcumb
ViewData["BreadcrumbText"] = "Bidang, Suku Dinas dan UPT";
ViewData["TitleBeforeHighlight"] = "Bidang, Suku Dinas";
ViewData["TitleHighlight"] = "dan UPT";
ViewData["BreadcrumbText"] = "Bidang, UPT dan Suku Dinas";
ViewData["TitleBeforeHighlight"] = "Bidang, UPT";
ViewData["TitleHighlight"] = "dan Suku Dinas";
}
<!-- Breadcumb -->
<partial name="~/Views/Shared/Partials/_Breadcumb.cshtml" />

View File

@ -18,11 +18,46 @@
<!-- Breadcumb -->
<partial name="~/Views/Shared/Partials/_Breadcumb.cshtml" />
<!-- Main Content -->
<section class="container max-w-6xl mx-auto px-4 py-8">
<div class="flex justify-center text-center">
<img class="max-w-5xl" src="@Url.Content("~/assets/images/profil/org.png")" alt="Struktur Organisasi DLH DKI Jakarta">
<img id="orgChart" class="max-w-sm md:max-w-5xl cursor-pointer hover:opacity-80 transition-opacity"
src="@Url.Content("~/assets/images/profil/org.png")"
alt="Struktur Organisasi DLH DKI Jakarta"
onclick="openImageModal()">
</div>
</section>
<div id="imageModal" class="fixed inset-0 bg-black bg-opacity-75 z-50 hidden flex items-center justify-center p-4" onclick="closeImageModal()">
<div class="relative max-w-full max-h-full">
<img id="modalImage" class="max-w-full max-h-full object-contain" src="" alt="">
<button class="absolute top-4 right-4 text-white text-3xl hover:text-gray-300" onclick="closeImageModal()">&times;</button>
</div>
</div>
<register-block dynamic-section="scripts" key="jsOrganisasi">
<script>
function openImageModal() {
const modal = document.getElementById('imageModal');
const modalImage = document.getElementById('modalImage');
const orgChart = document.getElementById('orgChart');
modalImage.src = orgChart.src;
modalImage.alt = orgChart.alt;
modal.classList.remove('hidden');
document.body.style.overflow = 'hidden';
}
function closeImageModal() {
const modal = document.getElementById('imageModal');
modal.classList.add('hidden');
document.body.style.overflow = 'auto';
}
// Tutup modal dengan tombol ESC
document.addEventListener('keydown', function(event) {
if (event.key === 'Escape') {
closeImageModal();
}
});
</script>
</register-block>

View File

@ -23,7 +23,7 @@
<div class="rounded-3xl overflow-hidden">
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<!-- Pergub Card 1 -->
@* <!-- Pergub Card 1 -->
<div class="bg-white rounded-xl p-6 shadow-md hover:shadow-xl transition-all duration-300 border border-green-100 transform hover:-translate-y-1">
<div class="flex items-start">
<div class="bg-green-100 p-3 rounded-lg">
@ -84,7 +84,7 @@
</div>
</div>
</div>
</div>
</div> *@
<!-- Pergub Card 5 -->
<div class="bg-white rounded-xl p-6 shadow-md hover:shadow-xl transition-all duration-300 border border-green-100 transform hover:-translate-y-1 md:col-span-2">
@ -122,7 +122,7 @@
<p class="text-sm font-bold text-gray-700 tracking-wide">PEMERINTAH PROVINSI</p>
<p class="text-sm font-bold text-gray-700 tracking-wide">DAERAH KHUSUS IBUKOTA JAKARTA</p>
<div class="mt-6 p-4 bg-white/90 backdrop-blur-sm rounded-xl shadow-lg border border-green-100 group-hover:bg-white group-hover:scale-105 transition-all duration-500">
<p class="text-md font-black text-green-600 mt-1">PERGUB NO.284 TAHUN 2024</p>
<p class="text-md font-black text-green-600 mt-1">Naskah Komprehensif Pergub No. 57 Tahun 2022</p>
</div>
</div>
<div class="p-8 relative z-10">
@ -146,7 +146,7 @@
<p class="text-sm font-bold text-gray-700 tracking-wide">PEMERINTAH PROVINSI</p>
<p class="text-sm font-bold text-gray-700 tracking-wide">DAERAH KHUSUS IBUKOTA JAKARTA</p>
<div class="mt-6 p-4 bg-white/90 backdrop-blur-sm rounded-xl shadow-lg border border-green-100 group-hover:bg-white group-hover:scale-105 transition-all duration-500">
<p class="text-md font-black text-green-600 mt-1">PERGUB NO.398 TAHUN 2016</p>
<p class="text-md font-black text-green-600 mt-1">Lamp XVI SOTK DLH Pergub No. 57 Tahun 2022</p>
</div>
</div>
<div class="p-8 relative z-10">
@ -157,30 +157,6 @@
</div>
</div>
<!-- Document Card 2020-2022 -->
<div class="group bg-white rounded-2xl shadow-xl hover:shadow-2xl transform hover:-translate-y-3 transition-all duration-500 overflow-hidden border border-gray-200 relative">
<div class="absolute inset-0 bg-gradient-to-br from-green-500/5 to-teal-500/5 opacity-0 group-hover:opacity-100 transition-opacity duration-500"></div>
<div class="bg-gradient-to-br from-green-50 via-emerald-50 to-teal-100 p-8 text-center relative">
<div class="absolute top-4 right-4 z-10">
<span class="bg-gradient-to-r from-orange-500 to-red-500 text-white text-xs font-bold px-3 py-1 rounded-full shadow-lg animate-pulse">ARSIP</span>
</div>
<div class="w-24 h-24 mx-auto mb-6 bg-white rounded-full flex items-center justify-center shadow-xl group-hover:shadow-2xl group-hover:scale-110 transition-all duration-500 border-4 border-green-100">
<img src="@Url.Content("~/lambang-dki.png")" alt="Jakarta Logo" class="w-14 h-14">
</div>
<p class="text-sm font-bold text-gray-700 tracking-wide">PEMERINTAH PROVINSI</p>
<p class="text-sm font-bold text-gray-700 tracking-wide">DAERAH KHUSUS IBUKOTA JAKARTA</p>
@* <p class="text-xl font-black text-green-600 mt-3 tracking-wider">JAKARTA</p> *@
<div class="mt-6 p-4 bg-white/90 backdrop-blur-sm rounded-xl shadow-lg border border-green-100 group-hover:bg-white group-hover:scale-105 transition-all duration-500">
<p class="text-md font-black text-green-600 mt-1">PERGUB NO.400 TAHUN 2016</p>
</div>
</div>
<div class="p-8 relative z-10">
<a href="#" class="w-full bg-gradient-to-r from-green-600 via-emerald-600 to-teal-600 text-white px-6 py-4 rounded-xl text-sm font-bold hover:from-green-700 hover:via-emerald-700 hover:to-teal-700 transition-all duration-300 flex items-center justify-center group-hover:shadow-xl shadow-lg transform hover:scale-105">
<i class="w-5 h-5 mr-2 group-hover:animate-bounce" data-lucide="file-down"></i>
Download PDF
</a>
</div>
</div>
</div>

View File

@ -96,18 +96,18 @@
<p class="text-gray-700 text-sm">Instruksi Gubernur Nomor 59 Tahun 2014 tentang Pengolahan Air Limbah Domestik pada Bangunan Gedung Pemerintah Provinsi DKI Jakarta</p>
</div>
</div>
<div class="bg-gradient-to-r from-green-50 to-cyan-50 rounded-lg p-4 border-l-4 border-green-500">
@* <div class="bg-gradient-to-r from-green-50 to-cyan-50 rounded-lg p-4 border-l-4 border-green-500">
<div class="flex items-center space-x-3">
<span class="flex-shrink-0 w-6 h-6 bg-green-500 text-white rounded-full flex items-center justify-center text-xs font-bold">11</span>
<p class="text-gray-700 text-sm">Rencana Strategis 2017 2022 Dinas Lingkungan Hidup Provinsi DKI Jakarta</p>
</div>
</div>
</div> *@
</div>
</div>
</div>
<!-- Accordion Item 2 -->
<div class="border border-gray-200 rounded-xl overflow-hidden">
@* <div class="border border-gray-200 rounded-xl overflow-hidden">
<button class="w-full px-6 py-4 text-left bg-gradient-to-r from-green-50 to-cyan-50 hover:from-green-100 hover:to-cyan-100 transition-colors duration-200 flex items-center justify-between" onclick="toggleAccordion('accordion2')">
<div class="flex items-center space-x-3">
@ -183,7 +183,7 @@
</div>
</div>
</div>
</div>
</div> *@
</div>
</div>
</section>

View File

@ -96,18 +96,18 @@
<p class="text-gray-700 text-sm">Instruksi Gubernur Nomor 66 Tahun 2019 tentang Pengendalian Kualitas Udara</p>
</div>
</div>
<div class="bg-gradient-to-r from-orange-50 to-red-50 rounded-lg p-4 border-l-4 border-orange-500">
@* <div class="bg-gradient-to-r from-orange-50 to-red-50 rounded-lg p-4 border-l-4 border-orange-500">
<div class="flex items-center space-x-3">
<span class="flex-shrink-0 w-6 h-6 bg-orange-500 text-white rounded-full flex items-center justify-center text-xs font-bold">11</span>
<p class="text-gray-700 text-sm">Rencana Strategis 2017 2022 Dinas Lingkungan Hidup Provinsi DKI Jakarta</p>
</div>
</div>
</div> *@
</div>
</div>
</div>
<!-- Accordion Item 2 -->
<div class="border border-gray-200 rounded-xl overflow-hidden">
@* <div class="border border-gray-200 rounded-xl overflow-hidden">
<button class="w-full px-6 py-4 text-left bg-gradient-to-r from-green-50 to-red-50 hover:from-green-100 hover:to-cyan-100 transition-colors duration-200 flex items-center justify-between" onclick="toggleAccordion('accordion2')">
<div class="flex items-center space-x-3">
<i class="text-orange-600" data-lucide="file-text"></i>
@ -182,7 +182,7 @@
</div>
</div>
</div>
</div>
</div> *@
</div>
</div>
</section>

View File

@ -1,146 +1,400 @@
@{
Layout = "_Layout";
ViewData["Title"] = "Keanekaragaman Hayati - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Description"] = "Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.";
ViewData["Keywords"] = "Keanekaragaman Hayati, Flora Fauna Jakarta, Konservasi, Ekosistem Urban, Biodiversitas, Jakarta";
ViewData["OgTitle"] = "Keanekaragaman Hayati - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["OgDescription"] = "Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.";
ViewData["TwitterTitle"] = "Keanekaragaman Hayati - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["TwitterDescription"] = "Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.";
ViewData["Title"] = "Keanekaragaman Hayati - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["Description"] = "Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.";
ViewData["Keywords"] = "Keanekaragaman Hayati, Flora Fauna Jakarta, Konservasi, Ekosistem Urban, Biodiversitas, Jakarta";
ViewData["OgTitle"] = "Keanekaragaman Hayati - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["OgDescription"] = "Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.";
ViewData["TwitterTitle"] = "Keanekaragaman Hayati - Dinas Lingkungan Hidup DKI Jakarta";
ViewData["TwitterDescription"] = "Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.";
// Breadcumb
ViewData["BreadcrumbText"] = "Keanekaragaman Hayati";
ViewData["TitleBeforeHighlight"] = "Keanekaragaman";
ViewData["TitleHighlight"] = "Hayati";
// Breadcumb
ViewData["BreadcrumbText"] = "Keanekaragaman Hayati";
ViewData["TitleBeforeHighlight"] = "Keanekaragaman";
ViewData["TitleHighlight"] = "Hayati";
}
<!-- Breadcumb -->
<partial name="~/Views/Shared/Partials/_Breadcumb.cshtml" />
<div class="flex justify-center">
<div class="w-full max-w-6xl py-12">
<div class="w-full max-w-7xl py-12 px-4">
<div class="text-center mb-8">
<h1 class="text-3xl font-bold mb-4">Keanekaragaman Hayati</h1>
<p class="text-gray-600 max-w-4xl mx-auto leading-relaxed">
Informasi lengkap mengenai keanekaragaman hayati di DKI Jakarta. Temukan data flora dan fauna, program konservasi, serta upaya pelestarian ekosistem urban yang dilakukan oleh Dinas Lingkungan Hidup DKI Jakarta.
Jelajahi keanekaragaman hayati di berbagai taman dan ruang terbuka hijau di DKI Jakarta. Klik pada marker di peta untuk melihat flora dan fauna yang dapat ditemukan di lokasi tersebut.
</p>
</div>
</div>
</div>
<div class="container max-w-6xl mx-auto pb-8">
<div class="flex flex-col lg:flex-row gap-8">
<!-- Main Content -->
<div class="lg:w-2/3">
<div class="bg-gradient-to-br from-white to-gray-50 rounded-xl shadow-sm border border-gray-100 p-8 backdrop-blur-sm">
<div class="flex items-center justify-between mb-6">
<h2 class="text-2xl font-bold text-gray-800 flex items-center">
<i class="fas fa-file-archive text-green-600 mr-3"></i>
Dokumen
</h2>
<div class="flex items-center gap-3">
<span class="bg-green-100 text-green-800 px-3 py-1 rounded-full text-sm font-medium">8 Dokumen</span>
<div class="flex items-center gap-2">
<label class="text-sm font-medium text-gray-700">Filter:</label>
<select class="px-3 py-1 border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-green-500">
<option>Semua Tahun</option>
<option>2024</option>
<option>2023</option>
<option>2019</option>
</select>
<!-- Map Container -->
<div class="flex flex-col lg:flex-row gap-6 h-screen lg:h-[600px]">
<!-- Map -->
<div class="flex-1 order-2 lg:order-1">
<div id="map" class="w-full h-64 lg:h-full rounded-lg shadow-lg"></div>
</div>
<!-- Sidebar -->
<div class="w-full lg:w-96 order-1 lg:order-2">
<div class="bg-white rounded-lg shadow-lg h-full overflow-hidden">
<div id="sidebar-content" class="h-full flex flex-col">
<!-- Default Content -->
<div id="default-content" class="p-6 flex flex-col items-center justify-center h-full text-center">
<div class="w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mb-4">
<svg class="w-8 h-8 text-green-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"></path>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"></path>
</svg>
</div>
<h3 class="text-lg font-semibold text-gray-800 mb-2">Pilih Lokasi</h3>
<p class="text-gray-600 text-sm">Klik pada marker di peta untuk melihat informasi keanekaragaman hayati di lokasi tersebut.</p>
</div>
<!-- Location Content (Hidden by default) -->
<div id="location-content" class="hidden h-full flex flex-col">
<div class="p-4 bg-green-50 border-b">
<h2 id="location-title" class="text-xl font-bold text-green-800"></h2>
<p id="location-description" class="text-sm text-green-600 mt-1"></p>
</div>
<div class="flex-1 overflow-y-auto p-6">
<div id="flora-fauna-content">
<!-- Content will be loaded here -->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-4 gap-4">
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
</div>
</div>
</div>
<!-- Enhanced Sidebar -->
<div class="lg:w-1/3 space-y-6">
<!-- Search Box -->
<div class="bg-gradient-to-br from-white to-green-50 rounded-xl shadow-lg border border-green-100 p-6">
<h3 class="text-xl font-bold mb-4 text-gray-800 flex items-center">
<i class="fas fa-search text-green-600 mr-3"></i>
Cari Dokumen
</h3>
<div class="relative">
<input type="text" class="w-full px-4 py-3 pl-12 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent transition-all" placeholder="Masukkan kata kunci...">
<i class="fas fa-search absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400"></i>
<button class="absolute right-2 top-1/2 transform -translate-y-1/2 bg-green-600 text-white px-4 py-2 rounded-md hover:from-green-700 hover:to-green-800 transition-all duration-300 shadow-md">
Cari
</button>
</div>
</div>
</div>
</div>
</div>
<register-block dynamic-section="css" key="cssDIKPLHD">
<link href="~/assets/dflip/css/dflip.min.css" rel="stylesheet" type="text/css">
<link href="~/assets/dflip/css/themify-icons.min.css" rel="stylesheet" type="text/css">
</register-block>
<!-- Mapbox CSS -->
<link href="https://api.mapbox.com/mapbox-gl-js/v3.3.0/mapbox-gl.css" rel="stylesheet"/>
<register-block dynamic-section="scripts" key="jsDIKPLHD">
<script src="~/assets/dflip/js/libs/jquery.min.js" type="text/javascript"></script>
<script src="~/assets/dflip/js/dflip.min.js" type="text/javascript"></script>
</register-block>
<!-- Mapbox JS -->
<script src="https://api.mapbox.com/mapbox-gl-js/v3.3.0/mapbox-gl.js"></script>
<script>
// Mapbox access token from appsettings.json
mapboxgl.accessToken = '@ViewBag.MapboxToken';
// Initialize map
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [106.8451, -6.2088], // Jakarta center
zoom: 11
});
// GeoJSON data for locations
const geojson = {
type: 'FeatureCollection',
features: [
{
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [106.8570, -6.2297]
},
properties: {
id: 'taman-tebet',
title: 'Taman Tebet',
description: 'Ruang terbuka hijau di kawasan Tebet'
}
},
{
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [106.8296, -6.1944]
},
properties: {
id: 'taman-suropati',
title: 'Taman Suropati',
description: 'Taman bersejarah di pusat kota Jakarta'
}
},
{
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [106.8317, -6.1927]
},
properties: {
id: 'taman-menteng',
title: 'Taman Menteng',
description: 'Taman rekreasi keluarga di kawasan Menteng'
}
}
]
};
// Location data with complete flora and fauna
const locations = {
'taman-tebet': {
name: 'Taman Tebet',
description: 'Ruang terbuka hijau di kawasan Tebet',
coordinates: [106.8570, -6.2297],
flora: [
{
category: '🌳 Pohon',
species: [
{
name: 'Trembesi (Samanea saman)',
description: 'Pohon besar yang sering ditemukan di ruang terbuka hijau dengan canopy yang luas, memberikan teduh bagi pengunjung.'
},
{
name: 'Ketapang (Terminalia cattapa)',
description: 'Banyak ditemukan di pinggir jalan atau taman, daun lebar dan pohon yang relatif mudah ditemukan di daerah tropis.'
},
{
name: 'Angsana (Pterocarpus indicus)',
description: 'Pohon dengan daun yang lebat, sering menjadi peneduh yang baik di taman-taman kota.'
}
]
},
{
category: '🌺 Tanaman Hias dan Semak',
species: [
{
name: 'Bunga Sepatu (Hibiscus rosa-sinensis)',
description: 'Tanaman berbunga yang sering ditanam di sekitar taman dan memberikan warna cerah.'
},
{
name: 'Bougenville (Bougainvillea spp.)',
description: 'Tanaman hias dengan bunga cerah yang dapat ditemukan menghiasi pagar atau area terbuka.'
},
{
name: 'Pucuk Merah (Syzygium oleana)',
description: 'Tanaman semak yang sering ditanam di taman untuk memberikan nuansa hijau dan menghiasi pagar taman.'
}
]
}
],
fauna: [
{
category: '🦅 Burung',
species: [
{
name: 'Kutilang (Pycnonotus goiavier)',
description: 'Burung kecil yang sering terlihat di pohon-pohon dan semak-semak taman, dengan suara khasnya yang merdu.'
},
{
name: 'Jalak (Gracupica jalla)',
description: 'Burung berwarna cerah yang bisa ditemukan di taman ini, suka berkelompok dan sering terbang tinggi.'
}
]
},
{
category: '🐿️ Mamalia',
species: [
{
name: 'Bajing (Callosciurus spp.)',
description: 'Mamalia kecil yang sering terlihat memanjat pohon atau berlari di tanah taman. Mereka sangat aktif dan mudah terlihat pada siang hari.'
}
]
},
{
category: '🦋 Serangga',
species: [
{
name: 'Kupu-kupu (Papilio spp.)',
description: 'Ditemukan di berbagai bunga di taman, terutama yang memiliki warna cerah.'
},
{
name: 'Lebah (Apis mellifera)',
description: 'Aktif di sekitar tanaman berbunga, berperan dalam penyerbukan tanaman.'
}
]
}
]
},
'taman-suropati': {
name: 'Taman Suropati',
description: 'Taman bersejarah di pusat kota Jakarta',
coordinates: [106.8296, -6.1944],
flora: [
{
category: '🌳 Pohon',
species: [
{
name: 'Mahoni (Swietenia mahagoni)',
description: 'Pohon peneduh yang banyak ditemukan di taman kota, memiliki daun majemuk dan batang yang kokoh.'
},
{
name: 'Flamboyan (Delonix regia)',
description: 'Pohon dengan bunga merah cerah yang bermekaran di musim kemarau, memberikan pemandangan yang indah.'
}
]
}
],
fauna: [
{
category: '🦅 Burung',
species: [
{
name: 'Merpati (Columba livia)',
description: 'Burung yang sangat umum ditemukan di taman kota, sering terlihat mencari makan di tanah.'
},
{
name: 'Tekukur (Streptopelia chinensis)',
description: 'Burung bersuara khas yang sering terdengar di pagi hari, biasa hinggap di pohon-pohon taman.'
}
]
}
]
},
'taman-menteng': {
name: 'Taman Menteng',
description: 'Taman rekreasi keluarga di kawasan Menteng',
coordinates: [106.8317, -6.1927],
flora: [
{
category: '🌳 Pohon',
species: [
{
name: 'Beringin (Ficus benjamina)',
description: 'Pohon besar dengan akar gantung yang karakteristik, memberikan teduh yang sangat baik.'
},
{
name: 'Tanjung (Mimusops elengi)',
description: 'Pohon dengan bunga putih harum yang bermekaran sepanjang tahun, daun hijau mengkilap.'
}
]
}
],
fauna: [
{
category: '🦅 Burung',
species: [
{
name: 'Gereja Taruk (Passer montanus)',
description: 'Burung kecil yang hidup berkelompok, sering terlihat di area dengan banyak pengunjung.'
}
]
},
{
category: '🐱 Mamalia',
species: [
{
name: 'Kucing Liar (Felis catus)',
description: 'Kucing yang hidup bebas di taman, biasanya jinak dan sering diberi makan pengunjung.'
}
]
}
]
}
};
// Add markers from geojson (menggunakan for..of agar sesuai dokumentasi)
for (const feature of geojson.features) {
// Membuat elemen custom marker
const el = document.createElement('div');
el.className = 'marker';
// Anda bisa menambahkan innerHTML/icon custom di sini jika ingin
// Membuat marker dengan elemen custom
new mapboxgl.Marker(el)
.setLngLat(feature.geometry.coordinates)
.addTo(map);
// Tambahkan event klik pada marker
el.addEventListener('click', function() {
showLocationInfo(feature.properties.id);
});
}
function showLocationInfo(locationId) {
const location = locations[locationId];
// Hide default content and show location content
document.getElementById('default-content').classList.add('hidden');
document.getElementById('location-content').classList.remove('hidden');
// Update location info
document.getElementById('location-title').textContent = location.name;
document.getElementById('location-description').textContent = location.description;
// Generate flora and fauna content
let content = '';
// Flora section
if (location.flora && location.flora.length > 0) {
content += '<div class="mb-6"><h3 class="text-lg font-semibold text-green-800 mb-4 flex items-center"><span class="mr-2">🌿</span>Flora</h3>';
location.flora.forEach(category => {
content += `<div class="mb-4">
<h4 class="font-medium text-green-700 mb-2">${category.category}</h4>
<div class="space-y-3">`;
category.species.forEach(species => {
content += `<div class="bg-green-50 p-3 rounded-lg">
<h5 class="font-medium text-gray-800 mb-1">${species.name}</h5>
<p class="text-sm text-gray-600">${species.description}</p>
</div>`;
});
content += '</div></div>';
});
content += '</div>';
}
// Fauna section
if (location.fauna && location.fauna.length > 0) {
content += '<div class="mb-6"><h3 class="text-lg font-semibold text-orange-800 mb-4 flex items-center"><span class="mr-2">🦋</span>Fauna</h3>';
location.fauna.forEach(category => {
content += `<div class="mb-4">
<h4 class="font-medium text-orange-700 mb-2">${category.category}</h4>
<div class="space-y-3">`;
category.species.forEach(species => {
content += `<div class="bg-orange-50 p-3 rounded-lg">
<h5 class="font-medium text-gray-800 mb-1">${species.name}</h5>
<p class="text-sm text-gray-600">${species.description}</p>
</div>`;
});
content += '</div></div>';
});
content += '</div>';
}
document.getElementById('flora-fauna-content').innerHTML = content;
// Fly to location
map.flyTo({
center: location.coordinates,
zoom: 15,
duration: 1000
});
}
// Add navigation controls
map.addControl(new mapboxgl.NavigationControl());
// Add geolocate control
map.addControl(
new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true
},
trackUserLocation: true,
showUserHeading: true
})
);
</script>
<style>
.marker {
background-image: url('https://docs.mapbox.com/help/demos/custom-markers-gl-js/mapbox-icon.png');
background-size: cover;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
}
</style>

View File

@ -18,7 +18,7 @@
<!-- Breadcumb -->
<partial name="~/Views/Shared/Partials/_Breadcumb.cshtml" />
<div class="flex justify-center">
<div class="container px-4 md:px-0 flex justify-center">
<div class="w-full max-w-6xl py-12">
<div class="text-center mb-8">
<h1 class="text-3xl font-bold mb-4">Laporan Pemantauan Kualitas Air</h1>
@ -32,118 +32,117 @@
</div>
</div>
<div class="container max-w-6xl mx-auto pb-8">
<div class="flex flex-col lg:flex-row gap-8">
<div class="container max-w-6xl mx-auto pb-8 px-4">
<div class="flex flex-col lg:flex-row gap-6 lg:gap-8">
<!-- Main Content -->
<div class="lg:w-2/3">
<div class="bg-gradient-to-br from-white to-gray-50 rounded-xl shadow-sm border border-gray-100 p-8 backdrop-blur-sm">
<div class="flex items-center justify-between mb-6">
<h2 class="text-2xl font-bold text-gray-800 flex items-center">
<i class="fas fa-file-archive text-green-600 mr-3"></i>
Dokumen
</h2>
<div class="flex items-center gap-3">
<span class="bg-green-100 text-green-800 px-3 py-1 rounded-full text-sm font-medium">8 Dokumen</span>
<div class="flex items-center gap-2">
<label class="text-sm font-medium text-gray-700">Filter:</label>
<select class="px-3 py-1 border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-green-500">
<option>Semua Tahun</option>
<option>2024</option>
<option>2023</option>
<option>2019</option>
</select>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-4 gap-4">
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
<div class="bg-gradient-to-br from-white to-gray-50 rounded-xl shadow-sm border border-gray-100 p-4 sm:p-6 lg:p-8 backdrop-blur-sm">
<div class="flex flex-col sm:flex-row sm:items-center justify-between mb-6 gap-4">
<h2 class="text-xl sm:text-2xl font-bold text-gray-800 flex items-center">
<i class="fas fa-file-archive text-green-600 mr-2 sm:mr-3 text-lg sm:text-xl"></i>
Dokumen
</h2>
<div class="flex flex-col sm:flex-row items-start sm:items-center gap-3">
<span class="bg-green-100 text-green-800 px-3 py-1 rounded-full text-sm font-medium">8 Dokumen</span>
<div class="flex items-center gap-2 w-full sm:w-auto">
<label class="text-sm font-medium text-gray-700 whitespace-nowrap">Filter:</label>
<select class="px-3 py-1 border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-green-500 flex-1 sm:flex-none">
<option>Semua Tahun</option>
<option>2024</option>
<option>2023</option>
<option>2019</option>
</select>
</div>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4">
<!-- Document Cards - Responsive for mobile -->
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
<div class="bg-white rounded-xl shadow-sm hover:shadow-md transition-shadow duration-300">
<div class="relative overflow-hidden rounded-lg flex justify-center items-center">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
</div>
<h3 class="text-xs sm:text-sm font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-3 sm:px-4 py-2 text-center">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
<div class="bg-white rounded-xl shadow-sm">
<div class="relative overflow-hidden rounded-lg">
<div class="_df_thumb" source="@Url.Content("~/assets/documents/dikplhd/Buku_1_Ringkasan_Eksekutif_DIKPLHD_2019.pdf")" thumb="@Url.Content("~/assets/images/dikplhd/buku.jpg")">Klik untuk Lihat & Unduh</div>
<h3 class="text-xs font-bold mb-3 text-gray-800 group-hover:text-green-600 transition-colors px-4">Buku I Ringkasan Eksekutif DIKPLHD Tahun 2019</h3>
</div>
</div>
</div>
</div>
</div>
<!-- Enhanced Sidebar -->
<div class="lg:w-1/3 space-y-6">
<div class="lg:w-1/3 space-y-4 sm:space-y-6">
<!-- Search Box -->
<div class="bg-gradient-to-br from-white to-green-50 rounded-xl shadow-lg border border-green-100 p-6">
<h3 class="text-xl font-bold mb-4 text-gray-800 flex items-center">
<i class="fas fa-search text-green-600 mr-3"></i>
<div class="bg-gradient-to-br from-white to-green-50 rounded-xl shadow-lg border border-green-100 p-4 sm:p-6">
<h3 class="text-lg sm:text-xl font-bold mb-4 text-gray-800 flex items-center">
<i class="fas fa-search text-green-600 mr-2 sm:mr-3"></i>
Cari Dokumen
</h3>
<div class="relative">
<input type="text" class="w-full px-4 py-3 pl-12 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent transition-all" placeholder="Masukkan kata kunci...">
<input type="text" class="w-full px-4 py-3 pl-12 pr-20 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent transition-all text-sm" placeholder="Masukkan kata kunci...">
<i class="fas fa-search absolute left-4 top-1/2 transform -translate-y-1/2 text-gray-400"></i>
<button class="absolute right-2 top-1/2 transform -translate-y-1/2 bg-green-600 text-white px-4 py-2 rounded-md hover:from-green-700 hover:to-green-800 transition-all duration-300 shadow-md">
<button class="absolute right-2 top-1/2 transform -translate-y-1/2 bg-green-600 text-white px-3 sm:px-4 py-2 rounded-md hover:bg-green-700 transition-all duration-300 shadow-md text-sm">
Cari
</button>
</div>
</div>
</div>
</div>
</div>
<register-block dynamic-section="css" key="cssDIKPLHD">
<register-block dynamic-section="css" key="cssKualitasAir">
<link href="~/assets/dflip/css/dflip.min.css" rel="stylesheet" type="text/css">
<link href="~/assets/dflip/css/themify-icons.min.css" rel="stylesheet" type="text/css">
</register-block>
<register-block dynamic-section="scripts" key="jsDIKPLHD">
<register-block dynamic-section="scripts" key="jsKualitasAir">
<script src="~/assets/dflip/js/libs/jquery.min.js" type="text/javascript"></script>
<script src="~/assets/dflip/js/dflip.min.js" type="text/javascript"></script>
</register-block>

View File

@ -53,12 +53,12 @@
<h3 class="text-xl font-semibold text-gray-900 mb-3">Kontak</h3>
<div class="space-y-2">
<p><a href="tel:+62218092744" class="text-amber-600 hover:text-amber-800 transition-colors">(021) 8092744</a></p>
<p><a href="https://wa.me/6281234567890" class="text-amber-600 hover:text-amber-800 transition-colors flex items-center justify-center gap-2">
@* <p><a href="https://wa.me/6281234567890" class="text-amber-600 hover:text-amber-800 transition-colors flex items-center justify-center gap-2">
<svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24">
<path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.885 3.488z"/>
</svg>
WhatsApp: +62 812-3456-7890
</a></p>
</a></p> *@
</div>
</div>
</div>

View File

@ -16,7 +16,7 @@
<div class="w-12 h-12 rounded-lg bg-gradient-to-br from-orange-500 to-orange-600 flex items-center justify-center shadow group-hover:scale-110 transition-transform duration-300 mb-3">
<i class="w-6 h-6 text-white" data-lucide="building-2"></i>
</div>
<div class="font-medium text-gray-900 group-hover:text-orange-700 transition-colors duration-300 mb-1">Bidang & UPT</div>
<div class="font-medium text-gray-900 group-hover:text-orange-700 transition-colors duration-300 mb-1">Bidang, UPT & Suku Dinas</div>
<p class="text-xs text-gray-500 group-hover:text-gray-600 leading-tight">Informasi bidang kerja & unit pelaksana teknis DLH</p>
</a>

View File

@ -115,13 +115,13 @@ window.layananMobileContent = `
<p class="text-sm text-gray-600">Fasilitas toilet keliling untuk kegiatan umum</p>
</div>
</a>
<a href="https://bpsrw.dinaslhdki.id/" class="flex items-center gap-4 p-4 bg-gradient-to-r from-orange-50 to-orange-100 rounded-xl hover:from-orange-100 hover:to-orange-200 transition-all duration-300 active:scale-95">
<a href="https://banksampah.jakarta.go.id/" class="flex items-center gap-4 p-4 bg-gradient-to-r from-orange-50 to-orange-100 rounded-xl hover:from-orange-100 hover:to-orange-200 transition-all duration-300 active:scale-95">
<div class="w-12 h-12 bg-gradient-to-br from-orange-500 to-orange-600 rounded-xl flex items-center justify-center shadow-lg">
<i class="w-6 h-6 text-white" data-lucide="database"></i>
</div>
<div>
<span class="font-medium text-gray-900">BPS-RW</span>
<p class="text-sm text-gray-600">Basis data lingkungan hidup tingkat Rukun Warga</p>
<span class="font-medium text-gray-900">Bank Sampah</span>
<p class="text-sm text-gray-600">Platform digital untuk data aktivitas Bank Sampah Induk dan Unit</p>
</div>
</a>
<a href="@Url.Action("BulkyWaste", "Layanan")" class="flex items-center gap-4 p-4 bg-gradient-to-r from-orange-50 to-orange-100 rounded-xl hover:from-orange-100 hover:to-orange-200 transition-all duration-300 active:scale-95">

View File

@ -119,7 +119,7 @@
<!-- Bottom Section -->
<div class="bg-black py-6">
<div class="container max-w-6xl mx-auto px-4 md:pb-0 pb-12">
<div class="container max-w-6xl mx-auto px-4 md:pb-0 pb-16">
<div class="flex flex-col md:flex-row justify-between items-center text-white space-y-4 md:space-y-0">
<a href="@Url.Action("Index", "Home")" class="flex items-center space-x-3">
<img src="@Url.Content("~/logo-dlh.png")" class="h-8 md:h-10" alt="DLH Logo" />

View File

@ -9,8 +9,8 @@
<a href="@Url.Action("Index", "Home")" class="flex items-center space-x-3">
<img src="@Url.Content("~/logo-dlh.png")" class="h-10" alt="DLH Logo" />
<div>
<span class="text-lg font-bold text-gray-900 leading-tight">DINAS LINGKUNGAN HIDUP</span>
<span class="block text-sm text-orange-600 font-medium">PROVINSI DKI JAKARTA</span>
<span class="text-lg font-bold text-gray-900 leading-tight">Dinas Lingkungan Hidup</span>
<span class="block text-sm text-orange-600 font-medium">Provinsi DKI Jakarta</span>
</div>
</a>

View File

@ -10,3 +10,13 @@
lucide.createIcons();
});
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NKXHJJD10C"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NKXHJJD10C');
</script>

View File

@ -1,9 +1,13 @@
{
"MapboxSettings": {
"AccessToken": "pk.eyJ1IjoibWFyc3pheW4iLCJhIjoiY21jNGVvdmcwMGdtYjJpcXhhMGc2aTduaCJ9.vic3lRoy_CJCmSPjxMxn5A"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@ -1,9 +1,13 @@
{
"MapboxSettings": {
"AccessToken": "pk.eyJ1IjoibWFyc3pheW4iLCJhIjoiY21jNGVvdmcwMGdtYjJpcXhhMGc2aTduaCJ9.vic3lRoy_CJCmSPjxMxn5A"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@ -9,22 +9,22 @@
"dlh-net/1.0.0": {
"dependencies": {
"DynamicSections": "2.0.0",
"InfiniLore.Lucide": "0.26.511",
"InfiniLore.Lucide": "0.30.516",
"Microsoft.VisualStudio.Web.CodeGeneration.Design": "9.0.0"
},
"runtime": {
"dlh-net.dll": {}
}
},
"CodeOfChaos.Extensions.DependencyInjection/0.59.1": {
"CodeOfChaos.Extensions.DependencyInjection/0.68.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.ObjectPool": "9.0.4"
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.ObjectPool": "9.0.5"
},
"runtime": {
"lib/net9.0/CodeOfChaos.Extensions.DependencyInjection.dll": {
"assemblyVersion": "0.59.1.0",
"fileVersion": "0.59.1.0"
"assemblyVersion": "0.68.0.0",
"fileVersion": "0.68.0.0"
}
}
},
@ -580,29 +580,17 @@
}
}
},
"InfiniLore.Lucide/0.26.511": {
"InfiniLore.Lucide/0.30.516": {
"dependencies": {
"CodeOfChaos.Extensions.DependencyInjection": "0.59.1",
"InfiniLore.Lucide.Data": "0.26.511",
"CodeOfChaos.Extensions.DependencyInjection": "0.68.0",
"JetBrains.Annotations": "2024.3.0",
"Microsoft.AspNetCore.Components": "9.0.4",
"Microsoft.AspNetCore.Components.Web": "9.0.4"
"Microsoft.AspNetCore.Components": "9.0.6",
"Microsoft.AspNetCore.Components.Web": "9.0.6"
},
"runtime": {
"lib/net9.0/InfiniLore.Lucide.dll": {
"assemblyVersion": "0.26.511.0",
"fileVersion": "0.26.511.0"
}
}
},
"InfiniLore.Lucide.Data/0.26.511": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.4"
},
"runtime": {
"lib/net9.0/InfiniLore.Lucide.Data.dll": {
"assemblyVersion": "0.26.511.0",
"fileVersion": "0.26.511.0"
"assemblyVersion": "0.30.516.0",
"fileVersion": "0.30.516.0"
}
}
},
@ -620,14 +608,14 @@
"Microsoft.AspNetCore.Http.Abstractions": "2.1.1",
"Microsoft.AspNetCore.Http.Extensions": "2.1.1",
"Microsoft.AspNetCore.WebUtilities": "2.1.1",
"Microsoft.Extensions.ObjectPool": "9.0.4"
"Microsoft.Extensions.ObjectPool": "9.0.5"
}
},
"Microsoft.AspNetCore.Authentication.Abstractions/2.1.1": {
"dependencies": {
"Microsoft.AspNetCore.Http.Abstractions": "2.1.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4"
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"Microsoft.Extensions.Options": "9.0.6"
}
},
"Microsoft.AspNetCore.Authentication.Core/2.1.1": {
@ -637,61 +625,61 @@
"Microsoft.AspNetCore.Http.Extensions": "2.1.1"
}
},
"Microsoft.AspNetCore.Authorization/9.0.4": {
"Microsoft.AspNetCore.Authorization/9.0.6": {
"dependencies": {
"Microsoft.AspNetCore.Metadata": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4"
"Microsoft.AspNetCore.Metadata": "9.0.6",
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"Microsoft.Extensions.Options": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Authorization.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.625.26701"
}
}
},
"Microsoft.AspNetCore.Authorization.Policy/2.1.1": {
"dependencies": {
"Microsoft.AspNetCore.Authentication.Abstractions": "2.1.1",
"Microsoft.AspNetCore.Authorization": "9.0.4"
"Microsoft.AspNetCore.Authorization": "9.0.6"
}
},
"Microsoft.AspNetCore.Components/9.0.4": {
"Microsoft.AspNetCore.Components/9.0.6": {
"dependencies": {
"Microsoft.AspNetCore.Authorization": "9.0.4",
"Microsoft.AspNetCore.Components.Analyzers": "9.0.4"
"Microsoft.AspNetCore.Authorization": "9.0.6",
"Microsoft.AspNetCore.Components.Analyzers": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.625.26701"
}
}
},
"Microsoft.AspNetCore.Components.Analyzers/9.0.4": {},
"Microsoft.AspNetCore.Components.Forms/9.0.4": {
"Microsoft.AspNetCore.Components.Analyzers/9.0.6": {},
"Microsoft.AspNetCore.Components.Forms/9.0.6": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.4"
"Microsoft.AspNetCore.Components": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Forms.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.625.26701"
}
}
},
"Microsoft.AspNetCore.Components.Web/9.0.4": {
"Microsoft.AspNetCore.Components.Web/9.0.6": {
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.4",
"Microsoft.AspNetCore.Components.Forms": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4",
"Microsoft.JSInterop": "9.0.4"
"Microsoft.AspNetCore.Components": "9.0.6",
"Microsoft.AspNetCore.Components.Forms": "9.0.6",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.Primitives": "9.0.6",
"Microsoft.JSInterop": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Components.Web.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.625.26701"
}
}
},
@ -701,9 +689,9 @@
"Microsoft.AspNetCore.Cryptography.Internal": "2.1.1",
"Microsoft.AspNetCore.DataProtection.Abstractions": "2.1.1",
"Microsoft.AspNetCore.Hosting.Abstractions": "2.1.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6",
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"Microsoft.Extensions.Options": "9.0.6",
"Microsoft.Win32.Registry": "4.5.0",
"System.Security.Cryptography.Xml": "4.5.0",
"System.Security.Principal.Windows": "5.0.0"
@ -733,8 +721,8 @@
"dependencies": {
"Microsoft.AspNetCore.Http.Abstractions": "2.1.1",
"Microsoft.AspNetCore.WebUtilities": "2.1.1",
"Microsoft.Extensions.ObjectPool": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4",
"Microsoft.Extensions.ObjectPool": "9.0.5",
"Microsoft.Extensions.Options": "9.0.6",
"Microsoft.Net.Http.Headers": "2.1.1"
}
},
@ -754,7 +742,7 @@
},
"Microsoft.AspNetCore.Http.Features/2.1.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
"Microsoft.Extensions.Primitives": "9.0.6"
}
},
"Microsoft.AspNetCore.JsonPatch/2.1.1": {
@ -769,11 +757,11 @@
}
}
},
"Microsoft.AspNetCore.Metadata/9.0.4": {
"Microsoft.AspNetCore.Metadata/9.0.6": {
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Metadata.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.625.26701"
}
}
},
@ -793,10 +781,10 @@
"Microsoft.AspNetCore.Mvc.Abstractions": "2.1.3",
"Microsoft.AspNetCore.ResponseCaching.Abstractions": "2.1.1",
"Microsoft.AspNetCore.Routing": "2.1.1",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.DependencyModel": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Abstractions": "2.1.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"System.Diagnostics.DiagnosticSource": "4.5.1",
"System.Threading.Tasks.Extensions": "4.5.1"
}
@ -847,16 +835,16 @@
},
"Microsoft.AspNetCore.ResponseCaching.Abstractions/2.1.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
"Microsoft.Extensions.Primitives": "9.0.6"
}
},
"Microsoft.AspNetCore.Routing/2.1.1": {
"dependencies": {
"Microsoft.AspNetCore.Http.Extensions": "2.1.1",
"Microsoft.AspNetCore.Routing.Abstractions": "2.1.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.ObjectPool": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4"
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"Microsoft.Extensions.ObjectPool": "9.0.5",
"Microsoft.Extensions.Options": "9.0.6"
}
},
"Microsoft.AspNetCore.Routing.Abstractions/2.1.1": {
@ -1359,25 +1347,25 @@
},
"Microsoft.Extensions.Configuration.Abstractions/2.1.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
"Microsoft.Extensions.Primitives": "9.0.6"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.4": {
"Microsoft.Extensions.DependencyInjection/9.0.6": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
"fileVersion": "9.0.625.26613"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.6": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
"fileVersion": "9.0.625.26613"
}
}
},
@ -1391,83 +1379,83 @@
},
"Microsoft.Extensions.FileProviders.Abstractions/2.1.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
"Microsoft.Extensions.Primitives": "9.0.6"
}
},
"Microsoft.Extensions.Hosting.Abstractions/2.1.1": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "2.1.1",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6",
"Microsoft.Extensions.FileProviders.Abstractions": "2.1.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4"
"Microsoft.Extensions.Logging.Abstractions": "9.0.6"
}
},
"Microsoft.Extensions.Localization/2.1.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6",
"Microsoft.Extensions.Localization.Abstractions": "2.1.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4"
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"Microsoft.Extensions.Options": "9.0.6"
}
},
"Microsoft.Extensions.Localization.Abstractions/2.1.1": {},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"Microsoft.Extensions.Logging.Abstractions/9.0.6": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
"fileVersion": "9.0.625.26613"
}
}
},
"Microsoft.Extensions.ObjectPool/9.0.4": {
"Microsoft.Extensions.ObjectPool/9.0.5": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.ObjectPool.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.525.22904"
}
}
},
"Microsoft.Extensions.Options/9.0.4": {
"Microsoft.Extensions.Options/9.0.6": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6",
"Microsoft.Extensions.Primitives": "9.0.6"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
"fileVersion": "9.0.625.26613"
}
}
},
"Microsoft.Extensions.Primitives/9.0.4": {
"Microsoft.Extensions.Primitives/9.0.6": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
"fileVersion": "9.0.625.26613"
}
}
},
"Microsoft.Extensions.WebEncoders/2.1.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6",
"Microsoft.Extensions.Options": "9.0.6",
"System.Text.Encodings.Web": "7.0.0"
}
},
"Microsoft.JSInterop/9.0.4": {
"Microsoft.JSInterop/9.0.6": {
"runtime": {
"lib/net9.0/Microsoft.JSInterop.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16403"
"fileVersion": "9.0.625.26701"
}
}
},
"Microsoft.Net.Http.Headers/2.1.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.6",
"System.Buffers": "4.5.0"
}
},
@ -1493,7 +1481,7 @@
"Microsoft.CodeAnalysis.Features": "4.8.0",
"Microsoft.CodeAnalysis.Razor": "6.0.24",
"Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.DependencyModel": "9.0.0-rc.2.24473.5",
"Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore": "9.0.0",
"Mono.TextTemplating": "3.0.0",
@ -1522,7 +1510,7 @@
"Microsoft.CodeAnalysis.Features": "4.8.0",
"Microsoft.CodeAnalysis.Razor": "6.0.24",
"Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.DependencyModel": "9.0.0-rc.2.24473.5",
"Microsoft.VisualStudio.Web.CodeGeneration.Templating": "9.0.0",
"Mono.TextTemplating": "3.0.0",
@ -1552,7 +1540,7 @@
"Microsoft.CodeAnalysis.Razor": "6.0.24",
"Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0",
"Microsoft.DotNet.Scaffolding.Shared": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.DependencyModel": "9.0.0-rc.2.24473.5",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "9.0.0",
"Mono.TextTemplating": "3.0.0",
@ -1582,7 +1570,7 @@
"Microsoft.CodeAnalysis.Razor": "6.0.24",
"Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0",
"Microsoft.DotNet.Scaffolding.Shared": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.DependencyModel": "9.0.0-rc.2.24473.5",
"Microsoft.VisualStudio.Web.CodeGeneration.Core": "9.0.0",
"Mono.TextTemplating": "3.0.0",
@ -1666,7 +1654,7 @@
"Microsoft.CodeAnalysis.Razor": "6.0.24",
"Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0",
"Microsoft.DotNet.Scaffolding.Shared": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.DependencyModel": "9.0.0-rc.2.24473.5",
"Microsoft.VisualStudio.Web.CodeGeneration": "9.0.0",
"Mono.TextTemplating": "3.0.0",
@ -2619,12 +2607,12 @@
"serviceable": false,
"sha512": ""
},
"CodeOfChaos.Extensions.DependencyInjection/0.59.1": {
"CodeOfChaos.Extensions.DependencyInjection/0.68.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-NnQs/seZ5UInqPMuLNzwdz0aa9xcH+my6aYaNhdKl5Jo9ewi7Oe1sDg0bwi9I+rbU2IXFp+CWRrOtuANK31zCw==",
"path": "codeofchaos.extensions.dependencyinjection/0.59.1",
"hashPath": "codeofchaos.extensions.dependencyinjection.0.59.1.nupkg.sha512"
"sha512": "sha512-SVnZRMut2LP7XXR9gpq/2lWIjDy1irt7IuHqvnnAcHts6b3qEHFNZ4noQUALiYl2XmJ4xlix9g3nJ+2226WHBQ==",
"path": "codeofchaos.extensions.dependencyinjection/0.68.0",
"hashPath": "codeofchaos.extensions.dependencyinjection.0.68.0.nupkg.sha512"
},
"DynamicSections/2.0.0": {
"type": "package",
@ -2983,19 +2971,12 @@
"path": "humanizer.core.zh-hant/2.14.1",
"hashPath": "humanizer.core.zh-hant.2.14.1.nupkg.sha512"
},
"InfiniLore.Lucide/0.26.511": {
"InfiniLore.Lucide/0.30.516": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PAAVsG7zPPiU1yuptWWVgSFY4xv8lX6O/dnBEwe/03llSYOmbpiVRvLyl85QqMvOplVdTQJ5GnALk/BXQIsy+g==",
"path": "infinilore.lucide/0.26.511",
"hashPath": "infinilore.lucide.0.26.511.nupkg.sha512"
},
"InfiniLore.Lucide.Data/0.26.511": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wTKCXA+jmzxbZz46JC8WzKkndxkVqnxFE0Yv0DO1UROc2BL3VQeqWJ+T9XuL7/92egEYgexSc8oMEX5L7csplQ==",
"path": "infinilore.lucide.data/0.26.511",
"hashPath": "infinilore.lucide.data.0.26.511.nupkg.sha512"
"sha512": "sha512-3FZsqogUsw9BvhlneUJvZyCJzbu2bWLCqXdk1RAxt1fuQ6+LQqvL04uh0QAsFnVvFfcNw1xvIRzjPEdAj3l2OA==",
"path": "infinilore.lucide/0.30.516",
"hashPath": "infinilore.lucide.0.30.516.nupkg.sha512"
},
"JetBrains.Annotations/2024.3.0": {
"type": "package",
@ -3025,12 +3006,12 @@
"path": "microsoft.aspnetcore.authentication.core/2.1.1",
"hashPath": "microsoft.aspnetcore.authentication.core.2.1.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Authorization/9.0.4": {
"Microsoft.AspNetCore.Authorization/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QIV3Jk/zb5wsBNkxj4eK4Qoja6f0hO2pUhWrG8NOmgnclA7zbQvzLLKaGnva7/PtglS8VS5HusZfrnnO8FTpSA==",
"path": "microsoft.aspnetcore.authorization/9.0.4",
"hashPath": "microsoft.aspnetcore.authorization.9.0.4.nupkg.sha512"
"sha512": "sha512-FG/fHZAg2J9NKt+y2BH+fMjc+TqA7wlri/3PNtoSgvclMlr5iPshDLXHQgvS9l7IUzzfkqQ3/DWPYuA4OJu75A==",
"path": "microsoft.aspnetcore.authorization/9.0.6",
"hashPath": "microsoft.aspnetcore.authorization.9.0.6.nupkg.sha512"
},
"Microsoft.AspNetCore.Authorization.Policy/2.1.1": {
"type": "package",
@ -3039,33 +3020,33 @@
"path": "microsoft.aspnetcore.authorization.policy/2.1.1",
"hashPath": "microsoft.aspnetcore.authorization.policy.2.1.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Components/9.0.4": {
"Microsoft.AspNetCore.Components/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-imeT4r1PLXqI3kzf7b06Tzj5H4od8o/u4ZE5JgyrlvwABSZlBQzWN8AgT/lPLqs2VJVxNwcAolx+vxLMl9Dn+g==",
"path": "microsoft.aspnetcore.components/9.0.4",
"hashPath": "microsoft.aspnetcore.components.9.0.4.nupkg.sha512"
"sha512": "sha512-4WzUBnpxqm0Gvv3XX47h5g09LN4dtQpJjYW2LAfoaVeho5TLM00uDj2YHzjxQwcRTdrG7tZDCyf4V4wwRpjGcA==",
"path": "microsoft.aspnetcore.components/9.0.6",
"hashPath": "microsoft.aspnetcore.components.9.0.6.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Analyzers/9.0.4": {
"Microsoft.AspNetCore.Components.Analyzers/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fPrKrrfT5o0dJZ4AgbGsXBl4YNTlSrRcpYMgLTsrmYo7aOkZrdWPmsxVsFRyelfmCW9qHH7ZZK/4cTC8HuS7BA==",
"path": "microsoft.aspnetcore.components.analyzers/9.0.4",
"hashPath": "microsoft.aspnetcore.components.analyzers.9.0.4.nupkg.sha512"
"sha512": "sha512-UXMjbezwMMoL21L20OB1BLGF9M1BFPzdWiezaiZSBG55z36BEXvs8hetKw7PiuytOdUqWFI1wkPd3MD9jpeKAw==",
"path": "microsoft.aspnetcore.components.analyzers/9.0.6",
"hashPath": "microsoft.aspnetcore.components.analyzers.9.0.6.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Forms/9.0.4": {
"Microsoft.AspNetCore.Components.Forms/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FvoNIyz5URP2QonItKbDBzCcdmSXHWfyh0lUAYkNittlLmFAqaIF4TE55h3/SYLI8ISsbAVd44Cax86HBhLu8w==",
"path": "microsoft.aspnetcore.components.forms/9.0.4",
"hashPath": "microsoft.aspnetcore.components.forms.9.0.4.nupkg.sha512"
"sha512": "sha512-GHdFdrU+9ePkuE7S2g7iu+Lg8FPBY9qGaK+FPSBHNx8ulEdrOHJhufb1FZH/m++NoJgcikOzJ14+eL96HfBr8g==",
"path": "microsoft.aspnetcore.components.forms/9.0.6",
"hashPath": "microsoft.aspnetcore.components.forms.9.0.6.nupkg.sha512"
},
"Microsoft.AspNetCore.Components.Web/9.0.4": {
"Microsoft.AspNetCore.Components.Web/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-X02T/wGvT7vCgIXG0R4ZWQUx5/qMaKuWJklBL3eaa8b1NJHyPlox6IpI4AcmMy7r1hM8GwaxKfm34dv5b7n5VA==",
"path": "microsoft.aspnetcore.components.web/9.0.4",
"hashPath": "microsoft.aspnetcore.components.web.9.0.4.nupkg.sha512"
"sha512": "sha512-c+2B1DdgAOKXt+mMcZgeQPbdoW0Ro+783m+yPK/QQHhjV8cbkPBWXg6OMJC2Vzum5tfAC3coNhlmcLUUBwc3ZQ==",
"path": "microsoft.aspnetcore.components.web/9.0.6",
"hashPath": "microsoft.aspnetcore.components.web.9.0.6.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.Internal/2.1.1": {
"type": "package",
@ -3151,12 +3132,12 @@
"path": "microsoft.aspnetcore.jsonpatch/2.1.1",
"hashPath": "microsoft.aspnetcore.jsonpatch.2.1.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Metadata/9.0.4": {
"Microsoft.AspNetCore.Metadata/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3AhnSEW/Zw0E++itsen8YvqT7UoyF7zYD9OZPQmeGpT7YQP4W9GOiwOljfJEC8+4pP8kqgpeRN/p4LkmKLIUlQ==",
"path": "microsoft.aspnetcore.metadata/9.0.4",
"hashPath": "microsoft.aspnetcore.metadata.9.0.4.nupkg.sha512"
"sha512": "sha512-SZAmFKGsQPP/xyDir96J5UNTAdCsfeCpPwFO9EewIcgQ8gUr3KHmn4CTC2HmHIDdiTujGC2T3VBcSxmrY+3n/g==",
"path": "microsoft.aspnetcore.metadata/9.0.6",
"hashPath": "microsoft.aspnetcore.metadata.9.0.6.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.Abstractions/2.1.3": {
"type": "package",
@ -3368,19 +3349,19 @@
"path": "microsoft.extensions.configuration.abstractions/2.1.1",
"hashPath": "microsoft.extensions.configuration.abstractions.2.1.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.4": {
"Microsoft.Extensions.DependencyInjection/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f2MTUaS2EQ3lX4325ytPAISZqgBfXmY0WvgD80ji6Z20AoDNiCESxsqo6mFRwHJD/jfVKRw9FsW6+86gNre3ug==",
"path": "microsoft.extensions.dependencyinjection/9.0.4",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.4.nupkg.sha512"
"sha512": "sha512-vS65HMo5RS10DD543fknsyVDxihMcVxVn3/hNaILgBxWYnOLxWIeCIO9X0QFuCvPRNjClvXe9Aj8KaQNx7vFkQ==",
"path": "microsoft.extensions.dependencyinjection/9.0.6",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.6.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
"sha512": "sha512-0Zn6nR/6g+90MxskZyOOMPQvnPnrrGu6bytPwkV+azDcTtCSuQ1+GJUrg8Klmnrjk1i6zMpw2lXijl+tw7Q3kA==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.6",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.6.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/9.0.0-rc.2.24473.5": {
"type": "package",
@ -3417,33 +3398,33 @@
"path": "microsoft.extensions.localization.abstractions/2.1.1",
"hashPath": "microsoft.extensions.localization.abstractions.2.1.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"Microsoft.Extensions.Logging.Abstractions/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
"path": "microsoft.extensions.logging.abstractions/9.0.4",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
"sha512": "sha512-LFnyBNK7WtFmKdnHu3v0HOYQ8BcjYuy0jdC9pgCJ/rbLKoJEG9/dBzSKMEeeWDbDeoWS0TIxOC8a9CM5ufca3A==",
"path": "microsoft.extensions.logging.abstractions/9.0.6",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.6.nupkg.sha512"
},
"Microsoft.Extensions.ObjectPool/9.0.4": {
"Microsoft.Extensions.ObjectPool/9.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G7p1k2xVZ+2aVANz0JdSiafr+AHDHeS1kF8+Y0ABbIsByd0erOL59IDXBs9vcdJf3pPV/murO0mbtr4k40QxWw==",
"path": "microsoft.extensions.objectpool/9.0.4",
"hashPath": "microsoft.extensions.objectpool.9.0.4.nupkg.sha512"
"sha512": "sha512-C0VDKwSwNfc3YCLuno6Dip0un9LFmvuSvhpCC4ckpz6nrOmiM5JSJspQiY1dGCDRXJKFeZxa2hDpCLRL8WiBhw==",
"path": "microsoft.extensions.objectpool/9.0.5",
"hashPath": "microsoft.extensions.objectpool.9.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.4": {
"Microsoft.Extensions.Options/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
"path": "microsoft.extensions.options/9.0.4",
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
"sha512": "sha512-wUPhNM1zsI58Dy10xRdF2+pnsisiUuETg5ZBncyAEEUm/CQ9Q1vmivyUWH8RDbAlqyixf2dJNQ2XZb7HsKUEQw==",
"path": "microsoft.extensions.options/9.0.6",
"hashPath": "microsoft.extensions.options.9.0.6.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.4": {
"Microsoft.Extensions.Primitives/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
"path": "microsoft.extensions.primitives/9.0.4",
"hashPath": "microsoft.extensions.primitives.9.0.4.nupkg.sha512"
"sha512": "sha512-BHniU24QV67qp1pJknqYSofAPYGmijGI8D+ci9yfw33iuFdyOeB9lWTg78ThyYLyQwZw3s0vZ36VMb0MqbUuLw==",
"path": "microsoft.extensions.primitives/9.0.6",
"hashPath": "microsoft.extensions.primitives.9.0.6.nupkg.sha512"
},
"Microsoft.Extensions.WebEncoders/2.1.1": {
"type": "package",
@ -3452,12 +3433,12 @@
"path": "microsoft.extensions.webencoders/2.1.1",
"hashPath": "microsoft.extensions.webencoders.2.1.1.nupkg.sha512"
},
"Microsoft.JSInterop/9.0.4": {
"Microsoft.JSInterop/9.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iuzwm79XoRYTRhf7cOHgMgGAE8ZsAcCGp2VsIDAV05qRzceKSE1S7tQp+8GTzG7+IZpdPpvfaJUwSD/pYIog5A==",
"path": "microsoft.jsinterop/9.0.4",
"hashPath": "microsoft.jsinterop.9.0.4.nupkg.sha512"
"sha512": "sha512-IS9tI2pnpeoX+d4CO4FuTsm+6uymanPGSpBhHefTfMNIwBUvwLIcXch4su0QEW4MSslYdDJ9yzz2+OuIUuI5lw==",
"path": "microsoft.jsinterop/9.0.6",
"hashPath": "microsoft.jsinterop.9.0.6.nupkg.sha512"
},
"Microsoft.Net.Http.Headers/2.1.1": {
"type": "package",

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -5,9 +5,7 @@
{
"library": "lucide@0.511.0",
"destination": "wwwroot/lib/lucide",
"files": [
"dist/umd/lucide.min.js"
]
"files": ["dist/umd/lucide.min.js"]
},
{
"library": "heroicons@2.2.0",

View File

@ -9,7 +9,7 @@
<ItemGroup>
<PackageReference Include="DynamicSections" Version="2.0.0" />
<PackageReference Include="InfiniLore.Lucide" Version="0.26.511" />
<PackageReference Include="InfiniLore.Lucide" Version="0.30.516" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="9.0.0" />
</ItemGroup>

View File

@ -0,0 +1 @@
google-site-verification: googledd2dd0748394afcb.html

View File

@ -5,9 +5,7 @@
{
"library": "lucide@0.511.0",
"destination": "wwwroot/lib/lucide",
"files": [
"dist/umd/lucide.min.js"
]
"files": ["dist/umd/lucide.min.js"]
},
{
"library": "heroicons@2.2.0",

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("dlh-net")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+67c0c26adbc3ebedbbe251d3d30211dd76f6d14a")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b23d545ca080ddcae3c0ef0382ed69db914c7d88")]
[assembly: System.Reflection.AssemblyProductAttribute("dlh-net")]
[assembly: System.Reflection.AssemblyTitleAttribute("dlh-net")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
1457e6ac7cffb7f1c58d696f5036a3fac8cee10094025913e34a2d3bb86179eb
7a0984e85de6bc95ff34ad109a0254b68c3a6593d3ba1bac2c87e374f3e5d07e

View File

@ -1 +1 @@
d8ee9c319eb7da9aa59b63c89dba6210232db42fcca4f56b121621ced6e95543
bf1affb99712d518650989b37d9fa290d52d2395b49f1bb2efc78393de26e876

View File

@ -17,7 +17,6 @@ C:\laragon\www\dlh-net\bin\Debug\net9.0\dlh-net.dll
C:\laragon\www\dlh-net\bin\Debug\net9.0\dlh-net.pdb
C:\laragon\www\dlh-net\bin\Debug\net9.0\CodeOfChaos.Extensions.DependencyInjection.dll
C:\laragon\www\dlh-net\bin\Debug\net9.0\InfiniLore.Lucide.dll
C:\laragon\www\dlh-net\bin\Debug\net9.0\InfiniLore.Lucide.Data.dll
C:\laragon\www\dlh-net\bin\Debug\net9.0\JetBrains.Annotations.dll
C:\laragon\www\dlh-net\bin\Debug\net9.0\Microsoft.AspNetCore.Authorization.dll
C:\laragon\www\dlh-net\bin\Debug\net9.0\Microsoft.AspNetCore.Components.dll
@ -6445,7 +6444,8 @@ C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\wj81mgrgzd-yt11h4ah29.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\1eirg8gji5-6h6v874upz.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\w8avq7peoa-a5oxcjr1hd.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\e2z0l6bcef-ki7a902c04.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\hc40dw3fux-8aye5bsfrw.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\l39avdl6vx-k69i61j8qx.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\ne72vumpi5-bbojlneqx7.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\y3bo0g39i1-xjuu8xi95b.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\hc40dw3fux-0wpjv5s038.gz
C:\laragon\www\dlh-net\obj\Debug\net9.0\compressed\n7i5sq5ry6-tbfrcilj3k.gz

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
urHpuEWsmd2CwfFV8OG3p8Zt/eUlKM3i7/QFVX/4VVc=
IeUnGEeFeCvgUSSvS2TGvz3IHRd8p2s9J6ArTYG8m5o=

File diff suppressed because one or more lines are too long

View File

@ -50,7 +50,7 @@
},
"InfiniLore.Lucide": {
"target": "Package",
"version": "[0.26.511, )"
"version": "[0.30.516, )"
},
"Microsoft.VisualStudio.Web.CodeGeneration.Design": {
"target": "Package",

View File

@ -4,8 +4,8 @@
<Import Project="$(NuGetPackageRoot)system.text.json\7.0.3\buildTransitive\net6.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\7.0.3\buildTransitive\net6.0\System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)mono.texttemplating\3.0.0\buildTransitive\Mono.TextTemplating.targets" Condition="Exists('$(NuGetPackageRoot)mono.texttemplating\3.0.0\buildTransitive\Mono.TextTemplating.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\9.0.4\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\9.0.4\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.6\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.6\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.6\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.6\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\9.0.6\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\9.0.6\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets')" />
</ImportGroup>
</Project>

View File

@ -2,11 +2,11 @@
"version": 3,
"targets": {
"net9.0": {
"CodeOfChaos.Extensions.DependencyInjection/0.59.1": {
"CodeOfChaos.Extensions.DependencyInjection/0.68.0": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.ObjectPool": "9.0.4"
"Microsoft.Extensions.DependencyInjection": "9.0.5",
"Microsoft.Extensions.ObjectPool": "9.0.5"
},
"compile": {
"lib/net9.0/CodeOfChaos.Extensions.DependencyInjection.dll": {}
@ -622,14 +622,13 @@
}
}
},
"InfiniLore.Lucide/0.26.511": {
"InfiniLore.Lucide/0.30.516": {
"type": "package",
"dependencies": {
"CodeOfChaos.Extensions.DependencyInjection": "0.59.1",
"InfiniLore.Lucide.Data": "0.26.511",
"CodeOfChaos.Extensions.DependencyInjection": "0.68.0",
"JetBrains.Annotations": "2024.3.0",
"Microsoft.AspNetCore.Components": "9.0.4",
"Microsoft.AspNetCore.Components.Web": "9.0.4"
"Microsoft.AspNetCore.Components": "9.0.6",
"Microsoft.AspNetCore.Components.Web": "9.0.6"
},
"compile": {
"lib/net9.0/InfiniLore.Lucide.dll": {}
@ -638,18 +637,6 @@
"lib/net9.0/InfiniLore.Lucide.dll": {}
}
},
"InfiniLore.Lucide.Data/0.26.511": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.4"
},
"compile": {
"lib/net9.0/InfiniLore.Lucide.Data.dll": {}
},
"runtime": {
"lib/net9.0/InfiniLore.Lucide.Data.dll": {}
}
},
"JetBrains.Annotations/2024.3.0": {
"type": "package",
"compile": {
@ -719,12 +706,12 @@
}
}
},
"Microsoft.AspNetCore.Authorization/9.0.4": {
"Microsoft.AspNetCore.Authorization/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Metadata": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4"
"Microsoft.AspNetCore.Metadata": "9.0.6",
"Microsoft.Extensions.Logging.Abstractions": "9.0.6",
"Microsoft.Extensions.Options": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.AspNetCore.Authorization.dll": {
@ -754,11 +741,11 @@
}
}
},
"Microsoft.AspNetCore.Components/9.0.4": {
"Microsoft.AspNetCore.Components/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Authorization": "9.0.4",
"Microsoft.AspNetCore.Components.Analyzers": "9.0.4"
"Microsoft.AspNetCore.Authorization": "9.0.6",
"Microsoft.AspNetCore.Components.Analyzers": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.AspNetCore.Components.dll": {
@ -771,16 +758,16 @@
}
}
},
"Microsoft.AspNetCore.Components.Analyzers/9.0.4": {
"Microsoft.AspNetCore.Components.Analyzers/9.0.6": {
"type": "package",
"build": {
"buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {}
}
},
"Microsoft.AspNetCore.Components.Forms/9.0.4": {
"Microsoft.AspNetCore.Components.Forms/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.4"
"Microsoft.AspNetCore.Components": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.AspNetCore.Components.Forms.dll": {
@ -793,14 +780,14 @@
}
}
},
"Microsoft.AspNetCore.Components.Web/9.0.4": {
"Microsoft.AspNetCore.Components.Web/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Components": "9.0.4",
"Microsoft.AspNetCore.Components.Forms": "9.0.4",
"Microsoft.Extensions.DependencyInjection": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4",
"Microsoft.JSInterop": "9.0.4"
"Microsoft.AspNetCore.Components": "9.0.6",
"Microsoft.AspNetCore.Components.Forms": "9.0.6",
"Microsoft.Extensions.DependencyInjection": "9.0.6",
"Microsoft.Extensions.Primitives": "9.0.6",
"Microsoft.JSInterop": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.AspNetCore.Components.Web.dll": {
@ -1016,7 +1003,7 @@
}
}
},
"Microsoft.AspNetCore.Metadata/9.0.4": {
"Microsoft.AspNetCore.Metadata/9.0.6": {
"type": "package",
"compile": {
"lib/net9.0/Microsoft.AspNetCore.Metadata.dll": {
@ -1828,10 +1815,10 @@
}
}
},
"Microsoft.Extensions.DependencyInjection/9.0.4": {
"Microsoft.Extensions.DependencyInjection/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
@ -1847,7 +1834,7 @@
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.6": {
"type": "package",
"compile": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
@ -1946,10 +1933,10 @@
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"Microsoft.Extensions.Logging.Abstractions/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
@ -1965,7 +1952,7 @@
"buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
"Microsoft.Extensions.ObjectPool/9.0.4": {
"Microsoft.Extensions.ObjectPool/9.0.5": {
"type": "package",
"compile": {
"lib/net9.0/Microsoft.Extensions.ObjectPool.dll": {
@ -1978,11 +1965,11 @@
}
}
},
"Microsoft.Extensions.Options/9.0.4": {
"Microsoft.Extensions.Options/9.0.6": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.6",
"Microsoft.Extensions.Primitives": "9.0.6"
},
"compile": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
@ -1998,7 +1985,7 @@
"buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
}
},
"Microsoft.Extensions.Primitives/9.0.4": {
"Microsoft.Extensions.Primitives/9.0.6": {
"type": "package",
"compile": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
@ -2032,7 +2019,7 @@
}
}
},
"Microsoft.JSInterop/9.0.4": {
"Microsoft.JSInterop/9.0.6": {
"type": "package",
"compile": {
"lib/net9.0/Microsoft.JSInterop.dll": {
@ -4233,16 +4220,16 @@
}
},
"libraries": {
"CodeOfChaos.Extensions.DependencyInjection/0.59.1": {
"sha512": "NnQs/seZ5UInqPMuLNzwdz0aa9xcH+my6aYaNhdKl5Jo9ewi7Oe1sDg0bwi9I+rbU2IXFp+CWRrOtuANK31zCw==",
"CodeOfChaos.Extensions.DependencyInjection/0.68.0": {
"sha512": "SVnZRMut2LP7XXR9gpq/2lWIjDy1irt7IuHqvnnAcHts6b3qEHFNZ4noQUALiYl2XmJ4xlix9g3nJ+2226WHBQ==",
"type": "package",
"path": "codeofchaos.extensions.dependencyinjection/0.59.1",
"path": "codeofchaos.extensions.dependencyinjection/0.68.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"codeofchaos.extensions.dependencyinjection.0.59.1.nupkg.sha512",
"codeofchaos.extensions.dependencyinjection.0.68.0.nupkg.sha512",
"codeofchaos.extensions.dependencyinjection.nuspec",
"icon.png",
"lib/net9.0/CodeOfChaos.Extensions.DependencyInjection.dll"
@ -5006,38 +4993,21 @@
"logo.png"
]
},
"InfiniLore.Lucide/0.26.511": {
"sha512": "PAAVsG7zPPiU1yuptWWVgSFY4xv8lX6O/dnBEwe/03llSYOmbpiVRvLyl85QqMvOplVdTQJ5GnALk/BXQIsy+g==",
"InfiniLore.Lucide/0.30.516": {
"sha512": "3FZsqogUsw9BvhlneUJvZyCJzbu2bWLCqXdk1RAxt1fuQ6+LQqvL04uh0QAsFnVvFfcNw1xvIRzjPEdAj3l2OA==",
"type": "package",
"path": "infinilore.lucide/0.26.511",
"path": "infinilore.lucide/0.30.516",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"icon.png",
"infinilore.lucide.0.26.511.nupkg.sha512",
"infinilore.lucide.0.30.516.nupkg.sha512",
"infinilore.lucide.nuspec",
"lib/net9.0/InfiniLore.Lucide.dll"
]
},
"InfiniLore.Lucide.Data/0.26.511": {
"sha512": "wTKCXA+jmzxbZz46JC8WzKkndxkVqnxFE0Yv0DO1UROc2BL3VQeqWJ+T9XuL7/92egEYgexSc8oMEX5L7csplQ==",
"type": "package",
"path": "infinilore.lucide.data/0.26.511",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"analyzers/dotnet/cs/CodeOfChaos.GeneratorTools.dll",
"analyzers/dotnet/cs/InfiniLore.Lucide.Data.dll",
"icon.png",
"infinilore.lucide.data.0.26.511.nupkg.sha512",
"infinilore.lucide.data.nuspec",
"lib/net9.0/InfiniLore.Lucide.Data.dll"
]
},
"JetBrains.Annotations/2024.3.0": {
"sha512": "ox5pkeLQXjvJdyAB4b2sBYAlqZGLh3PjSnP1bQNVx72ONuTJ9+34/+Rq91Fc0dG29XG9RgZur9+NcP4riihTug==",
"type": "package",
@ -5100,10 +5070,10 @@
"microsoft.aspnetcore.authentication.core.nuspec"
]
},
"Microsoft.AspNetCore.Authorization/9.0.4": {
"sha512": "QIV3Jk/zb5wsBNkxj4eK4Qoja6f0hO2pUhWrG8NOmgnclA7zbQvzLLKaGnva7/PtglS8VS5HusZfrnnO8FTpSA==",
"Microsoft.AspNetCore.Authorization/9.0.6": {
"sha512": "FG/fHZAg2J9NKt+y2BH+fMjc+TqA7wlri/3PNtoSgvclMlr5iPshDLXHQgvS9l7IUzzfkqQ3/DWPYuA4OJu75A==",
"type": "package",
"path": "microsoft.aspnetcore.authorization/9.0.4",
"path": "microsoft.aspnetcore.authorization/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -5115,7 +5085,7 @@
"lib/net9.0/Microsoft.AspNetCore.Authorization.xml",
"lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll",
"lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml",
"microsoft.aspnetcore.authorization.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.authorization.9.0.6.nupkg.sha512",
"microsoft.aspnetcore.authorization.nuspec"
]
},
@ -5132,10 +5102,10 @@
"microsoft.aspnetcore.authorization.policy.nuspec"
]
},
"Microsoft.AspNetCore.Components/9.0.4": {
"sha512": "imeT4r1PLXqI3kzf7b06Tzj5H4od8o/u4ZE5JgyrlvwABSZlBQzWN8AgT/lPLqs2VJVxNwcAolx+vxLMl9Dn+g==",
"Microsoft.AspNetCore.Components/9.0.6": {
"sha512": "4WzUBnpxqm0Gvv3XX47h5g09LN4dtQpJjYW2LAfoaVeho5TLM00uDj2YHzjxQwcRTdrG7tZDCyf4V4wwRpjGcA==",
"type": "package",
"path": "microsoft.aspnetcore.components/9.0.4",
"path": "microsoft.aspnetcore.components/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -5143,14 +5113,14 @@
"THIRD-PARTY-NOTICES.txt",
"lib/net9.0/Microsoft.AspNetCore.Components.dll",
"lib/net9.0/Microsoft.AspNetCore.Components.xml",
"microsoft.aspnetcore.components.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.components.9.0.6.nupkg.sha512",
"microsoft.aspnetcore.components.nuspec"
]
},
"Microsoft.AspNetCore.Components.Analyzers/9.0.4": {
"sha512": "fPrKrrfT5o0dJZ4AgbGsXBl4YNTlSrRcpYMgLTsrmYo7aOkZrdWPmsxVsFRyelfmCW9qHH7ZZK/4cTC8HuS7BA==",
"Microsoft.AspNetCore.Components.Analyzers/9.0.6": {
"sha512": "UXMjbezwMMoL21L20OB1BLGF9M1BFPzdWiezaiZSBG55z36BEXvs8hetKw7PiuytOdUqWFI1wkPd3MD9jpeKAw==",
"type": "package",
"path": "microsoft.aspnetcore.components.analyzers/9.0.4",
"path": "microsoft.aspnetcore.components.analyzers/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -5159,14 +5129,14 @@
"analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll",
"build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets",
"buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets",
"microsoft.aspnetcore.components.analyzers.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.components.analyzers.9.0.6.nupkg.sha512",
"microsoft.aspnetcore.components.analyzers.nuspec"
]
},
"Microsoft.AspNetCore.Components.Forms/9.0.4": {
"sha512": "FvoNIyz5URP2QonItKbDBzCcdmSXHWfyh0lUAYkNittlLmFAqaIF4TE55h3/SYLI8ISsbAVd44Cax86HBhLu8w==",
"Microsoft.AspNetCore.Components.Forms/9.0.6": {
"sha512": "GHdFdrU+9ePkuE7S2g7iu+Lg8FPBY9qGaK+FPSBHNx8ulEdrOHJhufb1FZH/m++NoJgcikOzJ14+eL96HfBr8g==",
"type": "package",
"path": "microsoft.aspnetcore.components.forms/9.0.4",
"path": "microsoft.aspnetcore.components.forms/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -5174,14 +5144,14 @@
"THIRD-PARTY-NOTICES.txt",
"lib/net9.0/Microsoft.AspNetCore.Components.Forms.dll",
"lib/net9.0/Microsoft.AspNetCore.Components.Forms.xml",
"microsoft.aspnetcore.components.forms.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.components.forms.9.0.6.nupkg.sha512",
"microsoft.aspnetcore.components.forms.nuspec"
]
},
"Microsoft.AspNetCore.Components.Web/9.0.4": {
"sha512": "X02T/wGvT7vCgIXG0R4ZWQUx5/qMaKuWJklBL3eaa8b1NJHyPlox6IpI4AcmMy7r1hM8GwaxKfm34dv5b7n5VA==",
"Microsoft.AspNetCore.Components.Web/9.0.6": {
"sha512": "c+2B1DdgAOKXt+mMcZgeQPbdoW0Ro+783m+yPK/QQHhjV8cbkPBWXg6OMJC2Vzum5tfAC3coNhlmcLUUBwc3ZQ==",
"type": "package",
"path": "microsoft.aspnetcore.components.web/9.0.4",
"path": "microsoft.aspnetcore.components.web/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -5189,7 +5159,7 @@
"THIRD-PARTY-NOTICES.txt",
"lib/net9.0/Microsoft.AspNetCore.Components.Web.dll",
"lib/net9.0/Microsoft.AspNetCore.Components.Web.xml",
"microsoft.aspnetcore.components.web.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.components.web.9.0.6.nupkg.sha512",
"microsoft.aspnetcore.components.web.nuspec"
]
},
@ -5349,10 +5319,10 @@
"microsoft.aspnetcore.jsonpatch.nuspec"
]
},
"Microsoft.AspNetCore.Metadata/9.0.4": {
"sha512": "3AhnSEW/Zw0E++itsen8YvqT7UoyF7zYD9OZPQmeGpT7YQP4W9GOiwOljfJEC8+4pP8kqgpeRN/p4LkmKLIUlQ==",
"Microsoft.AspNetCore.Metadata/9.0.6": {
"sha512": "SZAmFKGsQPP/xyDir96J5UNTAdCsfeCpPwFO9EewIcgQ8gUr3KHmn4CTC2HmHIDdiTujGC2T3VBcSxmrY+3n/g==",
"type": "package",
"path": "microsoft.aspnetcore.metadata/9.0.4",
"path": "microsoft.aspnetcore.metadata/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -5364,7 +5334,7 @@
"lib/net9.0/Microsoft.AspNetCore.Metadata.xml",
"lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll",
"lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml",
"microsoft.aspnetcore.metadata.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.metadata.9.0.6.nupkg.sha512",
"microsoft.aspnetcore.metadata.nuspec"
]
},
@ -6782,10 +6752,10 @@
"microsoft.extensions.configuration.abstractions.nuspec"
]
},
"Microsoft.Extensions.DependencyInjection/9.0.4": {
"sha512": "f2MTUaS2EQ3lX4325ytPAISZqgBfXmY0WvgD80ji6Z20AoDNiCESxsqo6mFRwHJD/jfVKRw9FsW6+86gNre3ug==",
"Microsoft.Extensions.DependencyInjection/9.0.6": {
"sha512": "vS65HMo5RS10DD543fknsyVDxihMcVxVn3/hNaILgBxWYnOLxWIeCIO9X0QFuCvPRNjClvXe9Aj8KaQNx7vFkQ==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection/9.0.4",
"path": "microsoft.extensions.dependencyinjection/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -6807,15 +6777,15 @@
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
"microsoft.extensions.dependencyinjection.9.0.4.nupkg.sha512",
"microsoft.extensions.dependencyinjection.9.0.6.nupkg.sha512",
"microsoft.extensions.dependencyinjection.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"sha512": "UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.6": {
"sha512": "0Zn6nR/6g+90MxskZyOOMPQvnPnrrGu6bytPwkV+azDcTtCSuQ1+GJUrg8Klmnrjk1i6zMpw2lXijl+tw7Q3kA==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -6837,7 +6807,7 @@
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.9.0.6.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
@ -6922,10 +6892,10 @@
"microsoft.extensions.localization.abstractions.nuspec"
]
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"sha512": "0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
"Microsoft.Extensions.Logging.Abstractions/9.0.6": {
"sha512": "LFnyBNK7WtFmKdnHu3v0HOYQ8BcjYuy0jdC9pgCJ/rbLKoJEG9/dBzSKMEeeWDbDeoWS0TIxOC8a9CM5ufca3A==",
"type": "package",
"path": "microsoft.extensions.logging.abstractions/9.0.4",
"path": "microsoft.extensions.logging.abstractions/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -6988,15 +6958,15 @@
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
"microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512",
"microsoft.extensions.logging.abstractions.9.0.6.nupkg.sha512",
"microsoft.extensions.logging.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.ObjectPool/9.0.4": {
"sha512": "G7p1k2xVZ+2aVANz0JdSiafr+AHDHeS1kF8+Y0ABbIsByd0erOL59IDXBs9vcdJf3pPV/murO0mbtr4k40QxWw==",
"Microsoft.Extensions.ObjectPool/9.0.5": {
"sha512": "C0VDKwSwNfc3YCLuno6Dip0un9LFmvuSvhpCC4ckpz6nrOmiM5JSJspQiY1dGCDRXJKFeZxa2hDpCLRL8WiBhw==",
"type": "package",
"path": "microsoft.extensions.objectpool/9.0.4",
"path": "microsoft.extensions.objectpool/9.0.5",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -7008,14 +6978,14 @@
"lib/net9.0/Microsoft.Extensions.ObjectPool.xml",
"lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll",
"lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml",
"microsoft.extensions.objectpool.9.0.4.nupkg.sha512",
"microsoft.extensions.objectpool.9.0.5.nupkg.sha512",
"microsoft.extensions.objectpool.nuspec"
]
},
"Microsoft.Extensions.Options/9.0.4": {
"sha512": "fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
"Microsoft.Extensions.Options/9.0.6": {
"sha512": "wUPhNM1zsI58Dy10xRdF2+pnsisiUuETg5ZBncyAEEUm/CQ9Q1vmivyUWH8RDbAlqyixf2dJNQ2XZb7HsKUEQw==",
"type": "package",
"path": "microsoft.extensions.options/9.0.4",
"path": "microsoft.extensions.options/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -7052,15 +7022,15 @@
"lib/netstandard2.0/Microsoft.Extensions.Options.xml",
"lib/netstandard2.1/Microsoft.Extensions.Options.dll",
"lib/netstandard2.1/Microsoft.Extensions.Options.xml",
"microsoft.extensions.options.9.0.4.nupkg.sha512",
"microsoft.extensions.options.9.0.6.nupkg.sha512",
"microsoft.extensions.options.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Primitives/9.0.4": {
"sha512": "SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
"Microsoft.Extensions.Primitives/9.0.6": {
"sha512": "BHniU24QV67qp1pJknqYSofAPYGmijGI8D+ci9yfw33iuFdyOeB9lWTg78ThyYLyQwZw3s0vZ36VMb0MqbUuLw==",
"type": "package",
"path": "microsoft.extensions.primitives/9.0.4",
"path": "microsoft.extensions.primitives/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -7080,7 +7050,7 @@
"lib/net9.0/Microsoft.Extensions.Primitives.xml",
"lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
"lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
"microsoft.extensions.primitives.9.0.4.nupkg.sha512",
"microsoft.extensions.primitives.9.0.6.nupkg.sha512",
"microsoft.extensions.primitives.nuspec",
"useSharedDesignerContext.txt"
]
@ -7098,10 +7068,10 @@
"microsoft.extensions.webencoders.nuspec"
]
},
"Microsoft.JSInterop/9.0.4": {
"sha512": "iuzwm79XoRYTRhf7cOHgMgGAE8ZsAcCGp2VsIDAV05qRzceKSE1S7tQp+8GTzG7+IZpdPpvfaJUwSD/pYIog5A==",
"Microsoft.JSInterop/9.0.6": {
"sha512": "IS9tI2pnpeoX+d4CO4FuTsm+6uymanPGSpBhHefTfMNIwBUvwLIcXch4su0QEW4MSslYdDJ9yzz2+OuIUuI5lw==",
"type": "package",
"path": "microsoft.jsinterop/9.0.4",
"path": "microsoft.jsinterop/9.0.6",
"files": [
".nupkg.metadata",
".signature.p7s",
@ -7109,7 +7079,7 @@
"THIRD-PARTY-NOTICES.TXT",
"lib/net9.0/Microsoft.JSInterop.dll",
"lib/net9.0/Microsoft.JSInterop.xml",
"microsoft.jsinterop.9.0.4.nupkg.sha512",
"microsoft.jsinterop.9.0.6.nupkg.sha512",
"microsoft.jsinterop.nuspec"
]
},
@ -12110,7 +12080,7 @@
"projectFileDependencyGroups": {
"net9.0": [
"DynamicSections >= 2.0.0",
"InfiniLore.Lucide >= 0.26.511",
"InfiniLore.Lucide >= 0.30.516",
"Microsoft.VisualStudio.Web.CodeGeneration.Design >= 9.0.0"
]
},
@ -12163,7 +12133,7 @@
},
"InfiniLore.Lucide": {
"target": "Package",
"version": "[0.26.511, )"
"version": "[0.30.516, )"
},
"Microsoft.VisualStudio.Web.CodeGeneration.Design": {
"target": "Package",

View File

@ -1,10 +1,10 @@
{
"version": 2,
"dgSpecHash": "UqREtMUn6nA=",
"dgSpecHash": "pOjV2E9UBOQ=",
"success": true,
"projectFilePath": "C:\\laragon\\www\\dlh-net\\dlh-net.csproj",
"expectedPackageFiles": [
"C:\\Users\\offic\\.nuget\\packages\\codeofchaos.extensions.dependencyinjection\\0.59.1\\codeofchaos.extensions.dependencyinjection.0.59.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\codeofchaos.extensions.dependencyinjection\\0.68.0\\codeofchaos.extensions.dependencyinjection.0.68.0.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\dynamicsections\\2.0.0\\dynamicsections.2.0.0.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\humanizer\\2.14.1\\humanizer.2.14.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
@ -56,18 +56,17 @@
"C:\\Users\\offic\\.nuget\\packages\\humanizer.core.zh-cn\\2.14.1\\humanizer.core.zh-cn.2.14.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\humanizer.core.zh-hans\\2.14.1\\humanizer.core.zh-hans.2.14.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\humanizer.core.zh-hant\\2.14.1\\humanizer.core.zh-hant.2.14.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\infinilore.lucide\\0.26.511\\infinilore.lucide.0.26.511.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\infinilore.lucide.data\\0.26.511\\infinilore.lucide.data.0.26.511.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\infinilore.lucide\\0.30.516\\infinilore.lucide.0.30.516.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\jetbrains.annotations\\2024.3.0\\jetbrains.annotations.2024.3.0.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.antiforgery\\2.1.1\\microsoft.aspnetcore.antiforgery.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.1.1\\microsoft.aspnetcore.authentication.abstractions.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.1.1\\microsoft.aspnetcore.authentication.core.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.authorization\\9.0.4\\microsoft.aspnetcore.authorization.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.authorization\\9.0.6\\microsoft.aspnetcore.authorization.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.1.1\\microsoft.aspnetcore.authorization.policy.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components\\9.0.4\\microsoft.aspnetcore.components.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\9.0.4\\microsoft.aspnetcore.components.analyzers.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\9.0.4\\microsoft.aspnetcore.components.forms.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components.web\\9.0.4\\microsoft.aspnetcore.components.web.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components\\9.0.6\\microsoft.aspnetcore.components.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\9.0.6\\microsoft.aspnetcore.components.analyzers.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\9.0.6\\microsoft.aspnetcore.components.forms.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.components.web\\9.0.6\\microsoft.aspnetcore.components.web.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.1.1\\microsoft.aspnetcore.cryptography.internal.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.1.1\\microsoft.aspnetcore.dataprotection.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.1.1\\microsoft.aspnetcore.dataprotection.abstractions.2.1.1.nupkg.sha512",
@ -80,7 +79,7 @@
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.1.1\\microsoft.aspnetcore.http.extensions.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.1.1\\microsoft.aspnetcore.http.features.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\2.1.1\\microsoft.aspnetcore.jsonpatch.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.metadata\\9.0.4\\microsoft.aspnetcore.metadata.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.metadata\\9.0.6\\microsoft.aspnetcore.metadata.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.mvc.abstractions\\2.1.3\\microsoft.aspnetcore.mvc.abstractions.2.1.3.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.mvc.core\\2.1.3\\microsoft.aspnetcore.mvc.core.2.1.3.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.aspnetcore.mvc.dataannotations\\2.1.3\\microsoft.aspnetcore.mvc.dataannotations.2.1.3.nupkg.sha512",
@ -111,19 +110,19 @@
"C:\\Users\\offic\\.nuget\\packages\\microsoft.diasymreader\\2.0.0\\microsoft.diasymreader.2.0.0.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.dotnet.scaffolding.shared\\9.0.0\\microsoft.dotnet.scaffolding.shared.9.0.0.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\2.1.1\\microsoft.extensions.configuration.abstractions.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.4\\microsoft.extensions.dependencyinjection.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.4\\microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.6\\microsoft.extensions.dependencyinjection.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.6\\microsoft.extensions.dependencyinjection.abstractions.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.dependencymodel\\9.0.0-rc.2.24473.5\\microsoft.extensions.dependencymodel.9.0.0-rc.2.24473.5.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\2.1.1\\microsoft.extensions.fileproviders.abstractions.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\2.1.1\\microsoft.extensions.hosting.abstractions.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.localization\\2.1.1\\microsoft.extensions.localization.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.1.1\\microsoft.extensions.localization.abstractions.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.4\\microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.objectpool\\9.0.4\\microsoft.extensions.objectpool.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.options\\9.0.4\\microsoft.extensions.options.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.4\\microsoft.extensions.primitives.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.6\\microsoft.extensions.logging.abstractions.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.objectpool\\9.0.5\\microsoft.extensions.objectpool.9.0.5.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.options\\9.0.6\\microsoft.extensions.options.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.6\\microsoft.extensions.primitives.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.extensions.webencoders\\2.1.1\\microsoft.extensions.webencoders.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.jsinterop\\9.0.4\\microsoft.jsinterop.9.0.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.jsinterop\\9.0.6\\microsoft.jsinterop.9.0.6.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.net.http.headers\\2.1.1\\microsoft.net.http.headers.2.1.1.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.net.stringtools\\17.10.4\\microsoft.net.stringtools.17.10.4.nupkg.sha512",
"C:\\Users\\offic\\.nuget\\packages\\microsoft.netcore.platforms\\2.0.0\\microsoft.netcore.platforms.2.0.0.nupkg.sha512",

8
robots.txt 100644
View File

@ -0,0 +1,8 @@
User-agent: Googlebot
Disallow:
User-agent: googlebot-image
Disallow:
User-agent: googlebot-mobile
Disallow:
User-agent: *
Disallow:

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 185 KiB

5142
wwwroot/css/watch.css 100644

File diff suppressed because it is too large Load Diff