{"id":45,"date":"2024-07-12T12:00:13","date_gmt":"2024-07-12T05:00:13","guid":{"rendered":"https:\/\/jobbank.com.vn\/?page_id=45"},"modified":"2024-07-21T16:12:51","modified_gmt":"2024-07-21T09:12:51","slug":"co-hoi-viec-lam","status":"publish","type":"page","link":"https:\/\/jobbank.com.vn\/en\/co-hoi-viec-lam\/","title":{"rendered":"CAREER OPPORTUNITIES"},"content":{"rendered":"<section class=\"section\" id=\"section_525617416\">\n\t\t<div class=\"section-bg fill\" >\n\t\t\t\t\t\t\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n\n<div class=\"slider-wrapper relative\" id=\"slider-356132708\" >\n    <div class=\"slider slider-nav-circle slider-nav-large slider-nav-light slider-style-normal\"\n        data-flickity-options='{            \"cellAlign\": \"center\",            \"imagesLoaded\": true,            \"lazyLoad\": 1,            \"freeScroll\": false,            \"wrapAround\": true,            \"autoPlay\": 6000,            \"pauseAutoPlayOnHover\" : true,            \"prevNextButtons\": true,            \"contain\" : true,            \"adaptiveHeight\" : true,            \"dragThreshold\" : 10,            \"percentPosition\": true,            \"pageDots\": true,            \"rightToLeft\": false,            \"draggable\": true,            \"selectedAttraction\": 0.1,            \"parallax\" : 0,            \"friction\": 0.6        }'\n        >\n        \n\n\n  <div class=\"banner has-hover\" id=\"banner-530908016\">\n          <div class=\"banner-inner fill\">\n        <div class=\"banner-bg fill\" >\n                                    <div class=\"overlay\"><\/div>            \n                    <\/div>\n\t\t\n        <div class=\"banner-layers container\">\n            <div class=\"fill banner-link\"><\/div>            \n\n   <div id=\"text-box-812210337\" class=\"text-box banner-layer x10 md-x10 lg-x10 y50 md-y50 lg-y50 res-text\">\n                                <div class=\"text-box-content text dark\">\n              \n              <div class=\"text-inner text-center\">\n                  \n\n<h3 class=\"uppercase\">K\u1ebft n\u1ed1i th\u00e0nh c\u00f4ng<\/h3>\n<p>Ch\u00fang t\u00f4i n\u1ed7 l\u1ef1c v\u00ec th\u00e0nh c\u00f4ng c\u1ee7a b\u1ea1n<\/p>\n\n              <\/div>\n           <\/div>\n                            \n<style>\n#text-box-812210337 {\n  width: 77%;\n}\n#text-box-812210337 .text-box-content {\n  font-size: 100%;\n}\n@media (min-width:550px) {\n  #text-box-812210337 {\n    width: 51%;\n  }\n}\n@media (min-width:850px) {\n  #text-box-812210337 {\n    width: 40%;\n  }\n}\n<\/style>\n    <\/div>\n \n\n        <\/div>\n      <\/div>\n\n            \n<style>\n#banner-530908016 {\n  padding-top: 400px;\n}\n#banner-530908016 .overlay {\n  background-color: rgba(0, 0, 0, 0.5);\n}\n<\/style>\n  <\/div>\n\n\n\n     <\/div>\n\n     <div class=\"loading-spin dark large centered\"><\/div>\n\n\t<\/div>\n\n\n<div class=\"row\"  id=\"row-1334406133\">\n\n\n\t<div id=\"col-124882951\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Danh s\u00e1ch c\u00f4ng vi\u1ec7c<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&#038;display=swap&#038;font-display=swap\" rel=\"stylesheet\">\n    <style>\n        body { font-family: 'Roboto', sans-serif; margin: 20px; }\n        .search-container {\n            background-color: #032554;\n            padding: 20px;\n            border-radius: 20px;\n            margin-bottom: 20px;\n        }\n        .search-bar {\n            display: flex;\n            justify-content: space-between;\n            flex-wrap: wrap;\n        }\n        .search-bar input, .search-bar select, .search-bar button {\n            font-size: 16px;\n            border: 1px solid #ccc;\n            border-radius: 20px;\n            margin-bottom: 10px;\n            height: 45px;\n        }\n        .search-bar input, .search-bar select {\n            width: calc(100% \/ 4 - 10px);\n        }\n        .search-bar button {\n            width: calc(100% \/ 4 - 10px);\n            background-color: white;\n            color: #00395d;\n            cursor: pointer;\n            border-radius: 20px;\n            height: 45px;\n            transition: background-color 0.3s, color 0.3s;\n        }\n        .search-bar button:hover {\n            background-color: #00395d;\n            color: white;\n        }\n        .job-listing {\n            position: relative;\n            margin-bottom: 30px;\n            border: 1px solid #032554;\n            padding: 20px;\n            overflow: hidden;\n            background-color: #f7f7f7;\n            border-radius: 20px;\n        }\n        .job-listing h3 { color: #007bff; display: inline-block; margin-right: 20px; }\n        .job-listing p { margin: 5px 0; }\n        .job-detail { display: flex; justify-content: space-between; align-items: center; white-space: nowrap; }\n        .job-detail .salary { color: #007bff; font-weight: bold; font-size: inherit; }\n        .detail-button {\n            background-color: #f7f7f7;\n            color: #032554;\n            padding: 10px 20px;\n            text-align: center;\n            display: inline-block;\n            margin-top: 10px;\n            cursor: pointer;\n            border: 1px solid #032554;\n            border-radius: 30px;\n            position: absolute;\n            bottom: 20px;\n            right: 20px;\n            transition: background-color 0.3s;\n        }\n        .detail-button:hover {\n            background-color: #032554;\n            color: white;\n        }\n        .view-all-button {\n            display: block;\n            width: 200px;\n            margin: 20px auto;\n            padding: 10px 20px;\n            background-color: #032554;\n            color: white;\n            text-align: center;\n            cursor: pointer;\n            border-radius: 30px;\n            transition: background-color 0.3s;\n        }\n        .view-all-button:hover {\n            background-color: #00395d;\n        }\n        @media (max-width: 768px) {\n            .search-bar {\n                flex-direction: column;\n            }\n            .search-bar input, .search-bar select, .search-bar button {\n                width: 100%;\n                margin-right: 0;\n                margin-bottom: 10px;\n                height: 45px;\n            }\n            .search-bar button {\n                width: 100%;\n                height: 45px;\n            }\n            .job-detail { flex-direction: column; align-items: flex-start; white-space: normal; }\n            .detail-button { position: static; margin-top: 10px; }\n        }\n    <\/style>\n<\/head>\n<body>\n    <h1>CAREER OPPORTUNITIES<\/h1>\n    <p>Thousands of good jobs with high salaries and excellent benefits are waiting for you!<\/p>\n    <div class=\"search-container\">\n        <div class=\"search-bar\">\n            <input type=\"text\" id=\"keyword\" placeholder=\"Job\">\n            <select id=\"industry\">\n                <option value=\"\">Career<\/option>\n            <\/select>\n            <select id=\"location\">\n                <option value=\"\">Workplace<\/option>\n            <\/select>\n            <button onclick=\"searchJobs()\">SEARCH<\/button>\n        <\/div>\n    <\/div>\n    <div id=\"job-list\"><\/div>\n    <div id=\"view-all-container\" style=\"display: none;\">\n        <button class=\"view-all-button\" onclick=\"showAllJobs()\">See all<\/button>\n    <\/div>\n\n    <script>\n        let allJobs = [];\n        let showingAllJobs = false;\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const cachedJobs = sessionStorage.getItem('allJobs');\n            if (cachedJobs) {\n                allJobs = JSON.parse(cachedJobs);\n                populateFilters(allJobs);\n                displayJobs(allJobs);\n            } else {\n                fetch('https:\/\/script.google.com\/macros\/s\/AKfycbxCmvSQ1ZmmkrxgiOm8Ey2PPsfw7jbPDKWmdrg13asMIyCbGTJEhOBkhklzWIDRq6GpeQ\/exec')\n                    .then(response => response.json())\n                    .then(jobs => {\n                        allJobs = jobs;\n                        sessionStorage.setItem('allJobs', JSON.stringify(jobs));\n                        populateFilters(jobs);\n                        displayJobs(jobs);\n                    })\n                    .catch(error => console.error('Error:', error));\n            }\n        });\n\n        function formatDate(dateString) {\n            const date = new Date(dateString);\n            const day = String(date.getDate()).padStart(2, '0');\n            const month = String(date.getMonth() + 1).padStart(2, '0');\n            const year = date.getFullYear();\n            return `${day}\/${month}\/${year}`;\n        }\n\n        function populateFilters(jobs) {\n            const industrySelect = document.getElementById('industry');\n            const locationSelect = document.getElementById('location');          \n            const industries = [...new Set(jobs.map(job => job.benefits))];\n            const locations = [...new Set(jobs.flatMap(job => job.location.split(',').map(loc => loc.trim())))];\n\n            industries.forEach(industry => {\n                const option = document.createElement('option');\n                option.value = industry;\n                option.textContent = industry;\n                industrySelect.appendChild(option);\n            });\n\n            locations.forEach(location => {\n                const option = document.createElement('option');\n                option.value = location;\n                option.textContent = location;\n                locationSelect.appendChild(option);\n            });\n        }\n\n        function displayJobs(jobs) {\n            jobs.sort((a, b) => new Date(b.creatdate) - new Date(a.creatdate));\n            const container = document.getElementById('job-list');\n            const viewAllContainer = document.getElementById('view-all-container');\n            container.innerHTML = '';\n            const jobsToShow = showingAllJobs ? jobs : jobs.slice(0, 8);\n\n            jobsToShow.forEach(job => {\n                const jobElement = document.createElement('div');\n                jobElement.classList.add('job-listing');\n                jobElement.innerHTML = `\n                    <div class=\"job-detail\">\n                        <h3>${job.jobname}<\/h3>\n                        <p class=\"salary\">${job.salary}<\/p>\n                    <\/div>\n                    <p><strong>C\u00f4ng ty:<\/strong> ${job.recompany}<\/p>\n                    <p><strong>\u0110\u1ecba \u0111i\u1ec3m:<\/strong> ${job.location}<\/p>\n                    <p><strong>Ph\u00fac l\u1ee3i:<\/strong> ${job.benefits}<\/p>\n                    <p><strong>C\u1eadp nh\u1eadt:<\/strong> ${formatDate(job.creatdate)}<\/p>\n                    <a class=\"detail-button\" href=\"${job.url}\" target=\"_blank\">Xem chi ti\u1ebft<\/a>\n                `;\n                container.appendChild(jobElement);\n            });\n\n            if (!showingAllJobs && jobs.length > 8) {\n                viewAllContainer.style.display = 'block';\n            } else {\n                viewAllContainer.style.display = 'none';\n            }\n        }\n\n        function searchJobs() {\n            const keyword = document.getElementById('keyword').value.toLowerCase();\n            const industry = document.getElementById('industry').value;\n            const location = document.getElementById('location').value.toLowerCase();\n\n            const filteredJobs = allJobs.filter(job => {\n                const matchesKeyword = job.jobname.toLowerCase().includes(keyword);\n                const matchesIndustry = !industry || job.benefits.includes(industry);\n                const matchesLocation = !location || job.location.split(',').map(loc => loc.trim().toLowerCase()).includes(location);\n                return matchesKeyword && matchesIndustry && matchesLocation;\n            });\n\n            displayJobs(filteredJobs);\n        }\n\n        function showAllJobs() {\n            showingAllJobs = true;\n            displayJobs(allJobs);\n        }\n    <\/script>\n<\/body>\n<\/html>\n\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n<\/div>\n\n\t\t<\/div>\n\n\t\t\n<style>\n#section_525617416 {\n  padding-top: 30px;\n  padding-bottom: 30px;\n}\n<\/style>\n\t<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-45","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/pages\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":7,"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/pages\/45\/revisions"}],"predecessor-version":[{"id":673,"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/pages\/45\/revisions\/673"}],"wp:attachment":[{"href":"https:\/\/jobbank.com.vn\/en\/wp-json\/wp\/v2\/media?parent=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}