PageSourceSearch

https://diricare.com/_next/static/chunks/6315-c022cd696d6b4429.js

js diricare.com collected 2026-10-02 21:52:52 UTC 12,245 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6315],{6315:function(t,n,e){e.d(n,{Z:function(){return p}});var i=e(7568),r=e(6042),a=e(9396),u=e(9534),o=e(828),c=e(9815),d=e(655),s=e(4529),l=e(4466),f=e(2154),m=e(7294),v=function(t,n){var e=t(n);return(0,m.useEffect)((function(){t.persist.hasHydrated()||t.persist.rehydrate()}),[]),e},C={id:0,name:"Other Treatments"},h=(0,s.Ue)()((0,l.tJ)((function(t,n){return{_hasHydrated:!1,treatments:[],isLoadingTreatmentCart:!0,clinicId:null,withConsultation:!1,doctor:{id:0,name:"Dokter yang tersedia",sip:"",avatar:"",email:""},steps:["form"],date:null,time:null,getState:function(){var t=n();return{_hasHydrated:t._hasHydrated,treatments:t.treatments,isLoadingTreatmentCart:t.isLoadingTreatmentCart,clinicId:t.clinicId,withConsultation:t.withConsultation,doctor:t.doctor,steps:t.steps,date:t.date,time:t.time}},getClinicName:function(t){var e=t.findIndex((function(t){return t.id===n().clinicId}));if(e>=0)return t[e].name},getTreatments:function(){var e=(0,i.Z)((function(e){var i,o,s,l,m,v,C,h,p,k,g,T,Z,I,y,D,L,b;return(0,d.__generator)(this,(function(d){switch(d.label){case 0:return i=n().treatments,o=!!(null===e||void 0===e?void 0:e.user),n().clinicId?[3,3]:o&&(null===e||void 0===e||null===(s=e.user)||void 0===s||null===(l=s.lastVisitedClinic)||void 0===l?void 0:l.id)?(t((function(){return{clinicId:e.user.lastVisitedClinic.id}})),[3,3]):[3,1];case 1:return[4,f.Z.clinicPage.getClinics()];case 2:v=d.sent(),(C=null===(m=v.data.rows.find((function(t){return t.isDefault})))||void 0===m?void 0:m.id)&&t((function(){return{clinicId:C}})),d.label=3;case 3:return h=n().clinicId,o?(t((function(){return{isLoadingTreatmentCart:!0}})),[4,f.Z.clinicBooking.getClinicBookingCart()]):[3,7];case 4:return k=d.sent(),T=null!==(g=null===k||void 0===k||null===(p=k.data)||void 0===p?void 0:p.map((function(t){var n,e=!!(null===(n=i.find((function(n){return n.id===t.id})))||void 0===n?void 0:n.isChecked),u=t.clinics.some((function(t){return t.id===h}));return(0,a.Z)((0,r.Z)({},t),{isChecked:!!u&&e,synced:!0})})))&&void 0!==g?g:[],(Z=i.filter((function(t){return!t.synced&&T.every((function(n){return n.id!==t.id}))}))).length>0?[4,f.Z.clinicBooking.addTreatmentToClinicBookingCart({items:Z.map((function(t){return{treatmentDetailId:t.id,treatmentGroupId:null}})),offlineClinicId:h})]:[3,6];case 5:y=d.sent(),T=null!==(D=null===y||void 0===y||null===(I=y.data)||void 0===I?void 0:I.map((function(t){var n,e=!!(null===(n=i.find((function(n){return n.id===t.id})))||void 0===n?void 0:n.isChecked),u=t.clinics.some((function(t){return t.id===h}));return(0,a.Z)((0,r.Z)({},t),{isChecked:!!u&&e,synced:!0})})))&&void 0!==D?D:T,d.label=6;case 6:return t((function(){return{treatments:T,isLoadingTreatmentCart:!1}})),[2,T];case 7:return t((function(){return{isLoadingTreatmentCart:!0}})),[4,f.Z.clinicPage.getClinicTreatments()];case 8:return L=d.sent(),b=i.filter((function(t){return!t.synced})).reduce((function(t,n){var e,i,o=function(t){var n=t.treatmentList,e=t.treatmentDetailId,i=t.treatmentGroupId,r=n.find((function(t){return t.id===i}));return r||(r=n.find((function(t){return t.treatmentDetails.some((function(t){return t.id===e}))&&0!==t.id}))),r}({treatmentList:L.data,treatmentDetailId:n.id,treatmentGroupId:null!==(i=null===(e=n.treatmentGroup)||void 0===e?void 0:e.id)&&void 0!==i?i:null});if(o){var d=function(t){var n=t.treatmentList,e=t.treatmentDetailId,i=n.find((function(t){return t.treatmentDetails.some((function(t){return t.id===e}))}));if(i){var r=i.treatmentDetails.find((function(t){return t.id===e}));if(r)return r.slug,r.isPriceStartFrom,r.isPopular,(0,u.Z)(r,["slug","isPriceStartFrom","isPopular"])}}({treatmentList:L.data,treatmentDetailId:n.id});if(d){var s=d.clinics.some((function(t){return t.id===h}));return(0,c.Z)(t).concat([(0,a.Z)((0,r.Z)({},d),{treatmentGroup:{id:o.id,name:o.name},isChecked:!!s&&n.isChecked,synced:!1})])}}return t}),[]),t((function(){return{treatments:b,isLoadingTreatmentCart:!1}})),[2,b]}}))}));return function(t){return e.apply(this,arguments)}}(),getTreatmentSummary:function(t){var e=t.isCheckedOnly,i=t.isAvailableOnly,r=n().clinicId;return n().treatments.reduce((function(t,n){var a;if((!e||n.isChecked)&&(!i||n.clinics.some((function(t){return t.id===r}))))return{item:t.item+1,time:t.time+n.durationInMinutes,price:t.price+(null!==(a=n.sellingPrice)&&void 0!==a?a:n.retailPrice)};return t}),{item:0,time:0,price:0})},getTreatmentCart:function(){var t=n().clinicId;return n().treatments.reduce((function(n,e){var i,a,u=(0,r.Z)({},n),o=e.clinics.some((function(n){return n.id===t}))?"available":"unavailable",c=null!==(a=null===(i=e.treatmentGroup)||void 0===i?void 0:i.id)&&void 0!==a?a:C.id,d=n[o].findIndex((function(t){return t.treatmentGroup.id===c}));return d>=0?u[o][d].treatmentDetails.push((0,r.Z)({},e)):u[o].push({treatmentGroup:e.treatmentGroup||C,treatmentDetails:[(0,r.Z)({},e)]}),u}),{available:[],unavailable:[]})},getCheckedTreatments:function(){var t=n().clinicId;return n().treatments.reduce((function(n,e){var i=(0,c.Z)(n);return e.clinics.some((function(n){return n.id===t}))&&e.isChecked&&i.push((0,r.Z)({},e)),i}),[]).sort((function(t,n){return t.priority-n.priority}))},getCheckedMainTreatments:function(){return n().getCheckedTreatments().filter((function(t){return"MAIN"===t.type}))},getIsDoctorNeeded:function(){var t=n().getCheckedTreatments();return n().withConsultation||t.some((function(t){return t.isRequireDoctor}))},setHasHydrated:function(n){t((function(){return{_hasHydrated:n}}))},setClinicId:function(n){t((function(){return{clinicId:n}}))},addTreatment:function(){var e=(0,i.Z)((function(e){var i,u,o,s,l,m,v,C,h;return(0,d.__generator)(this,(function(d){switch(d.label){case 0:return i=e.addedTreatment,u=e.isLoggedIn,o=e.source,s=n().treatments,l=n().clinicId,u?(t((function(){return{isLoadingTreatmentCart:!0}}
1)),[4,f.Z.clinicBooking.addTreatmentToClinicBookingCart({items:[{treatmentDetailId:i.id,treatmentGroupId:null}],offlineClinicId:l,source:o})]):[3,2];case 1:return v=d.sent(),h=null!==(C=null===v||void 0===v||null===(m=v.data)||void 0===m?void 0:m.map((function(t){var n,e=!!(null===(n=s.find((function(n){return n.id===t.id})))||void 0===n?void 0:n.isChecked);return(0,a.Z)((0,r.Z)({},t),{isChecked:t.id===i.id||e,synced:!0})})))&&void 0!==C?C:s,t((function(){return{treatments:h,isLoadingTreatmentCart:!1}})),[3,3];case 2:t((function(){return{treatments:(0,c.Z)(s).concat([i])}})),d.label=3;case 3:return[2,n().treatments.some((function(t){return t.id===i.id}))]}}))}));return function(t){return e.apply(this,arguments)}}(),removeTreatment:function(){var e=(0,i.Z)((function(e){var i,u,o,c,s,l,m;return(0,d.__generator)(this,(function(d){switch(d.label){case 0:return i=e.removedTreatmentId,u=e.isLoggedIn,o=n().treatments,u?(t((function(){return{isLoadingTreatmentCart:!0}})),[4,f.Z.clinicBooking.removeTreatmentToClinicBookingCart({treatmentDetailIds:[i]})]):[3,2];case 1:return s=d.sent(),m=null!==(l=null===s||void 0===s||null===(c=s.data)||void 0===c?void 0:c.map((function(t){var n,e=!!(null===(n=o.find((function(n){return n.id===t.id})))||void 0===n?void 0:n.isChecked);return(0,a.Z)((0,r.Z)({},t),{isChecked:e,synced:!0})})))&&void 0!==l?l:o,t((function(){return{treatments:m,isLoadingTreatmentCart:!1}})),[3,3];case 2:t((function(){return{treatments:o.filter((function(t){return t.id!==i}))}})),d.label=3;case 3:return[2]}}
1))}));return function(t){return e.apply(this,arguments)}}(),checkTreatments:function(e){var i=e.treatmentDetailIds,r=e.validateClinic,a=void 0!==r&&r,u=n().clinicId,o=n().treatments;i.forEach((function(t){var n=o.findIndex((function(n){var e=!a||n.clinics.some((function(t){return t.id===u}));return n.id===t&&e}));n>=0&&(o[n].isChecked=!0)})),t((function(){return{treatments:o}}))},uncheckTreatment:function(e){var i=n().treatments,r=i.findIndex((function(t){return t.id===e}));r>=0&&(i[r].isChecked=!1),t((function(){return{treatments:i}}))},checkAllTreatments:function(e){var i=n().clinicId,u=n().treatments;u="undefined"!==typeof e?u.map((function(t){var n,u,o=t.clinics.some((function(t){return t.id===i})),c=null!==(u=null===(n=t.treatmentGroup)||void 0===n?void 0:n.id)&&void 0!==u?u:C.id;return(0,a.Z)((0,r.Z)({},t),{isChecked:c===e?o:t.isChecked})})):u.map((function(t){var n=t.clinics.some((function(t){return t.id===i}));return(0,a.Z)((0,r.Z)({},t),{isChecked:n})})),t((function(){return{treatments:u}}))},uncheckAllTreatments:function(e){var i=n().treatments;i="undefined"!==typeof e?i.map((function(t){var n,i,u=null!==(i=null===(n=t.treatmentGroup)||void 0===n?void 0:n.id)&&void 0!==i?i:C.id;return(0,a.Z)((0,r.Z)({},t),{isChecked:u!==e&&t.isChecked})})):i.map((function(t){return(0,a.Z)((0,r.Z)({},t),{isChecked:!1})})),t((function(){return{treatments:i}}))},uncheckUnavailableTreatmentsByClinic:function(e){var i=n().treatments;i=i.map((function(t){var n=t.clinics.some((function(t){return t.id===e}));return(0,a.Z)((0,r.Z)({},t),{isChecked:!!n&&t.isChecked})})),t((function(){return{treatments:i}}))},removeCheckedTreatments:function(){var e=(0,i.Z)((function(e){var i,u,o,c,s,l,m,v,C;return(0,d.__generator)(this,(function(d){switch(d.label){case 0:return i=n().treatments,u=n().clinicId,o=i.filter((function(t){var n=t.clinics.some((function(t){return t.id===u}));return t.isChecked&&n})).map((function(t){return t.id})),e?(t((function(){return{isLoadingTreatmentCart:!0}})),[4,f.Z.clinicBooking.removeTreatmentToClinicBookingCart({treatmentDetailIds:o})]):[3,2];case 1:return s=d.sent(),m=null!==(l=null===s||void 0===s||null===(c=s.data)||void 0===c?void 0:c.map((function(t){var n,e=!!(null===(n=i.find((function(n){return n.id===t.id})))||void 0===n?void 0:n.isChecked);return(0,a.Z)((0,r.Z)({},t),{isChecked:e,synced:!0})})))&&void 0!==l?l:i,t((function(){return{treatments:m,isLoadingTreatmentCart:!1}})),v=o.some((function(t){return m.some((function(n){return n.id===t}))})),[2,{afterRemovedTreatments:m,errorMessage:v?"Treatment paket tidak dapat dihapus":void 0}];case 2:return C=i.filter((function(t){return!t.isChecked})),t((function(){return{treatments:C}})),[2,{afterRemovedTreatments:C}]}}))}));return function(t){return e.apply(this,arguments)}}(),removeUnavailableTreatments:function(){var e=(0,i.Z)((function(e){var i,u,o,c,s,l,m,v,C;return(0,d.__generator)(this,(function(d){switch(d.label){case 0:return i=n().treatments,u=n().clinicId,o=i.filter((function(t){return t.clinics.every((function(t){return t.id!==u}))})).map((function(t){return t.id})),e?(t((function(){return{isLoadingTreatmentCart:!0}})),[4,f.Z.clinicBooking.removeTreatmentToClinicBookingCart({treatmentDetailIds:o})]):[3,2];case 1:return s=d.sent(),m=null!==(l=null===s||void 0===s||null===(c=s.data)||void 0===c?void 0:c.map((function(t){var n,e=!!(null===(n=i.find((function(n){return n.id===t.id})))||void 0===n?void 0:n.isChecked);return(0,a.Z)((0,r.Z)({},t),{isChecked:e,synced:!0})})))&&void 0!==l?l:i,t((function(){return{treatments:m,isLoadingTreatmentCart:!1}})),v=o.some((function(t){return m.some((function(n){return n.id===t}))})),[2,{afterRemovedTreatments:m,errorMessage:v?"Treatment paket tidak dapat dihapus":void 0}];case 2:return C=i.filter((function(t){return!o.includes(t.id)})),t((function(){return{treatments:C}})),[2,{afterRemovedTreatments:C}]}}))}));return function(t){return e.apply(this,arguments)}}(),setWithConsultation:function(n){t((function(){return{withConsultation:n}}))},setDoctor:function(n){t((function(){return{doctor:n}}))},setSteps:function(n){t((function(){return{steps:n}}))},setDate:function(n){t((function(){return{date:n}}))},setTime:function(n){t((function(){return{time:n}}
1))},resetBookingState:function(){t((function(){return{treatments:[],clinicId:null,withConsultation:!1,doctor:{id:0,name:"Dokter yang tersedia",sip:"",avatar:"",email:""},steps:["form"],date:null,time:null}}))}}}),{name:"clinic_booking_cart",skipHydration:!0,partialize:function(t){var n=["withConsultation","doctor","steps","date","time","_hasHydrated","isLoadingTreatmentCart"];return Object.fromEntries(Object.entries(t).filter((function(t){var e=(0,o.Z)(t,1)[0];return!n.includes(e)})))},onRehydrateStorage:function(t){return function(){return t.setHasHydrated(!0)}}})),p=function(t){return v(h,t)}}}]);

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.