PageSourceSearch

https://dormy-hotels.com/reserve/_next/static/chunks/pages/reserve-complete-1d2d530ca18bd597.js

js dormy-hotels.com collected 2026-10-02 06:01:22 UTC 13,492 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3094],{21836:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/reserve-complete",function(){return t(41391)}])},29048:function(e,n,t){"use strict";t.d(n,{U:function(){return c}});var r=t(85893);t(67294);var o=t(89943),a=t.n(o);let c=e=>{let{title:n,subTitle:t,isCenter:o}=e;return(0,r.jsxs)("div",{className:"".concat(a().container," ").concat(o&&a().centerTitle),children:[n," ",t&&(0,r.jsx)("span",{children:t})]})}},80731:function(e,n,t){"use strict";t.d(n,{M:function(){return s}});var r=t(85893);t(67294);var o=t(58503),a=t(8645),c=t.n(a);let s=e=>{let{title:n,isOutline:t,isLoading:a,style:s,onClick:i=()=>{},disabled:l,className:u=""}=e;return a?(0,r.jsx)("div",{className:"".concat(c().loadingContainer," ").concat(u),children:(0,r.jsx)(o.Z,{color:"#a3872e"})}):(0,r.jsx)("div",{onClick:e=>{l||i(e)},className:"".concat(l?c().disabled:""," ").concat(u," ").concat(c().container," ").concat(t&&c().outline," "),style:s,children:n})}},41391:function(e,n,t){"use strict";t.r(n);var r=t(85893),o=t(67294),a=t(11163),c=t(9473),s=t(4298),i=t.n(s),l=t(29048),u=t(80731),d=t(90138),_=t(79927),m=t(55406),h=t(78240),p=t.n(h);let f=()=>"\n  const search = Object.fromEntries(new URLSearchParams(window.location.search));\n  window.dataLayer = window.dataLayer || [];\n  window.dataLayer.push({\n    ga4tz_price: '',\n    ga4tz_event_type: 'booking_complete',\n    ga4tz_is_landing_page: 'FALSE',\n    ga4tz_booking_id: search.code,\n    ga4tz_hotel_id: search.hotel_code,\n    ga4tz_hotel_country: 'JP',\n    ga4tz_hotel_region: search.prefecture,\n    ga4tz_hotel_city: search.city_part,\n    ga4tz_room_type_id: search.room_code,\n    ga4tz_room_type: search.room_sold_type,\n    ga4tz_rate_plan_id: search.plan_code,\n    ga4tz_rate_plan_name: search.plan_name,\n    ga4tz_check_in: search.checkin_date.split(' ')[0],\n    ga4tz_check_out: search.checkout_date.split(' ')[0],\n    ga4tz_stay_length: parseInt(search.number_of_nights),\n    ga4tz_stay_days: '',\n    ga4tz_total_guests: parseInt(search.order_total_people),\n    ga4tz_adults: parseInt(search.adults),\n    ga4tz_children: parseInt(search.children),\n    ga4tz_number_of_rooms: parseInt(search.number_of_rooms),\n    ga4tz_price_base: '',\n    ga4tz_price_tax_fees: '',\n    ga4tz_price_total: search.order_total_amount,\n    ga4tz_price_displayed: search.order_total_amount,\n    ga4tz_price_displayed_type: 'price_total',\n    ga4tz_price_currency: 'JPY',\n  });\n",g=()=>"\n  window.dataLayer = window.dataLayer || [];\n  dataLayer.push({ ecommerce: null });\n",y=()=>"\n  (function() {\n    function parseAmount(value) {\n      if (value == null || value === '') return 0;\n      var parsed = Number(String(value).replace(/[\",]/g, ''));\n      return Number.isFinite(parsed) ? parsed : 0;\n    }\n\n    let checkinRaw = (search.checkin_date || '').split(' ')[0];
1\n    let checkinParts = checkinRaw.split('-');\n    let checkinFormatted = checkinParts.length === 3\n      ? checkinParts[0] + '年' + checkinParts[1] + '月' + checkinParts[2] + '日'\n      : checkinRaw;\n\n    let businessCategoryId = String(search.business_category_id || '');\n    let currency = businessCategoryId === '4' ? 'KRW' : 'JPY';\n\n    let affiliation = search.booker_prefecture || 'その他';\n    let bookerBusinessId = String(search.booker_business_id || '');\n\n    let ecommerceCoupon = search.payment_method === '2' ? '事前決済' : '現地決済';\n\n    let itemBrand;\n    if (businessCategoryId === '4') {\n      itemBrand = 'ドーミーイン韓国';\n    } else if (businessCategoryId === '2') {\n      itemBrand = '共立リゾート';\n    } else {\n      itemBrand = 'ドーミーイン';\n    }\n\n    let lodgingAmount = parseAmount(search.order_original_amount || search.order_total_amount);\n    let couponDiscount = parseAmount(search.coupons_discount_total);\n    let dpointDiscount = parseAmount(search.dpoint_discount_amount);\n    let totalDiscount = couponDiscount + dpointDiscount;\n    let paymentAmount = lodgingAmount - totalDiscount;\n\n    let itemCoupon;\n    if (couponDiscount > 0 && dpointDiscount > 0) {\n      itemCoupon = 'dポイントとクーポンの利用';\n    } else if (couponDiscount > 0) {\n      itemCoupon = 'クーポンの利用';\n    } else if (dpointDiscount > 0) {\n      itemCoupon = 'dポイントの利用';\n    } else {\n      itemCoupon = '利用なし';\n    }\n\n    dataLayer.push({ ecommerce: null });\n    dataLayer.push({\n      event: 'purchase',\n      ecommerce: {\n        transaction_id: search.code,\n        value: paymentAmount,\n        currency: currency,\n        coupon: ecommerceCoupon,\n        items: [{\n          item_id: search.hotel_id + '_' + search.hotel_code,\n          item_name: search.hotel_name || '',\n          item_brand: itemBrand,\n          affiliation: affiliation,\n          item_category: search.number_of_rooms || '',\n          item_category2: search.number_of_nights || '',\n          item_category3: search.adults || '',\n          item_category4: checkinFormatted,\n          item_category5: bookerBusinessId,\n          item_variant: search.plan_id || '',\n          price: lodgingAmount,\n          coupon: itemCoupon,\n          discount: totalDiscount,\n          quantity: 1\n        }]\n      }\n    });\n  })();\n";n.default=()=>{let e=(0,a.useRouter)(),n=(0,c.I0)(),{hotel:{searchParams:t}}=(0,c.v9)(e=>e.searching),[s,h]=(0,o.useState)(null);(0,o.useEffect)(()=>{sessionStorage.removeItem(_.X.savedDataForConfirmReserve),sessionStorage.removeItem(_.X.usedDpoint),n((0,d.aF)())},[n]),(0,o.useEffect)(()=>{sessionStorage.removeItem(_.X.adsParams)},[]),(0,o.useEffect)(()=>{let e=Object.fromEntries(new URLSearchParams(window.location.search)),n=sessionStorage.getItem(_.X.gaPurchaseOnce),t=!!e.hotel_id&&"undefined"!==e.hotel_id&&!!e.code&&n===e.code;sessionStorage.removeItem(_.X.gaPurchaseOnce),h(t)},[]);let b=(0,o.useCallback)(()=>{let n={keyword:t.keyword,keyword_reference:t.reference,checkin:t.checkin,number_of_nights:t.numberOfNights,number_of_rooms:t.numberOfRooms,search_by_tag:t.searchByTag,tags:t.tags.join(","),brands:t.brands.join(","),order_by:t.orderBy,stock_check:!0},r=[{adults:t.numberOfAldults,childrenNeedFutons:t.numberOfChildrenNeedFutons,childrenNoNeedFutons:t.numberOfChildrenNoNeedFutons}],o=(0,m.SP)(n,r);e.push("/?".concat(o))},[e,t]);return(0,r.jsxs)(r.Fragment,{children:[null!==s&&(0,r.jsx)(i(),{id:"push-data-layer",dangerouslySetInnerHTML:{__html:s?"".concat(f()).concat(y()):"".concat(f()).concat(g())}}),(0,r.jsx)(i(),{id:"GTM-TVWTJZ8",dangerouslySetInnerHTML:{__html:"\n              (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n              new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n              j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n              'https://www.googletagmanager.com/gtm.js?id='
1+i+dl;f.parentNode.insertBefore(j,f);\n              })(window,document,'script','dataLayer','GTM-TVWTJZ8');\n            "}}),(0,r.jsx)("div",{className:p().screenContainer,children:(0,r.jsxs)("div",{className:p().container,children:[(0,r.jsx)(l.U,{title:"予約が完了しました。"}),(0,r.jsxs)("p",{className:p().content,children:["ご予約いただきありがとうございます。",(0,r.jsx)("br",{})," ご予約の内容はご登録いただいたメールアドレス、もしくはマイページからご確認いただけます。"]}),(0,r.jsxs)("div",{className:p().buttonContainer,children:[(0,r.jsx)(u.M,{className:p().button,title:"予約確認へ",onClick:()=>e.push("/mypage")}),(0,r.jsx)("div",{onClick:b,className:p().textButton,children:"トップページへ"})]})]})})]})}},55406:function(e,n,t){"use strict";t.d(n,{bi:function(){return d},gn:function(){return h},lf:function(){return o},Ee:function(){return u},a9:function(){return s},yP:function(){return l},SP:function(){return m},ED:function(){return i}});let r=[{name:"STANDARD",color:"#004183"},{name:"PREMIUM",color:"#958B46"},{name:"EXPRESS",color:"#B6773E"},{name:"御宿野乃",color:"#4E443F"},{name:"プレミアム",color:"#631D57"},{name:"デラックス",color:"#011851"},{name:"スタンダード",color:"#9F0136"},{name:"カジュアル",color:"#2C5B37"}],o=e=>{let n=r.find(n=>n.name===e);return n?n.color:"#a3872e"},a=e=>e?Array.isArray(e)?e:[e]:[],c={adults:1,childrenNeedFutons:0,childrenNoNeedFutons:0},s=e=>{let n=a(e["number_of_adults[]"]).map(Number),t=a(e["number_of_children_need_futons[]"]).map(Number),r=a(e["number_of_children_no_need_futons[]"]).map(Number);return n.map((e,o)=>{var a,c,s;return{adults:null!==(a=n[o])&&void 0!==a?a:1,childrenNeedFutons:null!==(c=t[o])&&void 0!==c?c:0,childrenNoNeedFutons:null!==(s=r[o])&&void 0!==s?s:0}})},i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c,r=e.length?e:[{...t}],o=Math.max(1,n);return o===r.length?r:o>r.length?[...r,...Array.from({length:o-r.length},()=>({...t}))]:r.slice(0,o)},l=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,t=s(e),r=Number(e.number_of_rooms||t.length||1);return t.length?i(t,r,n):i([],r,n)},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{numberOfAldults:e.reduce((e,n)=>e+(n.adults||0),0),numberOfChildrenNeedFutons:e.reduce((e,n)=>e+(n.childrenNeedFutons||0),0),numberOfChildrenNoNeedFutons:e.reduce((e,n)=>e+(n.childrenNoNeedFutons||0),0),numberOfRooms:e.length||1}},d=e=>e&&0!==e.length?e.map(e=>"number_of_adults[]=".concat(e.adults)+"&number_of_children_need_futons[]=".concat(e.childrenNeedFutons)+"&number_of_children_no_need_futons[]=".concat(e.childrenNoNeedFutons)).join("&"):"",_=e=>Object.entries(e).filter(e=>{let[n,t]=e;return"rooms"!==t&&null!=t}).map(e=>{let[n,t]=e;return"".concat(encodeURIComponent(n),"=").concat(encodeURIComponent(t))}).join("&"),m=(e,n)=>{let t="";n&&n.length&&["number_of_adults[]","number_of_children_need_futons[]","number_of_children_no_need_futons[]"].forEach(n=>{delete e[n]}),t=_(e);let r=d(n);return r?"".concat(t,"&").concat(r):t},h=e=>Array.from({length:e.numberOfRooms},()=>({adults:e.numberOfAldults,childrenNeedFutons:e.numberOfChildrenNeedFutons,childrenNoNeedFutons:e.numberOfChildrenNoNeedFutons}))},89943:function(e){e.exports={container:"styles_container___9mGV",centerTitle:"styles_centerTitle__dqsrE"}},8645:function(e){e.exports={container:"styles_container__hwiGG",loadingContainer:"styles_loadingContainer__g1fkW",outline:"styles_outline__OqUlS",disabled:"styles_disabled__44AjZ"}},78240:function(e){e.exports={screenContainer:"styles_screenContainer___DTZw",container:"styles_container__tK7tt",content:"styles_content__5sQBn",buttonContainer:"styles_buttonContainer__ewYtO",button:"styles_button__MIZV2",textButton:"styles_textButton__g5xhK"}},58503:function(e,n,t){"use strict";var r=t(67294),o=t(62045),a=t(32919),c=function(){return(c=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)},s=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>n.indexOf(r)&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>n.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]]);return t}
1,i=(0,a.i)("PulseLoader","0% {transform: scale(1); opacity: 1} 45% {transform: scale(0.1); opacity: 0.7} 80% {transform: scale(1); opacity: 1}","pulse");n.Z=function(e){var n=e.loading,t=e.color,a=void 0===t?"#000000":t,l=e.speedMultiplier,u=void 0===l?1:l,d=e.cssOverride,_=e.size,m=void 0===_?15:_,h=e.margin,p=void 0===h?2:h,f=s(e,["loading","color","speedMultiplier","cssOverride","size","margin"]),g=c({display:"inherit"},void 0===d?{}:d),y=function(e){return{backgroundColor:a,width:(0,o.E)(m),height:(0,o.E)(m),margin:(0,o.E)(p),borderRadius:"100%",display:"inline-block",animation:"".concat(i," ").concat(.75/u,"s ").concat(.12*e/u,"s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08)"),animationFillMode:"both"}};return void 0===n||n?r.createElement("span",c({style:g},f),r.createElement("span",{style:y(1)}),r.createElement("span",{style:y(2)}),r.createElement("span",{style:y(3)})):null}},32919:function(e,n,t){"use strict";t.d(n,{i:function(){return r}});var r=function(e,n,t){var r="react-spinners-".concat(e,"-").concat(t);if("undefined"==typeof window||!window.document)return r;var o=document.createElement("style");document.head.appendChild(o);var a=o.sheet,c="\n    @keyframes ".concat(r," {\n      ").concat(n,"\n    }\n  ");return a&&a.insertRule(c,0),r}},62045:function(e,n,t){"use strict";t.d(n,{E:function(){return o}});var r={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var n=function(e){if("number"==typeof e)return{value:e,unit:"px"};var n,t=(e.match(/^[0-9.]*/)||"").toString();n=t.includes(".")?parseFloat(t):parseInt(t,10);var o=(e.match(/[^0-9]*$/)||"").toString();return r[o]?{value:n,unit:o}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(n,"px.")),{value:n,unit:"px"})}(e);return"".concat(n.value).concat(n.unit)}}},function(e){e.O(0,[2888,9774,179],function(){return e(e.s=21836)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.