{"id":5481,"date":"2026-04-07T15:20:29","date_gmt":"2026-04-07T13:20:29","guid":{"rendered":"https:\/\/marskcamp.dk\/test\/"},"modified":"2026-04-13T08:39:36","modified_gmt":"2026-04-13T06:39:36","slug":"test","status":"publish","type":"page","link":"https:\/\/marskcamp.dk\/de\/test\/","title":{"rendered":"Test"},"content":{"rendered":"\n\n\t    <div id=\"marsk-app\" style=\"max-width: 1000px; margin: 20px auto; font-family: sans-serif; color: #2c3e50;\">\r\n        <div style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px;\">\r\n            <div style=\"display: flex; align-items: center; gap: 10px;\">\r\n                <button id=\"p-btn\" style=\"padding:10px 15px; background:#2c3e50; color:#fff; border:none; border-radius:8px; cursor:pointer; font-weight: bold;\">\u00ab Letzte<\/button>\r\n                <h2 style=\"margin:0; font-size: 1.2rem; min-width: 80px; text-align: center;\">Woche <span id=\"uge-num\"><\/span><\/h2>\r\n                <button id=\"n-btn\" style=\"padding:10px 15px; background:#2c3e50; color:#fff; border:none; border-radius:8px; cursor:pointer; font-weight: bold;\">N\u00e6ste \u00bb<\/button>\r\n            <\/div>\r\n            <input type=\"date\" id=\"date-picker\" style=\"padding: 10px; border: 1px solid #ccc; border-radius: 8px;\">\r\n        <\/div>\r\n\r\n        <div class=\"m-header\" style=\"display:flex; background:#2c3e50; color:#fff; padding:18px; border-radius:12px 12px 0 0; font-weight:bold; font-size:13px; text-transform: uppercase;\">\r\n            <div style=\"flex:1.5;\">TAG & DATUM<\/div>\r\n            <div style=\"flex:1;\">Rezeption<\/div>\r\n            <div style=\"flex:1;\">Restaurant<\/div>\r\n            <div style=\"flex:1;\">Tower & Golf<\/div>\r\n        <\/div>\r\n        <div id=\"marsk-content\" style=\"background:#fff; border:1px solid #eee; border-radius: 0 0 12px 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.05);\"><\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n    (function() {\r\n        const rawRules = [{\"s\":\"2026-04-06\",\"e\":\"2026-04-06\",\"rec\":{\"d1\":\"9.00 - 17.00\",\"d2\":\"\",\"d3\":\"\",\"d4\":\"\",\"d5\":\"\",\"d6\":\"\",\"d0\":\"\"},\"res\":{\"d1\":\"10.30 - 15.30\",\"d2\":\"\",\"d3\":\"\",\"d4\":\"\",\"d5\":\"\",\"d6\":\"\",\"d0\":\"\"},\"tow\":{\"d1\":\"9.00 - 17.00\",\"d2\":\"\",\"d3\":\"\",\"d4\":\"\",\"d5\":\"\",\"d6\":\"\",\"d0\":\"\"},\"note\":{\"d1\":\"Kun p\\u00e5skefrokost\",\"d2\":\"\",\"d3\":\"\",\"d4\":\"\",\"d5\":\"\",\"d6\":\"\",\"d0\":\"\"}}];\r\n        const t = {\"w\":\"Woche\",\"p\":\"\\u00ab Letzte\",\"n\":\"N\\u00e6ste \\u00bb\",\"c\":\"Geschlossen\",\"h\":\"TAG & DATUM\",\"d\":[\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\"],\"l\":[\"Rezeption\",\"Restaurant\",\"Tower & Golf\"]};\r\n        const holidays = {\"01-01\":\"Nyt\u00e5rsdag\",\"06-05\":\"Grundlovsdag\",\"12-24\":\"Juleaften\",\"12-25\":\"1. Juledag\",\"12-26\":\"2. Juledag\",\"04-02\":\"Sk\u00e6rtorsdag\",\"04-03\":\"Langfredag\",\"04-05\":\"P\u00e5skedag\",\"04-06\":\"2. P\u00e5skedag\",\"05-14\":\"Kr. Himmelfart\",\"05-24\":\"Pinsedag\",\"05-25\":\"2. Pinsedag\"};\r\n        let viewDate = new Date();\r\n\r\n        function getVal(date, type) {\r\n            const iso = date.toISOString().split('T')[0];\r\n            const dayKey = 'd' + date.getDay();\r\n            const match = Object.values(rawRules).sort((a,b) => (new Date(a.e)-new Date(a.s)) - (new Date(b.e)-new Date(b.s))).find(r => iso >= r.s && iso <= r.e);\r\n            \r\n            if (!match || !match[type] || !match[type][dayKey]) return (type === 'note' ? \"\" : t.c);\r\n            let val = match[type][dayKey].trim();\r\n            if (val.toLowerCase() === 'lukket' || val === '') return (type === 'note' ? \"\" : t.c);\r\n            return val;\r\n        }\r\n\r\n        function render() {\r\n            const container = document.getElementById('marsk-content');\r\n            const d = new Date(viewDate);\r\n            const mon = new Date(d.setDate(d.getDate() - (d.getDay() === 0 ? 6 : d.getDay() - 1)));\r\n            \r\n            const tD = new Date(mon); tD.setDate(tD.getDate()+3);\r\n            const w1 = new Date(tD.getFullYear(),0,4);\r\n            document.getElementById('uge-num').innerText = 1 + Math.round(((tD-w1)\/86400000-3+(w1.getDay()+6)%7)\/7);\r\n\r\n            container.innerHTML = \"\";\r\n            for (let i = 0; i < 7; i++) {\r\n                const curr = new Date(mon); curr.setDate(mon.getDate() + i);\r\n                const iso = curr.toISOString().split('T')[0];\r\n                const mmdd = iso.substring(5);\r\n                \r\n                const rec = getVal(curr, 'rec');\r\n                const res = getVal(curr, 'res');\r\n                const tow = getVal(curr, 'tow');\r\n                const note = getVal(curr, 'note');\r\n                const hol = holidays[iso] || holidays[mmdd] || \"\";\r\n                const isSpec = (note !== \"\" || hol !== \"\");\r\n\r\n                container.innerHTML += `\r\n                <div class=\"m-row\" style=\"display:flex; padding:18px; border-bottom:1px solid #eee; align-items:center; ${isSpec ? 'background:#fffaf4; border-left:6px solid #e67e22;' : 'background:#fff;'}\">\r\n                    <div class=\"m-day-cell\" style=\"flex:1.5;\">\r\n                        <b style=\"font-size: 1.1rem;\">${t.d[curr.getDay()]}<\/b><br>\r\n                        <small style=\"color:#7f8c8d; font-weight: bold;\">${curr.getDate()}\/${curr.getMonth()+1}<\/small>\r\n                        ${hol ? `<br><span style=\"color:#c0392b; font-size:0.75rem; font-weight:bold; text-transform:uppercase;\">${hol}<\/span>` : ''}\r\n                    <\/div>\r\n                    <div class=\"m-col\" data-label=\"${t.l[0]}\" style=\"flex:1;\">${rec}<\/div>\r\n                    <div class=\"m-col res-col\" data-label=\"${t.l[1]}\" style=\"flex:1;\">\r\n                        <span class=\"m-time-display\">${res}<\/span>\r\n                        ${note ? `<span class=\"m-note-tag\">${note}<\/span>` : ''}\r\n                    <\/div>\r\n                    <div class=\"m-col\" data-label=\"${t.l[2]}\" style=\"flex:1;\">${tow}<\/div>\r\n                <\/div>`;\r\n            }\r\n        }\r\n\r\n        document.getElementById('p-btn').onclick = () => { viewDate.setDate(viewDate.getDate()-7); render(); };\r\n        document.getElementById('n-btn').onclick = () => { viewDate.setDate(viewDate.getDate()+7); render(); };\r\n        document.getElementById('date-picker').onchange = (e) => { viewDate = new Date(e.target.value); render(); };\r\n        render();\r\n    })();\r\n    <\/script>\r\n    <style>\r\n        \/* Tving linjeskift og design p\u00e5 noter *\/\r\n        .m-note-tag {\r\n            display: block; \/* Dette tvinger linjeskiftet *\/\r\n            margin-top: 8px;\r\n            font-size: 11px;\r\n            font-weight: bold;\r\n            color: #d35400;\r\n            background: #fef5e7;\r\n            padding: 4px 8px;\r\n            border-radius: 4px;\r\n            border-left: 3px solid #e67e22;\r\n            line-height: 1.3;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .m-header { display:none !important; }\r\n            .m-row { flex-direction: column; align-items: flex-start !important; margin: 15px; border: 1px solid #eee !important; border-radius: 12px; }\r\n            .m-row div.m-col { width:100%; display:flex; justify-content: space-between; align-items: center; padding:12px 0; border-bottom: 1px solid #f2f2f2; }\r\n            .m-row div.m-col:last-child { border-bottom: none; }\r\n            .m-col:before { content: attr(data-label); font-weight:bold; color:#7f8c8d; font-size: 0.85rem; }\r\n            \r\n            \/* Mobil-specifik note-justering *\/\r\n            .res-col { flex-direction: column !important; align-items: flex-end !important; }\r\n            .m-note-tag { align-self: flex-end; text-align: right; margin-top: 5px; width: auto; max-width: 80%; }\r\n            .m-day-cell { border-bottom: 2px solid #2c3e50; width: 100%; padding-bottom: 10px; margin-bottom: 5px; }\r\n        }\r\n    <\/style>\r\n    \n\t\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","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":"","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":"einstellen.","ast-page-background-enabled":"default","ast-page-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-5481","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/pages\/5481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/comments?post=5481"}],"version-history":[{"count":1,"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/pages\/5481\/revisions"}],"predecessor-version":[{"id":5482,"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/pages\/5481\/revisions\/5482"}],"wp:attachment":[{"href":"https:\/\/marskcamp.dk\/de\/wp-json\/wp\/v2\/media?parent=5481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}