PageSourceSearch

https://lidomatrip.com/_next/static/chunks/6476-b94db1f290d0c5cb.js

js lidomatrip.com collected 2026-09-25 07:11:40 UTC 18,089 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6476],{23765:function(e,t,r){"use strict";r.d(t,{I2:function(){return b},iJ:function(){return O},Z9:function(){return y},ve:function(){return N},oI:function(){return C},Au:function(){return x},Sj:function(){return S},P0:function(){return E},Q6:function(){return T},kC:function(){return P},Xb:function(){return A},Pj:function(){return Z},Dl:function(){return I},Dq:function(){return R},ub:function(){return M},aP:function(){return k}});var n,s,o,a,i,u,c=r(47568),l=r(26042),d=r(69396),v=r(70655),p=r(60243),_=r(92752),h=r(57149);(n=i||(i={})).NO_VACANCY="no_vacancy",n.PRICE_CHANGED="price_changed",n.NOT_READY="not_ready",n.OTHER="other";var f=r(85096);(s=u||(u={})).GUEST_DELAY="guest_delay",s.NOT_READY="not_ready",s.ALREADY_RESERVED="already_reserved",s.OTHER="other";var g=r(57170),m=r(54981),E=function(e,t){if(e===f.A.HOST_APPROVAL)return{name:"در انتظار تأیید میزبان",icon:"icon-Timer",iconPathInDesktop:"/assets/reserve_states/hostApproval.svg",stateDescription_ForHost:"",stateDescription_ForGuest:function(e){return"درخواست رزرو شما به میزبان ارسال شده و منتظر تأیید میزبان می باشد. پس از تأیید میزبان می توانید با پرداخت صورتحساب ، رزرو خود را نهایی کنید "},bgColor:"bg-warning",textColor:"text-warning"};if(e===f.A.SECOND_PAYMENT)return{name:"در انتظار پرداخت",icon:"icon-Timer",iconPathInDesktop:"/assets/reserve_states/secondPayment.svg",stateDescription_ForHost:"    مهمان حداکثر 1 ساعت مهلت دارد تا با پرداخت صورتحساب رزرو خود را قطعی کند. در پایان مهلت مقرر\n      رزرو بصورت خودکار لغو می شود.",stateDescription_ForGuest:function(e){return"درخواست شما توسط میزبان تأیید شد. هم اکنون شما می توانید با پرداخت صورتحساب رزرو خود را قطعی کنید"},bgColor:"bg-warning",textColor:"text-blue-main"};if(e===f.A.DONE)return{name:"رزرو قطعی",icon:"icon-Success",iconPathInDesktop:"/assets/reserve_states/done.svg",stateDescription_ForHost:"ضمن قدردانی از تلاش شما برای ثبت خاطره ای شیرین برای میهمانان ، امیدواریم تلاشهای تیم لیدوما\n      در کنار شما موجب رونق صنعت گردشگری و ارتقاء سطح رفاه هموطنان عزیز شود.",stateDescription_ForGuest:function(e){return"مهمان گرامی، درخواست رزرو شما قطعی شد. شما می توانید با انتخاب گزینه دانلود فاکتور، اطلاعات کامل رزرو را مشاهده کنید."},bgColor:"bg-success",textColor:"text-green-main"};if(e===f.A.CANCEL){if(t===_.w.HOST_CANCELLED)return{name:"لغو شده توسط میزبان",icon:"icon-Error",iconPathInDesktop:"/assets/reserve_states/cancel.svg",stateDescription_ForHost:" توجه: رد یا منقضی شدن هر درخواست رزرو، موجب کاهش امتیاز میزبانی شما می شود. این امر به تدریج\n        موجب کاهش بازدید، کاهش رزرو و کاهش درآمد شما می شود. درصورت ادامه روند فوق اقامتگاه معلق شده\n        و از لیست نمایش حذف می شود.",stateDescription_ForGuest:function(e){return"درخواست رزرو شما توسط میزبان رد شد. پشتیبانان لیدوماتریپ چند اقامتگاه مشابه دیگر، متناسب با درخواست شما جهت جایگزینی ارسال کرده اند."},bgColor:"bg-error-light",textColor:"text-error-light"};if(t===_.w.GUEST_CANCELLED)return{name:"لغو شده توسط مهمان",icon:"icon-Error",iconPathInDesktop:"/assets/reserve_states/cancel.svg",stateDescription_ForHost:"",stateDescription_ForGuest:function(e){return"درخواست رزرو توسط شما رد شد. شما میتوانید به صفحه اقامتگاه های ".concat(e," بروید و اقامتگاه دیگری را انتخاب کنید")},bgColor:"bg-error-light",textColor:"text-error-light"};if(t===_.w.LIDOMA_CANCELLED)return{name:"لغو شده توسط لیدوما",icon:"icon-Error",stateDescription_ForHost:"",stateDescription_ForGuest:function(e){return"درخواست رزرو شما توسط لیدوما رد شد. شما می توانید با مراجعه به صفحه اقامتگاه های ".concat(e,"، اقامتگاه دیگری را انتخاب کنید.")}
1,iconPathInDesktop:"/assets/reserve_states/cancel.svg",bgColor:"bg-error-light",textColor:"text-error-light"}}else if(e===f.A.EXPIRED)return{name:"منقضی شده",icon:"icon-Error",stateDescription_ForHost:"",stateDescription_ForGuest:function(e){return"درخواست رزرو شما منقضی شد. شما می توانید با مراجعه به صفحه اقامتگاه های ".concat(e,"، اقامتگاه دیگری را انتخاب کنید.")},iconPathInDesktop:"/assets/reserve_states/cancel.svg",bgColor:"bg-error-light",textColor:"text-error-light"}},S=(o=(0,c.Z)(function(){var e;return(0,v.__generator)(this,function(t){switch(t.label){case 0:return[4,h.Z.setUrl("/api/host/reservations").setCallMethod("GET").call()];case 1:if((null==(e=t.sent())?void 0:e.status)!=="success")return[2,e];return[2,{status:"success",params:(0,g.E3)((null==e?void 0:e.data)||[])}]}})}),function(){return o.apply(this,arguments)});function C(){return D.apply(this,arguments)}function D(){return(D=(0,c.Z)(function(){var e,t,r;return(0,v.__generator)(this,function(n){switch(n.label){case 0:return[4,h.Z.setUrl("/api/host/reservations/pending-count").setCallMethod("GET").call()];case 1:return[2,null!==(r=null==(t=n.sent())?void 0:null===(e=t.data)||void 0===e?void 0:e.count)&&void 0!==r?r:0]}})})).apply(this,arguments)}var x=(a=(0,c.Z)(function(e){var t,r;return(0,v.__generator)(this,function(n){switch(n.label){case 0:return t="/api/reservations/".concat(e),[4,h.Z.setUrl(t).setCallMethod("GET").call()];case 1:if((null==(r=n.sent())?void 0:r.status)!=="success")return[2,r];return[2,{status:"success",params:(0,g.tY)((null==r?void 0:r.data)||{})}]}})}),function(e){return a.apply(this,arguments)});function b(e){var t=e.reserveId;return h.Z.setUrl("/api/host/reservations/".concat(t,"/accept")).setCallMethod("POST").call()}function P(e){return Promise.resolve({status:"success",params:{reserveId:e.reserveId}})}var T=[{key:i.NO_VACANCY,text:"اقامتگاه در تاریخ درخواست شده پر می باشد",order:1},{key:i.PRICE_CHANGED,text:"مبلغ رزرو اقامتگاه تغییر کرده است",order:2},{key:i.NOT_READY,text:"اقامتگاه آماده تحویل نیست",order:3},{key:i.OTHER,text:"سایر موارد",order:4}];function M(e){var t=e.reserveId,r=e.reason,n=e.desc;return h.Z.setUrl("/api/host/reservations/".concat(t,"/reject")).setCallMethod("POST").setParams({reason:r,desc:n}).call()}var O=[{key:u.GUEST_DELAY,text:"مسافر دیر پرداخت کرد",order:1},{key:u.NOT_READY,text:"مشکلی برای اقامتگاه پیش آمده",order:2},{key:u.ALREADY_RESERVED,text:"اقامتگاه از راه دیگری رزرو قطعی شده است",order:3},{key:u.OTHER,text:"سایر موارد",order:4}];function y(e){var t=e.reserveId,r=e.reason,n=e.desc;return h.Z.setUrl("/api/host/reservations/".concat(t,"/cancel")).setCallMethod("POST").setParams({reason:r,desc:n}).call()}function N(e){return e.reserveId,Promise.resolve({status:"success",params:{alters:[],residences_list:[]}})}function A(e){return e.reserveId,e.residencesIDs,Promise.resolve({status:"error",err_msg:"این قابلیت هنوز پیاده‌سازی نشده است"})}function R(e){var t=e.product_id,r=e.product_type,n=e.residence_id,s=e.start_date,o=e.end_date,a=e.guests_count,i=e.guest,u=r===p.h.ROOM;return u&&!n?Promise.resolve({status:"error",err_msg:"اقامتگاه این اتاق مشخص نیست"}):h.Z.setUrl("/api/reservations").setCallMethod("POST").setParams((0,d.Z)((0,l.Z)({residenceId:u?n:t},u?{roomIds:[t]}:{}),{startDate:(0,m.y)(s),endDate:(0,m.y)(o),guestsCount:a,guestNameOverride:i||void 0})).call().then(function(e){var t,r;return(null==e?void 0:e.status)!=="success"?{status:"error",err_msg:null==e?void 0:e.message}:{status:"success",params:{order_id:null==e?void 0:null===(t=e.data)||void 0===t?void 0:null===(r=t.reservation)||void 0===r?void 0:r.id}}})}function I(e){return e.order_id,e.start_date,e.end_date,e.guests_count,e.guest,Promise.resolve({status:"error",err_msg:"ویرایش رزرو هنوز پشتیبانی نمی‌شود"})}function Z(e){var t=e.order_id,r=e.voucher_code;return h.Z.setUrl("/api/reservations/".concat(t,"/discount")).setCallMethod("POST").setParams({code:r}).call().then(function(e){return(null==e?void 0:e.status)!=="success"?{status:"error",err_msg:null==e?void 0:e.message}:{status:"success",params:null==e?void 0:e.data}})}function k(e){var t=e.order_id;return h.Z.setUrl("/api/reservations/".concat(t,"/discount")).setCallMethod("DELETE").call().then(function(e){return(null==e?void 0:e.status)!=="success"?{status:"error",err_msg:null==e?void 0:e.message}:{status:"success",params:null==e?void 0:e.data}})}},86476:function(e,t,r){"use strict";var n=r(47568),s=r(10253),o=r(70655),a=r(85893),i=r(35204),u=r(72563),c=r(23765),l=r(91879),d=r(85945),v=r(48228),p=r(9669),_=r.n(p),h=r(65527),f=r(47300),g=r(97049),m=r(68398),E=r(95517),S=r(5152),C=r.n(S),D=r(11163),x=r(67294),b=r(67970),P=r(55395),T=r(68002),M=r(45551),O=C()(function(){return r.e(9905).then(r.bind(r,99905))},{ssr:!0});t.Z=function(e){var t,r=e.showAsModal,p=void 0!==r&&r,S=(0,D.useRouter)(),C=(0,l.Gr)(),y=S.query.redirectTo,N=(0,d.NL)(),A=(0,x.useRef)(),R=(0,s.Z)((0,x.useState)(""),2),I=R[0],Z=R[1],k=(0,s.Z)((0,x.useState)(5),2),w=k[0],U=k[1],L=(0,s.Z)((0,x.useState)(0),2),j=L[0],F=L[1],Y=(0,s.Z)((0,x.useState)(0),2),G=Y[0],H=Y[1],B=(0,s.Z)((0,x.useState)(""),2),V=B[0],J=B[1],Q=(0,s.Z)((0,x.useState)(""),2),q=Q[0],z=Q[1],X=(0,s.Z)((0,x.useState)(0),2),W=X[0],K=X[1],$=(0,x.useRef)(""),ee=function(){p?(C.authModalsUtils.setShowOTPModal(!1),C.authModalsUtils.setShowEnterPhoneNumberModal(!0)):S.push(y?"/auth/enter_phone?redirectTo=".concat(y):"/auth/enter_phone")};(0,x.useEffect)(function(){var e=(0,P.T1)();if(!e.phone){ee();return}
1Z(e.phone),U(e.codeLength),F(e.resendAt),H(Date.now());var t=setInterval(function(){return H(Date.now())},1e3);return function(){return clearInterval(t)}},[]);var et=Math.max(0,Math.ceil((j-G)/1e3)),er=G>0&&0===et,en=(0,v.D)((0,n.Z)(function(){var e,t;return(0,o.__generator)(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,(0,P.pv)(I)];case 1:return e=r.sent(),F(Date.now()+1e3*e.resendInSeconds),H(Date.now()),U(e.codeLength),J(""),z(""),$.current="",K(function(e){return e+1}),e.sent&&M.Z.message([{type:m.L.SUCCESS,title:"کد تأیید جدید ارسال شد."}]),[3,3];case 2:return t=r.sent(),M.Z.message([{type:m.L.ERROR,title:(0,P.bc)(t,"مشکلی در ارسال کد پیش آمد. لطفاً دوباره تلاش کنید.")}]),[3,3];case 3:return[2]}})})),es=(0,v.D)(function(e){var t=e.product_id,r=e.product_type,n=e.residence_id,s=e.start_date,o=e.end_date,a=e.guests_count,i=e.guest;return(0,c.Dq)({product_id:t,product_type:r,residence_id:n,start_date:s,end_date:o,guests_count:a,guest:i})},{onSuccess:function(e){if((null==e?void 0:e.status)==="error")M.Z.message([{type:m.L.ERROR,title:(null==e?void 0:e.message)||m.i}]),localStorage.removeItem("Pending_Reserve_Details"),C.authModalsUtils.setShowOTPModal(!1),S.push(A.current);else{var t;M.Z.message([{type:m.L.SUCCESS,title:"رزرو شما با موفقیت ثبت شد."}]),localStorage.removeItem("Pending_Reserve_Details"),C.authModalsUtils.setShowOTPModal(!1),N.invalidateQueries(["getCalendarData"]),S.push("/my-trips/".concat(null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.id))}}}),eo=(0,v.D)((t=(0,n.Z)(function(e){var t,r,n,s,a,c,l,d,v,h,f,E,D,x,O;return(0,o.__generator)(this,function(o){switch(o.label){case 0:t=e.otpCode,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,_().post("/api/auth/otp/verify",{code:t,phone:localStorage.getItem(g.g.MIZBAN_PHONE_NUMBER)})];case 2:return l=null==(d=o.sent())?void 0:d.data,[3,4];case 3:return v=o.sent(),z((0,P.bc)(v)),J(""),$.current="",[2];case 4:return(0,P.zP)(),(0,T.dP)({accessToken:null==l?void 0:null===(r=l.data)||void 0===r?void 0:r.accessToken,refreshToken:null==l?void 0:null===(n=l.data)||void 0===n?void 0:n.refreshToken}),(0,b.N)(null==l?void 0:null===(s=l.data)||void 0===s?void 0:s.accessToken),null==C||null===(a=C.profileQueryUtils)||void 0===a||null===(c=a.refetchCheckUserStatus)||void 0===c||c.call(a),(h=localStorage.getItem(g.g.IS_FROM_FORGET_PASSWORD))&&"true"===h?(f=y?"/auth/forget-password?redirectTo=".concat(y):"/auth/forget-password",p?(C.authModalsUtils.setShowOTPModal(!1),C.authModalsUtils.setShowForgetPasswordModal(!0)):S.push(f)):"true"===localStorage.getItem(g.g.IS_SIGN_UP)?(E=y?"/auth/signup?redirectTo=".concat(y):"/auth/signup",p?(C.authModalsUtils.setShowOTPModal(!1),C.authModalsUtils.setShowSignUpModal(!0)):S.push(E)):(M.Z.message([{type:m.L.SUCCESS,title:"ورود شما با موفقیت انجام شد."}]),localStorage.removeItem(g.g.IS_SIGN_UP),localStorage.removeItem(g.g.MIZBAN_PHONE_NUMBER),(D=localStorage.getItem("Pending_Reserve_Details"))?(x=JSON.parse(D),A.current=null==x?void 0:x.product_page_url,es.mutate({product_id:null==x?void 0:x.product_id,product_type:null==x?void 0:x.product_type,residence_id:null==x?void 0:x.residence_id,start_date:null==x?void 0:x.start_date,end_date:null==x?void 0:x.end_date,guests_count:null==x?void 0:x.guests_count,guest:null==x?void 0:x.guest})):p?(C.authModalsUtils.setShowOTPModal(!1),(O=(0,u.RM)())&&S.push(O)):S.push((0,i.J1)(y))),[2]}})}),function(e){return t.apply(this,arguments)})),ea=function(e){e.length===w&&$.current!==e&&($.current=e,z(""),eo.mutate({otpCode:e}))};return(0,x.useEffect)(function(){if("OTPCredential"in window){var e=new AbortController;return navigator.credentials.get({otp:{transport:["sms"]},signal:e.signal}).then(function(e){if(null==e?void 0:e.code){var t=String(e.code);J(t),ea(t)}}).catch(function(){}),function(){return e.abort()}}},[W,w]),(0,a.jsx)("div",{children:(0,a.jsx)(E.Z,{title:"کد تأیید را وارد کنید",showAsModal:p,children:(0,a.jsxs)("form",{onSubmit:function(e){e.preventDefault(),ea(V)},children:[(0,a.jsxs)("p",{className:"mb-16 text-12 leading-21 text-black text-center",children:["کد ارسال شده به شماره ",(0,a.jsx)("span",{dir:"ltr",children:I})," را وارد کنید"]}),(0,a.jsxs)("div",{className:"flex flex-col items-center mb-16",children:[(0,a.jsx)(h.Z,{length:w,value:V,autoFocus:!0,hasError:!!q,disabled:eo.isLoading,onChange:function(e){J(e),q&&z("")},onComplete:ea}),!!q&&(0,a.jsx)(O,{errorMessage:q,marginTopClass:"mt-8"})]}),(0,a.jsxs)("div",{className:"flex items-center justify-center mb-24",children:[(0,a.jsx)("button",{type:"button",className:"text-12 leading-21 text-black font-r border-l-1 border-solid border-l-black pl-12 cursor-pointer",onClick:ee,children:"ویرایش شماره موبایل"}),(0,a.jsxs)("button",{type:"button",className:"flex items-center gap-x-6 pr-12 ".concat(er?"cursor-pointer":"cursor-default"),disabled:!er||en.isLoading,onClick:function(){return en.mutate()},children:[(0,a.jsx)("span",{className:"text-12 leading-21 font-r ".concat(er?"text-primary-main underline underline-offset-4":"text-[rgba(28,52,84,0.26)]"),children:"ارسال مجدد کد"}),er?(0,a.jsx)("i",{className:"icon-Resend text-16 text-primary-main"}):G>0&&(0,a.jsx)("span",{dir:"ltr",className:"text-12 leading-21 text-[rgba(28,52,84,0.26)] font-r",children:"".concat(Math.floor(et/60),":").concat(String(et%60).padStart(2,"0"))})]})]}),(0,a.jsx)(f.z,{isFullWidth:!0,type:"submit",disabled:V.length<w,isLoading:eo.isLoading,children:"ورود"})]})})})}},65527:function(e,t,r){"use strict";
1var n=r(10253),s=r(85893),o=r(31130),a=r.n(o),i=r(67294),u=r(70707);t.Z=function(e){var t,r=e.length,o=e.value,c=e.onChange,l=e.onComplete,d=e.hasError,v=void 0!==d&&d,p=e.disabled,_=void 0!==p&&p,h=e.autoFocus,f=void 0!==h&&h,g=(0,i.useRef)(null),m=(0,n.Z)((0,i.useState)(!1),2),E=m[0],S=m[1];(0,i.useEffect)(function(){var e;f&&!_&&(null===(e=g.current)||void 0===e||e.focus())},[f,_]);var C=function(e){var t=(0,u.cQ)(e).replace(/\D/g,"").slice(0,r);c(t),t.length===r&&(null==l||l(t))},D=Math.min(o.length,r-1);return(0,s.jsxs)("div",{dir:"ltr",className:a().root,children:[Array.from({length:r},function(e,r){return(0,s.jsx)("div",{"aria-hidden":!0,className:"".concat(a().box," ").concat(v?a().error:E&&r===D?a().active:""),children:null!==(t=o[r])&&void 0!==t?t:""},r)}),(0,s.jsx)("input",{ref:g,className:a().input,value:o,onChange:function(e){return C(e.target.value)},onFocus:function(){return S(!0)},onBlur:function(){return S(!1)},onSelect:function(e){var t=e.currentTarget.value.length;e.currentTarget.selectionStart!==t&&e.currentTarget.setSelectionRange(t,t)},type:"text",inputMode:"numeric",pattern:"[0-9]*",autoComplete:"one-time-code",disabled:_,"aria-label":"کد تأیید"})]})}},85096:function(e,t,r){"use strict";var n,s;r.d(t,{A:function(){return n}}),(s=n||(n={})).CANCEL="cancel",s.EXPIRED="expired",s.HOST_APPROVAL="host_approval",s.SECOND_PAYMENT="second_payment",s.DONE="done"},60243:function(e,t,r){"use strict";var n,s,o,a;r.d(t,{h:function(){return n}}),(o=n||(n={})).PRODUCT="product",o.ROOM="room",(a=s||(s={})).BOOMGARDI="boomgardi",a.SUIT="suit",a.HOTEL="hotel"},54981:function(e,t,r){"use strict";r.d(t,{y:function(){return o}});var n=r(68289),s=r.n(n);function o(e){return s()(e,"jYYYY/jMM/jDD").format("YYYY-MM-DD")}},31130:function(e){e.exports={root:"otp-code-boxes_root__u9viv",box:"otp-code-boxes_box__ck_CF",active:"otp-code-boxes_active__95Jk_",error:"otp-code-boxes_error__vJbsK",input:"otp-code-boxes_input__z2kSe"}}}]);

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.