{"id":7,"date":"2026-09-09T22:06:12","date_gmt":"2026-09-09T22:06:12","guid":{"rendered":"http:\/\/10.10.10.24:8080\/?page_id=7"},"modified":"2026-09-29T08:24:41","modified_gmt":"2026-09-29T08:24:41","slug":"jobmatch","status":"publish","type":"page","link":"https:\/\/jobmatch.pannerup.com\/","title":{"rendered":"Jobmatch"},"content":{"rendered":"    <style>\n        .jm360-container{max-width:960px;margin:30px auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1e293b;line-height:1.5}\n        .jm360-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.01);border:1px solid #e2e8f0;margin-bottom:24px}\n        .jm360-form-group{margin-bottom:20px}\n        .jm360-form-group>label{display:block;font-weight:600;font-size:15px;margin-bottom:8px;color:#0f172a}\n        .jm360-input-text,.jm360-form-group textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;transition:all .2s ease;background:#f8fafc}\n        .jm360-input-text:focus,.jm360-form-group textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}\n        .jm360-form-group textarea{height:110px;resize:vertical}\n        .jm360-help-text{font-size:13px;color:#64748b;margin-top:6px;display:block}\n        .jm360-hr{border:0;border-top:1px solid #e2e8f0;margin:28px 0}\n        .jm360-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n        .jm360-file-wrapper{display:flex;align-items:center;gap:14px;background:#f8fafc;border:2px dashed #cbd5e1;padding:12px 18px;border-radius:10px;transition:border-color .2s;position:relative}\n        .jm360-file-wrapper:hover,.jm360-file-wrapper:focus-within{border-color:#2563eb}\n        .jm360-file-btn{background:#2563eb;color:#fff;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-block;margin:0!important}\n        .jm360-file-btn:hover{background:#1d4ed8}\n        .jm360-file-name{font-size:14px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n        .jm360-divider{text-align:center;margin:16px 0;font-size:12px;color:#94a3b8;font-weight:700;letter-spacing:.05em;text-transform:uppercase}\n        .jm360-select-custom{width:100%!important;max-width:320px!important;height:46px!important;padding:8px 16px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background-color:#f8fafc!important;font-size:14px!important;box-sizing:border-box!important;display:inline-block!important}\n        .jm360-btn-submit{background:#2563eb;color:#fff;padding:16px 32px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;width:100%;box-shadow:0 4px 12px rgba(37,99,235,.25);transition:all .2s}\n        .jm360-btn-submit:hover{background:#1d4ed8;transform:translateY(-1px)}\n        .jm360-action-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}\n        .jm360-btn-action{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}\n        .jm360-btn-action:hover{background:#e2e8f0;border-color:#94a3b8}\n        .jm360-btn-reset{background:#0f172a;color:#fff;border:none}\n        .jm360-btn-reset:hover{background:#334155}\n        .jm360-btn-application-doc{background:#16a34a;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px;transition:background .2s}\n        .jm360-btn-application-doc:hover{background:#15803d}\n        .jm360-accordion{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff}\n        .jm360-accordion-header{width:100%;text-align:left;padding:18px 24px;background:#f8fafc;border:none;font-size:16px;font-weight:700;color:#0f172a;cursor:pointer;display:flex;justify-content:space-between;align-items:center}\n        .jm360-accordion-header:hover{background:#f1f5f9}\n        .jm360-chevron{font-size:12px;color:#64748b}\n        .jm360-accordion-content{padding:24px;border-top:1px solid #e2e8f0;line-height:1.7;font-size:15px}\n        .jm360-table-wrapper{overflow-x:auto;margin:16px 0 24px;border-radius:8px;border:1px solid #e2e8f0}\n        table.jm360-table{width:100%;border-collapse:collapse;font-size:14px}\n        table.jm360-table th,table.jm360-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}\n        table.jm360-table th{background:#f1f5f9;font-weight:700;color:#0f172a}\n        table.jm360-table tbody tr:nth-child(even){background:#f8fafc}\n        .jm360-score-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:700;font-size:12px;color:#fff}\n        .jm360-score-high{background:#16a34a}.jm360-score-mid{background:#d97706}.jm360-score-low{background:#dc2626}\n        .jm360-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:16px 20px;border-radius:10px;margin-bottom:20px}\n        #jm360-loader{text-align:center;padding:50px 20px}\n        .jm360-spinner{width:54px;height:54px;border:4px solid #e2e8f0;border-top:4px solid #2563eb;border-radius:50%;animation:jm360-spin .9s linear infinite;margin:0 auto 24px}\n        @keyframes jm360-spin{to{transform:rotate(360deg)}}\n        @media print{\n            body *{visibility:hidden}\n            #jm360-report-content,#jm360-report-content *{visibility:visible}\n            #jm360-report-content{position:absolute;left:0;top:0;width:100%}\n            .jm360-btn-application-doc,.jm360-chevron{display:none!important}\n            .jm360-accordion-content{display:block!important;border:none!important;padding:12px 0!important}\n            .jm360-accordion{border:none!important;border-bottom:1px solid #ccc!important;margin-bottom:20px!important}\n        }\n    <\/style>\n    <script>\n        var jm360Timer = null;\n\n        function jm360UpdateFileName(input) {\n            var label = document.getElementById('jm360_cv_file_name');\n            var has = input.files && input.files.length > 0;\n            label.textContent = has ? input.files[0].name : 'Ingen fil valgt';\n            label.style.color = has ? '#0f172a' : '#64748b';\n            label.style.fontWeight = has ? '600' : 'normal';\n        }\n\n        function jm360ToggleAccordion(btn) {\n            var content = btn.nextElementSibling;\n            var open = content.style.display === 'block';\n            content.style.display = open ? 'none' : 'block';\n            btn.setAttribute('aria-expanded', open ? 'false' : 'true');\n        }\n\n        function jm360StartLoading() {\n            document.getElementById('jm360-form-card').style.display = 'none';\n            document.getElementById('jm360-loader').style.display = 'block';\n\n            var status = document.getElementById('jm360-status-text');\n            var steps = [\n                'L\u00e6ser jobopslag, CV og dokumentation...',\n                'K\u00f8rer dokumentationsl\u00e5s & evidensvalidering...',\n                'Beregner matchscore & rekrutterings-fit...',\n                'Udarbejder ATS-analyse & CV-optimering...',\n                'Genererer skr\u00e6ddersyet jobans\u00f8gning...',\n                'F\u00e6rdigg\u00f8r CAREER360-rapporten...'\n            ];\n            var i = 0;\n            if (jm360Timer) clearInterval(jm360Timer);\n            jm360Timer = setInterval(function () {\n                if (i < steps.length) { status.textContent = steps[i++]; }\n                else { clearInterval(jm360Timer); }\n            }, 6000);\n        }\n\n        function jm360SaveDoc(innerHtml, title, filename) {\n            var html = \"<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http:\/\/www.w3.org\/TR\/REC-html40'><head><meta charset='utf-8'><title>\" + title + \"<\/title><\/head><body>\" + innerHtml + \"<\/body><\/html>\";\n            var blob = new Blob(['\\ufeff', html], { type: 'application\/msword' });\n            var url = URL.createObjectURL(blob);\n            var a = document.createElement('a');\n            a.href = url; a.download = filename;\n            document.body.appendChild(a); a.click(); document.body.removeChild(a);\n            setTimeout(function () { URL.revokeObjectURL(url); }, 1000);\n        }\n\n        function jm360DownloadReport() {\n            var clone = document.getElementById('jm360-report-content').cloneNode(true);\n            clone.querySelectorAll('.jm360-btn-application-doc').forEach(function (b) { b.remove(); });\n            clone.querySelectorAll('.jm360-chevron').forEach(function (b) { b.remove(); });\n            clone.querySelectorAll('.jm360-accordion-content').forEach(function (el) { el.style.display = 'block'; });\n            jm360SaveDoc(clone.innerHTML, 'CAREER360 Rapport', 'CAREER360_Rapport.doc');\n        }\n\n        function jm360DownloadApplication() {\n            var el = document.getElementById('jm360-app-body');\n            if (el) jm360SaveDoc(el.innerHTML, 'Jobans\u00f8gning', 'Jobans\u00f8gning.doc');\n        }\n    <\/script>\n        <div class=\"jm360-container\">\n\n        <div id=\"jm360-form-card\" class=\"jm360-card\" style=\"\">\n            <h2 style=\"margin-top:0; font-size:24px; color:#0f172a;\">CAREER 360<\/h2>\n            <p style=\"color:#64748b; margin-bottom:24px;\">Udfyld jobopslag og kandidatens CV for at k\u00f8re den fulde rekrutteringsanalyse og ans\u00f8gningsmotor.<\/p>\n\n            \n            <form method=\"post\" enctype=\"multipart\/form-data\" onsubmit=\"jm360StartLoading()\">\n                <input type=\"hidden\" id=\"jm360_nonce\" name=\"jm360_nonce\" value=\"22efaaa8f7\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F7\" \/>\n                <div class=\"jm360-form-group\">\n                    <label for=\"jm360_job_url\">1. Link til jobopslag (URL):<\/label>\n                    <input type=\"url\" name=\"job_url\" id=\"jm360_job_url\" class=\"jm360-input-text\"\n                           value=\"\"\n                           placeholder=\"https:\/\/www.jobindex.dk\/jobannonce\/...\">\n                    <span class=\"jm360-help-text\">\u26a0\ufe0f Hvis linket ligger bag et login, eller siden indl\u00e6ses med JavaScript, s\u00e5 inds\u00e6t teksten manuelt nedenfor.<\/span>\n                <\/div>\n\n                <div class=\"jm360-divider\">\u2014 ELLER INDS\u00c6T JOBTEKST MANUELT \u2014<\/div>\n\n                <div class=\"jm360-form-group\">\n                    <label for=\"jm360_job_text\">Inds\u00e6t jobopslag (tekst):<\/label>\n                    <textarea name=\"job_text\" id=\"jm360_job_text\" placeholder=\"Inds\u00e6t teksten fra jobopslaget her...\"><\/textarea>\n                <\/div>\n\n                <hr class=\"jm360-hr\">\n\n                <div class=\"jm360-form-group\">\n                    <label for=\"jm360_cv_file\">2. Upload kandidatens CV (PDF, DOCX, TXT \u2013 maks. 5 MB):<\/label>\n                    <div class=\"jm360-file-wrapper\">\n                        <label for=\"jm360_cv_file\" class=\"jm360-file-btn\" tabindex=\"0\">V\u00e6lg fil<\/label>\n                        <span id=\"jm360_cv_file_name\" class=\"jm360-file-name\">Ingen fil valgt<\/span>\n                        <input type=\"file\" name=\"cv_file\" id=\"jm360_cv_file\" class=\"jm360-visually-hidden\"\n                               accept=\".pdf,.docx,.txt\" onchange=\"jm360UpdateFileName(this)\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"jm360-divider\">\u2014 ELLER INDS\u00c6T CV-TEKST MANUELT \u2014<\/div>\n\n                <div class=\"jm360-form-group\">\n                    <label for=\"jm360_cv_text\">Inds\u00e6t CV (tekst):<\/label>\n                    <textarea name=\"cv_text\" id=\"jm360_cv_text\" placeholder=\"Inds\u00e6t teksten fra kandidatens CV her...\"><\/textarea>\n                <\/div>\n\n                <hr class=\"jm360-hr\">\n\n                <div class=\"jm360-form-group\">\n                    <label for=\"jm360_prev_app\">3. Inds\u00e6t evt. tidligere jobans\u00f8gning (valgfrit):<\/label>\n                    <textarea name=\"prev_app_text\" id=\"jm360_prev_app\" placeholder=\"Inds\u00e6t en tidligere ans\u00f8gning for at tilf\u00f8je yderligere kontekst...\"><\/textarea>\n                <\/div>\n\n                <hr class=\"jm360-hr\">\n\n                <div class=\"jm360-form-group\">\n                    <label for=\"jm360_lang\">4. Sprog for jobans\u00f8gningen (sektion 15):<\/label>\n                    <select name=\"app_language\" id=\"jm360_lang\" class=\"jm360-select-custom\">\n                        <option value=\"da\"  selected='selected'>Dansk (ans\u00f8gning p\u00e5 dansk)<\/option>\n                        <option value=\"en\" >English (application in English)<\/option>\n                    <\/select>\n                    <span class=\"jm360-help-text\">Selve rekrutteringsrapporten udarbejdes altid p\u00e5 dansk.<\/span>\n                <\/div>\n\n                <div class=\"jm360-form-group\">\n                    <label style=\"font-weight:400; display:flex; gap:10px; align-items:flex-start;\">\n                        <input type=\"checkbox\" name=\"consent\" value=\"1\" required style=\"margin-top:4px;\">\n                        <span>Jeg bekr\u00e6fter, at jeg har ret til at behandle de indsendte oplysninger, og accepterer, at teksten (herunder persondata i CV'et) sendes til Google Gemini til analyse. Indholdet gemmes ikke af dette v\u00e6rkt\u00f8j.<\/span>\n                    <\/label>\n                <\/div>\n\n                <button type=\"submit\" name=\"jobmatch360_submit\" class=\"jm360-btn-submit\">Start analyse<\/button>\n            <\/form>\n        <\/div>\n\n        <div id=\"jm360-loader\" class=\"jm360-card\" style=\"display:none;\" role=\"status\" aria-live=\"polite\">\n            <div class=\"jm360-spinner\"><\/div>\n            <h3 id=\"jm360-status-text\" style=\"color:#0f172a; margin-bottom:8px;\">Analyserer jobopslag og CV...<\/h3>\n            <p style=\"color:#64748b; margin:0;\">Det kan tage op til et par minutter. Lad siden st\u00e5 \u00e5ben.<\/p>\n        <\/div>\n\n        \n    <\/div>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","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":"","footer-sml-layout":"","ast-disable-related-posts":"","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-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":8,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":45,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/45"}],"wp:attachment":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}