1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f9fd85ed-ba0a-443e-a101-713940c8e0db",e._sentryDebugIdIdentifier="sentry-dbid-f9fd85ed-ba0a-443e-a101-713940c8e0db")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9699],{43072:(e,t,r)=>{r.d(t,{Wx:()=>c,pL:()=>h});var n=r(55729),i=Object.defineProperty,s=(e,t,r)=>((e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r),o=new Map,l=new WeakMap,d=0,a=void 0;function u(e,t,r={},n=a){if(void 0===window.IntersectionObserver&&void 0!==n){let i=e.getBoundingClientRect();return t(n,{isIntersecting:n,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:i,intersectionRect:i,rootBounds:i}),()=>{}}let{id:i,observer:s,elements:h}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?!(r=e.root)?"0":(l.has(r)||(d+=1,l.set(r,d.toString())),l.get(r)):e[t]}`}).toString(),r=o.get(t);if(!r){let n,i=new Map,s=new IntersectionObserver(t=>{t.forEach(t=>{var r;let s=t.isIntersecting&&n.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=s),null==(r=i.get(t.target))||r.forEach(e=>{e(s,t)})})},e);n=s.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:s,elements:i},o.set(t,r)}return r}(r),c=h.get(e)||[];return h.has(e)||h.set(e,c),c.push(t),s.observe(e),function(){c.splice(c.indexOf(t),1),0===c.length&&(h.delete(e),s.unobserve(e)),0===h.size&&(s.disconnect(),o.delete(i))}}var h=class extends n.Component{constructor(e){super(e),s(this,"node",null),s(this,"_unobserveCb",null),s(this,"handleNode",e=>{this.node&&(this.unobserve(),e||this.props.triggerOnce||this.props.skip||this.setState({inView:!!this.props.initialInView,entry:void 0})),this.node=e||null,this.observeNode()}),s(this,"handleChange",(e,t)=>{e&&this.props.triggerOnce&&this.unobserve(),"function"==typeof this.props.children&&this.setState({inView:e,entry:t}),this.props.onChange&&this.props.onChange(e,t)}),this.state={inView:!!e.initialInView,entry:void 0}}componentDidMount(){this.unobserve(),this.observeNode()}componentDidUpdate(e){(e.rootMargin!==this.props.rootMargin||e.root!==this.props.root||e.threshold!==this.props.threshold||e.skip!==this.props.skip||e.trackVisibility!==this.props.trackVisibility||e.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())}componentWillUnmount(){this.unobserve()}observeNode(){if(!this.node||this.props.skip)return;let{threshold:e,root:t,rootMargin:r,trackVisibility:n,delay:i,fallbackInView:s}=this.props;this._unobserveCb=u(this.node,this.handleChange,{threshold:e,root:t,rootMargin:r,trackVisibility:n,delay:i},s)}unobserve(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)}render(){let{children:e}=this.props;if("function"==typeof e){let{inView:t,entry:r}=this.state;return e({inView:t,entry:r,ref:this.handleNode})}let{as:t,triggerOnce:r,threshold:i,root:s,rootMargin:o,onChange:l,ski
1p:d,trackVisibility:a,delay:u,initialInView:h,fallbackInView:c,...p}=this.props;return n.createElement(t||"div",{ref:this.handleNode,...p},e)}};function c({threshold:e,delay:t,trackVisibility:r,rootMargin:i,root:s,triggerOnce:o,skip:l,initialInView:d,fallbackInView:a,onChange:h}={}){var p;let[b,f]=n.useState(null),v=n.useRef(h),[g,y]=n.useState({inView:!!d,entry:void 0});v.current=h,n.useEffect(()=>{let n;if(!l&&b)return n=u(b,(e,t)=>{y({inView:e,entry:t}),v.current&&v.current(e,t),t.isIntersecting&&o&&n&&(n(),n=void 0)},{root:s,rootMargin:i,threshold:e,trackVisibility:r,delay:t},a),()=>{n&&n()}},[Array.isArray(e)?e.toString():e,b,s,i,o,l,r,a,t]);let m=null==(p=g.entry)?void 0:p.target,w=n.useRef(void 0);b||!m||o||l||w.current===m||(w.current=m,y({inView:!!d,entry:void 0}));let k=[f,g.inView,g.entry];return k.ref=k[0],k.inView=k[1],k.entry=k[2],k}},50605:(e,t,r)=>{r.d(t,{k:()=>s});var n=r(2860),i=r(84660);let s=e=>{let{style:t,className:r,children:s,noPadding:o=!1}=e;return(0,n.Y)("div",{style:t,className:(0,i.Q)("mobileUp:px-0 mobileUp:py-5 m-auto max-w-[920px]",o?"":"p-4",r),children:s})}},99699:(e,t,r)=>{r.r(t),r.d(t,{PickedProductList:()=>k});var n=r(2860),i=r(50605),s=r(43904),o=r(79516),l=r(98986),d=r(71024),a=r.n(d),u=r(82203),h=r.n(u),c=r(55729),p=r(43072),b=r(41642),f=r(47126);let v="mobileUp:min-h-[453px] min-h-[456px]",g=()=>(0,n.Y)("div",{className:v}),y=a()(()=>r.e(3631).then(r.bind(r,93631)),{loadableGenerated:{webpack:()=>[93631]},loading:g}),m=a()(()=>r.e(2618).then(r.bind(r,2618)),{loadableGenerated:{webpack:()=>[2618]},loading:g}),w=e=>{let{layout:t,name:r,description:i,tagName:d,showSkeleton:a,orgId:u,custom:g,extraForProductList:w}=e,{t:k}=(0,l.Bd)("feature-backend-controlled-component"),{ref:C,inView:_}=(0,p.Wx)({threshold:.25,triggerOnce:!0}),x=(0,c.useMemo)(()=>"grid"===t?m:y,[t]),I=(0,c.useCallback)(e=>{var t;null==w||null==(t=w.onProductCardClick)||t.call(w,e)},[w]);return(0,n.FD)("div",{ref:C,className:_?void 0:v,children:[_&&(0,n.Y)(x,{name:r,description:i,custom:g,showSkeleton:a,onProductCardClick:w?I:void 0}),(d||u)&&g.length>0?(0,n.FD)(h(),{className:"text-primary-700 mx-auto mt-4 flex w-fit items-center justify-center gap-x-[2px] no-underline",href:{pathname:b.H.SEARCH_TEMPLATE,query:(0,s.A)({exam:d,org_id:u},o.A)},children:[k("crowdin:product-card.more-related.btn",{name:null!=d?d:""}),(0,n.Y)(f.I,{type:"arrow_forward"})]}):null]})},k=e=>{var t,r;if(!(e=>{let{name:t,description:r,custom:n}=e;return!!(t||r||Array.isArray(n))})(e))return null;let{layout:s,custom:o,name:l,description:d,tagName:a,showSkeleton:u,extra:h,meta:c}=e;return(0,n.Y)(i.k,{children:(0,n.Y)(w,{layout:s,custom:o,name:l,description:d,tagName:a,showSkeleton:u,orgId:null==c||null==(r=c.page)||null==(t=r.attributes)?void 0:t.orgId,extraForProductList:null==h?void 0:h.picked_product_list})})}}}]);
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.