{"id":2211,"date":"2024-04-11T18:07:18","date_gmt":"2024-04-11T16:07:18","guid":{"rendered":"https:\/\/romkert.eu\/?page_id=2211"},"modified":"2026-03-30T19:23:54","modified_gmt":"2026-03-30T17:23:54","slug":"jegyvasarlas","status":"publish","type":"page","link":"https:\/\/romkert.eu\/en\/jegyvasarlas\/","title":{"rendered":"Tickets"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2211\" class=\"elementor elementor-2211\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1a69d9 e-flex e-con-boxed e-con e-parent\" data-id=\"d1a69d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90aac14 elementor-widget elementor-widget-heading\" data-id=\"90aac14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">THESE ARE THE PROGRAMS WE ARE WAITING FOR YOU WITH<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2379dae e-con-full e-flex e-con e-parent\" data-id=\"2379dae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-657fd17 elementor-widget elementor-widget-html\" data-id=\"657fd17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Archivo:wght@400;600;900&display=swap\" rel=\"stylesheet\">\n\n<div id=\"rk-events-module\">\n  <div class=\"rk-events-loading\">Esem\u00e9nyek bet\u00f6lt\u00e9se...<\/div>\n\n  <div class=\"rk-events-shell\" style=\"display:none;\">\n    <div class=\"rk-events-grid\" id=\"rk-events-list\"><\/div>\n  <\/div>\n<\/div>\n\n<style>\n  html, body {\n    overflow-x: hidden;\n    max-width: 100%;\n  }\n\n  #rk-events-module,\n  #rk-events-module * {\n    box-sizing: border-box;\n    font-family: 'Archivo', sans-serif;\n  }\n\n  #rk-events-module {\n    width: 100%;\n    max-width: 100%;\n    padding: 26px 0 42px;\n    overflow: visible;\n    position: relative;\n    z-index: 1;\n  }\n\n  #rk-events-module .rk-events-loading,\n  #rk-events-module .rk-events-empty,\n  #rk-events-module .rk-events-error {\n    color: #C8C2B5;\n    text-align: center;\n    padding: 30px 20px;\n    font-size: 16px;\n    line-height: 1.5;\n  }\n\n  #rk-events-module .rk-events-shell {\n    width: 100%;\n    max-width: 100%;\n    overflow: visible;\n    position: relative;\n  }\n\n  #rk-events-module .rk-events-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 28px;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  #rk-events-module .rk-event-card {\n    background: #070607;\n    border-radius: 28px;\n    padding: 14px;\n    display: flex;\n    flex-direction: column;\n    min-height: 100%;\n    border: 1px solid rgba(255,255,255,0.05);\n    box-shadow:\n      0 10px 10px rgba(0,0,0,0.30),\n      0 18px 30px rgba(0,0,0,0.22);\n    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;\n    will-change: transform;\n    position: relative;\n  }\n\n  #rk-events-module .rk-event-card:hover {\n    transform: translateY(-10px);\n    border-color: rgba(200,194,181,0.10);\n    box-shadow:\n      0 14px 18px rgba(0,0,0,0.30),\n      0 28px 42px rgba(0,0,0,0.24),\n      0 16px 30px rgba(200,194,181,0.20);\n  }\n\n  #rk-events-module .rk-event-image-wrap {\n    border-radius: 20px;\n    overflow: hidden;\n    aspect-ratio: 4 \/ 5;\n    margin-bottom: 16px;\n    background: #111;\n  }\n\n  #rk-events-module .rk-event-image {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  #rk-events-module .rk-event-date {\n    color: #A3A3A3 !important;\n    font-size: 14px;\n    font-weight: 400;\n    line-height: 1.35;\n    margin-bottom: 10px;\n  }\n\n  #rk-events-module .rk-event-title {\n    color: #C8C2B5 !important;\n    font-size: 25px;\n    font-weight: 900;\n    line-height: 1.05;\n    text-transform: uppercase;\n    margin: 0 0 18px;\n  }\n\n  #rk-events-module .rk-event-buttons {\n    margin-top: auto;\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n  }\n\n  #rk-events-module .rk-btn {\n    min-height: 52px;\n    border-radius: 999px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-decoration: none !important;\n    text-align: center;\n    padding: 12px 18px;\n    font-size: 16px;\n    font-weight: 600;\n    line-height: 1;\n    text-transform: uppercase;\n    transition: all .25s ease;\n  }\n\n  #rk-events-module .rk-btn-primary {\n    background: #070607;\n    color: #C8C2B5 !important;\n    border: 1px solid #C8C2B5;\n  }\n\n  #rk-events-module .rk-btn-primary:hover {\n    background: #353435;\n    color: #C8C2B5 !important;\n    border-color: #C8C2B5;\n  }\n\n  #rk-events-module .rk-btn-secondary {\n    background: #C8C2B5;\n    color: #070607 !important;\n    border: 1px solid #C8C2B5;\n  }\n\n  #rk-events-module .rk-btn-secondary:hover {\n    background: #d6d1c7;\n    border-color: #d6d1c7;\n    color: #070607 !important;\n  }\n\n  @media (max-width: 1366px) {\n    #rk-events-module .rk-events-grid {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 24px;\n    }\n  }\n\n  @media (max-width: 1024px) {\n    #rk-events-module .rk-events-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 20px;\n    }\n\n    #rk-events-module .rk-event-title {\n      font-size: 22px;\n    }\n  }\n\n  @media (max-width: 767px) {\n    #rk-events-module {\n      padding: 12px 0 30px;\n      overflow: hidden;\n    }\n\n    #rk-events-module .rk-events-shell {\n      overflow: hidden;\n    }\n\n    #rk-events-module .rk-events-grid {\n      grid-template-columns: 1fr;\n      gap: 18px;\n    }\n\n    #rk-events-module .rk-event-card {\n      border-radius: 22px;\n      padding: 12px 12px 14px;\n    }\n\n    #rk-events-module .rk-event-card:hover {\n      transform: none;\n      border-color: rgba(255,255,255,0.05);\n      box-shadow:\n        0 10px 10px rgba(0,0,0,0.30),\n        0 18px 30px rgba(0,0,0,0.22);\n    }\n\n    #rk-events-module .rk-event-image-wrap {\n      border-radius: 18px;\n      margin-bottom: 14px;\n    }\n\n    #rk-events-module .rk-event-title {\n      font-size: 22px;\n      margin-bottom: 14px;\n    }\n\n    #rk-events-module .rk-btn {\n      min-height: 48px;\n      font-size: 16px;\n      padding: 10px 14px;\n    }\n  }\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", async function () {\n  const list = document.getElementById(\"rk-events-list\");\n  const loading = document.querySelector(\"#rk-events-module .rk-events-loading\");\n  const shell = document.querySelector(\"#rk-events-module .rk-events-shell\");\n\n  function escapeHtml(str) {\n    return String(str || \"\")\n      .replace(\/&\/g, \"&amp;\")\n      .replace(\/<\/g, \"&lt;\")\n      .replace(\/>\/g, \"&gt;\")\n      .replace(\/\"\/g, \"&quot;\")\n      .replace(\/'\/g, \"&#039;\");\n  }\n\n  function stripHtml(html) {\n    const div = document.createElement(\"div\");\n    div.innerHTML = html || \"\";\n    return div.textContent || div.innerText || \"\";\n  }\n\n  function parseDate(raw) {\n    if (!raw) return null;\n\n    const value = String(raw).trim();\n    let d, m, y;\n\n    if (\/^\\d{1,2}\\\/\\d{1,2}\\\/\\d{4}$\/.test(value)) {\n      const p = value.split(\"\/\").map(Number);\n      d = p[0];\n      m = p[1];\n      y = p[2];\n    } else if (\/^\\d{4}-\\d{1,2}-\\d{1,2}$\/.test(value)) {\n      const p = value.split(\"-\").map(Number);\n      y = p[0];\n      m = p[1];\n      d = p[2];\n    } else if (\/^\\d{8}$\/.test(value)) {\n      y = Number(value.substring(0, 4));\n      m = Number(value.substring(4, 6));\n      d = Number(value.substring(6, 8));\n    } else {\n      return null;\n    }\n\n    const date = new Date(y, m - 1, d);\n    if (isNaN(date.getTime())) return null;\n\n    return { y, m, d, date };\n  }\n\n  function bookingDate(d) {\n    return `${d.y}-${String(d.m).padStart(2, \"0\")}-${String(d.d).padStart(2, \"0\")}`;\n  }\n\n  function displayDate(d) {\n    return `${String(d.m).padStart(2, \"0\")}.${String(d.d).padStart(2, \"0\")}.${d.y} | 22:30-05:00`;\n  }\n\n  function getImage(post) {\n    if (post.event_data && post.event_data.featured_image) {\n      return post.event_data.featured_image;\n    }\n    return post._embedded?.[\"wp:featuredmedia\"]?.[0]?.source_url || \"\";\n  }\n\n  function getDatum(post) {\n    if (post.event_data && post.event_data.datum) return post.event_data.datum;\n    if (post.acf && post.acf.datum) return post.acf.datum;\n    if (post.meta && post.meta.datum) return post.meta.datum;\n    return null;\n  }\n\n  try {\n    const response = await fetch(\"\/wp-json\/wp\/v2\/posts?_embed&per_page=20\", {\n      credentials: \"same-origin\"\n    });\n\n    if (!response.ok) {\n      throw new Error(\"Nem siker\u00fclt lek\u00e9rni a bejegyz\u00e9seket.\");\n    }\n\n    let posts = await response.json();\n\n    if (!Array.isArray(posts)) {\n      throw new Error(\"\u00c9rv\u00e9nytelen API v\u00e1lasz.\");\n    }\n\n    posts = posts\n      .map(post => {\n        const parsed = parseDate(getDatum(post));\n        return { post, parsed };\n      })\n      .filter(item => item.parsed)\n      .sort((a, b) => a.parsed.date - b.parsed.date)\n      .map(item => item.post);\n\n    if (!posts.length) {\n      loading.innerHTML = \"Nincs megjelen\u00edthet\u0151 esem\u00e9ny.\";\n      return;\n    }\n\n    list.innerHTML = posts.map(post => {\n      const date = parseDate(getDatum(post));\n      const booking = bookingDate(date);\n      const title = escapeHtml(stripHtml(post.title?.rendered || \"\"));\n      const image = getImage(post);\n      const link = post.link || \"#\";\n\n      return `\n        <div class=\"rk-event-card\">\n          <div class=\"rk-event-image-wrap\">\n            <img decoding=\"async\" class=\"rk-event-image\" src=\"${image}\" alt=\"${title}\" loading=\"lazy\">\n          <\/div>\n\n          <div class=\"rk-event-date\">${displayDate(date)}<\/div>\n\n          <div class=\"rk-event-title\">${title}<\/div>\n\n          <div class=\"rk-event-buttons\">\n            <a class=\"rk-btn rk-btn-primary\" href=\"${link}\">Jegyv\u00e1s\u00e1rl\u00e1s<\/a>\n            <a class=\"rk-btn rk-btn-secondary\" href=\"https:\/\/romkert.eu\/asztalfoglalas\/?wpbs-search-start-date=${booking}\">Asztalfoglal\u00e1s<\/a>\n          <\/div>\n        <\/div>\n      `;\n    }).join(\"\");\n\n    loading.style.display = \"none\";\n    shell.style.display = \"block\";\n\n  } catch (e) {\n    console.error(e);\n    loading.innerHTML = \"Hiba t\u00f6rt\u00e9nt az esem\u00e9nyek bet\u00f6lt\u00e9se k\u00f6zben.\";\n  }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>EZEKKEL A PROGRAMOKKAL V\u00c1RUNK Esem\u00e9nyek bet\u00f6lt\u00e9se&#8230;<\/p>","protected":false},"author":13,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","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":"default","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-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-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-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-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-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-gradient":""}},"footnotes":""},"class_list":["post-2211","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/pages\/2211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/comments?post=2211"}],"version-history":[{"count":406,"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/pages\/2211\/revisions"}],"predecessor-version":[{"id":5584,"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/pages\/2211\/revisions\/5584"}],"wp:attachment":[{"href":"https:\/\/romkert.eu\/en\/wp-json\/wp\/v2\/media?parent=2211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}