{"id":89379,"date":"2026-07-24T11:38:03","date_gmt":"2026-07-24T04:38:03","guid":{"rendered":"https:\/\/cicana.co\/?page_id=89379"},"modified":"2026-07-29T10:33:07","modified_gmt":"2026-07-29T03:33:07","slug":"lowongan-kerja","status":"publish","type":"page","link":"https:\/\/cicana.co\/id\/lowongan-kerja\/","title":{"rendered":"Info Lowongan Kerja ART Babysitter"},"content":{"rendered":"\n\n<style>\n    \/* Reset body agar mulus *\/\n    .loker-body {\n        background-color: #f4f7f6; \/* Warna background abu-abu\/biru muda yang lembut *\/\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        padding-bottom: 10px; \/* Sangat minim padding bawah *\/\n    }\n    \n    .sidebar-search-input {\n        width: 100%;\n        padding: 10px 15px;\n        border: 1px solid #eef0f2;\n        background-color: #fafbfa;\n        border-radius: 8px;\n        font-size: 13px;\n        outline: none;\n        margin-bottom: 12px;\n        transition: 0.2s;\n    }\n    \n    .sidebar-search-input:focus {\n        border-color: #5b2c6f;\n        background-color: #fff;\n        box-shadow: 0 0 0 3px rgba(91, 44, 111, 0.1);\n    }\n\n    .btn-cari-sidebar {\n        width: 100%;\n        background: #462255; \/* Solid dark purple seperti halaman Ready to Work *\/\n        color: white;\n        border: none;\n        padding: 10px;\n        border-radius: 8px;\n        font-size: 14px;\n        font-weight: 600;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        margin-top: 5px;\n    }\n\n    .btn-cari-sidebar:hover {\n        background: #31183b;\n        transform: translateY(-1px);\n        box-shadow: 0 4px 12px rgba(70, 34, 85, 0.2);\n    }\n\n    .loker-container {\n        width: 100%;\n        max-width: 1200px; \/* Standar lebar grid WordPress\/WooCommerce *\/\n        margin: -40px auto 10px auto; \/* Kurangi margin bawah secara drastis *\/\n        display: flex;\n        gap: 30px;\n        position: relative;\n        z-index: 10;\n    }\n\n    \/* Sidebar Filter *\/\n    .sidebar-filter {\n        width: 300px;\n        background: white;\n        border-radius: 16px; \/* Lebih membulat *\/\n        padding: 25px;\n        box-shadow: 0 10px 30px rgba(0,0,0,0.04); \/* Shadow super lembut *\/\n        height: fit-content;\n        flex-shrink: 0;\n        border: none; \/* Hilangkan border kaku *\/\n    }\n\n    .sidebar-filter h3 {\n        font-size: 16px;\n        font-weight: 700;\n        margin-bottom: 0;\n        color: #333;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        cursor: pointer;\n    }\n\n    #filterContent {\n        margin-top: 15px;\n        display: block;\n    }\n\n    .filter-group {\n        margin-bottom: 15px;\n    }\n\n    .filter-group h4 {\n        font-size: 14px;\n        font-weight: 600;\n        margin-top: 15px !important;\n        margin-bottom: 2px !important;\n        padding-bottom: 0 !important;\n        color: #555;\n        line-height: 1.2;\n    }\n\n    .checkbox-item {\n        display: flex;\n        align-items: center;\n        margin-bottom: 6px;\n        cursor: pointer;\n    }\n\n    .checkbox-item input {\n        margin-right: 10px;\n        cursor: pointer;\n        accent-color: #9c27b0;\n    }\n\n    .checkbox-item label {\n        font-size: 13px;\n        color: #666;\n        cursor: pointer;\n        margin: 0;\n    }\n\n    .btn-reset {\n        width: 100%;\n        padding: 10px;\n        background: transparent;\n        border: 1px solid #9c27b0;\n        color: #9c27b0;\n        border-radius: 6px;\n        font-weight: 600;\n        cursor: pointer;\n        transition: 0.2s;\n    }\n\n    .btn-reset:hover {\n        background: #fdf5fe;\n    }\n\n    \/* Main Content Area *\/\n    .main-area {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n    }\n\n    .top-action {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        margin-bottom: 25px;\n        background: white;\n        padding: 15px 25px;\n        border-radius: 12px;\n        box-shadow: 0 8px 25px rgba(0,0,0,0.03); \/* Soft shadow *\/\n        border: none;\n    }\n\n    .top-action p {\n        margin: 0;\n        color: #444;\n        font-size: 14px;\n        font-weight: 600;\n    }\n\n    .sort-select {\n        padding: 10px 15px;\n        border: 1px solid #eef0f2;\n        border-radius: 8px;\n        outline: none;\n        color: #444;\n        font-size: 13px;\n        cursor: pointer;\n        background-color: #fafbfa;\n        transition: 0.2s;\n    }\n    \n    .sort-select:focus {\n        border-color: #5b2c6f;\n        background-color: #fff;\n    }\n\n    \/* Accordion Details *\/\n    .card-detail-content {\n        display: none;\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 1px dashed #ddd;\n    }\n\n    .job-card.active .card-detail-content {\n        display: block;\n    }\n\n    \/* Master List *\/\n    .master-list {\n        display: flex;\n        flex-direction: column;\n        gap: 15px;\n        max-height: 80vh;\n        overflow-y: auto;\n        padding-right: 5px;\n    }\n\n    .master-list::-webkit-scrollbar {\n        width: 6px;\n    }\n    .master-list::-webkit-scrollbar-thumb {\n        background-color: #ccc;\n        border-radius: 10px;\n    }\n\n    .job-card {\n        background: white;\n        border-radius: 16px;\n        padding: 20px 25px;\n        box-shadow: 0 6px 15px rgba(0,0,0,0.03);\n        border: 2px solid transparent;\n        cursor: pointer;\n        transition: 0.2s;\n        position: relative;\n        overflow: hidden;\n        flex-shrink: 0;\n        margin-bottom: 5px;\n    }\n\n    .job-card:hover {\n        box-shadow: 0 10px 25px rgba(0,0,0,0.06);\n        transform: translateY(-2px);\n    }\n\n    .job-card.active {\n        border-color: #5b2c6f;\n        box-shadow: 0 10px 25px rgba(91, 44, 111, 0.1);\n    }\n    \n    .urgent-ribbon {\n        position: absolute;\n        top: 20px;\n        right: -30px;\n        background: #c62828;\n        color: white;\n        font-size: 11px;\n        font-weight: 800;\n        text-align: center;\n        padding: 5px 40px;\n        transform: rotate(45deg);\n        box-shadow: 0 2px 5px rgba(0,0,0,0.3);\n        letter-spacing: 1px;\n        z-index: 10;\n    }\n\n    .card-summary-flex {\n        display: flex;\n        justify-content: space-between;\n        align-items: stretch;\n        gap: 15px;\n    }\n\n    .card-summary-left {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        justify-content: space-between;\n    }\n\n    .card-summary-right {\n        display: flex;\n        flex-direction: column;\n        justify-content: flex-end;\n        align-items: flex-end;\n    }\n\n    @media (max-width: 576px) {\n        .loker-container {\n            padding: 0 15px; \/* Tambahkan padding hanya di mobile agar tidak menempel layar *\/\n        }\n        .card-summary-flex {\n            flex-direction: column;\n            align-items: stretch;\n            gap: 12px;\n        }\n        .card-summary-right {\n            margin-top: 0;\n        }\n        .btn-lamar, .btn-share-wa {\n            justify-content: center;\n            flex: 1;\n        }\n        .action-buttons {\n            flex-direction: row;\n            width: 100%;\n        }\n        .job-card {\n            padding: 15px; \/* Padding lebih ramping di HP *\/\n            border-radius: 12px;\n        }\n        .spec-item {\n            flex-direction: column;\n            gap: 2px;\n        }\n        .spec-label {\n            width: 100%;\n            font-size: 12px;\n            color: #888;\n        }\n        .spec-colon {\n            display: none; \/* Sembunyikan titik dua di HP *\/\n        }\n        .spec-value {\n            width: 100%;\n            font-size: 14px;\n        }\n        .info-box {\n            padding: 15px;\n        }\n    }\n\n    .card-top {\n        display: flex;\n        flex-direction: column;\n        gap: 5px;\n        margin-bottom: 10px;\n    }\n\n    .badge-cat {\n        background: #e1f5fe;\n        color: #03a9f4;\n        padding: 4px 10px;\n        border-radius: 20px;\n        font-size: 11px;\n        font-weight: 700;\n        display: inline-block;\n        width: fit-content;\n    }\n\n    .job-title-master {\n        font-size: 16px;\n        font-weight: 700;\n        color: #333;\n        margin: 5px 0;\n        line-height: 1.3;\n    }\n\n    .job-salary-master {\n        font-size: 13px;\n        color: #4caf50;\n        font-weight: 600;\n        margin-bottom: 8px;\n    }\n\n    .job-meta-master {\n        font-size: 12px;\n        color: #888;\n        display: flex;\n        flex-direction: column;\n        gap: 3px;\n    }\n\n    \/* Detail Pane *\/\n    .detail-pane {\n        background: white;\n        border-radius: 8px;\n        padding: 30px;\n        box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n        position: sticky;\n        top: 20px;\n    }\n\n    .detail-header {\n        display: flex;\n        justify-content: space-between;\n        align-items: flex-start;\n        margin-bottom: 25px;\n    }\n\n    .detail-title-area h2 {\n        font-size: 24px;\n        font-weight: 700;\n        color: #333;\n        margin: 10px 0 0 0;\n    }\n\n    .btn-lamar {\n        background: #23cc88; \/* Hijau modern *\/\n        color: white;\n        border: none;\n        padding: 8px 18px;\n        border-radius: 8px;\n        font-size: 12px;\n        font-weight: 600;\n        cursor: pointer;\n        text-decoration: none;\n        transition: all 0.3s ease;\n        display: inline-flex;\n        align-items: center;\n        gap: 6px;\n    }\n\n    .btn-lamar:hover {\n        background: #1eb376;\n        color: white;\n        text-decoration: none;\n        transform: translateY(-1px);\n        box-shadow: 0 4px 12px rgba(35, 204, 136, 0.25);\n    }\n\n    .btn-share-wa {\n        background: #f0f2f5;\n        color: #555;\n        border: none;\n        padding: 8px 18px;\n        border-radius: 8px;\n        font-size: 12px;\n        font-weight: 600;\n        cursor: pointer;\n        text-decoration: none;\n        transition: all 0.3s ease;\n        display: none; \/* Sembunyikan saat collapse *\/\n        align-items: center;\n        gap: 6px;\n    }\n\n    .job-card.active .btn-share-wa {\n        display: inline-flex; \/* Tampilkan saat expand *\/\n    }\n\n    .btn-share-wa:hover {\n        background: #e4e6e9;\n        color: #333;\n        text-decoration: none;\n    }\n\n    .action-buttons {\n        display: flex;\n        gap: 8px;\n    }\n\n    .section-title {\n        font-size: 16px;\n        font-weight: 700;\n        color: #333;\n        margin: 25px 0 15px 0;\n        display: flex;\n        align-items: center;\n        gap: 10px;\n    }\n\n    .section-title::before {\n        content: '';\n        display: block;\n        width: 4px;\n        height: 18px;\n        background: #2196f3;\n        border-radius: 2px;\n    }\n\n    .info-box {\n        background: #f9f9f9;\n        padding: 20px;\n        border-radius: 8px;\n        border: 1px solid #eee;\n    }\n\n    .spec-grid {\n        display: grid;\n        grid-template-columns: 1fr;\n        gap: 12px;\n    }\n\n    .spec-item {\n        display: flex;\n        font-size: 14px;\n    }\n\n    .spec-label {\n        width: 160px;\n        color: #555;\n        font-weight: 600;\n    }\n    \n    .spec-colon {\n        width: 15px;\n        color: #555;\n    }\n\n    .spec-value {\n        color: #333;\n        font-weight: 500;\n        flex: 1;\n    }\n    \n    .spec-value.green-text {\n        color: #4caf50;\n        font-weight: 600;\n    }\n\n    .spec-value.magenta-text {\n        color: #e91e63;\n        font-weight: 600;\n    }\n\n    .fasilitas-list {\n        padding-left: 20px;\n        color: #555;\n        font-size: 14px;\n        line-height: 1.8;\n    }\n\n    .fasilitas-list li {\n        margin-bottom: 5px;\n    }\n\n    .empty-state {\n        text-align: center;\n        padding: 60px 20px;\n        color: #888;\n    }\n\n    .empty-state i {\n        font-size: 40px;\n        color: #ddd;\n        margin-bottom: 15px;\n    }\n\n    .btn-load-more {\n        width: 100%;\n        padding: 14px;\n        background: linear-gradient(135deg, #fdf5fe 0%, #f3e5f5 100%);\n        color: #9c27b0;\n        border: 1px solid #e1bee7;\n        border-radius: 50px;\n        font-weight: 700;\n        font-size: 15px;\n        cursor: pointer;\n        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n        margin-top: 20px;\n        text-align: center;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        gap: 8px;\n        box-shadow: 0 4px 15px rgba(156, 39, 176, 0.05);\n    }\n\n    .btn-load-more:hover {\n        background: linear-gradient(135deg, #9c27b0 0%, #e91e63 100%);\n        color: white;\n        border-color: transparent;\n        transform: translateY(-2px);\n        box-shadow: 0 8px 20px rgba(156, 39, 176, 0.25);\n    }\n\n    .btn-load-more i {\n        transition: transform 0.3s ease;\n    }\n\n    .btn-load-more:hover i {\n        transform: translateY(3px);\n    }\n\n    @media (max-width: 992px) {\n        .master-detail-grid {\n            grid-template-columns: 1fr;\n        }\n        .master-list {\n            max-height: 600px;\n        }\n        .detail-pane {\n            position: static;\n        }\n    }\n\n    @media (max-width: 768px) {\n        .loker-container {\n            flex-direction: column;\n        }\n        .sidebar-filter {\n            width: 100%;\n        }\n\n    }\n<\/style>\n\n<!-- FontAwesome 4 for icons if not already in theme -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/4.7.0\/css\/font-awesome.min.css\">\n\n<div class=\"loker-body\">\n    <!-- Container -->\n    <div class=\"loker-container\">\n        <!-- Sidebar Filter -->\n        <div class=\"sidebar-filter\">\n            <h3 onclick=\"toggleFilter()\">\n                <span><i class=\"fa fa-filter\"><\/i> Filter<\/span>\n                <i class=\"fa fa-chevron-up\" id=\"filterToggleIcon\"><\/i>\n            <\/h3>\n            \n            <div id=\"filterContent\">\n                <div class=\"filter-group\">\n                <h4>Pencarian<\/h4>\n                <input type=\"text\" id=\"searchInput\" class=\"sidebar-search-input\" placeholder=\"Ketik pekerjaan...\">\n                <input type=\"text\" id=\"locationInput\" class=\"sidebar-search-input\" placeholder=\"Lokasi (cth: Jakarta Selatan)...\">\n                <button class=\"btn-cari-sidebar\" onclick=\"applyFilters()\">Cari<\/button>\n            <\/div>\n            \n            <div class=\"filter-group\">\n                <h4>Kategori<\/h4>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"cat-menginap\" class=\"filter-checkbox\" value=\"menginap\" onchange=\"applyFilters()\">\n                    <label for=\"cat-menginap\">Menginap<\/label>\n                <\/div>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"cat-pp\" class=\"filter-checkbox\" value=\"pulang pergi\" onchange=\"applyFilters()\">\n                    <label for=\"cat-pp\">Pulang Pergi (PP)<\/label>\n                <\/div>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"cat-infal\" class=\"filter-checkbox\" value=\"infal\" onchange=\"applyFilters()\">\n                    <label for=\"cat-infal\">Infal (Harian)<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <h4>Jenis Pekerjaan<\/h4>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"job-art\" class=\"filter-checkbox\" value=\"art\" onchange=\"applyFilters()\">\n                    <label for=\"job-art\">ART<\/label>\n                <\/div>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"job-baby\" class=\"filter-checkbox\" value=\"babysitter\" onchange=\"applyFilters()\">\n                    <label for=\"job-baby\">Babysitter<\/label>\n                <\/div>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"job-care\" class=\"filter-checkbox\" value=\"caregiver\" onchange=\"applyFilters()\">\n                    <label for=\"job-care\">Caregiver \/ Perawat Lansia<\/label>\n                <\/div>\n                <div class=\"checkbox-item\">\n                    <input type=\"checkbox\" id=\"job-driver\" class=\"filter-checkbox\" value=\"driver\" onchange=\"applyFilters()\">\n                    <label for=\"job-driver\">Driver<\/label>\n                <\/div>\n            <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Main Content Area -->\n        <div class=\"main-area\">\n            <div class=\"top-action\">\n                <p id=\"resultCount\">Menampilkan 0 lowongan<\/p>\n                <select class=\"sort-select\" id=\"sortSelect\" onchange=\"fetchDataAndApplyFilters()\">\n                    <option value=\"terbaru\">Kebutuhan Terbaru<\/option>\n                    <option value=\"terlama\">Kebutuhan Terlama<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Master List Accordion -->\n            <div class=\"master-list\" id=\"masterListContainer\">\n                <div style=\"text-align:center; padding: 40px; color:#888;\">\n                    <i class=\"fa fa-spinner fa-spin fa-2x\"><\/i><br>Sedang memuat data lowongan&#8230;\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    const waNumber = '6282177771674'; \/\/ Nomor Cicana Worker\n    let urgentDaysLimit = 3;\n    let rawJobs = [];\n    let masterJobs = [];\n    let currentJobs = [];\n    let selectedJobId = null;\n    let currentPage = 1;\n    const itemsPerPage = 10;\n    \n    \/\/ API URL endpoint\n    const API_URL = 'https:\/\/customer.cicana.co\/api\/loker-art';\n\n    document.addEventListener('DOMContentLoaded', function() {\n        fetchDataAndApplyFilters();\n    });\n\n    function fetchDataAndApplyFilters() {\n        const sortVal = document.getElementById('sortSelect').value;\n        const url = API_URL + '?filter=' + sortVal;\n        \n        document.getElementById('masterListContainer').innerHTML = '<div style=\"text-align:center; padding: 40px; color:#888;\"><i class=\"fa fa-spinner fa-spin fa-2x\"><\/i><br>Sedang memuat data lowongan...<\/div>';\n\n        fetch(url)\n            .then(response => response.json())\n            .then(data => {\n                if (data.status === 'success') {\n                    urgentDaysLimit = data.urgentDays;\n                    const jobsData = data.data || [];\n                    \n                    rawJobs = jobsData.map(function(j) {\n                        return {\n                            id: j.sales_id ? j.sales_id : (j.id || null),\n                            category: j.category || '-',\n                            requirement: j.requirement || '-',\n                            age_range: j.age_range || '-',\n                            jobdesk: j.jobdesk || '-',\n                            salary_range: j.salary_range || '-',\n                            pets: j.pets || '-',\n                            family: j.family || '-',\n                            kecamatan: j.kecamatan || '-',\n                            city: j.city || '-',\n                            date_needed: j.date_needed || '-'\n                        };\n                    });\n\n                    \/\/ Format data agar seragam\n                    masterJobs = rawJobs.map(j => ({\n                        id: j.id,\n                        kategori: j.category || '-',\n                        kebutuhan: j.requirement || '-',\n                        range_usia: j.age_range || '-',\n                        jobdesk: j.jobdesk || '-',\n                        range_gaji: j.salary_range || '-',\n                        hewan: j.pets || '-',\n                        anggota_keluarga: j.family || '-',\n                        kecamatan: j.kecamatan || '-',\n                        lokasi: j.city || '-',\n                        tanggal: j.date_needed ? j.date_needed.substring(0, 10) : '-'\n                    })).filter(j => \n                        j.lokasi !== '-' &&\n                        j.range_usia !== '-' && \n                        j.hewan !== '-' && \n                        j.anggota_keluarga !== '-' &&\n                        !j.kategori.startsWith('CL') \n                    );\n\n                    applyFilters();\n                } else {\n                    document.getElementById('masterListContainer').innerHTML = '<div style=\"color:red; text-align:center; padding: 20px;\">Gagal memuat lowongan. Respons tidak sesuai.<\/div>';\n                }\n            })\n            .catch(error => {\n                console.error(\"Error fetching loker art data:\", error);\n                document.getElementById('masterListContainer').innerHTML = '<div style=\"color:red; text-align:center; padding: 20px;\">Gagal terhubung ke server. Silakan muat ulang halaman.<\/div>';\n            });\n    }\n\n    function applyFilters() {\n        const searchVal = document.getElementById('searchInput').value.toLowerCase();\n        const locVal = document.getElementById('locationInput').value.toLowerCase();\n        \n        \/\/ Get checked categories\n        const checkedCats = [];\n        if(document.getElementById('cat-menginap').checked) checkedCats.push('menginap');\n        if(document.getElementById('cat-pp').checked) {\n            checkedCats.push('pulang pergi');\n            checkedCats.push('pp');\n        }\n        if(document.getElementById('cat-infal').checked) checkedCats.push('infal');\n        \n        \/\/ Get checked job types\n        const checkedJobs = [];\n        if(document.getElementById('job-art').checked) checkedJobs.push('art');\n        if(document.getElementById('job-baby').checked) checkedJobs.push('babysitter');\n        if(document.getElementById('job-care').checked) {\n            checkedJobs.push('caregiver');\n            checkedJobs.push('lansia');\n        }\n        if(document.getElementById('job-driver').checked) checkedJobs.push('driver');\n\n        let filtered = masterJobs.filter(job => {\n            const matchSearch = !searchVal || job.kebutuhan.toLowerCase().includes(searchVal) || job.jobdesk.toLowerCase().includes(searchVal);\n            const matchLoc = !locVal || job.lokasi.toLowerCase().includes(locVal) || job.kecamatan.toLowerCase().includes(locVal);\n            \n            const matchCat = checkedCats.length === 0 || checkedCats.some(c => job.kategori.toLowerCase().includes(c));\n            const matchJob = checkedJobs.length === 0 || checkedJobs.some(j => job.kebutuhan.toLowerCase().includes(j));\n            \n            return matchSearch && matchLoc && matchCat && matchJob;\n        });\n\n        \/\/ Pengurutan sudah dilakukan di backend, sehingga tidak perlu local sorting\n        \/\/ Data dari backend sudah sesuai filter dan urutannya.\n\n\n        currentJobs = filtered;\n        currentPage = 1; \/\/ Reset to page 1\n        \n        \/\/ Auto select first job if selectedJobId is not in list\n        if(currentJobs.length > 0) {\n            if(!currentJobs.find(j => j.id === selectedJobId)) {\n                selectedJobId = null; \/\/ Do not auto-select the first job anymore\n            }\n        } else {\n            selectedJobId = null;\n        }\n\n        renderMasterList();\n    }\n\n    function resetFilters() {\n        document.getElementById('searchInput').value = '';\n        document.getElementById('locationInput').value = '';\n        document.querySelectorAll('.filter-checkbox').forEach(cb => cb.checked = false);\n        document.getElementById('sortSelect').value = 'terbaru';\n        fetchDataAndApplyFilters();\n    }\n\n    function selectJob(id) {\n        if(selectedJobId === id) {\n            selectedJobId = null; \/\/ Toggle off if clicked again\n        } else {\n            selectedJobId = id;\n        }\n        renderMasterList(); \/\/ to update active class and accordion\n    }\n\n    function formatDate(dateStr) {\n        if(dateStr === '-') return '-';\n        const dateObj = new Date(dateStr);\n        if(!isNaN(dateObj)) {\n            const months = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'];\n            return `${dateObj.getDate()} ${months[dateObj.getMonth()]} ${dateObj.getFullYear()}`;\n        }\n        return dateStr;\n    }\n\n    function renderMasterList() {\n        document.getElementById('resultCount').textContent = `Menampilkan ${currentJobs.length} lowongan`;\n        const container = document.getElementById('masterListContainer');\n        container.innerHTML = '';\n\n        if(currentJobs.length === 0) {\n            container.innerHTML = `<div class=\"empty-state\">Tidak ada lowongan yang sesuai kriteria.<\/div>`;\n            return;\n        }\n\n        const paginatedJobs = currentJobs.slice(0, currentPage * itemsPerPage);\n\n        paginatedJobs.forEach(job => {\n            const card = document.createElement('div');\n            card.className = `job-card ${job.id === selectedJobId ? 'active' : ''}`;\n            card.onclick = () => selectJob(job.id);\n            \n            let urgentBadge = '';\n            if (job.tanggal && job.tanggal !== '-') {\n                const targetDate = new Date(job.tanggal);\n                const today = new Date();\n                today.setHours(0, 0, 0, 0);\n                targetDate.setHours(0, 0, 0, 0);\n                const diffTime = targetDate - today;\n                const diffDays = Math.round(diffTime \/ (1000 * 60 * 60 * 24));\n                \n                if (diffDays >= 0 && diffDays <= urgentDaysLimit) {\n                    urgentBadge = '<div class=\"urgent-ribbon\">BUTUH CEPAT<\/div>';\n                }\n            }\n            \n            const isMenginap = job.kategori.toLowerCase().includes('menginap');\n            const badgeColor = isMenginap ? '#03a9f4' : (job.kategori.toLowerCase().includes('pulang pergi') || job.kategori.toLowerCase().includes('pp') ? '#4caf50' : '#e91e63');\n            const badgeBg = isMenginap ? '#e1f5fe' : (job.kategori.toLowerCase().includes('pulang pergi') || job.kategori.toLowerCase().includes('pp') ? '#e8f5e9' : '#fce4ec');\n\n            \/\/ Dynamic Fasilitas Logic\n            let fasTitle = '';\n            let fasilitasHtml = '';\n            const katL = job.kategori.toLowerCase();\n\n            if (katL.includes('menginap')) {\n                fasTitle = 'Hak & Fasilitas Pekerja Menginap:';\n                fasilitasHtml = `\n                    <li>Uang transport ke rumah pemberi kerja<br><small style=\"color: #dc3545;\">(*syarat dan ketentuan)<\/small><\/li>\n                    <li>Kamar tidur + akses kamar mandi<\/li>\n                    <li>Gaji bersih<\/li>\n                    <li>Peralatan mandi (sabun, pasta gigi, sikat gigi, shampoo, pembalut)<\/li>\n                    <li>Makan 3 kali sehari<\/li>\n                    <li>Uang lembur (sesuai kesepakatan)<\/li>\n                    <li>Hak cuti bulanan<\/li>\n                    <li>Hak cuti keagamaan<\/li>\n                    <li>THR<\/li>\n                `;\n            } else if (katL.includes('pulang pergi') || katL.includes('pp')) {\n                fasTitle = 'Hak & Fasilitas Pekerja Pulang Pergi:';\n                fasilitasHtml = `\n                    <li>Akses ruang istirahat dan kamar mandi<\/li>\n                    <li>Gaji bersih<\/li>\n                    <li>Uang transport tambahan (jika lokasi >10km dari rumah customer)<\/li>\n                    <li>Makan 2-3 kali sehari (sesuai jam kerja)<\/li>\n                    <li>Uang lembur (sesuai kesepakatan)<\/li>\n                    <li>Hak cuti mingguan<\/li>\n                    <li>Hak cuti keagamaan<\/li>\n                    <li>THR<\/li>\n                `;\n            } else {\n                fasTitle = 'Hak & Fasilitas Umum:';\n                fasilitasHtml = `\n                    <li>Akses ruang istirahat dan kamar mandi<\/li>\n                    <li>Gaji bersih<\/li>\n                    <li>Makan sesuai jam kerja<\/li>\n                    <li>Uang lembur (sesuai kesepakatan)<\/li>\n                    <li>THR<\/li>\n                `;\n            }\n\n            let waString = `Halo Tim Cicana, saya berminat melamar pekerjaan:\\r\\nID Customer: ${job.id}\\r\\nPosisi: ${job.kebutuhan}\\r\\nKategori: ${job.kategori}\\r\\nRange Gaji : ${job.range_gaji}\\r\\nLokasi: ${job.lokasi}\\r\\n`;\n            if (katL.includes('pulang pergi') || katL.includes('pp')) {\n                waString += `Kecamatan : ${job.kecamatan}\\r\\n`;\n            }\n            waString += `Tanggal Kebutuhan : ${formatDate(job.tanggal)}`;\n\n            const waText = encodeURIComponent(waString);\n\n            const shareUrl = \"https:\/\/cicana.co\/lowongankerja\/?job_id=\" + job.id + \"&utm_source=whatsapp&utm_medium=share_button\";\n            let shareString = `\ud83d\udce2 DIBUTUHKAN SEGERA!\\r\\nKategori: ${job.kategori} (${job.kebutuhan})\\r\\n\ud83d\udccd Lokasi: ${job.lokasi}\\r\\n\ud83d\udcb0 Gaji: ${job.range_gaji}\\r\\n\\r\\nCek detail dan lamar sekarang di sini:\\r\\n${shareUrl}`;\n            const shareWaText = encodeURIComponent(shareString);\n\n            card.innerHTML = `\n                ${urgentBadge}\n                <div class=\"card-summary-flex\">\n                    <div class=\"card-summary-left\">\n                        <div class=\"card-top\">\n                            <span class=\"badge-cat\" style=\"color: ${badgeColor}; background: ${badgeBg}\">${job.kategori}<\/span>\n                        <\/div>\n                        <h3 class=\"job-title-master\">${job.kebutuhan}<\/h3>\n                        <div class=\"job-salary-master\">${job.range_gaji}<\/div>\n                        <div class=\"job-meta-master\">\n                            <span><i class=\"fa fa-map-marker\" style=\"color: #e91e63; width: 15px;\"><\/i> ${job.lokasi}<\/span>\n                            <span><i class=\"fa fa-calendar\" style=\"color: #90caf9; width: 15px;\"><\/i> Butuh: ${formatDate(job.tanggal)}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"card-summary-right\">\n                        <div class=\"action-buttons\">\n                            <a href=\"https:\/\/wa.me\/?text=${shareWaText}\" target=\"_blank\" class=\"btn-share-wa\" onclick=\"event.stopPropagation()\">\n                                <i class=\"fa fa-whatsapp\"><\/i> Bagikan\n                            <\/a>\n                            <a href=\"https:\/\/wa.me\/${waNumber}?text=${waText}\" target=\"_blank\" class=\"btn-lamar\" onclick=\"event.stopPropagation()\">\n                                <i class=\"fa fa-paper-plane\"><\/i> Lamar Pekerjaan\n                            <\/a>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"card-detail-content\">\n                    <div class=\"section-title\" style=\"margin-top: 10px;\">Informasi Pekerjaan<\/div>\n                    <div class=\"info-box\">\n                        <div class=\"spec-grid\">\n                            <div class=\"spec-item\"><div class=\"spec-label\">ID Customer<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.id}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Kategori<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.kategori}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Kebutuhan<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.kebutuhan}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Range Usia Pekerja<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.range_usia}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Jobdesk<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.jobdesk}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Range Gaji<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value green-text\">${job.range_gaji}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Hewan Peliharaan<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.hewan}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Anggota Keluarga<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.anggota_keluarga}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Kecamatan Customer<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.kecamatan}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Lokasi Customer<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${job.lokasi}<\/div><\/div>\n                            <div class=\"spec-item\"><div class=\"spec-label\">Tanggal Kebutuhan<\/div><div class=\"spec-colon\">:<\/div><div class=\"spec-value\">${formatDate(job.tanggal)}<\/div><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"section-title\">${fasTitle}<\/div>\n                    <ul class=\"fasilitas-list\">\n                        ${fasilitasHtml}\n                    <\/ul>\n                <\/div>\n            `;\n            container.appendChild(card);\n        });\n\n        \/\/ Pagination: Load More Button\n        if (currentPage * itemsPerPage < currentJobs.length) {\n            const loadMoreBtn = document.createElement('button');\n            loadMoreBtn.className = 'btn-load-more';\n            loadMoreBtn.innerHTML = 'Muat Lebih Banyak <i class=\"fa fa-chevron-down\" style=\"margin-left: 5px; font-size: 12px;\"><\/i>';\n            loadMoreBtn.onclick = () => {\n                currentPage++;\n                renderMasterList(); \/\/ Re-render with new page slice\n            };\n            container.appendChild(loadMoreBtn);\n        }\n    }\n\n    function toggleFilter() {\n        const content = document.getElementById('filterContent');\n        const icon = document.getElementById('filterToggleIcon');\n        if (content.style.display === 'none') {\n            content.style.display = 'block';\n            icon.className = 'fa fa-chevron-up';\n        } else {\n            content.style.display = 'none';\n            icon.className = 'fa fa-chevron-down';\n        }\n    }\n<\/script>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Filter Pencarian Cari Kategori Menginap Pulang Pergi (PP) Infal (Harian) Jenis Pekerjaan ART Babysitter Caregiver \/ Perawat Lansia Driver Menampilkan 0 lowongan Kebutuhan TerbaruKebutuhan Terlama Sedang memuat data lowongan&#8230;<\/p>","protected":false},"author":10256,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"footnotes":""},"class_list":["post-89379","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Info Lowongan Kerja ART Babysitter - CICANA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cicana.co\/id\/lowongan-kerja\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Info Lowongan Kerja ART Babysitter - CICANA\" \/>\n<meta property=\"og:description\" content=\"Filter Pencarian Cari Kategori Menginap Pulang Pergi (PP) Infal (Harian) Jenis Pekerjaan ART Babysitter Caregiver \/ Perawat Lansia Driver Menampilkan 0 lowongan Kebutuhan TerbaruKebutuhan Terlama Sedang memuat data lowongan&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cicana.co\/id\/lowongan-kerja\/\" \/>\n<meta property=\"og:site_name\" content=\"CICANA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cicanaindonesiacorp\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-29T03:33:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cicana.co\/wp-content\/uploads\/2024\/04\/cropped-LOGO-CICANA.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1078\" \/>\n\t<meta property=\"og:image:height\" content=\"1078\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cicana.co\\\/lowongan-kerja\\\/\",\"url\":\"https:\\\/\\\/cicana.co\\\/lowongan-kerja\\\/\",\"name\":\"Info Lowongan Kerja ART Babysitter - CICANA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cicana.co\\\/#website\"},\"datePublished\":\"2026-07-24T04:38:03+00:00\",\"dateModified\":\"2026-07-29T03:33:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cicana.co\\\/lowongan-kerja\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cicana.co\\\/lowongan-kerja\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cicana.co\\\/lowongan-kerja\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cicana.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Info Lowongan Kerja ART Babysitter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cicana.co\\\/#website\",\"url\":\"https:\\\/\\\/cicana.co\\\/\",\"name\":\"CICANA.CO\",\"description\":\"Little Things That You Need The Most\",\"publisher\":{\"@id\":\"https:\\\/\\\/cicana.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cicana.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cicana.co\\\/#organization\",\"name\":\"CICANA.CO\",\"url\":\"https:\\\/\\\/cicana.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/cicana.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cicana.co\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/LOGO-CICANA.png\",\"contentUrl\":\"https:\\\/\\\/cicana.co\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/LOGO-CICANA.png\",\"width\":1080,\"height\":1080,\"caption\":\"CICANA.CO\"},\"image\":{\"@id\":\"https:\\\/\\\/cicana.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/cicanaindonesiacorp\\\/\",\"https:\\\/\\\/instagram.com\\\/cicana.co\",\"https:\\\/\\\/tiktok.com\\\/@cicana.co\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Info Lowongan Kerja ART Babysitter - CICANA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cicana.co\/id\/lowongan-kerja\/","og_locale":"id_ID","og_type":"article","og_title":"Info Lowongan Kerja ART Babysitter - CICANA","og_description":"Filter Pencarian Cari Kategori Menginap Pulang Pergi (PP) Infal (Harian) Jenis Pekerjaan ART Babysitter Caregiver \/ Perawat Lansia Driver Menampilkan 0 lowongan Kebutuhan TerbaruKebutuhan Terlama Sedang memuat data lowongan&#8230;","og_url":"https:\/\/cicana.co\/id\/lowongan-kerja\/","og_site_name":"CICANA","article_publisher":"https:\/\/www.facebook.com\/cicanaindonesiacorp\/","article_modified_time":"2026-07-29T03:33:07+00:00","og_image":[{"width":1078,"height":1078,"url":"https:\/\/cicana.co\/wp-content\/uploads\/2024\/04\/cropped-LOGO-CICANA.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"1 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cicana.co\/lowongan-kerja\/","url":"https:\/\/cicana.co\/lowongan-kerja\/","name":"Info Lowongan Kerja ART Babysitter - CICANA","isPartOf":{"@id":"https:\/\/cicana.co\/#website"},"datePublished":"2026-07-24T04:38:03+00:00","dateModified":"2026-07-29T03:33:07+00:00","breadcrumb":{"@id":"https:\/\/cicana.co\/lowongan-kerja\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cicana.co\/lowongan-kerja\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cicana.co\/lowongan-kerja\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cicana.co\/"},{"@type":"ListItem","position":2,"name":"Info Lowongan Kerja ART Babysitter"}]},{"@type":"WebSite","@id":"https:\/\/cicana.co\/#website","url":"https:\/\/cicana.co\/","name":"CICANA.CO","description":"Little Things That You Need The Most","publisher":{"@id":"https:\/\/cicana.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cicana.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/cicana.co\/#organization","name":"CICANA.CO","url":"https:\/\/cicana.co\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/cicana.co\/#\/schema\/logo\/image\/","url":"https:\/\/cicana.co\/wp-content\/uploads\/2024\/04\/LOGO-CICANA.png","contentUrl":"https:\/\/cicana.co\/wp-content\/uploads\/2024\/04\/LOGO-CICANA.png","width":1080,"height":1080,"caption":"CICANA.CO"},"image":{"@id":"https:\/\/cicana.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cicanaindonesiacorp\/","https:\/\/instagram.com\/cicana.co","https:\/\/tiktok.com\/@cicana.co"]}]}},"_links":{"self":[{"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/pages\/89379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/users\/10256"}],"replies":[{"embeddable":true,"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/comments?post=89379"}],"version-history":[{"count":15,"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/pages\/89379\/revisions"}],"predecessor-version":[{"id":91855,"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/pages\/89379\/revisions\/91855"}],"wp:attachment":[{"href":"https:\/\/cicana.co\/id\/wp-json\/wp\/v2\/media?parent=89379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}