		{"id":564,"date":"2026-04-24T08:27:16","date_gmt":"2026-04-24T08:27:16","guid":{"rendered":"https:\/\/wargamer.kz\/?page_id=564"},"modified":"2026-04-24T10:43:28","modified_gmt":"2026-04-24T10:43:28","slug":"bookin","status":"publish","type":"page","link":"https:\/\/wargamer.kz\/index.php\/bookin\/","title":{"rendered":"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS"},"content":{"rendered":"        <div class=\"wgb-app\" data-today=\"2026-05-04\">\r\n            <div class=\"wgb-header\">\r\n                <div>\r\n                    <div class=\"wgb-kicker\">Wargamer.kz<\/div>\r\n                    <h2>\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432<\/h2>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <section class=\"wgb-section\">\r\n                <div class=\"wgb-section-title\">\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f<\/div>\r\n                                    <div class=\"wgb-empty\">\u041f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0439.<\/div>\r\n                            <\/section>\r\n\r\n            <section class=\"wgb-section\">\r\n                <div class=\"wgb-section-title\">\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u043d\u0430 3 \u043d\u0435\u0434\u0435\u043b\u0438<\/div>\r\n                <div class=\"wgb-calendar-grid\">\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-04\">\r\n                            <span class=\"wgb-day-week\">\u041f\u043d<\/span>\r\n                            <span class=\"wgb-day-num\">04<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-05\">\r\n                            <span class=\"wgb-day-week\">\u0412\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">05<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-06\">\r\n                            <span class=\"wgb-day-week\">\u0421\u0440<\/span>\r\n                            <span class=\"wgb-day-num\">06<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-07\">\r\n                            <span class=\"wgb-day-week\">\u0427\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">07<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-08\">\r\n                            <span class=\"wgb-day-week\">\u041f\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">08<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-09\">\r\n                            <span class=\"wgb-day-week\">\u0421\u0431<\/span>\r\n                            <span class=\"wgb-day-num\">09<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-10\">\r\n                            <span class=\"wgb-day-week\">\u0412\u0441<\/span>\r\n                            <span class=\"wgb-day-num\">10<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-11\">\r\n                            <span class=\"wgb-day-week\">\u041f\u043d<\/span>\r\n                            <span class=\"wgb-day-num\">11<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-12\">\r\n                            <span class=\"wgb-day-week\">\u0412\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">12<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-13\">\r\n                            <span class=\"wgb-day-week\">\u0421\u0440<\/span>\r\n                            <span class=\"wgb-day-num\">13<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-14\">\r\n                            <span class=\"wgb-day-week\">\u0427\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">14<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-15\">\r\n                            <span class=\"wgb-day-week\">\u041f\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">15<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-16\">\r\n                            <span class=\"wgb-day-week\">\u0421\u0431<\/span>\r\n                            <span class=\"wgb-day-num\">16<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-17\">\r\n                            <span class=\"wgb-day-week\">\u0412\u0441<\/span>\r\n                            <span class=\"wgb-day-num\">17<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-18\">\r\n                            <span class=\"wgb-day-week\">\u041f\u043d<\/span>\r\n                            <span class=\"wgb-day-num\">18<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-19\">\r\n                            <span class=\"wgb-day-week\">\u0412\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">19<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-20\">\r\n                            <span class=\"wgb-day-week\">\u0421\u0440<\/span>\r\n                            <span class=\"wgb-day-num\">20<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-21\">\r\n                            <span class=\"wgb-day-week\">\u0427\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">21<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-22\">\r\n                            <span class=\"wgb-day-week\">\u041f\u0442<\/span>\r\n                            <span class=\"wgb-day-num\">22<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-23\">\r\n                            <span class=\"wgb-day-week\">\u0421\u0431<\/span>\r\n                            <span class=\"wgb-day-num\">23<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                            <button class=\"wgb-day-card\" type=\"button\" data-date=\"2026-05-24\">\r\n                            <span class=\"wgb-day-week\">\u0412\u0441<\/span>\r\n                            <span class=\"wgb-day-num\">24<\/span>\r\n                            <span class=\"wgb-day-month\">\u043c\u0430\u0439<\/span>\r\n                        <\/button>\r\n                                    <\/div>\r\n            <\/section>\r\n\r\n            <section class=\"wgb-section wgb-day-panel\" id=\"wgb-day-panel\" style=\"display:none;\">\r\n                <div class=\"wgb-section-title\" id=\"wgb-selected-date-title\"><\/div>\r\n                <div id=\"wgb-day-content\"><\/div>\r\n            <\/section>\r\n\r\n            <div class=\"wgb-modal\" id=\"wgb-modal\" aria-hidden=\"true\">\r\n                <div class=\"wgb-modal-backdrop\" data-close-modal=\"1\"><\/div>\r\n                <div class=\"wgb-modal-card\">\r\n                    <button class=\"wgb-modal-close\" type=\"button\" data-close-modal=\"1\">\u00d7<\/button>\r\n                    <div id=\"wgb-modal-content\"><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n                <style>\r\n            .wgb-app {\r\n                --wgb-bg: #111318;\r\n                --wgb-card: #1a1d24;\r\n                --wgb-card-2: #222733;\r\n                --wgb-text: #f2f4f8;\r\n                --wgb-muted: #aeb6c4;\r\n                --wgb-border: rgba(255,255,255,.1);\r\n                --wgb-accent: #e0b35a;\r\n                --wgb-free: #2f8f5b;\r\n                --wgb-busy: #8f3d3d;\r\n                color: var(--wgb-text);\r\n                background: var(--wgb-bg);\r\n                border-radius: 18px;\r\n                padding: 16px;\r\n                max-width: 980px;\r\n                margin: 0 auto;\r\n                box-sizing: border-box;\r\n                font-family: inherit;\r\n            }\r\n            .wgb-app * { box-sizing: border-box; }\r\n            .wgb-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }\r\n            .wgb-kicker { color:var(--wgb-accent); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }\r\n            .wgb-header h2 { margin:4px 0 0; font-size:24px; line-height:1.15; }\r\n            .wgb-section { margin-top:18px; }\r\n            .wgb-section-title { font-weight:700; font-size:16px; margin-bottom:10px; }\r\n            .wgb-events-row { display:flex; gap:10px; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x mandatory; }\r\n            .wgb-event-card {\r\n                min-width: 230px;\r\n                text-align:left;\r\n                border:1px solid var(--wgb-border);\r\n                background:linear-gradient(145deg, var(--wgb-card), var(--wgb-card-2));\r\n                color:var(--wgb-text);\r\n                border-radius:16px;\r\n                padding:14px;\r\n                cursor:pointer;\r\n                scroll-snap-align:start;\r\n            }\r\n            .wgb-event-title { display:block; font-weight:700; font-size:15px; margin-bottom:8px; }\r\n            .wgb-event-meta, .wgb-empty { color:var(--wgb-muted); font-size:13px; }\r\n            .wgb-calendar-grid { display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); gap:8px; }\r\n            .wgb-day-card {\r\n                min-height:70px;\r\n                border:1px solid var(--wgb-border);\r\n                background:var(--wgb-card);\r\n                color:var(--wgb-text);\r\n                border-radius:14px;\r\n                padding:8px 4px;\r\n                cursor:pointer;\r\n            }\r\n            .wgb-day-card.is-selected { border-color:var(--wgb-accent); box-shadow:0 0 0 1px var(--wgb-accent) inset; }\r\n            .wgb-day-week, .wgb-day-month { display:block; color:var(--wgb-muted); font-size:11px; }\r\n            .wgb-day-num { display:block; font-weight:800; font-size:20px; margin:3px 0; }\r\n            .wgb-slot-block { margin:14px 0; }\r\n            .wgb-slot-title { color:var(--wgb-accent); font-weight:800; margin-bottom:8px; }\r\n            .wgb-table-list { display:grid; grid-template-columns:1fr; gap:8px; }\r\n            .wgb-table-card {\r\n                width:100%;\r\n                border:1px solid var(--wgb-border);\r\n                border-radius:16px;\r\n                padding:12px;\r\n                text-align:left;\r\n                color:var(--wgb-text);\r\n                background:var(--wgb-card);\r\n                cursor:pointer;\r\n            }\r\n            .wgb-table-card.is-free { border-left:4px solid var(--wgb-free); }\r\n            .wgb-table-card.is-busy { border-left:4px solid var(--wgb-busy); }\r\n            .wgb-table-name { display:block; font-weight:800; margin-bottom:5px; }\r\n            .wgb-table-status { display:block; color:var(--wgb-muted); font-size:13px; }\r\n            .wgb-table-meta { display:block; color:var(--wgb-accent); font-size:12px; margin-top:5px; }\r\n            .wgb-modal { display:none; position:fixed; inset:0; z-index:99999; }\r\n            .wgb-modal.is-open { display:block; }\r\n            .wgb-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.65); }\r\n            .wgb-modal-card {\r\n                position:absolute;\r\n                left:50%; bottom:0;\r\n                transform:translateX(-50%);\r\n                width:min(720px, 100%);\r\n                max-height:90vh;\r\n                overflow:auto;\r\n                background:var(--wgb-bg);\r\n                color:var(--wgb-text);\r\n                border-radius:22px 22px 0 0;\r\n                padding:18px;\r\n                box-shadow:0 -10px 40px rgba(0,0,0,.35);\r\n            }\r\n            .wgb-modal-close {\r\n                position:absolute; right:14px; top:10px;\r\n                width:34px; height:34px;\r\n                border-radius:50%; border:1px solid var(--wgb-border);\r\n                background:var(--wgb-card); color:var(--wgb-text);\r\n                font-size:22px; cursor:pointer;\r\n            }\r\n            .wgb-form-title { font-size:20px; font-weight:800; padding-right:38px; margin-bottom:12px; }\r\n            .wgb-field { margin-bottom:12px; }\r\n            .wgb-field label { display:block; color:var(--wgb-muted); font-size:13px; margin-bottom:5px; }\r\n            .wgb-field input, .wgb-field select {\r\n                width:100%;\r\n                border:1px solid var(--wgb-border);\r\n                background:var(--wgb-card);\r\n                color:var(--wgb-text);\r\n                border-radius:12px;\r\n                padding:12px;\r\n                min-height:44px;\r\n            }\r\n            .wgb-participant-row {\r\n                display:grid;\r\n                grid-template-columns:1fr;\r\n                gap:8px;\r\n                padding:10px;\r\n                border:1px solid var(--wgb-border);\r\n                border-radius:14px;\r\n                margin-bottom:8px;\r\n                background:rgba(255,255,255,.03);\r\n            }\r\n            .wgb-actions { display:flex; gap:8px; margin-top:14px; }\r\n            .wgb-participants-list { display:flex; flex-direction:column; gap:8px; }\r\n            .wgb-participant-item {\r\n                display:flex;\r\n                justify-content:space-between;\r\n                align-items:center;\r\n                gap:8px;\r\n                padding:10px;\r\n                border:1px solid var(--wgb-border);\r\n                border-radius:12px;\r\n                background:rgba(255,255,255,.03);\r\n            }\r\n            .wgb-btn {\r\n                border:0;\r\n                border-radius:13px;\r\n                padding:12px 14px;\r\n                font-weight:800;\r\n                cursor:pointer;\r\n            }\r\n            .wgb-btn-primary { flex:1; background:var(--wgb-accent); color:#171717; }\r\n            .wgb-btn-secondary { background:var(--wgb-card-2); color:var(--wgb-text); border:1px solid var(--wgb-border); }\r\n            .wgb-message { margin-top:10px; color:var(--wgb-muted); font-size:13px; }\r\n            .wgb-price-preview {\r\n                margin-top: 12px;\r\n                padding: 12px;\r\n                border: 1px solid var(--wgb-border);\r\n                border-radius: 14px;\r\n                background: rgba(224,179,90,.08);\r\n                color: var(--wgb-text);\r\n                font-size: 13px;\r\n                line-height: 1.45;\r\n            }\r\n            @media (min-width: 720px) {\r\n                .wgb-table-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }\r\n                .wgb-modal-card { top:50%; bottom:auto; transform:translate(-50%, -50%); border-radius:22px; }\r\n                .wgb-participant-row { grid-template-columns:1fr 1fr; }\r\n            }\r\n        <\/style>\r\n                        <script>\r\n        (function(){\r\n            const ajaxUrl = \"https:\\\/\\\/wargamer.kz\\\/wp-admin\\\/admin-ajax.php\";\r\n            const nonce = \"d5c9880344\";\r\n            const canManageBookings = false;\r\n            let players = [{\"id\":20,\"name\":\"The Mot\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":21,\"name\":\"\\u0410\\u0431\\u0431\\u0430\\u0434\\u043e\\u043d\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":16,\"name\":\"\\u0410\\u043b\\u0438\\u043c \\u0410\\u0441\\u0445\\u0430\\u0442\\u043e\\u0432\",\"rating\":1501,\"subscription\":\"\\u0410\\u0431\\u043e\\u043d\\u0435\\u043c\\u0435\\u043d\\u0442 \\u0430\\u043a\\u0442\\u0438\\u0432\\u0435\\u043d\"},{\"id\":12,\"name\":\"\\u0410\\u0440\\u0441\\u0435\\u043d \\u0411\\u0430\\u0439\\u0442\\u0443\\u043a\\u043e\\u0432\",\"rating\":1544,\"subscription\":\"2500 \\u20b8\"},{\"id\":19,\"name\":\"\\u0410\\u0440\\u0441\\u0435\\u043d\\u0438\\u0439\",\"rating\":1500,\"subscription\":\"\\u0410\\u0431\\u043e\\u043d\\u0435\\u043c\\u0435\\u043d\\u0442 \\u0430\\u043a\\u0442\\u0438\\u0432\\u0435\\u043d\"},{\"id\":22,\"name\":\"\\u0412\\u0430\\u0448\\u0442\\u043e\\u0440\\u0440\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":23,\"name\":\"\\u0413\\u0443\\u0440\\u043e\\u043d\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":17,\"name\":\"\\u0414\\u0430\\u0440\\u044b\\u043d \\u041a\\u0430\\u0439\\u0441\\u0430\\u0440\\u043e\\u0432\",\"rating\":1536,\"subscription\":\"2500 \\u20b8\"},{\"id\":30,\"name\":\"\\u0414\\u0438\\u0430\\u043d\\u0430\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":26,\"name\":\"\\u0415\\u0440\\u043b\\u0430\\u043d\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":10,\"name\":\"\\u0415\\u0440\\u043b\\u0430\\u043d \\u0414\\u0443\\u043a\\u0435\\u043c\\u0431\\u0430\\u0435\\u0432\",\"rating\":1600,\"subscription\":\"2500 \\u20b8\"},{\"id\":25,\"name\":\"\\u0415\\u0440\\u043b\\u0430\\u043d \\u0416\\u0430\\u0440\\u0433\\u0430\\u043b\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":14,\"name\":\"\\u0416\\u0430\\u043d\\u0430\\u0434\\u0438\",\"rating\":1462,\"subscription\":\"2500 \\u20b8\"},{\"id\":27,\"name\":\"\\u0416\\u0430\\u0440\\u0433\\u0430\\u043b\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":28,\"name\":\"\\u0416\\u0430\\u0440\\u0433\\u0430\\u043b C\\u0430\\u043d\\u0434\\u0430\\u043d\\u043e\\u0432\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":13,\"name\":\"\\u0416\\u0430\\u0440\\u0433\\u0430\\u043b \\u0421\\u0430\\u043d\\u0434\\u0430\\u043d\\u043e\\u0432\",\"rating\":1518,\"subscription\":\"\\u0410\\u0431\\u043e\\u043d\\u0435\\u043c\\u0435\\u043d\\u0442 \\u0430\\u043a\\u0442\\u0438\\u0432\\u0435\\u043d\"},{\"id\":24,\"name\":\"\\u041a\\u0442\\u043e \\u044d\\u0442\\u043e \\u041a\\u0442\\u043e \\u044d\\u0442\\u043e\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"},{\"id\":15,\"name\":\"\\u041e\\u043c\\u0438\\u0440\\u0437\\u0430\\u043a\",\"rating\":1498,\"subscription\":\"2500 \\u20b8\"},{\"id\":11,\"name\":\"\\u041f\\u0430\\u0432\\u0435\\u043b \\u0428\\u0443\\u0440\\u0443\\u043f\\u043e\\u0432\",\"rating\":1345,\"subscription\":\"\\u0410\\u0431\\u043e\\u043d\\u0435\\u043c\\u0435\\u043d\\u0442 \\u0430\\u043a\\u0442\\u0438\\u0432\\u0435\\u043d\"},{\"id\":18,\"name\":\"\\u0420\\u043e\\u043c\\u0430\\u043d \\u041b\\u0443\\u043f\\u0438\\u043a\",\"rating\":1478,\"subscription\":\"2500 \\u20b8\"},{\"id\":29,\"name\":\"\\u0421\\u0435\\u0440\\u0433\\u0435\\u0439\",\"rating\":1500,\"subscription\":\"2500 \\u20b8\"}];\r\n\r\n            const app = document.querySelector('.wgb-app');\r\n            if (!app) return;\r\n\r\n            const dayPanel = document.getElementById('wgb-day-panel');\r\n            const dayContent = document.getElementById('wgb-day-content');\r\n            const selectedDateTitle = document.getElementById('wgb-selected-date-title');\r\n            const modal = document.getElementById('wgb-modal');\r\n            const modalContent = document.getElementById('wgb-modal-content');\r\n\r\n            function post(action, data) {\r\n                const form = new FormData();\r\n                form.append('action', action);\r\n                form.append('nonce', nonce);\r\n                Object.keys(data || {}).forEach(key => appendFormData(form, key, data[key]));\r\n                return fetch(ajaxUrl, { method: 'POST', credentials: 'same-origin', body: form }).then(r => r.json());\r\n            }\r\n\r\n            function appendFormData(form, key, value) {\r\n                if (Array.isArray(value)) {\r\n                    value.forEach((v, i) => appendFormData(form, `${key}[${i}]`, v));\r\n                } else if (value && typeof value === 'object') {\r\n                    Object.keys(value).forEach(k => appendFormData(form, `${key}[${k}]`, value[k]));\r\n                } else {\r\n                    form.append(key, value == null ? '' : value);\r\n                }\r\n            }\r\n\r\n            function openModal(html) {\r\n                modalContent.innerHTML = html;\r\n                modal.classList.add('is-open');\r\n                modal.setAttribute('aria-hidden', 'false');\r\n            }\r\n\r\n            function closeModal() {\r\n                modal.classList.remove('is-open');\r\n                modal.setAttribute('aria-hidden', 'true');\r\n                modalContent.innerHTML = '';\r\n            }\r\n\r\n            function playerOptions() {\r\n                const opts = ['<option value=\"\">\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430<\/option>'];\r\n                players.forEach(p => opts.push(`<option value=\"${p.id}\">${escapeHtml(p.name)} \u00b7 ELO ${p.rating} \u00b7 ${escapeHtml(p.subscription)}<\/option>`));\r\n                return opts.join('');\r\n            }\r\n\r\n            function getPlayerById(id) {\r\n                return players.find(p => String(p.id) === String(id));\r\n            }\r\n\r\n            function updatePricePreview() {\r\n                const preview = modalContent.querySelector('#wgb-price-preview');\r\n                const form = modalContent.querySelector('form');\r\n                if (!preview || !form) return;\r\n\r\n                const participants = getParticipantsFromForm(form);\r\n                if (!participants.length) {\r\n                    preview.textContent = '\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u043f\u043b\u0430\u0442\u0443.';\r\n                    return;\r\n                }\r\n\r\n                let total = 0;\r\n                const lines = [];\r\n\r\n                participants.forEach(participant => {\r\n                    if (participant.player_id) {\r\n                        const player = getPlayerById(participant.player_id);\r\n                        if (player) {\r\n                            const isFree = player.subscription === '\u0410\u0431\u043e\u043d\u0435\u043c\u0435\u043d\u0442 \u0430\u043a\u0442\u0438\u0432\u0435\u043d';\r\n                            if (!isFree) total += 2500;\r\n                            lines.push(`\u2022 ${player.name} (${isFree ? '\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e' : '2500 \u0442\u0435\u043d\u0433\u0435'})`);\r\n                        }\r\n                    } else if (participant.new_name) {\r\n                        total += 2500;\r\n                        lines.push(`\u2022 ${participant.new_name} (2500 \u0442\u0435\u043d\u0433\u0435)`);\r\n                    }\r\n                });\r\n\r\n                preview.innerHTML = `\u041e\u043f\u043b\u0430\u0442\u0430:<br>${lines.map(escapeHtml).join('<br>')}<br><b>\u0418\u0442\u043e\u0433\u043e: ${total.toLocaleString('ru-RU')} \u0442\u0435\u043d\u0433\u0435<\/b>`;\r\n            }\r\n\r\n            function participantRow(index) {\r\n                return `\r\n                    <div class=\"wgb-participant-row\" data-participant-row=\"${index}\">\r\n                        <div class=\"wgb-field\">\r\n                            <label>\u0418\u0433\u0440\u043e\u043a \u0438\u0437 \u0431\u0430\u0437\u044b<\/label>\r\n                            <select name=\"player_id\">${playerOptions()}<\/select>\r\n                        <\/div>\r\n                        <div class=\"wgb-field\">\r\n                            <label>\u0418\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u0438\u0433\u0440\u043e\u043a<\/label>\r\n                            <input name=\"new_name\" type=\"text\" placeholder=\"\u0418\u043c\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430\">\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            }\r\n\r\n            function getParticipantsFromForm(formEl) {\r\n                const rows = formEl.querySelectorAll('[data-participant-row]');\r\n                const participants = [];\r\n                rows.forEach(row => {\r\n                    const playerId = row.querySelector('[name=\"player_id\"]').value;\r\n                    const newName = row.querySelector('[name=\"new_name\"]').value.trim();\r\n                    if (playerId || newName) {\r\n                        participants.push({ player_id: playerId, new_name: newName });\r\n                    }\r\n                });\r\n                return participants;\r\n            }\r\n\r\n            function refreshSelectedDay() {\r\n                const selected = app.querySelector('.wgb-day-card.is-selected');\r\n                if (selected) loadDay(selected.dataset.date);\r\n            }\r\n\r\n            function loadDay(date) {\r\n                selectedDateTitle.textContent = `\u0411\u0440\u043e\u043d\u044c \u043d\u0430 ${date}`;\r\n                dayPanel.style.display = 'block';\r\n                dayContent.innerHTML = '<div class=\"wgb-empty\">\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0441\u0442\u043e\u043b\u044b...<\/div>';\r\n                post('wgb_get_day', {date}).then(resp => {\r\n                    if (resp.success) {\r\n                        dayContent.innerHTML = resp.data.html;\r\n                    } else {\r\n                        dayContent.innerHTML = `<div class=\"wgb-empty\">${escapeHtml(resp.data?.message || '\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438')}<\/div>`;\r\n                    }\r\n                });\r\n            }\r\n\r\n            function bookingForm(data) {\r\n                return `\r\n                    <div class=\"wgb-form-title\">\u0411\u0440\u043e\u043d\u044c: ${escapeHtml(data.tableName)}<\/div>\r\n                    <form id=\"wgb-booking-form\">\r\n                        <input type=\"hidden\" name=\"booking_date\" value=\"${escapeHtml(data.date)}\">\r\n                        <input type=\"hidden\" name=\"slot_time\" value=\"${escapeHtml(data.slot)}\">\r\n                        <input type=\"hidden\" name=\"table_id\" value=\"${escapeHtml(data.tableId)}\">\r\n                        <div class=\"wgb-empty\" style=\"margin-bottom:12px;\">${escapeHtml(data.date)} \u00b7 ${escapeHtml(data.slotLabel)}<\/div>\r\n                        <div class=\"wgb-field\">\r\n                            <label>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043d\u0438<\/label>\r\n                            <input name=\"booking_title\" type=\"text\" placeholder=\"\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: WH40K 2000 pts\">\r\n                        <\/div>\r\n                        <div class=\"wgb-field\">\r\n                            <label>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b, \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e<\/label>\r\n                            <input name=\"game_title\" type=\"text\" placeholder=\"Warhammer 40k \/ D&D \/ Kill Team\">\r\n                        <\/div>\r\n                        <div class=\"wgb-field\">\r\n                            <label>\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u0433\u0440\u044b, \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e<\/label>\r\n                            <input name=\"game_format\" type=\"text\" placeholder=\"2000 pts \/ 1000 pts \/ one-shot\">\r\n                        <\/div>\r\n                        <div class=\"wgb-section-title\">\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438<\/div>\r\n                        <div id=\"wgb-participants\">${participantRow(0)}<\/div>\r\n                        <button class=\"wgb-btn wgb-btn-secondary\" type=\"button\" id=\"wgb-add-participant\">+ \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430<\/button>\r\n                        <div class=\"wgb-actions\">\r\n                            <button class=\"wgb-btn wgb-btn-primary\" type=\"submit\">\u0417\u0430\u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button>\r\n                        <\/div>\r\n                        <div class=\"wgb-price-preview\" id=\"wgb-price-preview\">\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u043f\u043b\u0430\u0442\u0443.<\/div>\r\n                        <div class=\"wgb-message\" id=\"wgb-form-message\"><\/div>\r\n                    <\/form>\r\n                `;\r\n            }\r\n\r\n            function joinBookingForm(bookingId) {\r\n                return `\r\n                    <div class=\"wgb-form-title\">\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0442\u043e\u043b\u0443<\/div>\r\n                    <div id=\"wgb-booking-details-box\" class=\"wgb-empty\">\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0434\u0435\u0442\u0430\u043b\u0438 \u0431\u0440\u043e\u043d\u0438...<\/div>\r\n                    <form id=\"wgb-join-booking-form\">\r\n                        <input type=\"hidden\" name=\"booking_id\" value=\"${escapeHtml(bookingId)}\">\r\n                        <div class=\"wgb-section-title\">\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430<\/div>\r\n                        <div id=\"wgb-participants\">${participantRow(0)}<\/div>\r\n                        <button class=\"wgb-btn wgb-btn-secondary\" type=\"button\" id=\"wgb-add-participant\">+ \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430<\/button>\r\n                        <div class=\"wgb-actions\">\r\n                            <button class=\"wgb-btn wgb-btn-primary\" type=\"submit\">\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f<\/button>\r\n                        <\/div>\r\n                        <div class=\"wgb-message\" id=\"wgb-form-message\"><\/div>\r\n                    <\/form>\r\n                `;\r\n            }\r\n\r\n            function loadBookingDetails(bookingId) {\r\n                const box = modalContent.querySelector('#wgb-booking-details-box');\r\n                if (!box) return;\r\n\r\n                box.innerHTML = '\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0434\u0435\u0442\u0430\u043b\u0438 \u0431\u0440\u043e\u043d\u0438...';\r\n                post('wgb_get_booking_details', { booking_id: bookingId }).then(resp => {\r\n                    if (resp.success) {\r\n                        box.innerHTML = resp.data.html;\r\n                    } else {\r\n                        box.innerHTML = escapeHtml(resp.data?.message || '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0431\u0440\u043e\u043d\u044c.');\r\n                    }\r\n                });\r\n            }\r\n\r\n            function joinEventForm(eventId) {\r\n                return `\r\n                    <div class=\"wgb-form-title\">\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0435<\/div>\r\n                    <form id=\"wgb-join-event-form\">\r\n                        <input type=\"hidden\" name=\"event_id\" value=\"${escapeHtml(eventId)}\">\r\n                        <div id=\"wgb-participants\">${participantRow(0)}<\/div>\r\n                        <button class=\"wgb-btn wgb-btn-secondary\" type=\"button\" id=\"wgb-add-participant\">+ \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430<\/button>\r\n                        <div class=\"wgb-actions\">\r\n                            <button class=\"wgb-btn wgb-btn-primary\" type=\"submit\">\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f<\/button>\r\n                        <\/div>\r\n                        <div class=\"wgb-message\" id=\"wgb-form-message\"><\/div>\r\n                    <\/form>\r\n                `;\r\n            }\r\n\r\n            function bindParticipantAdd() {\r\n                const btn = modalContent.querySelector('#wgb-add-participant');\r\n                const wrap = modalContent.querySelector('#wgb-participants');\r\n                if (!btn || !wrap) return;\r\n                btn.addEventListener('click', function(){\r\n                    const index = wrap.querySelectorAll('[data-participant-row]').length;\r\n                    wrap.insertAdjacentHTML('beforeend', participantRow(index));\r\n                    updatePricePreview();\r\n                });\r\n            }\r\n\r\n            app.addEventListener('click', function(e){\r\n                const day = e.target.closest('.wgb-day-card');\r\n                if (day) {\r\n                    app.querySelectorAll('.wgb-day-card').forEach(el => el.classList.remove('is-selected'));\r\n                    day.classList.add('is-selected');\r\n                    loadDay(day.dataset.date);\r\n                    return;\r\n                }\r\n\r\n                const freeTable = e.target.closest('[data-book-table-id]');\r\n                if (freeTable) {\r\n                    openModal(bookingForm({\r\n                        date: freeTable.dataset.bookDate,\r\n                        slot: freeTable.dataset.bookSlot,\r\n                        slotLabel: freeTable.dataset.bookSlotLabel,\r\n                        tableId: freeTable.dataset.bookTableId,\r\n                        tableName: freeTable.dataset.bookTableName\r\n                    }));\r\n                    bindParticipantAdd();\r\n                    modalContent.addEventListener('change', updatePricePreview);\r\n                    modalContent.addEventListener('input', updatePricePreview);\r\n                    updatePricePreview();\r\n                    return;\r\n                }\r\n\r\n                const busyTable = e.target.closest('[data-join-booking-id]');\r\n                if (busyTable) {\r\n                    const bookingId = busyTable.dataset.joinBookingId;\r\n                    openModal(joinBookingForm(bookingId));\r\n                    bindParticipantAdd();\r\n                    loadBookingDetails(bookingId);\r\n                    return;\r\n                }\r\n\r\n                const eventCard = e.target.closest('[data-event-id]');\r\n                if (eventCard) {\r\n                    openModal(joinEventForm(eventCard.dataset.eventId));\r\n                    bindParticipantAdd();\r\n                }\r\n            });\r\n\r\n            modal.addEventListener('click', function(e){\r\n                if (e.target.matches('[data-close-modal]')) closeModal();\r\n            });\r\n\r\n            modal.addEventListener('click', function(e){\r\n                const deleteBookingBtn = e.target.closest('.wgb-delete-booking');\r\n                if (deleteBookingBtn) {\r\n                    const bookingId = deleteBookingBtn.dataset.bookingId;\r\n                    if (!confirm('\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0431\u0440\u043e\u043d\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c?')) return;\r\n\r\n                    post('wgb_delete_booking', { booking_id: bookingId }).then(resp => {\r\n                        if (resp.success) {\r\n                            closeModal();\r\n                            refreshSelectedDay();\r\n                        } else {\r\n                            alert(resp.data?.message || '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0431\u0440\u043e\u043d\u044c.');\r\n                        }\r\n                    });\r\n                    return;\r\n                }\r\n\r\n                const removeParticipantBtn = e.target.closest('.wgb-remove-participant');\r\n                if (removeParticipantBtn) {\r\n                    const bookingId = removeParticipantBtn.dataset.bookingId;\r\n                    const playerId = removeParticipantBtn.dataset.playerId;\r\n                    if (!confirm('\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u0438\u0437 \u0431\u0440\u043e\u043d\u0438?')) return;\r\n\r\n                    post('wgb_remove_booking_participant', {\r\n                        booking_id: bookingId,\r\n                        player_id: playerId\r\n                    }).then(resp => {\r\n                        if (resp.success) {\r\n                            loadBookingDetails(bookingId);\r\n                            refreshSelectedDay();\r\n                        } else {\r\n                            alert(resp.data?.message || '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430.');\r\n                        }\r\n                    });\r\n                }\r\n            });\r\n\r\n            modal.addEventListener('submit', function(e){\r\n                e.preventDefault();\r\n                const form = e.target;\r\n                const msg = form.querySelector('#wgb-form-message');\r\n                const participants = getParticipantsFromForm(form);\r\n\r\n                if (!participants.length) {\r\n                    msg.textContent = '\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.';\r\n                    return;\r\n                }\r\n\r\n                if (form.id === 'wgb-booking-form') {\r\n                    msg.textContent = '\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0440\u043e\u043d\u044c...';\r\n                    post('wgb_create_booking', {\r\n                        booking_date: form.booking_date.value,\r\n                        slot_time: form.slot_time.value,\r\n                        table_id: form.table_id.value,\r\n                        booking_title: form.booking_title.value,\r\n                        game_title: form.game_title.value,\r\n                        game_format: form.game_format.value,\r\n                        participants\r\n                    }).then(resp => handleFormResponse(resp, msg));\r\n                }\r\n\r\n                if (form.id === 'wgb-join-booking-form') {\r\n                    msg.textContent = '\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u0433\u0440\u043e\u043a\u0430...';\r\n                    post('wgb_join_booking', {\r\n                        booking_id: form.booking_id.value,\r\n                        participants\r\n                    }).then(resp => handleFormResponse(resp, msg));\r\n                }\r\n\r\n                if (form.id === 'wgb-join-event-form') {\r\n                    msg.textContent = '\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0435...';\r\n                    post('wgb_join_event', {\r\n                        event_id: form.event_id.value,\r\n                        participants\r\n                    }).then(resp => handleFormResponse(resp, msg, true));\r\n                }\r\n            });\r\n\r\n            function handleFormResponse(resp, msg, reloadPage) {\r\n                if (resp.success) {\r\n                    msg.textContent = resp.data.message || '\u0413\u043e\u0442\u043e\u0432\u043e.';\r\n                    setTimeout(() => {\r\n                        closeModal();\r\n                        if (reloadPage) {\r\n                            window.location.reload();\r\n                        } else {\r\n                            refreshSelectedDay();\r\n                        }\r\n                    }, 700);\r\n                } else {\r\n                    msg.textContent = resp.data?.message || '\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.';\r\n                }\r\n            }\r\n\r\n            function escapeHtml(str) {\r\n                return String(str == null ? '' : str)\r\n                    .replaceAll('&', '&amp;')\r\n                    .replaceAll('<', '&lt;')\r\n                    .replaceAll('>', '&gt;')\r\n                    .replaceAll('\"', '&quot;')\r\n                    .replaceAll(\"'\", '&#039;');\r\n            }\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-564","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS - Wargamer.kz<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wargamer.kz\/index.php\/bookin\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS - Wargamer.kz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wargamer.kz\/index.php\/bookin\/\" \/>\n<meta property=\"og:site_name\" content=\"Wargamer.kz\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T10:43:28+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u043c\u0438\u043d\u0443\u0442\u0430\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wargamer.kz\/index.php\/bookin\/\",\"url\":\"https:\/\/wargamer.kz\/index.php\/bookin\/\",\"name\":\"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS - Wargamer.kz\",\"isPartOf\":{\"@id\":\"https:\/\/wargamer.kz\/#website\"},\"datePublished\":\"2026-04-24T08:27:16+00:00\",\"dateModified\":\"2026-04-24T10:43:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wargamer.kz\/index.php\/bookin\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wargamer.kz\/index.php\/bookin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wargamer.kz\/index.php\/bookin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/wargamer.kz\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wargamer.kz\/#website\",\"url\":\"https:\/\/wargamer.kz\/\",\"name\":\"Wargamer.kz\",\"description\":\"\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u043c\u043e\u0441\u0442\u0438\u043a \u0432\u0430\u0440\u0433\u0435\u0439\u043c\u0435\u0440\u043e\u0432 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0430\",\"publisher\":{\"@id\":\"https:\/\/wargamer.kz\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wargamer.kz\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wargamer.kz\/#organization\",\"name\":\"Wargamer.kz\",\"url\":\"https:\/\/wargamer.kz\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/wargamer.kz\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wargamer.kz\/wp-content\/uploads\/2025\/04\/Logo_LONG-1-scaled.png\",\"contentUrl\":\"https:\/\/wargamer.kz\/wp-content\/uploads\/2025\/04\/Logo_LONG-1-scaled.png\",\"width\":2560,\"height\":709,\"caption\":\"Wargamer.kz\"},\"image\":{\"@id\":\"https:\/\/wargamer.kz\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS - Wargamer.kz","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wargamer.kz\/index.php\/bookin\/","og_locale":"ru_RU","og_type":"article","og_title":"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS - Wargamer.kz","og_url":"https:\/\/wargamer.kz\/index.php\/bookin\/","og_site_name":"Wargamer.kz","article_modified_time":"2026-04-24T10:43:28+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"1 \u043c\u0438\u043d\u0443\u0442\u0430"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wargamer.kz\/index.php\/bookin\/","url":"https:\/\/wargamer.kz\/index.php\/bookin\/","name":"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS - Wargamer.kz","isPartOf":{"@id":"https:\/\/wargamer.kz\/#website"},"datePublished":"2026-04-24T08:27:16+00:00","dateModified":"2026-04-24T10:43:28+00:00","breadcrumb":{"@id":"https:\/\/wargamer.kz\/index.php\/bookin\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wargamer.kz\/index.php\/bookin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wargamer.kz\/index.php\/bookin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/wargamer.kz\/"},{"@type":"ListItem","position":2,"name":"\u0411\u0440\u043e\u043d\u044c \u0441\u0442\u043e\u043b\u043e\u0432 NexuS"}]},{"@type":"WebSite","@id":"https:\/\/wargamer.kz\/#website","url":"https:\/\/wargamer.kz\/","name":"Wargamer.kz","description":"\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u043c\u043e\u0441\u0442\u0438\u043a \u0432\u0430\u0440\u0433\u0435\u0439\u043c\u0435\u0440\u043e\u0432 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0430","publisher":{"@id":"https:\/\/wargamer.kz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wargamer.kz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/wargamer.kz\/#organization","name":"Wargamer.kz","url":"https:\/\/wargamer.kz\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/wargamer.kz\/#\/schema\/logo\/image\/","url":"https:\/\/wargamer.kz\/wp-content\/uploads\/2025\/04\/Logo_LONG-1-scaled.png","contentUrl":"https:\/\/wargamer.kz\/wp-content\/uploads\/2025\/04\/Logo_LONG-1-scaled.png","width":2560,"height":709,"caption":"Wargamer.kz"},"image":{"@id":"https:\/\/wargamer.kz\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/pages\/564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/comments?post=564"}],"version-history":[{"count":2,"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/pages\/564\/revisions"}],"predecessor-version":[{"id":568,"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/pages\/564\/revisions\/568"}],"wp:attachment":[{"href":"https:\/\/wargamer.kz\/index.php\/wp-json\/wp\/v2\/media?parent=564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}