{"id":890,"date":"2022-09-07T13:51:15","date_gmt":"2022-09-07T11:51:15","guid":{"rendered":"https:\/\/paulshuesle.barga.com\/?page_id=890"},"modified":"2025-08-12T07:31:41","modified_gmt":"2025-08-12T05:31:41","slug":"verfuegbarkeit","status":"publish","type":"page","link":"https:\/\/paulshuesle.at\/en\/verfuegbarkeit\/","title":{"rendered":"Check availability"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"890\" class=\"elementor elementor-890\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-23d94b5f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23d94b5f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3dfd3a70\" data-id=\"3dfd3a70\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f179afc elementor-widget elementor-widget-heading\" data-id=\"f179afc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Check availability<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5a96606d elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a96606d\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-766ec103\" data-id=\"766ec103\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6168bb63 elementor-widget elementor-widget-html\" data-id=\"6168bb63\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== 1. STYLE =================================================== -->\n<style>\n  #calendar {\n    max-width: 1300px;\n    margin: 40px auto;\n    padding: 10px;\n    background: #fff;\n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0,0,0,.1);\n  }\n\n  .fc-event {\n    color: #fff;\n    font-weight: bold;\n    font-size: .9em;\n    text-align: center;\n  }\n\n  @media (max-width: 768px) {\n    #calendar {\n      margin: 20px auto;\n      padding: 5px;\n    }\n    .fc-toolbar-title {\n      font-size: 1.2em;\n    }\n    #check-btn, #request-btn, #airbnb-btn {\n      width: 100%;\n      padding: 12px 0;\n      font-size: 1.1em;\n      margin-top: 10px;\n    }\n    #availability-box label {\n      display: block;\n      margin: 10px 0 5px 0;\n    }\n    #availability-box input {\n      width: 100%;\n      box-sizing: border-box;\n    }\n  }\n\n  #availability-box {\n    max-width: 600px;\n    margin: 40px auto 20px auto;\n    text-align: center;\n  }\n\n  #availability-box label {\n    margin: 0 5px 10px 5px;\n    display: inline-block;\n  }\n\n  #availability-box input {\n    padding: 4px 6px;\n    font-size: 1em;\n  }\n\n  #check-btn {\n    padding: 6px 16px;\n    font-size: 1em;\n    border: none;\n    border-radius: 4px;\n    background: #1a6c7a;\n    color: #fff;\n    cursor: pointer;\n  }\n\n  #check-btn:hover {\n    background: #005f8d;\n  }\n\n  #check-result {\n    margin-top: 15px;\n    font-weight: bold;\n    font-size: 1.1em;\n  }\n\n  #check-result.free {\n    color: #198754;\n  }\n\n  #check-result.busy {\n    color: #dc3545;\n  }\n\n  #request-btn,\n  #airbnb-btn {\n    margin-top: 10px;\n    display: none;\n    border: none;\n    padding: 10px 20px;\n    font-size: 1em;\n    border-radius: 4px;\n    cursor: pointer;\n    text-decoration: none;\n    color: #fff;\n  }\n\n  #request-btn {\n    background: #198754;\n  }\n\n  #request-btn:hover {\n    background: #146c43;\n  }\n\n<\/style>\n\n\n\n<!-- ===== 3. KALENDER UNTEN ======================================== -->\n<div id=\"calendar\"><\/div>\n\n<!-- ===== 4. LIBRARIES ============================================= -->\n<script src=\"https:\/\/unpkg.com\/fullcalendar@6.1.8\/index.global.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/ical.js\/1.4.0\/ical.min.js\"><\/script>\n\n<!-- ===== 5. SCRIPT ================================================= -->\n<script>\ndocument.addEventListener('DOMContentLoaded', async () => {\n  const icalText = await fetch('https:\/\/paulshuesle.at\/ical-proxy.php')\n                         .then(r => r.text())\n                         .catch(err => {\n                           console.error(err);\n                           document.getElementById('calendar').innerHTML =\n                             '<p style=\"color:red;\">Kalender konnte nicht geladen werden.<\/p>';\n                         });\n\n  const fcEvents = [];\n  const bookings = [];\n\n  if (icalText) {\n    const comp = new ICAL.Component(ICAL.parse(icalText));\n    comp.getAllSubcomponents('vevent').forEach(v => {\n      const ev = new ICAL.Event(v);\n\n      if ((ev.component.getFirstPropertyValue('status') || '').toUpperCase() === 'CANCELLED') return;\n\n      const start = ev.startDate.toJSDate();\n      const end = ev.endDate.toJSDate();\n\n      for(let d = new Date(start); d < end; d.setDate(d.getDate() + 1)) {\n        bookings.push(new Date(d.getFullYear(), d.getMonth(), d.getDate()));\n      }\n\n      fcEvents.push({\n        title: 'Belegt \/ Occupied \/ Bewoond',\n        start: start,\n        end: end,\n        allDay: true,\n        backgroundColor: '#dc3545',\n        borderColor: '#dc3545',\n        textColor: '#fff'\n      });\n    });\n  }\n\n  const calendarEl = document.getElementById('calendar');\n  const calendar = new FullCalendar.Calendar(calendarEl, {\n    initialView: 'dayGridMonth',\n    height: 'auto',\n    locale: 'de',\n    firstDay: 1,\n    events: fcEvents,\n    buttonText: { today: 'Heute' },\n    dayCellDidMount: info => {\n      const dayDate = info.date;\n      const dayStr = dayDate.toISOString().split('T')[0];\n      const isBooked = bookings.some(b => {\n        const bookingStr = b.toISOString().split('T')[0];\n        return bookingStr === dayStr;\n      });\n      if (!isBooked) {\n        info.el.classList.add('free-day');\n      }\n    }\n  });\n\n  calendar.render();\n\n  \/\/ Verf\u00fcgbarkeits-Check\n  const dateFromInput = document.getElementById('date-from');\n  const dateToInput = document.getElementById('date-to');\n  const checkBtn = document.getElementById('check-btn');\n  const resultEl = document.getElementById('check-result');\n  const requestBtn = document.getElementById('request-btn');\n\n  checkBtn.addEventListener('click', () => {\n    const fromDate = new Date(dateFromInput.value);\n    const toDate = new Date(dateToInput.value);\n\n    requestBtn.style.display = 'none';\n\n    if (!dateFromInput.value || !dateToInput.value) {\n      resultEl.textContent = 'Bitte beide Daten eingeben.';\n      resultEl.className = '';\n      return;\n    }\n\n    if (fromDate > toDate) {\n      resultEl.textContent = 'Das Startdatum muss vor dem Enddatum liegen.';\n      resultEl.className = '';\n      return;\n    }\n\n    calendar.gotoDate(fromDate);\n\n    let isOccupied = false;\n    for (let d = new Date(fromDate); d <= toDate; d.setDate(d.getDate() + 1)) {\n      const dayStr = d.toISOString().split('T')[0];\n      if (bookings.some(b => b.toISOString().split('T')[0] === dayStr)) {\n        isOccupied = true;\n        break;\n      }\n    }\n\n    if (isOccupied) {\n      resultEl.textContent = 'Pauls H\u00fcsle ist leider in diesem Zeitraum belegt.';\n      resultEl.className = 'busy';\n    } else {\n      resultEl.textContent = 'Pauls H\u00fcsle ist noch frei. Senden Sie uns eine Anfrage.';\n      resultEl.className = 'free';\n      requestBtn.style.display = 'inline-block';\n    }\n  });\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-287c5a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"287c5a5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d3b3688\" data-id=\"d3b3688\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed2852c elementor-widget elementor-widget-spacer\" data-id=\"ed2852c\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Check availability<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","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":"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":"","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":""}},"pgc_sgb_lightbox_settings":"","footnotes":""},"class_list":["post-890","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Verf\u00fcgbarkeit - Paul&#039;s H\u00fcsle<\/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:\/\/paulshuesle.at\/en\/verfuegbarkeit\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verf\u00fcgbarkeit - Paul&#039;s H\u00fcsle\" \/>\n<meta property=\"og:description\" content=\"Verf\u00fcgbarkeit\" \/>\n<meta property=\"og:url\" content=\"https:\/\/paulshuesle.at\/en\/verfuegbarkeit\/\" \/>\n<meta property=\"og:site_name\" content=\"Paul&#039;s H\u00fcsle\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T05:31:41+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/paulshuesle.at\/verfuegbarkeit\/\",\"url\":\"https:\/\/paulshuesle.at\/verfuegbarkeit\/\",\"name\":\"Verf\u00fcgbarkeit - Paul&#039;s H\u00fcsle\",\"isPartOf\":{\"@id\":\"https:\/\/paulshuesle.at\/#website\"},\"datePublished\":\"2022-09-07T11:51:15+00:00\",\"dateModified\":\"2025-08-12T05:31:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/paulshuesle.at\/verfuegbarkeit\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/paulshuesle.at\/verfuegbarkeit\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/paulshuesle.at\/verfuegbarkeit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/paulshuesle.at\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verf\u00fcgbarkeit\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/paulshuesle.at\/#website\",\"url\":\"https:\/\/paulshuesle.at\/\",\"name\":\"Paul&#039;s H\u00fcsle\",\"description\":\"Ferienwohnung mitten in den Bergen\",\"publisher\":{\"@id\":\"https:\/\/paulshuesle.at\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/paulshuesle.at\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/paulshuesle.at\/#organization\",\"name\":\"Paul&#039;s H\u00fcsle\",\"url\":\"https:\/\/paulshuesle.at\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/paulshuesle.at\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/paulshuesle.at\/wp-content\/uploads\/2022\/08\/logo-2.jpg\",\"contentUrl\":\"https:\/\/paulshuesle.at\/wp-content\/uploads\/2022\/08\/logo-2.jpg\",\"width\":600,\"height\":381,\"caption\":\"Paul&#039;s H\u00fcsle\"},\"image\":{\"@id\":\"https:\/\/paulshuesle.at\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Verf\u00fcgbarkeit - Paul&#039;s H\u00fcsle","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:\/\/paulshuesle.at\/en\/verfuegbarkeit\/","og_locale":"en_GB","og_type":"article","og_title":"Verf\u00fcgbarkeit - Paul&#039;s H\u00fcsle","og_description":"Verf\u00fcgbarkeit","og_url":"https:\/\/paulshuesle.at\/en\/verfuegbarkeit\/","og_site_name":"Paul&#039;s H\u00fcsle","article_modified_time":"2025-08-12T05:31:41+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/paulshuesle.at\/verfuegbarkeit\/","url":"https:\/\/paulshuesle.at\/verfuegbarkeit\/","name":"Verf\u00fcgbarkeit - Paul&#039;s H\u00fcsle","isPartOf":{"@id":"https:\/\/paulshuesle.at\/#website"},"datePublished":"2022-09-07T11:51:15+00:00","dateModified":"2025-08-12T05:31:41+00:00","breadcrumb":{"@id":"https:\/\/paulshuesle.at\/verfuegbarkeit\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/paulshuesle.at\/verfuegbarkeit\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/paulshuesle.at\/verfuegbarkeit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/paulshuesle.at\/"},{"@type":"ListItem","position":2,"name":"Verf\u00fcgbarkeit"}]},{"@type":"WebSite","@id":"https:\/\/paulshuesle.at\/#website","url":"https:\/\/paulshuesle.at\/","name":"Paul&#039;s H\u00fcsle","description":"Holiday apartment in the middle of the mountains","publisher":{"@id":"https:\/\/paulshuesle.at\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/paulshuesle.at\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/paulshuesle.at\/#organization","name":"Paul&#039;s H\u00fcsle","url":"https:\/\/paulshuesle.at\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/paulshuesle.at\/#\/schema\/logo\/image\/","url":"https:\/\/paulshuesle.at\/wp-content\/uploads\/2022\/08\/logo-2.jpg","contentUrl":"https:\/\/paulshuesle.at\/wp-content\/uploads\/2022\/08\/logo-2.jpg","width":600,"height":381,"caption":"Paul&#039;s H\u00fcsle"},"image":{"@id":"https:\/\/paulshuesle.at\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/pages\/890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/comments?post=890"}],"version-history":[{"count":177,"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/pages\/890\/revisions"}],"predecessor-version":[{"id":2134,"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/pages\/890\/revisions\/2134"}],"wp:attachment":[{"href":"https:\/\/paulshuesle.at\/en\/wp-json\/wp\/v2\/media?parent=890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}