{ "version": 3, "sources": ["../../../javascript/pages/detail.js"], "sourcesContent": ["//swiper(\u30B9\u30E9\u30A4\u30C0\u30FC\u5B9F\u88C5)\nconst tourSwiperEl = document.querySelector(\".tourSwiper\");\n\nif (tourSwiperEl) {\n const slides = tourSwiperEl.querySelectorAll(\".swiper-slide\");\n\n // loop\u30E2\u30FC\u30C9\u306F\u30B9\u30E9\u30A4\u30C9\u304C3\u679A\u4EE5\u4E0A\u5FC5\u8981\n const canLoop = slides.length >= 3;\n\n if (slides.length > 0) {\n const swiper = new Swiper(tourSwiperEl, {\n pagination: {\n el: \".swiper-pagination\",\n },\n effect: \"slide\",\n spaceBetween: 6,\n grabCursor: true,\n centeredSlides: false,\n slidesPerView: \"auto\",\n loop: canLoop,\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n modifier: 1,\n slideShadows: true,\n },\n });\n\n // \u3059\u3079\u3066\u306E\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u30DC\u30BF\u30F3\u306B\u30A4\u30D9\u30F3\u30C8\u3092\u8FFD\u52A0\n document.querySelectorAll(\".tourSwiperPrev\").forEach((btn) => {\n btn.addEventListener(\"click\", () => swiper.slidePrev());\n });\n document.querySelectorAll(\".tourSwiperNext\").forEach((btn) => {\n btn.addEventListener(\"click\", () => swiper.slideNext());\n });\n }\n}\n\n//\u5712\u8A73\u7D30\u30D5\u30C3\u30BF\u30FC\u30AA\u30FC\u30D7\u30F3\nconst entryOpne = document.querySelector(\"#entryOpen\");\n\nif (entryOpne) {\n entryOpne.addEventListener(\"click\", () => { detailOpen(); }, false);\n}\n\nconst detailOpen = () => {\n document.querySelector(\".entryFooterFlex\").classList.toggle(\"--active\");\n document.querySelector(\".entrySpFooterButtons\").classList.toggle(\"--active\");\n entryOpen.classList.toggle(\"--active\");\n // \u4FDD\u6D3B\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u5148\u65B9\u3054\u4F9D\u983C\u3067\u975E\u8868\u793A\u306B\u3057\u305F\u305F\u3081 DOM \u306B\u5B58\u5728\u3057\u306A\u3044\u3002\n // \u3053\u306E\u95A2\u6570\u3092\u547C\u3076 #entryOpen \u306F show.html.erb \u3067 `if false` \u306B\u5165\u3063\u3066\u304A\u308A\u73FE\u72B6\u306F\u52D5\u304B\u306A\u3044\u304C\u3001\n // \u518D\u5EA6\u6709\u52B9\u306B\u3057\u305F\u3068\u304D\u306B null \u53C2\u7167\u3067\u3053\u306E\u95A2\u6570\u3054\u3068\u843D\u3061\u306A\u3044\u3088\u3046\u30AC\u30FC\u30C9\u3057\u3066\u304A\u304F\u3002\n document.querySelector(\"#detail .concierge-widget\")?.classList.toggle(\"--active\");\n};\n\n//\u30CF\u30FC\u30C8\u5207\u308A\u66FF\u3048\njQuery(() => {\n $(\"#entryFooterFavorite\").on(\"click\", () => {\n $(\".entryFooterFavoriteArea\").toggleClass(\"--favorited\");\n });\n});\n\n//\u30B5\u30A4\u30C9\u30E1\u30CB\u30E5\u30FC\u8FFD\u5F93\nwindow.onscroll = () => {\n let x = window.scrollY;\n if (x >= 190) {\n document.querySelector(\"#entryPc\").classList.add(\"entryPcFixed\");\n } else if (x <= 189) {\n document.querySelector(\"#entryPc\").classList.remove(\"entryPcFixed\");\n }\n};\n\n// \u30A2\u30AF\u30BB\u30B9\u30DC\u30C3\u30AF\u30B9\u304C\u753B\u9762\u306B\u5165\u3063\u305F\u3089SP\u30D5\u30C3\u30BF\u30FC\u3092\u975E\u8868\u793A\uFF08\u4EE5\u964D\u3082\u7DAD\u6301\uFF09\nconst initAccessBoxObserver = () => {\n const accessBox = document.querySelector(\".accessBox\");\n const entryFooterFlexVertical = document.querySelector(\".entryFooterFlexVertical\");\n\n if (accessBox && entryFooterFlexVertical) {\n const checkVisibility = () => {\n const rect = accessBox.getBoundingClientRect();\n // accessBox\u306E\u4E0A\u7AEF\u304C\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u5185\u306B\u5165\u3063\u305F\u3089\uFF08\u4EE5\u964D\u3082\uFF09\u975E\u8868\u793A\n if (rect.top <= window.innerHeight) {\n entryFooterFlexVertical.classList.add(\"is-hidden\");\n } else {\n entryFooterFlexVertical.classList.remove(\"is-hidden\");\n }\n };\n\n window.addEventListener(\"scroll\", checkVisibility, { passive: true });\n checkVisibility(); // \u521D\u671F\u30C1\u30A7\u30C3\u30AF\n }\n};\n\n// \u521D\u56DE\u5B9F\u884C\ninitAccessBoxObserver();\n\n// \u30B7\u30A7\u30A2\u30DC\u30BF\u30F3\u306E\u30AF\u30EA\u30C3\u30AF\u30A4\u30D9\u30F3\u30C8\u3092\u8FFD\u52A0\u3059\u308B\u95A2\u6570\nfunction addClickEventToShareButton(buttonId) {\n const shareButton = document.getElementById(buttonId);\n shareButton.addEventListener(\"click\", toggleFlex);\n}\n\n// \u30B7\u30A7\u30A2\u30DC\u30BF\u30F3\u306E\u30AF\u30EA\u30C3\u30AF\u30A4\u30D9\u30F3\u30C8\u3092\u8FFD\u52A0\naddClickEventToShareButton(\"shareButton\");\naddClickEventToShareButton(\"shareButtonSp\");\n\nfunction toggleFlex() {\n // \u5168\u3066\u306E\u30AF\u30E9\u30B9\u540D\u300Ctoast\u300D\u306E\u8981\u7D20\u3092\u53D6\u5F97\u3057\u307E\u3059\n const toastElements = document.querySelectorAll(\".toast\");\n \n // \u5404\u8981\u7D20\u306B\u5BFE\u3057\u3066\u51E6\u7406\u3092\u884C\u3044\u307E\u3059\n toastElements.forEach(toastElement => {\n toastElement.style.display = (toastElement.style.display === \"flex\") ? \"none\" : \"flex\";\n \n // .hide\u30AF\u30E9\u30B9\u540D\u3092\u9664\u53BB\u3057\u307E\u3059\n if (toastElement.classList.contains(\"hide\")) {\n toastElement.classList.remove(\"hide\");\n }\n });\n}\n\n\n//\u30D5\u30E9\u30C3\u30B7\u30E5\u30E1\u30C3\u30BB\u30FC\u30B8\u30AF\u30ED\u30FC\u30BA\nconst btnClose = document.querySelector(\"#btn-close\");\nconst btnCloseNg = document.querySelector(\"#btn-close-ng\");\n\nfunction hideToast() {\n const toast = document.querySelector(\".toast\");\n toast.style.display = \"none\";\n}\n\nif (btnClose) {\n btnClose.addEventListener(\"click\", hideToast);\n}\n\nif (btnCloseNg) {\n btnCloseNg.addEventListener(\"click\", hideToast);\n}\n\n\n// \u30B7\u30A7\u30A2URL\u30B3\u30D4\u30FC\nfunction addClickEventToCopyLink(linkId) {\n // \u30AF\u30EA\u30C3\u30AF\u30A4\u30D9\u30F3\u30C8\u3092\u53D6\u5F97\u3059\u308B\u305F\u3081\u306BcopyLink\u8981\u7D20\u3092\u53D6\u5F97\n const copyLink = document.getElementById(linkId);\n\n // \u30AF\u30EA\u30C3\u30AF\u30A4\u30D9\u30F3\u30C8\u3092\u76E3\u8996\u3057\u3001\u30AF\u30EA\u30C3\u30AF\u3055\u308C\u305F\u3068\u304D\u306BcopyURLToClipboard\u95A2\u6570\u3092\u547C\u3073\u51FA\u3057\n copyLink.addEventListener(\"click\", copyURLToClipboard);\n}\n\n// \u30B7\u30A7\u30A2URL\u30B3\u30D4\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u30A4\u30D9\u30F3\u30C8\u3092\u8FFD\u52A0\naddClickEventToCopyLink(\"copyLink\");\naddClickEventToCopyLink(\"copyLinkSp\");\n\n// href\u5C5E\u6027\u306E\u5024\u3092\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3059\u308B\u95A2\u6570\nfunction copyURLToClipboard(event) {\n // \u30A4\u30D9\u30F3\u30C8\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u52D5\u4F5C\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u3001\u30EA\u30F3\u30AF\u306E\u30AF\u30EA\u30C3\u30AF\u3092\u7121\u52B9\n event.preventDefault();\n \n // href\u5C5E\u6027\u306E\u5024\u3092\u53D6\u5F97\n const linkURL = event.currentTarget.getAttribute(\"href\");\n \n // \u65B0\u3057\u3044\u30C6\u30AD\u30B9\u30C8\u30A8\u30EA\u30A2\u3092\u4F5C\u6210\u3057\u3001\u305D\u3053\u306B\u30EA\u30F3\u30AF\u306EURL\u3092\u30B3\u30D4\u30FC\n const textArea = document.createElement(\"textarea\");\n textArea.value = linkURL;\n document.body.appendChild(textArea);\n textArea.select();\n document.execCommand(\"copy\");\n document.body.removeChild(textArea);\n}\n"], "mappings": "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", "names": [] }