| Current Path : /home/users/unlimited/www/web.medimeet.codeskitter.site/assets/ |
| Current File : /home/users/unlimited/www/web.medimeet.codeskitter.site/assets/ProductDetails-D4XzOm0J.js |
import{a4 as V,ad as X,ai as Y,d as Z,aF as ee,ah as A,j as o,O as te,B as N,F as _,i as F,e as ae,R as H,T as w,H as ie,ac as Q,l as ne,a7 as q,aG as se,aH as re,av as oe,f as le}from"./index-DjKxDI5z.js";import{m as S,g as z,S as ue,a as de}from"./swiper-react-DsJ3Zilt.js";/* empty css *//* empty css */import{c as ce,P as pe}from"./pagination-CAOWmF-R.js";import{u as fe}from"./CartData-BEXTpW6W.js";function me(C){let{swiper:e,extendParams:T,on:c,emit:f}=C;T({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null};function y(t){let a;return t&&typeof t=="string"&&e.isElement&&(a=e.el.querySelector(t)||e.hostEl.querySelector(t),a)?a:(t&&(typeof t=="string"&&(a=[...document.querySelectorAll(t)]),e.params.uniqueNavElements&&typeof t=="string"&&a&&a.length>1&&e.el.querySelectorAll(t).length===1?a=e.el.querySelector(t):a&&a.length===1&&(a=a[0])),t&&!a?t:a)}function i(t,a){const l=e.params.navigation;t=S(t),t.forEach(n=>{n&&(n.classList[a?"add":"remove"](...l.disabledClass.split(" ")),n.tagName==="BUTTON"&&(n.disabled=a),e.params.watchOverflow&&e.enabled&&n.classList[e.isLocked?"add":"remove"](l.lockClass))})}function v(){const{nextEl:t,prevEl:a}=e.navigation;if(e.params.loop){i(a,!1),i(t,!1);return}i(a,e.isBeginning&&!e.params.rewind),i(t,e.isEnd&&!e.params.rewind)}function h(t){t.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&(e.slidePrev(),f("navigationPrev"))}function x(t){t.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&(e.slideNext(),f("navigationNext"))}function p(){const t=e.params.navigation;if(e.params.navigation=ce(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(t.nextEl||t.prevEl))return;let a=y(t.nextEl),l=y(t.prevEl);Object.assign(e.navigation,{nextEl:a,prevEl:l}),a=S(a),l=S(l);const n=(d,L)=>{d&&d.addEventListener("click",L==="next"?x:h),!e.enabled&&d&&d.classList.add(...t.lockClass.split(" "))};a.forEach(d=>n(d,"next")),l.forEach(d=>n(d,"prev"))}function m(){let{nextEl:t,prevEl:a}=e.navigation;t=S(t),a=S(a);const l=(n,d)=>{n.removeEventListener("click",d==="next"?x:h),n.classList.remove(...e.params.navigation.disabledClass.split(" "))};t.forEach(n=>l(n,"next")),a.forEach(n=>l(n,"prev"))}c("init",()=>{e.params.navigation.enabled===!1?u():(p(),v())}),c("toEdge fromEdge lock unlock",()=>{v()}),c("destroy",()=>{m()}),c("enable disable",()=>{let{nextEl:t,prevEl:a}=e.navigation;if(t=S(t),a=S(a),e.enabled){v();return}[...t,...a].filter(l=>!!l).forEach(l=>l.classList.add(e.params.navigation.lockClass))}),c("click",(t,a)=>{let{nextEl:l,prevEl:n}=e.navigation;l=S(l),n=S(n);const d=a.target;let L=n.includes(d)||l.includes(d);if(e.isElement&&!L){const E=a.path||a.composedPath&&a.composedPath();E&&(L=E.find(D=>l.includes(D)||n.includes(D)))}if(e.params.navigation.hideOnClick&&!L){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===d||e.pagination.el.contains(d)))return;let E;l.length?E=l[0].classList.contains(e.params.navigation.hiddenClass):n.length&&(E=n[0].classList.contains(e.params.navigation.hiddenClass)),f(E===!0?"navigationShow":"navigationHide"),[...l,...n].filter(D=>!!D).forEach(D=>D.classList.toggle(e.params.navigation.hiddenClass))}});const r=()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),p(),v()},u=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),m()};Object.assign(e.navigation,{enable:r,disable:u,update:v,init:p,destroy:m})}function ge(C){let{swiper:e,extendParams:T,on:c,emit:f,params:y}=C;e.autoplay={running:!1,paused:!1,timeLeft:0},T({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let i,v,h=y&&y.autoplay?y.autoplay.delay:3e3,x=y&&y.autoplay?y.autoplay.delay:3e3,p,m=new Date().getTime(),r,u,t,a,l,n,d;function L(s){!e||e.destroyed||!e.wrapperEl||s.target===e.wrapperEl&&(e.wrapperEl.removeEventListener("transitionend",L),!(d||s.detail&&s.detail.bySwiperTouchMove)&&j())}const E=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?r=!0:r&&(x=p,r=!1);const s=e.autoplay.paused?p:m+x-new Date().getTime();e.autoplay.timeLeft=s,f("autoplayTimeLeft",s,s/h),v=requestAnimationFrame(()=>{E()})},D=()=>{let s;return e.virtual&&e.params.virtual.enabled?s=e.slides.find(g=>g.classList.contains("swiper-slide-active")):s=e.slides[e.activeIndex],s?parseInt(s.getAttribute("data-swiper-autoplay"),10):void 0},B=s=>{if(e.destroyed||!e.autoplay.running)return;cancelAnimationFrame(v),E();let b=typeof s>"u"?e.params.autoplay.delay:s;h=e.params.autoplay.delay,x=e.params.autoplay.delay;const g=D();!Number.isNaN(g)&&g>0&&typeof s>"u"&&(b=g,h=g,x=g),p=b;const O=e.params.speed,$=()=>{!e||e.destroyed||(e.params.autoplay.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(O,!0,!0),f("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(e.slides.length-1,O,!0,!0),f("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(O,!0,!0),f("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(0,O,!0,!0),f("autoplay")),e.params.cssMode&&(m=new Date().getTime(),requestAnimationFrame(()=>{B()})))};return b>0?(clearTimeout(i),i=setTimeout(()=>{$()},b)):requestAnimationFrame(()=>{$()}),b},I=()=>{m=new Date().getTime(),e.autoplay.running=!0,B(),f("autoplayStart")},k=()=>{e.autoplay.running=!1,clearTimeout(i),cancelAnimationFrame(v),f("autoplayStop")},P=(s,b)=>{if(e.destroyed||!e.autoplay.running)return;clearTimeout(i),s||(n=!0);const g=()=>{f("autoplayPause"),e.params.autoplay.waitForTransition?e.wrapperEl.addEventListener("transitionend",L):j()};if(e.autoplay.paused=!0,b){l&&(p=e.params.autoplay.delay),l=!1,g();return}p=(p||e.params.autoplay.delay)-(new Date().getTime()-m),!(e.isEnd&&p<0&&!e.params.loop)&&(p<0&&(p=0),g())},j=()=>{e.isEnd&&p<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(m=new Date().getTime(),n?(n=!1,B(p)):B(),e.autoplay.paused=!1,f("autoplayResume"))},M=()=>{if(e.destroyed||!e.autoplay.running)return;const s=z();s.visibilityState==="hidden"&&(n=!0,P(!0)),s.visibilityState==="visible"&&j()},W=s=>{s.pointerType==="mouse"&&(n=!0,d=!0,!(e.animating||e.autoplay.paused)&&P(!0))},R=s=>{s.pointerType==="mouse"&&(d=!1,e.autoplay.paused&&j())},G=()=>{e.params.autoplay.pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",W),e.el.addEventListener("pointerleave",R))},U=()=>{e.el&&typeof e.el!="string"&&(e.el.removeEventListener("pointerenter",W),e.el.removeEventListener("pointerleave",R))},J=()=>{z().addEventListener("visibilitychange",M)},K=()=>{z().removeEventListener("visibilitychange",M)};c("init",()=>{e.params.autoplay.enabled&&(G(),J(),I())}),c("destroy",()=>{U(),K(),e.autoplay.running&&k()}),c("_freeModeStaticRelease",()=>{(t||n)&&j()}),c("_freeModeNoMomentumRelease",()=>{e.params.autoplay.disableOnInteraction?k():P(!0,!0)}),c("beforeTransitionStart",(s,b,g)=>{e.destroyed||!e.autoplay.running||(g||!e.params.autoplay.disableOnInteraction?P(!0,!0):k())}),c("sliderFirstMove",()=>{if(!(e.destroyed||!e.autoplay.running)){if(e.params.autoplay.disableOnInteraction){k();return}u=!0,t=!1,n=!1,a=setTimeout(()=>{n=!0,t=!0,P(!0)},200)}}),c("touchEnd",()=>{if(!(e.destroyed||!e.autoplay.running||!u)){if(clearTimeout(a),clearTimeout(i),e.params.autoplay.disableOnInteraction){t=!1,u=!1;return}t&&e.params.cssMode&&j(),t=!1,u=!1}}),c("slideChange",()=>{e.destroyed||!e.autoplay.running||(l=!0)}),Object.assign(e.autoplay,{start:I,stop:k,pause:P,resume:j})}function we(){const{id:C}=V(),{cartData:e}=fe(),T=X(),c=Y(),f=async()=>(await le(`get_product/${C}`)).data,{isLoading:y,data:i}=Z({queryKey:["product",C],queryFn:f}),v=(r,u)=>u===0?0:((u-r)/u*100).toFixed(2),h=r=>{if(q){let u=!1;return e==null||e.forEach(t=>{t.product_id===r.id&&(u=!0)}),u}else return!1},x=(r,u)=>{const t=r/100*u;return parseFloat(r)+parseFloat(t)},p=async r=>{let u={user_id:q.id,product_id:r.id,price:r.price??"",total_price:x(r.price,r.tax)??"",mrp:r.mrp??"",tax:r.tax??"",qty:1,qty_text:r.qty_text??"",lab_test_id:null};try{const t=await oe(q.token,"add_cart",u);if(t.response===200)return A(T,"success","Added to cart!"),c.invalidateQueries(["cartdata"]),t;A(T,"error",t.message)}catch(t){return t}},m=ee({mutationFn:async r=>{await p(r)},onSuccess:()=>{c.invalidateQueries(["cartdata"])},onError:r=>{A(T,"error",JSON.stringify(r))}});return y||m.isPending?o.jsx(te,{}):o.jsx(N,{className:"container",mt:5,children:o.jsx(_,{gap:{base:5,md:"10"},flexDir:{base:"column",md:"row"},children:o.jsx(N,{maxW:"100%",bg:"#fff",p:2,borderRadius:10,boxShadow:"2px 2px 20px 0 rgb(82 66 47 / 12%)",overflow:"hidden",flex:2,children:o.jsxs(_,{gap:{base:"2",md:"10"},flexDir:{base:"column",md:"row"},align:"start",children:[o.jsx(N,{w:{base:"100%",md:"40%"},flex:1,p:3,children:o.jsx(ue,{className:"productSwiper",spaceBetween:30,centeredSlides:!0,autoplay:{delay:3e3,disableOnInteraction:!1},pagination:{clickable:!0},speed:1200,modules:[ge,pe,me],style:{cursor:"pointer",overflow:"hidden",maxWidth:"100%"},children:[`${F}/${i==null?void 0:i.image}`,`${F}/${i==null?void 0:i.image}`,`${F}/${i==null?void 0:i.image}`].map((r,u)=>o.jsxs(de,{children:[" ",o.jsxs(_,{justify:"center",children:[" ",o.jsx(ae,{w:1,src:r,width:300,maxW:"80vw",fallbackSrc:"/imagePlaceholder.png"},u)]})]},u))})}),o.jsx(H,{my:2,display:{base:"block",md:"none"}}),o.jsxs(N,{w:"100%",flex:1,mt:{base:"0",md:4},children:[o.jsx(w,{fontSize:"sm",fontWeight:600,color:"gray.600",children:i.cat_title}),o.jsx(ie,{fontSize:"lg",children:i.title}),o.jsxs(_,{gap:2,children:[" ",o.jsxs(w,{fontSize:"md",fontWeight:600,color:"gray.600",children:["Price ",Q," ",i.price]})," ",o.jsxs(w,{fontSize:"md",fontWeight:600,color:"gray.600",textDecor:"line-through",children:[Q," ",i.mrp]}),o.jsxs(w,{fontSize:"md",fontWeight:600,color:"green.500",children:[v(i.price,i.mrp)," % Off"]})]})," ",o.jsx(w,{fontSize:"xs",fontWeight:600,color:"green.500",children:i.offer_text}),o.jsx(H,{my:2}),o.jsx(w,{fontSize:"lg",fontWeight:600,color:"gray.800",children:"Description"}),o.jsx(w,{fontSize:"sm",fontWeight:500,color:"gray.600",children:i.description}),o.jsx(w,{fontSize:"lg",fontWeight:600,color:"gray.800",mt:3,children:"Disclaimer"}),o.jsx(w,{fontSize:"sm",fontWeight:500,color:"gray.600",children:i.disclaimer}),o.jsx(ne,{size:"sm",w:"100%",mt:3,colorScheme:"blue",leftIcon:h(i)?o.jsx(se,{fontSize:20,style:{marginRight:"5px"}}):o.jsx(re,{fontSize:20,style:{marginRight:"5px"}}),onClick:()=>{if(!q)return A(T,"error","Please Login First");m.mutate(i)},children:h(i)?"Added To Cart":"Add to Cart"})]})]})})})})}export{we as default};