{"id":11,"date":"2026-05-22T12:22:17","date_gmt":"2026-05-22T12:22:17","guid":{"rendered":"https:\/\/parkchidlom.insightconsult.biz\/facility-swimming-pool\/"},"modified":"2026-05-22T12:22:17","modified_gmt":"2026-05-22T12:22:17","slug":"facility-swimming-pool","status":"publish","type":"page","link":"https:\/\/parkchidlom.insightconsult.biz\/facility-swimming-pool\/","title":{"rendered":"Swimming Pool"},"content":{"rendered":"    <div class=\"rbs-facility-page\">\r\n        <div class=\"rbs-facility-hero\" style=\"background:linear-gradient(135deg, #1a73e8, #0d47a1); color:#fff; padding:40px; border-radius:16px; text-align:center; margin-bottom:30px\">\r\n            <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/3100\/3100819.png\" style=\"width:80px; height:80px; filter:brightness(0) invert(1); margin-bottom:15px\">\r\n            <h1>Swimming Pool<\/h1>\r\n            <p><\/p>\r\n            <div class=\"rbs-facility-hours\">\ud83d\udd52 Operating Hours: 08:00 - 22:00<\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"rbs-booking-widget\">\r\n            <h2>Book This Facility<\/h2>\r\n            <div class=\"rbs-field\"><label>\ud83d\udcc5 Select Date<\/label><input type=\"date\" id=\"fac_booking_date\" class=\"rbs-date-input\"><\/div>\r\n            <div id=\"fac_slots_container\" style=\"display:none;\"><label>\u23f0 Available Time Slots (1 hour blocks)<\/label><div id=\"fac_time_slots\" class=\"rbs-slots-grid\"><\/div><\/div>\r\n            <div class=\"rbs-field\"><label>\ud83d\udcdd Notes<\/label><textarea id=\"fac_notes\" rows=\"2\"><\/textarea><\/div>\r\n            <div id=\"fac_approval_note\" class=\"rbs-info\" style=\"display:none;\">\u23f3 This facility requires admin approval.<\/div>\r\n            <button id=\"fac_submit_btn\" class=\"rbs-btn-primary\">Submit Booking<\/button>\r\n            <div id=\"fac_booking_msg\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <style>\r\n    .rbs-facility-page{max-width:900px;margin:0 auto;padding:20px}\r\n    .rbs-booking-widget{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}\r\n    .rbs-date-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}\r\n    .rbs-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin:15px 0}\r\n    .rbs-slot{background:#f1f3f4;padding:10px;text-align:center;border-radius:8px;cursor:pointer}\r\n    .rbs-slot.selected{background:#1a73e8;color:#fff}\r\n    .rbs-btn-primary{background:#1a73e8;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;width:100%;font-size:16px}\r\n    .rbs-info{background:#e8f0fe;padding:12px;border-radius:8px;margin:15px 0}\r\n    <\/style>\r\n    \r\n    <script>\r\n    jQuery(document).ready(function($){\r\n        let selectedStart = null, selectedEnd = null;\r\n        let facilityId = 1;\r\n        \r\n        $('#fac_booking_date').attr('min', new Date().toISOString().split('T')[0]);\r\n        \r\n        $('#fac_booking_date').change(function(){\r\n            let date = $(this).val();\r\n            if(!date) return;\r\n            $('#fac_slots_container').hide();\r\n            $.post(rbs_ajax.ajax_url, {\r\n                action: 'rbs_get_available_slots',\r\n                facility_id: facilityId,\r\n                date: date,\r\n                nonce: rbs_ajax.nonce\r\n            }, function(slots){\r\n                if(slots.length){\r\n                    let html = '<div class=\"rbs-slots-grid\">';\r\n                    slots.forEach(s => { html += `<div class=\"rbs-slot\" data-start=\"${s.start}\" data-end=\"${s.end}\">${s.start} - ${s.end}<\/div>`; });\r\n                    html += '<\/div>';\r\n                    $('#fac_time_slots').html(html);\r\n                    $('#fac_slots_container').show();\r\n                } else {\r\n                    $('#fac_time_slots').html('<div class=\"rbs-info\">No available slots on this date.<\/div>');\r\n                    $('#fac_slots_container').show();\r\n                }\r\n            });\r\n        });\r\n        \r\n        $(document).on('click', '.rbs-slot', function(){\r\n            $('.rbs-slot').removeClass('selected');\r\n            $(this).addClass('selected');\r\n            selectedStart = $(this).data('start');\r\n            selectedEnd = $(this).data('end');\r\n        });\r\n        \r\n        $('#fac_submit_btn').click(function(){\r\n            let date = $('#fac_booking_date').val();\r\n            let notes = $('#fac_notes').val();\r\n            if(!date || !selectedStart){\r\n                alert('Please select date and time slot');\r\n                return;\r\n            }\r\n            $.post(rbs_ajax.ajax_url, {\r\n                action: 'rbs_make_booking',\r\n                facility_id: facilityId,\r\n                booking_date: date,\r\n                start_time: selectedStart+':00',\r\n                end_time: selectedEnd,\r\n                notes: notes,\r\n                nonce: rbs_ajax.nonce\r\n            }, function(res){\r\n                if(res.success){\r\n                    $('#fac_booking_msg').html('<div class=\"rbs-success\">\u2705 '+res.message+'<\/div>');\r\n                    setTimeout(()=>location.href='\/my-bookings\/', 2000);\r\n                } else {\r\n                    $('#fac_booking_msg').html('<div class=\"rbs-error\">\u274c '+res.message+'<\/div>');\r\n                }\r\n            });\r\n        });\r\n        \r\n        let needsApproval = 0;\r\n        if(needsApproval) $('#fac_approval_note').show();\r\n    });\r\n    <\/script>\r\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":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":0,"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"wp:attachment":[{"href":"https:\/\/parkchidlom.insightconsult.biz\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}