{"id":949,"date":"2025-01-07T09:33:47","date_gmt":"2025-01-07T09:33:47","guid":{"rendered":"https:\/\/beleefnijstad.nl\/?post_type=activiteit&#038;p=949"},"modified":"2025-01-07T09:33:48","modified_gmt":"2025-01-07T09:33:48","slug":"crystal-maze","status":"publish","type":"activiteit","link":"https:\/\/beleefnijstad.nl\/en\/activiteiten\/crystal-maze\/","title":{"rendered":"Crystal Maze"},"content":{"rendered":"\n\n    <div class=\"indiv-block headers\">\n\n\n\n\n\n                            <div class=\"header-normal\">\n\n                \n                                    <div class=\"image-container\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" src=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/CrystalMaze.webp\" class=\"img-fluid\" alt=\"\" srcset=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/CrystalMaze.webp 2048w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/CrystalMaze-300x169.webp 300w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/CrystalMaze-1024x576.webp 1024w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/CrystalMaze-768x432.webp 768w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/CrystalMaze-1536x864.webp 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/>                    <\/div>\n                \n                \n                <div class=\"container-custom container h-100 position-relative\">\n                    <div class=\"content\">\n                        <div class=\"text\">\n                                                            <h1>Crystal Maze<\/h1>\n                                                    <\/div>\n                    <\/div>\n                <\/div>\n\n\n\n            <\/div>\n        \n\n\n\n    <\/div>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            fetch('https:\/\/beleefnijstad.nl\/wp-content\/nijstad_options_files\/json_files\/opening_hours.json')\n                .then(response => response.json())\n                .then(data => {\n                    \/\/ CHeck if div is set\n                    const openingHoursElement = document.getElementById('opening-hours');\n                    if (openingHoursElement) {\n                        \/\/ set const and lets\n                        const {\n                            DateTime\n                        } = luxon;\n                        const currentTimezone = getCurrentTimeZone();\n                        const baseTimezone = 'Europe\/Amsterdam'; \/\/ 'Australia\/Sydney';\n                        const currentDateTime = DateTime.now().setZone(baseTimezone);\n                        let openOrClose;\n\n                        \/\/ Check if content has set manually\n                        if (data.set_manually) {\n                            if (data.closed_or_open) {\n                                setDivWithContent('#dc3545', '#dc3545', data.own_messages, openingHoursElement);\n                            } else {\n                                setDivWithContent('#198754', '#198754', data.own_messages, openingHoursElement);\n                            }\n                        } else {\n\n\n\n                            \/\/ First check if there are different opening hours\n                            let differentTimes = compareDifferentTimes(currentDateTime, data.different);\n                            let setNormal = true;\n                            if (differentTimes) {\n                                if (differentTimes[4]) {\n                                    setDivWithContent('#dc3545', '#dc3545', 'Wij zijn gesloten', openingHoursElement);\n                                    setNormal = false;\n                                } else {\n                                    openOrClose = compareTimes(currentDateTime, differentTimes[1], differentTimes[2]);\n                                    if (openOrClose == '<') {\n                                        setDivWithContent('#dc3545', '#dc3545', 'Wij zijn geopend vanaf ' + differentTimes[1], openingHoursElement);\n                                    } else if (openOrClose == '>') {\n                                        setDivWithContent('#dc3545', '#dc3545', 'Wij zijn gesloten', openingHoursElement);\n                                    } else if (openOrClose == '==') {\n                                        setDivWithContent('#198754', '#198754', 'Wij zijn vandaag geopend tot ' + differentTimes[2], openingHoursElement);\n                                    } else {\n                                        setDivWithContent('#198754', '#198754', '', openingHoursElement, true);\n                                    }\n                                    setNormal = false;\n                                }\n                            }\n\n                            if (setNormal) {\n                                \/\/ loop trough the normale openingshours get current day\n                                let openingsTimes = getRightDay(currentDateTime, data.normal);\n                                openOrClose = compareTimes(currentDateTime, openingsTimes[1], openingsTimes[2]);\n                                let nextDay = getNextDayTimes(currentDateTime, data.normal);\n                                if (openOrClose == '<') {\n                                    setDivWithContent('#dc3545', '#dc3545', 'Wij zijn geopend vanaf ' + openingsTimes[1], openingHoursElement);\n                                } else if (openOrClose == '>') {\n                                    if (nextDay) {\n                                        setDivWithContent('#dc3545', '#dc3545', 'Wij zijn geopend vanaf ' + nextDay[1], openingHoursElement);\n                                    } else {\n                                        setDivWithContent('#dc3545', '#dc3545', 'Wij zijn gesloten', openingHoursElement);\n                                    }\n                                } else if (openOrClose == '==') {\n                                    setDivWithContent('#198754', '#198754', 'Wij zijn vandaag geopend tot ' + openingsTimes[2], openingHoursElement);\n                                } else {\n                                    setDivWithContent('#198754', '#198754', '', openingHoursElement, true);\n                                }\n                            }\n                        }\n                    }\n\n                })\n                .catch(error => {\n                    console.error('Fout bij het laden van de JSON-data:', error);\n                });\n        });\n    <\/script>\n\n\n\n\n<div class=\"wp-bootstrap-blocks-container container mb-0 container-custom\">\n\t\n<div class=\"wp-bootstrap-blocks-row row justify-content-center\">\n\t\n\n<div class=\"col-12 col-lg-8\">\n\t\t\t\n  <div class=\"indiv-block activity-details\">\n      <div class=\"activity-details gap-3 flex-wrap d-flex flex-row\">\n                                  <div class=\"activity-item popular d-flex flex-row gap-2 align-items-center\">\n                  <i class=\"fa-solid fa-star\"><\/i>\n                  <p>Populair<\/p>\n              <\/div>\n                                  <div class=\"price\">\n                  <p>\u20ac17,95 P.P<\/p>\n              <\/div>\n                                  <div class=\" activity-item group d-flex flex-row gap-2 align-items-center\">\n                  <i class=\"fa-solid fa-people-group\"><\/i>\n                  <p>Alleen voor groepen<\/p>\n              <\/div>\n                          <\/div>\n  <\/div>\n\n\n  <div class=\"indiv-block breakpoint-spacer\" style=\"--height-xxl: 48px;--height-xl: 48px;--height-lg: 48px;--height-md: 48px;--height-sm: 48px;--height-default: 48px;\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Crystal Maze<\/h2>\n\n\n\n<p>Een uitdagend spel gebaseerd op een televisiespelshow! Op ons terrein is ergens een verborgen doos met daarin de \u201cCrystal\u201d. Teams gaan de strijd met elkaar aan om via verschillende puzzels en opdrachten de locatie van de doos te ontdekken en als eerste de \u201cCrystal\u201d te bemachtigen. Elk team ontvangt bij de start de puzzels en opdrachten van hun teamleider. Verschillende zones, elk met een eigen thema, bevatten diverse opdrachten, waaronder puzzels, zoekopdrachten, raadsels, doe-opdrachten, en meer. Het succesvol voltooien van een zone levert een letter op. Alle verzamelde letters vormen uiteindelijk een codewoord dat de locatie van de doos bij de spelleider ontgrendelt.<\/p>\n\n\n\n<p>De game vereist strategisch denken, taakverdeling, teamwork en houdt iedereen bezig. Het grootste deel van de activiteit vindt binnen plaats, met alleen de zoektocht naar de doos en het \u201cCrystal\u201d buiten.<\/p>\n\n\n  <div class=\"bs-button \">\n        <a class=\"btn btn-primary indiv-block bsbutton mt-2 mb-5\" href=\"#reserveren\" target=\"_self\"> Reserveren<\/a>\n  <\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Extra informatie<\/h2>\n\n\n    <div class=\"indiv-block extra-info-list\">\n                    <ul class=\"grid-container\">\n                                    <li class=\"grid-item\">Aantal personen minimaal 10<\/li>\n                                    <li class=\"grid-item\">Tijdsduur ongeveer 2 uur<\/li>\n                                    <li class=\"grid-item\">Minimale leeftijd 14 jaar<\/li>\n                                    <li class=\"grid-item\">Inclusief begeleiding <\/li>\n                                    <li class=\"grid-item\">Kosten \u20ac 17,95 p.p.<\/li>\n                            <\/ul>\n            <\/div>\n\n\n  <div class=\"indiv-block breakpoint-spacer\" style=\"--height-xxl: 80px;--height-xl: 80px;--height-lg: 80px;--height-md: 80px;--height-sm: 80px;--height-default: 80px;\"><\/div>\n\n\t<\/div>\n\n\n\n<div class=\"col-12\">\n\t\t\t\n    <div class=\"indiv-block big-images-swiper\">\n                                    <div class=\"bulletpoint-swiper swiper\">\n                    <div class=\"swiper-wrapper\">\n                                                    <div class=\"swiper-slide\">\n                                <img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"855\" src=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/paper-2568647_1280.jpg\" class=\"img-fluid\" alt=\"\" srcset=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/paper-2568647_1280.jpg 1280w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/paper-2568647_1280-300x200.jpg 300w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/paper-2568647_1280-1024x684.jpg 1024w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/paper-2568647_1280-768x513.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/>                            <\/div>\n                                                    <div class=\"swiper-slide\">\n                                <img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"806\" src=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/team-spirit-2447163_1280-e1723985203951.jpg\" class=\"img-fluid\" alt=\"\" srcset=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/team-spirit-2447163_1280-e1723985203951.jpg 1280w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/team-spirit-2447163_1280-e1723985203951-300x189.jpg 300w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/team-spirit-2447163_1280-e1723985203951-1024x645.jpg 1024w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/team-spirit-2447163_1280-e1723985203951-768x484.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/>                            <\/div>\n                                                    <div class=\"swiper-slide\">\n                                <img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"776\" src=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/game-1878121_1280-e1723985416994.jpg\" class=\"img-fluid\" alt=\"\" srcset=\"https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/game-1878121_1280-e1723985416994.jpg 1280w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/game-1878121_1280-e1723985416994-300x182.jpg 300w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/game-1878121_1280-e1723985416994-1024x621.jpg 1024w, https:\/\/beleefnijstad.nl\/wp-content\/uploads\/2025\/01\/game-1878121_1280-e1723985416994-768x466.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/>                            <\/div>\n                                            <\/div>\n                    <div class=\"swiper-pagination\"><\/div>\n                <\/div>\n                        <\/div>\n\n\n  <div class=\"indiv-block breakpoint-spacer\" style=\"--height-xxl: 80px;--height-xl: 80px;--height-lg: 80px;--height-md: 80px;--height-sm: 80px;--height-default: 80px;\"><\/div>\n\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-bootstrap-blocks-container container mb-0 container-custom\">\n\t\n<div class=\"wp-bootstrap-blocks-row row justify-content-center\">\n\t\n\n<div class=\"col-12 col-lg-8\">\n\t\t\t\t<\/div>\n\n\n\n<div class=\"col-12 col-lg-8\">\n\t\t\t\t<\/div>\n\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Een uitdagend spel gebaseerd op een televisiespelshow! Op ons terrein is ergens een verborgen doos met daarin de \u201cCrystal\u201d. Teams gaan de strijd met elkaar aan om via verschillende puzzels en opdrachten de locatie van de doos te ontdekken en als eerste de \u201cCrystal\u201d te bemachtigen. Elk team ontvangt bij de start de puzzels en opdrachten van hun teamleider. Verschillende zones, elk met een eigen thema, bevatten diverse opdrachten, waaronder puzzels, zoekopdrachten, raadsels, doe-opdrachten, en meer. Het succesvol voltooien van een zone levert een letter op. Alle verzamelde letters vormen uiteindelijk een codewoord dat de locatie van de doos bij de spelleider ontgrendelt.<\/p>\n","protected":false},"featured_media":959,"template":"","activiteit_categorie":[31],"class_list":["post-949","activiteit","type-activiteit","status-publish","has-post-thumbnail","hentry","activiteit_categorie-indoor"],"acf":[],"_links":{"self":[{"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/activiteit\/949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/activiteit"}],"about":[{"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/types\/activiteit"}],"version-history":[{"count":1,"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/activiteit\/949\/revisions"}],"predecessor-version":[{"id":962,"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/activiteit\/949\/revisions\/962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/media\/959"}],"wp:attachment":[{"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/media?parent=949"}],"wp:term":[{"taxonomy":"activiteit_categorie","embeddable":true,"href":"https:\/\/beleefnijstad.nl\/en\/wp-json\/wp\/v2\/activiteit_categorie?post=949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}