.content-grid {
display: grid;
grid-template-columns: repeat(2, 1fr); /* PASTI 2 kolom di PC */
gap: 20px;
}
@media (max-width: 768px) {
.content-grid {
grid-template-columns: 1fr; /* 1 kolom di HP */
}
}
.field-wrapper {
border: 1px dashed #ccc;
padding: 15px;
border-radius: 8px;
background: #fafafa;
}
.thumbnail {
width: 100%;
max-width: 200px;
height: auto;
margin-top: 10px;
border: 1px solid #ddd;
border-radius: 4px;
}
.content-grid *,
.field-wrapper * {
box-sizing: border-box;
word-wrap: break-word;
overflow-wrap: break-word;
max-width: 100%;
}
.field-wrapper {
display: flex;
flex-direction: column;
gap: 6px;
}document.addEventListener(“DOMContentLoaded”, function () {
// Sembunyikan dokumen jika tidak ada URL
document.querySelectorAll(“.dokumen”).forEach(function (el) {
const url = el.getAttribute(“data-url”)?.trim();
if (!url || url.trim() === “” || url === “#” || url.includes(“null”)) {
const link = el.querySelector(“a”);
if (link) link.style.display = “none”;
}
});
// Sembunyikan gambar jika tidak ada URL
document.querySelectorAll(“.gambar”).forEach(function (el) {
const url = el.getAttribute(“data-url”)?.trim();
if (!url || url.trim() === “” || url === “#” || url.includes(“null”)) {
const link = el.querySelector(“a”);
if (link) link.style.display = “none”;
}
});
// Format angka Nominal Kontrak
const nominalEl = document.querySelector(“.nominal-kontrak”);
if (nominalEl) {
const raw = nominalEl.textContent || “”;
const cleaned = raw.replace(/[^d]/g, “”); // Hanya angka
const number = parseInt(cleaned, 10);
if (!isNaN(number)) {
nominalEl.textContent = “Rp ” + number.toLocaleString(“id-ID”);
} else {
nominalEl.textContent = “-“;
}
}
Uraian Pekerjaan:dsfdfdfdsf