PageSourceSearch

https://lidomatrip.com/_next/static/chunks/7126-25e30d3558b1e261.js

js lidomatrip.com collected 2026-09-25 07:12:48 UTC 25,480 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7126,1687,4649],{23765:function(e,t,r){r.d(t,{I2:function(){return C},iJ:function(){return w},Z9:function(){return R},ve:function(){return N},oI:function(){return E},Au:function(){return D},Sj:function(){return y},P0:function(){return x},Q6:function(){return j},kC:function(){return k},Xb:function(){return O},Pj:function(){return S},Dl:function(){return A},Dq:function(){return Y},ub:function(){return M},aP:function(){return P}});var n,s,o,a,i,c,u=r(47568),l=r(26042),d=r(69396),f=r(70655),h=r(60243),v=r(92752),m=r(57149);(n=i||(i={})).NO_VACANCY="no_vacancy",n.PRICE_CHANGED="price_changed",n.NOT_READY="not_ready",n.OTHER="other";var p=r(85096);(s=c||(c={})).GUEST_DELAY="guest_delay",s.NOT_READY="not_ready",s.ALREADY_RESERVED="already_reserved",s.OTHER="other";var g=r(57170),b=r(54981),x=function(e,t){if(e===p.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===p.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===p.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===p.A.CANCEL){if(t===v.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===v.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===v.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===p.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"}},y=(o=(0,u.Z)(function(){var e;return(0,f.__generator)(this,function(t){switch(t.label){case 0:return[4,m.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 E(){return _.apply(this,arguments)}function _(){return(_=(0,u.Z)(function(){var e,t,r;return(0,f.__generator)(this,function(n){switch(n.label){case 0:return[4,m.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 D=(a=(0,u.Z)(function(e){var t,r;return(0,f.__generator)(this,function(n){switch(n.label){case 0:return t="/api/reservations/".concat(e),[4,m.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 C(e){var t=e.reserveId;return m.Z.setUrl("/api/host/reservations/".concat(t,"/accept")).setCallMethod("POST").call()}function k(e){return Promise.resolve({status:"success",params:{reserveId:e.reserveId}})}var j=[{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 m.Z.setUrl("/api/host/reservations/".concat(t,"/reject")).setCallMethod("POST").setParams({reason:r,desc:n}).call()}var w=[{key:c.GUEST_DELAY,text:"مسافر دیر پرداخت کرد",order:1},{key:c.NOT_READY,text:"مشکلی برای اقامتگاه پیش آمده",order:2},{key:c.ALREADY_RESERVED,text:"اقامتگاه از راه دیگری رزرو قطعی شده است",order:3},{key:c.OTHER,text:"سایر موارد",order:4}];function R(e){var t=e.reserveId,r=e.reason,n=e.desc;return m.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 O(e){return e.reserveId,e.residencesIDs,Promise.resolve({status:"error",err_msg:"این قابلیت هنوز پیاده‌سازی نشده است"})}function Y(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,c=r===h.h.ROOM;return c&&!n?Promise.resolve({status:"error",err_msg:"اقامتگاه این اتاق مشخص نیست"}):m.Z.setUrl("/api/reservations").setCallMethod("POST").setParams((0,d.Z)((0,l.Z)({residenceId:c?n:t},c?{roomIds:[t]}:{}),{startDate:(0,b.y)(s),endDate:(0,b.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 A(e){return e.order_id,e.start_date,e.end_date,e.guests_count,e.guest,Promise.resolve({status:"error",err_msg:"ویرایش رزرو هنوز پشتیبانی نمی‌شود"})}function S(e){var t=e.order_id,r=e.voucher_code;return m.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 P(e){var t=e.order_id;return m.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}})}},47416:function(e,t,r){var n=r(85893);r(67294),t.Z=function(e){var t=e.icon,r=e.title,s=e.containerClassname,o=e.element,a=e.asH1;return(0,n.jsxs)("div",{className:"flex items-center justify-between ".concat(s||""),children:[(0,n.jsxs)("div",{className:"flex items-center",children:[!!t&&(0,n.jsx)("div",{className:"flex items-center ml-12",children:t}),a?(0,n.jsx)("h1",{className:"text-[#000000] text-16 leading-28 font-m",children:r}):(0,n.jsx)("h2",{className:"text-[#000000] text-16 leading-28 font-m",children:r})]}),o]})}},51687:function(e,t,r){r.r(t);var n=r(26042),s=r(10253),o=r(85893),a=r(67294);t.default=function(e){var t=e.headerTitle,r=e.body,i=e.open,c=e.handleClose,u=function(){f({transform:"translateY(100%)"}),setTimeout(function(){c()},200)},l=(0,s.Z)((0,a.useState)({transform:"translateY(100%)"}),2),d=l[0],f=l[1],h=(0,a.useRef)(null),v=(0,a.useRef)(null),m=(0,a.useRef)(0),p=(0,a.useRef)(0);return((0,a.useEffect)(function(){return i?(document.body.classList.add("overflow-hidden"),document.body.style.height="100vh"):(document.body.classList.remove("overflow-hidden"),document.body.style.height=""),function(){document.body.classList.remove("overflow-hidden"),document.body.style.height=""}},[i]),(0,a.useEffect)(function(){i?f({transform:"translateY(0)"}):f({transform:"translateY(100%)"})},[i]),i)?(0,o.jsxs)(o.Fragment,{children:[i&&(0,o.jsx)("div",{className:"left-0 bottom-0 z-[19] fixed h-screen right-0 bg-[rgba(24,39,58,0.55)] backdrop-blur-[6px]",onClick:function(){return u()}}),(0,o.jsxs)("div",{ref:h,style:(0,n.Z)({},d),className:"\n            fixed bottom-0 right-0 left-0\n            md:max-w-[468px] md:mx-auto md:rounded-br-20 md:rounded-bl-20 md:bottom-1/2 md:!translate-y-1/2\n            bg-white z-20 rounded-tr-20 rounded-tl-20\n            transition-all duration-200 ease-in-out\n        ",children:[(0,o.jsxs)("div",{onTouchStart:function(e){v.current=e.touches[0].clientY,m.current=Date.now(),p.current=0,h.current&&(h.current.style.transition="none")},onTouchMove:function(e){if(null!==v.current){var t=Math.max(0,e.touches[0].clientY-v.current);p.current=t,h.current&&(h.current.style.transform="translateY(".concat(t,"px)"))}},onTouchEnd:function(){if(null!==v.current){var e=p.current,t=e/Math.max(1,Date.now()-m.current);v.current=null,h.current&&(h.current.style.transition="",h.current.style.transform=""),e>90||t>.5?u():f({transform:"translateY(0)"})}},children:[(0,o.jsx)("div",{className:"flex justify-center pt-8 md:hidden",children:(0,o.jsx)("span",{"aria-hidden":"true",className:"h-4 w-40 rounded-full bg-gray-DBDFE5"})}),(0,o.jsxs)("div",{className:"relative border-b-1 border-solid border-b-gray-F2F2F7 p-[17px] rounded-tr-20 rounded-tl-20",children:[(0,o.jsx)("div",{className:"text-black text-16 leading-22 font-m pr-[7px]",children:t}),(0,o.jsx)("button",{type:"button","aria-label":"بستن",className:"absolute left-10 top-13 flex items-end cursor-pointer transition-transform active:scale-90",onClick:u,children:(0,o.jsx)("i",{"aria-hidden":"true",className:"icon-Close text-24"})})]})]}),(0,o.jsx)("div",{className:"max-h-[70dvh] overflow-y-auto overscroll-contain py-16 px-20",children:r({handleSmoothClose:u})})]})]}):null}},40186:function(e,t,r){r.d(t,{Y:function(){return s}});var n=r(85893),s=function(e){var t,r=e.onChange,s=e.checked,o=e.look,a=e.disabled,i=e.label,c=e.inputClassnames,u=e.wrapperClassnames,l=e.lableClassnames,d=e.value,f=e.formik,h=e.name,v=e.color;return(0,n.jsxs)("label",{className:" \n        flex relative items-center gap-x-8 cursor-pointer\n        ".concat(u||"","\n        min-h-[24px]\n      "),children:[(0,n.jsx)("input",{className:"\n          w-0 h-0 shrink-0\n          after:absolute after:top-0 after:right-0 after:translate-y-[2px] after:w-20 after:h-20 after:content-[''] after:inline-block after:rounded-50 after:bg-white after:border-2 after:border-solid after:border-gray-E1E1E5 after:shadow-none after:cursor-pointer\n          ".concat(c," ").concat("selected"===(t=void 0===o?"checked":o)?"\n              checked:after:border-5\n              ".concat("primary"===(void 0===v?"primary":v)?"checked:after:border-primary-main":"checked:after:border-blue-main","\n              checked:after:border-solid\n          "):"checked"===t?'checked:after:bg-[url("/assets/tick.svg")] checked:after:bg-[length:9px_7px] checked:after:bg-primary-main checked:after:bg-no-repeat checked:after:bg-ce
1nter checked:after:border-none checked:after:text-white checked:after:flex checked:after:items-center checked:after:justify-center checked:after:text-12':"isError"===t?'checked:after:bg-error-light checked:after:border-none checked:after:bg-[url("/assets/x-icon.svg")] checked:after:bg-no-repeat checked:after:bg-center checked:after:bg-[length:12px_12px]':"","\n        "),value:d,checked:s,onChange:function(e){!a&&(f&&f.setFieldValue(h,d),r&&r(e))},type:"radio",name:h,disabled:a}),!!i&&(0,n.jsx)("span",{className:"text-14 leading-24 font-r text-black break-all pr-20 ".concat(l||""),children:i})]})}},2534:function(e,t,r){r.d(t,{g:function(){return c}});var n=r(85893),s=r(5152),o=r.n(s),a=r(67294),i=o()(function(){return r.e(9905).then(r.bind(r,99905))},{loadableGenerated:{webpack:function(){return[99905]}},ssr:!0});function c(e){var t=e.label,r=e.placeholder,s=e.customError,o=e.customValue,c=e.customOnChange,u=e.disabled,l=e.formik,d=e.name,f=e.fillFrom,h=void 0===f?"rtl":f,v=e.readonly,m=e.maxCharsN,p=e.autoComplete,g=e.rows,b=e.cols,x=e.autoFocus,y=e.labelClassname,E=e.styles,_=e.textareaClassnames,D=e.subLable,C=e.autoResize,k=(0,a.useRef)(null),j=(0,a.useMemo)(function(){return l&&l.touched[d]&&l.errors[d]?"object"!=typeof l.errors[d]?l.errors[d]:l.errors[d][Object.keys(l.errors[d])[0]]:s||null},[l,s]);return(0,a.useEffect)(function(){C&&k.current&&(k.current.style.height=k.current.scrollHeight+"px")},[C]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("label",{className:"w-full",children:[!!t&&(0,n.jsx)("span",{className:"text-12 leading-21 text-black font-r mb-8 block ".concat(y||""),children:t}),!!D&&(0,n.jsx)("p",{className:"text-10 leading-17 text-black font-l mb-4",children:D}),(0,n.jsx)("div",{children:(0,n.jsx)("textarea",{ref:k,className:"\n            w-full bg-white focus-visible:outline-none\n            placeholder:text-12 placeholder:leading-21 placeholder:font-l placeholder:text-[rgba(28,46,69,0.6)]\n            text-14 leading-24 font-m text-black\n            py-10 pr-12 pl-16\n            border-1 border-solid border-gray-C4CAD3 rounded-8\n            focus-within:!border-black\n            ".concat(u?"cursor-not-allowed":"","\n            ").concat("ltr"===h?"text-left":"rtl"===h?"text-right":"","\n            ").concat(j?"!text-error-light":"","\n            ").concat(u?"opacity-60 cursor-not-allowed":"","\n            ").concat(j?"!border-error-light":"","\n            ").concat(_||"","\n          "),rows:void 0===g?3:g,cols:b,autoComplete:p,autoFocus:x,readOnly:v,placeholder:r||"",disabled:u,name:d,value:(null==l?void 0:l.values[d])||o||"",onChange:function(e){l&&(null==l||l.handleChange(e)),c&&c(e.target.value),C&&k.current&&(k.current.style.height=e.target.scrollHeight+"px")},onBlur:function(e){l&&!v&&(null==l||l.handleBlur(e))},onKeyPress:function(e){if(m){if(l){var t;(null===(t=null==l?void 0:l.values[d])||void 0===t?void 0:t.length)===m&&e.preventDefault()}else c&&(null==o?void 0:o.length)===m&&e.preventDefault()}},style:E})})]}),!!j&&(0,n.jsx)(i,{errorMessage:j})]})}},37586:function(e,t,r){var n=r(85893),s=r(47300),o=r(25675),a=r.n(o),i=r(11163),c=r(63245);t.Z=function(e){var t=e.reserveId,r=e.endDate,o=(0,i.useRouter)(),u=(0,c.Nd)(r);return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"p-12 bg-black rounded-8 flex items-center justify-between gap-x-10",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"text-16 font-m text-white",children:"دریافت فاکتور رزرو"}),(0,n.jsx)("p",{className:"text-12 leading-20 text-white/70 mt-2",children:c.q6})]}),(0,n.jsx)(s.z,{disabled:!u,color:"warning",rightIcon:(0,n.jsx)(a(),{src:"/assets/download.svg",width:12,height:16,alt:"دانلود",style:{maxWidth:"100%",height:"auto"}}),className:"!text-black",onClick:function(){return o.push("/factor/".concat(t))},children:"دانلود"})]})})}},85096:function(e,t,r){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){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"},34649:function(e,t,r){function n(e){return 0<=e&&e<10?"0"+e:10<=e&&e<100?e.toString():void 0}r.r(t),r.d(t,{getTimeDiff:function(){return s}});var s=function(e,t){var r=t-e;if(r<=0)return 0;var s=Math.floor(r/1e3),o=Math.floor(s/3600),a=s-3600*o,i=Math.floor(a/60),c=a-60*i;return 0===o&&0===i&&0===c?0:0===o?"".concat(n(i),":").concat(n(c)):"".concat(o,":").concat(n(i),":").concat(n(c))}},50534:function(e,t,r){r.d(t,{M:function(){return s}});var n=r(36305);function s(e,t){var r=e.map(function(e){return e.format("jYYYY/jMM/jDD")}),s=t.map(function(e){for(var t=[],r=e[0].clone();r.isSameOrBefore(e[1]);)t.push(r.format("jYYYY/jMM/jDD")),r.add(1,"day");return t}).flat(1),o=new Set((0,n.Z)(r).concat((0,n.Z)(s)));return(0,n.Z)(o)}},49276:function(e,t,r){r.d(t,{IS:function(){return i},K9:function(){return h},ZJ:function(){return a},_q:function(){return c},bP:function(){return l},mW:function(){return u},qK:function(){return d},wI:function(){return f}});var n=r(68289),s=r.n(n),o=r(50534);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new(s());return e.format("jYYYY/jMM/jDD - hh:mm")}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new(s());return e.format("HH:mm - jYYYY/jMM/jDD")}function c(e){return e.format("jYYYY/jMM/jDD")}function u(e){return c(s()(e))}function l(e){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new(s());return e.format("jMMMM jYYYY")}(s()(e))}function d(e,t){return(0,o.M)([],[[e,t]]).length}s().loadPersian({dialect:"persian-modern"}),s().locale("fa-IR");var f=function(e){return e||(e=new(s())),s()(e).startOf("jMonth").format("dd")},h=function(e){e||(e=new(s()));var t=u(e).split("/"),r=t[0],n=t[1];return s().jDaysInMonth(Number(r),Number(n)-1)}},77087:function(e,t,r){r.d(t,{$:function(){return n}});function n(e){var t=e.residenceId,r=e.startDate,n=e.endDate,s=e.guestsCount;return"/rentals/".concat(t).concat(r&&n?"?start=".concat(r,"&end=").concat(n):"").concat(s&&r&&n?"&guests_count=".concat(s):s?"?guests_count=".concat(s):"")}},54981:function(e,t,r){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")}},62236:function(e,t,r){r.d(t,{J:function(){return n}});function n(e){["getReserve","getReserves","getMyTrips","getDashboardData"].forEach(function(t){return e.invali
1dateQueries([t])})}},63245:function(e,t,r){r.d(t,{Nd:function(){return a},pA:function(){return u},q6:function(){return c},y7:function(){return i}});var n=r(30381),s=r.n(n),o=r(85096);function a(e){var t=function(e){if(!e)return null;var t=s()(e);return t.isValid()?t.endOf("day").add(1,"day"):null}(e);return!t||s()().isSameOrBefore(t)}var i="تا یک روز پس از پایان سفر امکان‌پذیر است",c="چاپ صورتحساب تا یک روز پس از پایان سفر امکان‌پذیر است";function u(e,t){return e===o.A.DONE&&a(t)}},89987:function(e,t,r){r.d(t,{Q:function(){return o}});var n=r(67294),s=["message","read","typing","message-deleted","reservation","notification"];function o(e,t,r){var o=(0,n.useRef)(t);o.current=t;var a=(0,n.useRef)(r);a.current=r,(0,n.useEffect)(function(){if(!e||"undefined"==typeof EventSource){var t;null===(t=a.current)||void 0===t||t.call(a,!0);return}var r=null,n=0,i=!1;return(r=new EventSource("/api/conversations/stream",{withCredentials:!0})).onopen=function(){var e;n=0,null===(e=a.current)||void 0===e||e.call(a,!1)},s.forEach(function(e){null==r||r.addEventListener(e,function(t){try{o.current({type:e,data:JSON.parse(t.data)})}catch(e){}})}),r.onerror=function(){if((n+=1)>=2){var e;null===(e=a.current)||void 0===e||e.call(a,!0)}},function(){null==r||r.close()}},[e])}},12486:function(e,t,r){r.d(t,{e:function(){return c}});var n=r(10253),s=r(67294),o=r(85945),a=r(89987),i=r(62236);function c(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,o.NL)(),r=(0,n.Z)((0,s.useState)(!1),2),c=r[0],u=r[1],l=(0,s.useRef)(c);return l.current=c,(0,a.Q)(e,function(e){"reservation"===e.type&&((0,i.J)(t),t.invalidateQueries(["notifications"])),"notification"===e.type&&t.invalidateQueries(["notifications"])},u),(0,s.useEffect)(function(){if(e&&"undefined"!=typeof document){var r=function(){"visible"===document.visibilityState&&((0,i.J)(t),t.invalidateQueries(["notifications"]))},n=function(){"visible"===document.visibilityState&&r()};document.addEventListener("visibilitychange",n),window.addEventListener("focus",r);var s=window.setInterval(r,l.current?15e3:6e4);return function(){document.removeEventListener("visibilitychange",n),window.removeEventListener("focus",r),window.clearInterval(s)}}},[e,t,c]),{live:!c}}},48228:function(e,t,r){r.d(t,{D:function(){return f}});var n=r(67294),s=r(464),o=r(32161),a=r(89886),i=r(30081),c=r(33989);class u extends c.l{constructor(e,t){super(),this.client=e,this.setOptions(t),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var t;let r=this.options;this.options=this.client.defaultMutationOptions(e),(0,o.VS)(r,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(t=this.currentMutation)||t.setOptions(this.options)}onUnsubscribe(){if(!this.listeners.length){var e;null==(e=this.currentMutation)||e.removeObserver(this)}}onMutationUpdate(e){this.updateResult();let t={listeners:!0};"success"===e.type?t.onSuccess=!0:"error"===e.type&&(t.onError=!0),this.notify(t)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,t){return this.mutateOptions=t,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==e?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){let e=this.currentMutation?this.currentMutation.state:(0,a.R)(),t={...e,isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset};this.currentResult=t}notify(e){i.V.batch(()=>{if(this.mutateOptions&&this.hasListeners()){var t,r,n,s,o,a,i,c;e.onSuccess?(null==(t=(r=this.mutateOptions).onSuccess)||t.call(r,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(n=(s=this.mutateOptions).onSettled)||n.call(s,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)):e.onError&&(null==(o=(a=this.mutateOptions).onError)||o.call(a,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(i=(c=this.mutateOptions).onSettled)||i.call(c,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context))}
1e.listeners&&this.listeners.forEach(e=>{e(this.currentResult)})})}}var l=r(85945),d=r(24798);function f(e,t,r){let a=(0,o.lV)(e,t,r),c=(0,l.NL)({context:a.context}),[f]=n.useState(()=>new u(c,a));n.useEffect(()=>{f.setOptions(a)},[f,a]);let v=(0,s.$)(n.useCallback(e=>f.subscribe(i.V.batchCalls(e)),[f]),()=>f.getCurrentResult(),()=>f.getCurrentResult()),m=n.useCallback((e,t)=>{f.mutate(e,t).catch(h)},[f]);if(v.error&&(0,d.L)(f.options.useErrorBoundary,[v.error]))throw v.error;return{...v,mutate:m,mutateAsync:v.mutate}}function h(){}}}]);

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.