PageSourceSearch

https://reserve.haupcar.com/_next/static/chunks/4725.96fef4148890c9c5.js

js haupcar.com collected 2026-10-01 11:43:10 UTC 5,389 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4725],{24725:function(e,t,l){l.r(t);var a=l(57437),s=l(2265),i=l(61822),r=l(14110),n=l(37310),o=l(59155);t.default=e=>{let{t,vehicleDetail:l,isOpen:u,setIsOpen:c,range:m,useApiPrices:d=!1}=e,v=(0,s.useMemo)(()=>{let e=(null==l?void 0:l.priceitemlist)||[],t={rental:{value:0,title:"",subtitle:"",valuestring:""},paymentfee:{value:0,title:"",subtitle:"",valuestring:""},totalprice:{value:0,title:"",subtitle:"",valuestring:""},deposit:{value:0,title:"",subtitle:"",valuestring:""}};if(d)return e.forEach(e=>{if("rental"===e.key||"paymentfee"===e.key||"totalprice"===e.key){var l;t[e.key]={value:e.value||0,title:e.title||"",subtitle:(e.subtitle||"").trim(),valuestring:e.valuestring||"THB ".concat((null===(l=e.value)||void 0===l?void 0:l.toLocaleString())||0)}}}),t;if(e.length>0){e.forEach(e=>{var l,a;switch(e.key){case"rental":t.rental={value:e.value||0,title:e.title||"Car rental",subtitle:e.subtitle||"",valuestring:e.valuestring||"THB ".concat((null===(l=e.value)||void 0===l?void 0:l.toLocaleString())||0)};break;case"deposit":t.deposit={value:e.value||0,title:e.title||"Deposit price",subtitle:e.subtitle||"",valuestring:e.valuestring||"THB ".concat((null===(a=e.value)||void 0===a?void 0:a.toLocaleString())||0)}}});let l=(t.rental.value+t.deposit.value)*.03;t.paymentfee={value:l,title:"Payment fee",subtitle:"3% of rental + deposit amount",valuestring:"THB ".concat(l.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,","))};let a=t.rental.value+t.paymentfee.value;t.totalprice={value:a,title:"Rental total (incl.VAT)",subtitle:"",valuestring:"THB ".concat(a.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,","))}}return t},[null==l?void 0:l.priceitemlist,d]),p=e=>e%1==0?"THB ".concat(e.toLocaleString()):"THB ".concat(e.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,","));return((0,s.useMemo)(()=>{if(null==l?void 0:l.day){let e=24*l.day,t=e%24;return{days:Math.floor(e/24),hours:Math.floor(t),minutes:Math.floor(t%1*60),totalDays:l.day,totalHours:e}}if(m&&m.from&&m.to){let e=(0,o.o)(m),t=new Date(m.from),l=(new Date(m.to).getTime()-t.getTime())/36e5,a=l-24*e;return{days:e,hours:Math.floor(Math.abs(a)),minutes:Math.floor(Math.abs(a)%1*60),totalDays:e,totalHours:l}}return{days:0,hours:0,minutes:0,totalDays:0,totalHours:0}},[m,null==l?void 0:l.day]),l&&l.priceitemlist&&0!==l.priceitemlist.length)?(0,a.jsxs)(i.Z,{title:(0,a.jsx)("h2",{className:"text-xl font-bold text-[#212427] mb-5",children:t("revamp.short_term.price_breakdown")}),open:u,onCancel:()=>c(!1),footer:null,centered:!0,width:480,closeIcon:!0,children:[(d||v.rental.value>0)&&(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-1",children:[(0,a.jsx)("span",{className:"text-base font-medium text-[#212427]",children:v.rental.title||t("revamp.short_term.car_rental")}),(0,a.jsx)("span",{className:"text-base font-medium text-[#212427]",children:v.rental.valuestring||p(v.rental.value)})]}),v.rental.subtitle&&(e=>{if(!e)return null;let t=e.split("<br/>");return(0,a.jsx)("div",{className:"text-sm text-gray-500 mt-2 space-y-1",children:t.map((e,t)=>(0,a.jsx)(s.Fragment,{children:(0,a.jsx)("div",{className:"lg:text-sm md:text-[10px]",children:e.trim()})},t))})})(v.rental.subtitle)]}),(d||v.paymentfee.value>0)&&(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsxs)("div",{className:"flex justify-between items-center mb-1",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-base font-medium text-[#212427]",children:v.paymentfee.title||"Payment Fee"}),v.paymentfee.subtitle&&(0,a.jsx)("div",{className:"text-sm text-gray-500",children:v.paymentfee.subtitle})]}),(0,a.jsx)("span",{className:"text-base font-medium text-[#212427]",children:v.paymentfee.valuestring||p(v.paymentfee.value)})]})}),(0,a.jsx)(r.Z,{style:{margin:"16px 0",borderColor:"#E5E7EB"}}),(d||v.totalprice.value>0)&&(0,a.jsxs)("div",{className:"flex justify-between items-center py-1 mb-2 border-b",children:[(0,a.jsx)("span",{className:"text-base font-semibold text-[#212427]",children:(v.totalprice.title||"").replace(/<b>|<\/b>/g,"")||"".concat(t("revamp.short_term.rental_total")," ").concat(t("revamp.short_term.incl_vat"))}),(0,a.jsx)("span",{className:"text-base font-semibold text-[#0048B3]",children:v.totalprice.valuestring||p(v.totalprice.value)})]}),v.deposit.value>0&&(0,a.jsxs)("div",{className:"bg-[#F8F9FC] p-4 rounded-lg",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-1",children:[(0,a.jsx)("span",{className:"text-base font-medium text-[#212427]",children:v.deposit.title||t("revamp.short_term.refundable_deposit")}),(0,a.jsx)("span",{className:"text-base font-medium text-[#212427]",children:v.deposit.valuestring||p(v.deposit.value)})]}),(0,a.jsxs)("div",{className:"flex items-start",children:[(0,a.jsx)(n.Z,{style:{color:"#1e40af",marginTop:"0.25rem",marginRight:"0.5rem"}}),(0,a.jsx)("div",{className:"text-xs text-blue-800 italic mb-4",children:t("revamp.short_term.refund_info")})]})]})]}):null}},59155:function(e,t,l){l.d(t,{R:function(){return s},o:function(){return a}});let a=e=>{if(!e.from||!e.to)return 0;let t=new Date(e.from.getFullYear(),e.from.getMonth(),e.from.getDate());return Math.floor(Math.abs(new Date(e.to.getFullYear(),e.to.getMonth(),e.to.getDate()).getTime()-t.getTime())/864e5)},s=e=>+((null==e?void 0:e.depositprice)||0)}}]);

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.