	{"id":24,"date":"2025-09-15T15:08:05","date_gmt":"2025-09-15T08:08:05","guid":{"rendered":"https:\/\/civport.my.id\/?page_id=24"},"modified":"2025-10-01T10:09:52","modified_gmt":"2025-10-01T03:09:52","slug":"portofolio","status":"publish","type":"page","link":"https:\/\/civport.my.id\/en\/portofolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"24\" class=\"elementor elementor-24\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea4c9fb e-flex e-con-boxed e-con e-parent\" data-id=\"ea4c9fb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a96b07 elementor-widget elementor-widget-html\" data-id=\"7a96b07\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"id\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\r\n<title>Portofolio \u2014 Teknik Sipil<\/title>\r\n<style>\r\n:root {\r\n  --accent: #0ea5a4;\r\n  --deep: #065f5f;\r\n  --bg: #f4f4f9;\r\n  --card: #ffffff;\r\n  --muted: #555;\r\n  --radius: 10px;\r\n  --shadow: 0 6px 18px rgba(2,6,23,0.06);\r\n}\r\n*{box-sizing:border-box;}\r\nbody {\r\n  margin: 0;\r\n  font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial;\r\n  background: linear-gradient(135deg, #e0f7fa, #ffffff);\r\n  background-attachment: fixed;\r\n  color: #111;\r\n  line-height: 1.5;\r\n  padding: 28px;\r\n  position: relative;\r\n  overflow-x: hidden;\r\n}\r\n\r\n\/* Tambahan dekorasi background modern *\/\r\nbody::before,\r\nbody::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  border-radius: 50%;\r\n  filter: blur(120px);\r\n  opacity: 0.45;\r\n  z-index: -1;\r\n}\r\nbody::before {\r\n  width: 400px; height: 400px;\r\n  background: #4facfe;\r\n  top: -150px; left: -120px;\r\n}\r\nbody::after {\r\n  width: 350px; height: 350px;\r\n  background: #43e97b;\r\n  bottom: -180px; right: -120px;\r\n}\r\n\r\n.section+.section{margin-top:36px;}\r\n.section h2{margin:0 0 18px;color:var(--deep);font-size:22px;display:inline-block;padding-bottom:6px;border-bottom:4px solid rgba(6,95,95,0.08);}\r\n.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;}\r\n.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;height:100%;}\r\n.card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(2,6,23,0.08);}\r\n.thumb{width:100%;height:160px;object-fit:cover;display:block;background:#e8f7f6;}\r\n.card-body{padding:14px 16px;flex:1;}\r\n.card-body h3{margin:0 0 8px;color:var(--accent);font-size:18px;}\r\n.card-body p{margin:0;color:var(--muted);font-size:14px;}\r\n#portofolio .thumb{max-width:280px;height:auto;margin:0 auto;display:block;border-radius:6px;}\r\n#kkn .thumb{max-width:220px;height:auto;margin:0 auto;display:block;border-radius:6px;}\r\n.modal{display:none;position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,0.85);align-items:center;justify-content:center;padding:28px;}\r\n.modal.open{display:flex;}\r\n.viewer{width:100%;max-width:1000px;position:relative;text-align:center;}\r\n.viewer img{max-width:90%;max-height:70vh;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,0.6);transition:transform .25s ease;cursor:grab;}\r\n.control{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:34px;font-weight:700;padding:10px;cursor:pointer;user-select:none;}\r\n.control.left{left:8px;}\r\n.control.right{right:8px;}\r\n.close-btn{position:absolute;top:-18px;right:-18px;background:var(--card);color:var(--deep);border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,0.2);cursor:pointer;}\r\n.thumb-row{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}\r\n.thumb-row img{width:90px;height:60px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;}\r\n.thumb-row img.active{border-color:var(--accent);}\r\n@media (max-width:720px){.card-body h3{font-size:16px;}.thumb{height:140px;}#portofolio .thumb{max-width:200px;}#kkn .thumb{max-width:180px;}}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<section id=\"portofolio\" class=\"section\">\r\n<h2>Portfolio<\/h2>\r\n<div class=\"grid\">\r\n<div class=\"card\" onclick=\"openGallery('proyek1')\">\r\n<img decoding=\"async\" class=\"thumb\" src=\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/gbr-Pagedongan-Pesangkalan-e1759233601447.png\" alt=\"Peningkatan Jalan dan Pelebaran Jalan\">\r\n<div class=\"card-body\">\r\n<h3>Project on road improvement and widening throughout Pagedongan District, specifically on the Pagedongan\u2013Pesangkalan road section.<\/h3>\r\n<p>Role: Field Supervision Assistant \u2022 2020<\/p>\r\n<p>Field Documentation &amp; Supervision<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<section id=\"tugas\" class=\"section\">\r\n<h2>Academic Assignments<\/h2>\r\n<div class=\"grid\">\r\n<div class=\"card\" onclick=\"openGallery('ruko')\">\r\n<img decoding=\"async\" class=\"thumb\" src=\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Gambar-Rencana-Pembangunan-Ruko-e1759242538946.png\" alt=\"Ruko 6x15\">\r\n<div class=\"card-body\">\r\n<h3>Shop House Design Drawings<\/h3>\r\n<p>Software: AutoCAD<\/p>\r\n<p>The design drawings encompass floor plans, sectional views, detailed elements, and both front and side elevations.<\/p>\r\n<\/div>\r\n<\/div>\r\n\r\n<div class=\"card\" onclick=\"openGallery('rumah')\">\r\n<img decoding=\"async\" class=\"thumb\" src=\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Gambar-Rumah-6x15-1.png\" alt=\"Rumah 6x15\">\r\n<div class=\"card-body\">\r\n<h3>Residential House Design Drawings (6\u00d715 m)<\/h3>\r\n<p>Software: AutoCAD<\/p>\r\n<p>The design drawings cover floor plans, sectional views, construction details, and front elevations.<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<section id=\"prestasi\" class=\"section\">\r\n  <h2>Achievements<\/h2>\r\n  <div class=\"grid\">\r\n    <div class=\"card\">\r\n      <div class=\"card-body\">\r\n        <h3>Awarded 1st place in the Gazebo Design Competition at the Faculty level.<\/h3>\r\n        <p>Organized by the Student Executive Board (BEM), Faculty of Engineering and Science.<\/p>\r\n        <a href=\"https:\/\/drive.google.com\/file\/d\/1bJOPsIhUJAAThbhDhh1Tekps-JpDxGpr\/view?usp=drive_link\" \r\n           target=\"_blank\" \r\n           style=\"display:inline-block;margin-top:8px;padding:6px 12px;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none;font-size:14px;\">\r\n           View Certificate\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n<section id=\"kkn\" class=\"section\">\r\n<h2>Community Service Program Activities<\/h2>\r\n<div class=\"grid\">\r\n<div class=\"card\" onclick=\"openGallery('kkn')\">\r\n<div class=\"card-body\">\r\n<h3>Community Service Program (KKN) \u2014 Kemojing Village Road Improvement<\/h3>\r\n<p>January 2021 \u2013 February 2021<\/p>\r\n<p>Prepared design drawings and Cost Estimates (BoQ) for the concrete road project as part of KKN activities, with documentation submitted and monitored directly by village officials.<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<div id=\"galleryModal\" class=\"modal\" aria-hidden=\"true\">\r\n<div class=\"viewer\">\r\n<button class=\"close-btn\" onclick=\"closeGallery()\">\u00d7<\/button>\r\n<div class=\"control left\" onclick=\"prevImage()\">&#10094;<\/div>\r\n<div class=\"control right\" onclick=\"nextImage()\">&#10095;<\/div>\r\n<div id=\"galleryImageWrap\" style=\"min-height:60vh;display:flex;align-items:center;justify-content:center;\"><\/div>\r\n<div class=\"thumb-row\" id=\"galleryThumbs\"><\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst galleries={\r\nproyek1:[\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/gbr-Pagedongan-Pesangkalan-e1759233601447.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Papan-Proyek.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-1.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-2-scaled.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-3-scaled.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-4.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-5-e1759234999605.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-6-scaled-e1759235329264.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-7.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-8.jpg\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proyek-Pagedongan-Pesangkalan-Terakhir.jpg\"\r\n],\r\nruko:[\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Siteplan.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Lt-1.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Lt-2.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Rencana-Pondasi-dan-Atap.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Potongan-A-A-dan-B-B.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Detail-Pondasi-dan-Kuda-Kuda.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Detail-Tangga.png.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Rencana-Pembalokan-dan-Plat-Lt-2.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Detail-Portal-Memanjang.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Detail-Portal-Melintang.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Rencana-Sanitasi.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Detail-Sanitasi.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Tampak-Depan-dan-Samping-Kanan.png\"\r\n],\r\nrumah:[\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Lt-Dasar.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Lt-Atas.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Pondasi.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Ring-Balok.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Denah-Plat-dan-Balok-Lt-Atas.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Potongan-A-A.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Potongan-B-B.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Detail-Pondasi.png\",\r\n\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Tampak-Depan.png\"\r\n],\r\nkkn:[\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/Proker-KKN.jpg\"],\r\nprestasi:[\"https:\/\/civport.my.id\/wp-content\/uploads\/2025\/09\/gbr-Pagedongan-Pesangkalan-e1759233601447.png\"]\r\n};\r\n\r\nlet currentGallery=null,currentIndex=0,scale=1,isDragging=false,startX,startY,originX=0,originY=0;\r\n\r\nfunction enableZoom(img){\r\nscale=1;originX=0;originY=0;img.style.transform=`scale(${scale}) translate(0px,0px)`;\r\nimg.onwheel=e=>{e.preventDefault();const delta=e.deltaY>0?-0.1:0.1;scale=Math.min(Math.max(0.5,scale+delta),3);img.style.transform=`scale(${scale}) translate(${originX}px,${originY}px)`;};\r\nimg.onmousedown=e=>{e.preventDefault();isDragging=true;startX=e.clientX-originX;startY=e.clientY-originY;img.style.cursor='grabbing';};\r\nwindow.onmouseup=()=>{isDragging=false;img.style.cursor='grab';};\r\nimg.onmousemove=e=>{if(!isDragging)return;originX=e.clientX-startX;originY=e.clientY-startY;img.style.transform=`scale(${scale}) translate(${originX}px,${originY}px)`;};\r\nimg.ontouchstart=e=>{if(e.touches.length===2){initialDist=Math.hypot(e.touches[0].clientX-e.touches[1].clientX,e.touches[0].clientY-e.touches[1].clientY);}};\r\nimg.ontouchmove=e=>{if(e.touches.length===2){const newDist=Math.hypot(e.touches[0].clientX-e.touches[1].clientX,e.touches[0].clientY-e.touches[1].clientY);const delta=(newDist-initialDist)\/200;scale=Math.min(Math.max(0.5,scale+delta),3);initialDist=newDist;img.style.transform=`scale(${scale}) translate(${originX}px,${originY}px)`;}};\r\n}\r\n\r\nfunction openGallery(key,startIndex=0){\r\nconst modal=document.getElementById('galleryModal');\r\nconst wrap=document.getElementById('galleryImageWrap');\r\nconst thumbs=document.getElementById('galleryThumbs');\r\ncurrentGallery=galleries[key]||[];\r\nif(!currentGallery.length)return;\r\nwrap.innerHTML='';thumbs.innerHTML='';currentIndex=startIndex;\r\nconst img=document.createElement('img');img.src=currentGallery[currentIndex];img.alt=key+' image '+(currentIndex+1);wrap.appendChild(img);enableZoom(img);\r\ncurrentGallery.forEach((src,i)=>{const t=document.createElement('img');t.src=src;t.alt='thumb '+(i+1);if(i===currentIndex)t.classList.add('active');t.onclick=()=>showIndex(i);thumbs.appendChild(t);});\r\nmodal.classList.add('open');modal.setAttribute('aria-hidden','false');\r\n}\r\n\r\nfunction closeGallery(){document.getElementById('galleryModal').classList.remove('open');currentGallery=null;currentIndex=0;}\r\n\r\nfunction showIndex(i){\r\nif(!currentGallery)return;\r\ncurrentIndex=(i+currentGallery.length)%currentGallery.length;\r\nconst wrap=document.getElementById('galleryImageWrap');\r\nwrap.innerHTML='';\r\nconst img=document.createElement('img');img.src=currentGallery[currentIndex];img.alt='image '+(currentIndex+1);wrap.appendChild(img);enableZoom(img);\r\nconst thumbs=document.querySelectorAll('#galleryThumbs img');\r\nthumbs.forEach((t,idx)=>t.classList.toggle('active',idx===currentIndex));\r\n}\r\n\r\nfunction nextImage(){showIndex(currentIndex+1);}\r\nfunction prevImage(){showIndex(currentIndex-1);}\r\n\r\ndocument.getElementById('galleryModal').addEventListener('click',e=>{if(e.target===e.currentTarget)closeGallery();});\r\ndocument.addEventListener('keydown',e=>{if(!currentGallery)return;if(e.key==='Escape')closeGallery();if(e.key==='ArrowRight')nextImage();if(e.key==='ArrowLeft')prevImage();});\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Portofolio \u2014 Teknik Sipil Portofolio Peningkatan Jalan se Kecematan Pagedongan, Ruas Jalan Pagedongan \u2013 Pesangkalan Peran: Asisten Pengawas Lapangan \u2022 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-24","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/pages\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":70,"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/pages\/24\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/pages\/24\/revisions\/262"}],"wp:attachment":[{"href":"https:\/\/civport.my.id\/en\/wp-json\/wp\/v2\/media?parent=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}