googleReviews.js

https://universe-static.elfsightcdn.com/app-releases/google-reviews/stable/v3.37.4/78b4bfffe4de8e58e28ba0e5d1eabf2267911c18/widget/googleReviews.js

Analyzed: 3/26/2026, 12:33:47 AM

View Scan Result

Script Analysis Summary

Summary: googleReviews.js is a 1.99 MB external identified as jquery-ui v4.0.41. Contains 6576 functions with complexity score of 6317. SHA-256: 55b128beb80f04d9...

external1.99 MBjquery-ui v4.0.41ML Embeddings Available

Code Metrics

File Size
1.99 MB
Functions
6,576*
Complexity
6,317
AST Nodes
433,512
AST Depth
69
Function Calls
0
Normalized Size
738.6 KB

Code Analysis

API Usage

dom4009 calls
crypto267 calls
network265 calls

Control Flow

Functions5,397
Loops731
Conditionals2,698

String Statistics

Total Strings38,103
Unique Strings13,557
URLs Found126

Security Indicators

Crypto APIsEncoding Functions

Code Style

Lines of Code221
MinifiedYes

Obfuscation Analysis

No obfuscation data available

Library Detection

jquery-uiv4.0.41

Bundle Analysis

Not a bundled file

Copyright & License

License
React, the MIT license found in the, file in the root directory of this source tree, MIT
Authors
{avatar:N,avatarSrcSet:L,name:j,caption:Y,websiteUrl:ee,companyLogo:Z}}=hr(),J=A&&(, {name:u},review:{images:c=[],index:f}}=hr(),{open:p}=Zi(),m=[...c].splice(0,4),g=m.length,b=c.length,w=b>4?b-3:0,x=o>=Wse&&, vt,review:dt,handleShortenerClick:o}},[Be,A,S,Ce,T?.url,b,P,H,Xe,ge,le,r,we,t,I,ve,De,p,_e,Le,l,V,u,Ne,st,o,de,re]),rt=y.useMemo(()=>y.Children.map(n,vt=>{if(y.isValidElement(vt)){const dt={ref:nt,...i};return y.cloneElement(vt,dt)}return vt}),[nt,n,i]);return e?v.jsx(lk.Provider,{value:ze,children:rt}):null}function Use({date:e,time:t}){return new Date(`${e.replace(/-/g,"/")} ${t}`)}const Yse=e=>y.createElement("svg",{width:19,height:13,viewBox:"0 0 19 13",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M0.965704 0.000125914H10.3736L19 5.15272e-05C19 5.15272e-05 16.2331 5.15665 10.3736 8.99489C6.68171 11.4132 3.12703 12.3741 1.00222 12.7541C0.488597 12.8459 0.227225 12.1436 0.617463 11.7973C2.03909 10.5355 3.88298 8.3072 3.88294 5.23718C3.88287 9.44134e-05 0.965704 0.000125914 0.965704 0.000125914Z"})),qse=y.forwardRef(({className:e,...t},n)=>{const{carouselRtl:r,sliderRtl:o}=Ln(),{backgroundColor:i,sourceStyle:a,borderRadius:l,outlineColor:u}=dn(),{source:{id:c,hideIcon:f}}=hr(),p=r||o,m=24+Math.max(0,l-30),g=, {"@type":"Person",name:l},reviewRating:{"@type":"Rating",ratingValue:r.rating}}}})}const Kk="https://data.elfsight.com",By=y.createContext({}),jy=y.createContext({});function io(){const{state:e}=y.useContext(By);return e}function wi(){const{dispatch:e}=y.useContext(By);return e}function Zk(){const{state:e}=y.useContext(jy);return e}function Fy(){const{dispatch:e}=y.useContext(jy);return e}const Te={fieldActiveColor:"rgb(25, 123, 255)",fieldActiveFillColor:void 0,fieldLabelPosition:"outside",fieldHeadingColor:"rgb(17, 17, 17)",fieldInsideLabelColor:"rgba(17, 17, 17, 0.5)",fieldLabelColor:"rgb(17, 17, 17)",fieldColor:"rgb(17, 17, 17)",fieldHintColor:"rgba(17, 17, 17, 0.5)",fieldFillColor:"rgba(17, 17, 17, 0.1)",fieldBorderType:null,fieldBorderWidth:1,fieldBorderRadius:4,fieldBorderColor:"rgba(17, 17, 17, 0.2)",fieldHeadingFontStyle:{fontSize:20,fontWeight:"bold",fontStyle:"normal",textTransform:void 0},fieldInsideLabelFontStyle:{fontSize:15,fontWeight:"normal",fontStyle:"normal",textTransform:void 0},fieldLabelFontStyle:{fontSize:15,fontWeight:"bold",fontStyle:"normal",textTransform:void 0},fieldFontStyle:{fontSize:15,fontWeight:"normal",fontStyle:"normal"},fieldHintFontStyle:{fontSize:13},fieldSpacing:20},ao=1.32,_le="rgb(255, 56, 56)",Um=["Awful","Poor","Ok","Good","Awesome"],Qk=y.forwardRef(function({value:t,id:n,checked:r=, {avatar:N,avatarSrcSet:L,name:j,caption:Y,websiteUrl:ee,companyLogo:Z}}=hr(),J=A&&(!P||!I)?"withoutSource":E?"text":k,V=i&&["logo","text"].includes(J),G=V||!i||["iconBottom","logoBottom","withoutSource"].includes(J)?"withoutSource":!x||J==="sourceIcon"?"sourceIcon":"icon",F=!n&&(J==="sourceIcon"?i&&!M&&!z:x||G==="sourceIcon"),U=S&&!!j,ae=i||o||a||l||u;return!F&&!U&&!ae?null:v.jsxs(nse,{className:t,_vertical:e,children:[F&&v.jsx(Ek,{clickTarget:"author_avatar",children:v.jsx(kk,{avatarSrc:N,name:j,srcSet:L,sourceStyle:G,sourceBackgroundColor:b,sourceIconBorderColor:w,withIconBackground:A})}),(U||ae)&&v.jsxs(Ak,{children:[U&&v.jsx(Tk,{name:j,displayVerifiedBadge:!M&&r,authorNameColor:p}),ae&&v.jsx(wk,{websiteUrl:ee,websiteUrlColor:g,companyLogo:Z,dateLocale:f,displayDate:o,displayCaption:a,displayWebsiteUrl:l,displayLogo:u,displaySource:i,publishedAt:_,sourceNameColor:c,sourceStyle:J,relativeDateAlways:T,isVertical:e,caption:Y,textColor:m})]})]})}const $k=te(["display:flex;flex-direction:column;align-items:center;"]),Tk=R(Ty).withConfig({displayName:"ReviewAuthorBlock__StyledAuthorName",componentId:"sc-e5af8658-0"})(["align-self:flex-start;"]),kk=R(ky).withConfig({displayName:"ReviewAuthorBlock__StyledReviewAvatar",componentId:"sc-e5af8658-1"})(["align-self:flex-start;"]),Ek=R(Ru).attrs({className:O({component:"review-author-block",element:"avatar-link"})}).withConfig({displayName:"ReviewAuthorBlock__AvatarLink",componentId:"sc-e5af8658-2"})(["align-self:flex-start;"]),Ak=R.div.attrs({className:O({component:"review-author-block",element:"info-container"})}).withConfig({displayName:"ReviewAuthorBlock__InfoContainer",componentId:"sc-e5af8658-3"})(["display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:100%;gap:4px;"]),nse=R.div.attrs({className:O({component:"review-author-block",element:"container"})}).withConfig({displayName:"ReviewAuthorBlock__AuthorBlockContainer",componentId:"sc-e5af8658-4"})(["display:flex;flex-wrap:nowrap;max-width:100%;gap:","px;",";"],({_vertical:e})=>e?8:12,({_vertical:e})=>e&&te(["margin:0 auto;text-align:center;",";& ","{align-self:unset;}& ","{align-self:unset;}& ","{align-self:unset;}& ","{",";}"],$k,Ek,kk,Tk,Ak,$k));function Ey(e){const{authorBlockComponent:t}=ff(),{review:{id:n}}=hr();return n==="ai-generated-summary"&&t?v.jsx(t,{...e}):v.jsx(Sk,{...e})}const rse={hideValue:!1,maxLevel:5};function ose(e){const{ratingStyle:t,ratingFormat:n=1,bookingRatingBackgroundColor:r,bookingRatingNumberColor:o,bookingRatingColorStyle:i}=Mr(),a=e==="booking"&&i==="native",l={[ie.BOOKING]:{hideValue:!0,ratingFormat:1,maxLevel:1,backgroundColor:a?ot.blueColor:r,numberColor:a?ot.whiteColor:o}},u=!!e&&e in l,c=t==="native"||u,f=u?l[e]:{};return{isNative:c,ratingFormat:n,...rse,...c?f:{}}}function Ay(e){return v.jsx(voe,{...e,children:v.jsx(PT,{})})}const{provider:ise}=Xn;function Xs({blankColor:e,className:t,style:n,color:r,sourceType:o,hideValue:i=!1,align:a="flex-start",hideBar:l=!1,isTab:u=!1,valueColor:c="#111",value:f=0,size:p="medium"}){const m=o??ise,{fontSize:g,lineHeight:b}=ase(p),{theme:{type:w}}=Ln(),{isNative:x,hideValue:S,maxLevel:k,ratingFormat:T,backgroundColor:E,numberColor:A}=ose(m),P=Re(e??"",w==="light"?.2:.3),I=x?Wn(m).nativeRating??Ay:Ay,M=u||!(i||S||!f),z=!l;return!M&&!z||!f?null:m===ie.BOOKING?v.jsx(Rk,{className:O({component:"rating-container"},[t]),style:n,_align:a,children:v.jsx(L$,{value:f,size:g,backgroundColor:E,color:A})}):v.jsxs(Rk,{className:O({component:"rating-container"},[t]),style:n,role:"img","aria-label":`Rating: ${f.toFixed(T)} out of 5`,_align:a,children:[M&&v.jsx(Coe,{value:f,size:g,lineSize:b,ratingFormat:T,color:c}),z&&!!f&&v.jsx(moe,{value:f,maxLevel:k,"aria-hidden":"true",children:({key:_,filling:N})=>v.jsx(I,{value:N,size:g,color:r,backgroundColor:P,className:N?"es-rating-stars-item-unfilled":"es-rating-stars-item-filled"},_)})]})}const Dk={16:{name:"small",fontSize:16,lineHeight:22},18:{name:"medium",fontSize:18,lineHeight:24},20:{name:"large",fontSize:20,lineHeight:26},22:{name:"extraLarge",fontSize:22,lineHeight:28}};function ase(e){return typeof e=="string"?Object.values(Dk).find(t=>t.name===e):Dk[e]??{fontSize:e,lineHeight:Math.floor(e*1.25)}}const Rk=R.div.withConfig({displayName:"Rating__Container",componentId:"sc-adccd385-0"})(["display:flex;align-items:center;justify-content:",";gap:8px;"],({_align:e})=>e);function sse({className:e}){const{t}=St(),{displayOwnerReply:n,dateLocale:r,infoColor:o,textColor:i,authorNameColor:a}=dn(),{review:{ownerReply:l={},businessInfo:u={}},source:{id:c,relativeDateAlways:f}}=hr();if(!n||!l.text)return null;const p=a,m=Re(p,.1),{name:g="",thumbnail:b}=u,{text:w,date:x}=l,S=c==="google"?py(b):b;return v.jsxs(lse,{_borderColor:Re(i,.1),className:O({component:"owner-reply",element:"container"},[e]),children:[v.jsxs(use,{className:Ki.ownerBlock,children:[!!b&&v.jsx(cse,{className:Ki.avatar,avatarSrc:S,name:g,size:32}),v.jsxs(dse,{className:Ki.infoContainer,children:[v.jsxs(fse,{className:Ki.nameContainer,children:[!!g&&v.jsx(pse,{className:Ki.name,name:g,authorNameColor:a}),v.jsx(Eee,{className:Ki.badge,size:"small",color:m,children:v.jsx(mse,{_color:p,className:Ki.badgeText,children:t("Owner Reply")})})]}),!!x&&v.jsx(hse,{className:Ki.date,publishedAt:x,dateLocale:r,relativeDateAlways:f,textColor:o,displayDate:!0})]})]}),v.jsx(gse,{_color:i,className:Ki.text,dangerouslySetInnerHTML:{__html:w}})]})}const Ki={ownerBlock:O({component:"owner-reply",element:"block"}),avatar:O({component:"owner-reply",element:"avatar"}),infoContainer:O({component:"owner-reply",element:"info-container"}),nameContainer:O({component:"owner-reply",element:"name-container"}),name:O({component:"owner-reply",element:"name"}),badge:O({component:"owner-reply",element:"badge"}),badgeText:O({component:"owner-reply",element:"badge-text"}),date:O({component:"owner-reply",element:"date"}),text:O({component:"owner-reply",element:"text"})},lse=R.div.withConfig({displayName:"OwnerReply__OwnerReplyContainer",componentId:"sc-75db8c8d-0"})(["padding-left:12px;display:flex;flex-direction:column;border-left:1px solid ",";"],({_borderColor:e})=>e),use=R.div.withConfig({displayName:"OwnerReply__OwnerBlock",componentId:"sc-75db8c8d-1"})(["margin-bottom:8px;display:flex;flex-wrap:nowrap;"]),dse=R.div.withConfig({displayName:"OwnerReply__OwnerInfoContainer",componentId:"sc-75db8c8d-2"})(["display:flex;flex-direction:column;max-width:calc(100% - 42px);"]),cse=R(ky).withConfig({displayName:"OwnerReply__OwnerAvatar",componentId:"sc-75db8c8d-3"})(["margin-right:8px;"]),fse=R.div.withConfig({displayName:"OwnerReply__OwnerNameContainer",componentId:"sc-75db8c8d-4"})(["display:flex;flex-wrap:wrap;gap:4px;"]),pse=R(Ty).withConfig({displayName:"OwnerReply__OwnerName",componentId:"sc-75db8c8d-5"})(["& > span{line-height:16px;}"]),mse=R.div.withConfig({displayName:"OwnerReply__BadgeText",componentId:"sc-75db8c8d-6"})(["color:",";"],({_color:e})=>e),hse=R(wk).withConfig({displayName:"OwnerReply__OwnerInfo",componentId:"sc-75db8c8d-7"})(["margin-top:4px;"]),gse=R.div.withConfig({displayName:"OwnerReply__OwnerReplyText",componentId:"sc-75db8c8d-8"})(["font-size:14px;line-height:18px;color:",";"],({_color:e})=>e);function vse({review:e,className:t}){const{sourceStyle:n,popupContentBackgroundColor:r}=dn();return v.jsx(yse,{_backgroundColor:r,className:O({component:"popup-content",element:"container"},[t]),children:v.jsx(Mk,{data:e,index:0,isInPopup:!0,children:v.jsxs(Fm,{children:[v.jsx(bse,{}),v.jsx(_k,{textSize:18,ratingSize:"extraLarge",textDisplayMode:"full"}),v.jsx(wse,{}),v.jsx(Cse,{sourceStyle:["iconBottom","logoBottom"].includes(n)?n:void 0})]})})})}const yse=R(zm).withConfig({displayName:"PopupContent__Container",componentId:"sc-b7296126-0"})(["padding:24px;background-color:",";"],({_backgroundColor:e})=>e),wse=R(sse).withConfig({displayName:"PopupContent__StyledOwnerReply",componentId:"sc-b7296126-1"})(["margin-top:24px;"]),bse=R(Sk).withConfig({displayName:"PopupContent__StyledAuthorBlock",componentId:"sc-b7296126-2"})(["margin-bottom:16px;"]),Cse=R(qa).withConfig({displayName:"PopupContent__StyledSource",componentId:"sc-b7296126-3"})(["margin-top:24px;"]),xse=y.forwardRef(function({children:t,width:n="100%",height:r="100%",ratio:o,backgroundColor:i,backgroundImage:a,showBackgroundOnLoad:l=!1,borderRadius:u,style:c,adaptiveMedia:f,setMediaHeight:p,...m},g){const[b,w]=y.useState(!a),x=()=>{w(!0)},[S,k]=y.useState(0),[T]=gc({width:S},({width:I,height:M})=>{k(I),p?.(M)}),E=Kn(g,T),P=o?0:f?"auto":r;return v.jsxs(Sse,{...m,ref:E,_width:n,_borderRadius:u,_backgroundColor:b||l?i:void 0,style:{...c,paddingTop:o&&S?`${Math.ceil(S*o)}px`:0,height:P},children:[a&&v.jsx($se,{src:a,onLoad:x,onError:x}),o?v.jsx(Tse,{children:t}):t]})}),Sse=R.div.withConfig({displayName:"MediaContainer__Container",componentId:"sc-8d84cad8-0"})(["display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:",";",";",""],({_width:e})=>e,({_borderRadius:e})=>e&&te(["border-radius:","px;"],e),({_backgroundColor:e})=>e&&te(["background-color:",";"],e)),$se=R.img.withConfig({displayName:"MediaContainer__BackgroundImage",componentId:"sc-8d84cad8-1"})(["position:absolute;width:10%;height:10%;filter:blur(2px);left:45%;top:45%;transform:scale(11);opacity:0.3;object-fit:cover;"]),Tse=R.div.withConfig({displayName:"MediaContainer__Inner",componentId:"sc-8d84cad8-2"})(["position:absolute;inset:0;display:flex;justify-content:center;align-items:center;"]),Gm=y.forwardRef(({src:e,srcSet:t,alt:n,awaiting:r=!1,mode:o="cover",containerWidth:i,containerHeight:a,withLoader:l=!1,withSkeleton:u=!1,skeleton:c,loaderSize:f=32,loaderColor:p="#212121",skeletonBorderRadius:m=4,skeletonColor:g,onClick:b,onLoad:w,onError:x,...S},k)=>{const{status:T}=D6(e,w,x);if(!e)return null;const E=c||v.jsx(Tx,{width:"100%",height:"100%",borderRadius:m,color:g});return v.jsx(xse,{...S,width:i,height:a,children:v.jsx(kse,{ref:k,_mode:o,onClick:b,children:r?E:v.jsxs(v.Fragment,{children:[T==="loaded"&&v.jsx("img",{src:e,alt:n,srcSet:t}),T==="pending"&&v.jsxs(v.Fragment,{children:[l&&v.jsx(Ese,{size:f,color:p}),u&&E]})]})})})}),kse=R.div.withConfig({displayName:"MediaImage__Container",componentId:"sc-1200e822-0"})(["",""],({_mode:e})=>te(["width:100%;height:100%;display:flex;flex-grow:1;align-items:center;justify-content:center;position:relative;& img{display:block;width:100%;height:100%;object-fit:",";}"],e)),Ese=R(cu).withConfig({displayName:"MediaImage__OverlayLoader",componentId:"sc-1200e822-1"})(["position:absolute;inset:0;"]),Vm=-1,Ik=y.createContext({isOpen:!1,index:Vm,imageIndex:0,open:()=>{},close:()=>{}});function Zi(){return y.useContext(Ik)}function Ase({data:e,isMobile:t,className:n,...r}){const{index:o,open:i,imageIndex:a}=Zi(),{supplier:l,images:u,reviewer_name:c}=e[o]??{},[f,p]=y.useState(0),[m,g]=zn(({height:E})=>p(E));SL("resize",()=>g({force:!0}));const[b,w]=y.useMemo(()=>{const E=e.filter(({images:P})=>!!P?.length),A=E.flatMap(({images:P})=>P);return[E,A]},[e]),x=w.indexOf(u[a]),[S,k]=y.useState(w.map(E=>({src:E,rendered:!1}))),T=y.useMemo(()=>S.map(({src:E,rendered:A})=>{const P=Lm(Mm(E,1e3),l),I=`${Lm(Mm(E,1e3,2),l)} 2x`;return{src:E,rendered:A,optimizedSrc:P,optimizedSrcSet:I}}),[S,l]);return b.length?v.jsx(Dse,{...r,ref:m,className:O({component:"popup-image-carousel",element:"container"},[n]),children:v.jsx(y.Suspense,{fallback:null,children:v.jsx(Nc,{ariaLabel:"Review media carousel",className:O({component:"popup-image-carousel"}),initialItemIndex:x,itemsPerSlide:1,arrowControlMargin:12,height:null,onCurrentItemChange:E=>{const A=[...S],P=A[E],I=A[E-1],M=A[E+1];if(P.rendered=!0,I&&!I.rendered&&(I.rendered=!0),M&&!M.rendered&&(M.rendered=!0),k(A),!u?.includes(P.src)){const{id:z,images:_}=b.find(({images:j})=>j?.includes(P.src))??{},N=e.findIndex(({id:j})=>j===z),L=N>o?0:_.length-1;i({nextIndex:N,clickedImageIndex:L,openTrigger:"review_photo"})}},arrowControlIconColor:ot.blackColor,arrowControlBackgroundColor:ot.whiteColor05,arrowControlBackgroundColorOnHover:ot.whiteColor,withPaginationControl:!1,withArrowControl:!0,children:T.map(({rendered:E,src:A,optimizedSrc:P,optimizedSrcSet:I},M)=>{if(!E)return v.jsx("div",{},A);const z=`${c??"Author"} review image ${M+1} of ${S.length}`;return v.jsx(ov,{className:O({component:"popup-image-carousel",element:"item"}),children:v.jsx(Gm,{alt:z,src:P,srcSet:I,ratio:t?1:void 0,containerHeight:t?"auto":`${Math.max(f,500)}px`,mode:"scale-down"})},A)})})})}):null}const Dse=R.div.withConfig({displayName:"PopupImageCarousel__CarouselContainer",componentId:"sc-587e07c7-0"})(["user-select:none;background-color:",";"],ot.blackColor),Rse=800,Nk=y.forwardRef(({data:e},t)=>{const{font:n}=Ln(),{displayReviewImages:r}=dn(),{isOpen:o,index:i,close:a}=Zi(),u=p2(!0), {name:u},review:{images:c=[],index:f}}=hr(),{open:p}=Zi(),m=[...c].splice(0,4),g=m.length,b=c.length,w=b>4?b-3:0,x=o>=Wse&&!t,S=!!o&&!x;return!l||!c.length?null:v.jsx(Lk,{ref:a,className:O({component:"reviews-images",element:"container"},[n]),_centered:e,_imagesCount:g,_isOneLine:x,_maxHeight:x?void 0:o,children:m.map((k,T)=>{const E=T===3&&!!w,A=(()=>{if(S)return g===3&&T===0||g===2?2:1})(),P=`${u??"Author"} review image ${T+1} of ${c.length}`;return v.jsx(Hse,{src:k,index:T,extraImagesCount:E?w:0,ratio:A,alt:P,onClick:()=>p({nextIndex:f,clickedImageIndex:E?0:T,openTrigger:"review_photo"})},k)})})}const Hm=R(Gm).attrs({className:O({component:"reviews-images",element:"image-item"})}).withConfig({displayName:"ReviewImages__ReviewImage",componentId:"sc-45a86cd7-0"})([""]),Py=R.div.attrs(({_index:e})=>({className:O({component:"reviews-images",element:"image-container",index:e})})).withConfig({displayName:"ReviewImages__ReviewImageContainer",componentId:"sc-45a86cd7-1"})(["height:100%;position:relative;cursor:pointer;",""],({_extraImagesCount:e})=>!!e&&te(["&::after{content:'+","';display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:0;border-radius:4px;font-size:24px;font-weight:bold;line-height:1.25;color:",";background-color:",";}"],e,ot.whiteColor,ot.blackColor05)),Lk=R.div.attrs({className:O({component:"reviews-images",element:"container"})}).withConfig({displayName:"ReviewImages__ReviewImagesContainer",componentId:"sc-45a86cd7-2"})(["display:grid;width:100%;gap:","px;",";justify-content:",";grid-auto-rows:",";grid-auto-flow:",";grid-template-columns:",";",";"],Iy,({_maxHeight:e})=>e&&`max-height: ${e}px`,({_centered:e})=>e&&"center",({_isOneLine:e})=>e?"100px":"1fr",({_isOneLine:e})=>e?"column":"row",({_imagesCount:e,_isOneLine:t,_centered:n})=>t?`repeat(${n?Math.min(4,e):"4"}, minmax(auto, 100px))`:e===1?"1fr":"1fr 1fr",({_isOneLine:e,_imagesCount:t})=>{if(!e)return t===2?te(["& ","{padding-top:calc(200% + ","px) !important;}"],Hm,Iy):t===3?te(["& ",":nth-child(1){grid-row:span 2;& ","{padding-top:calc(200% + ","px) !important;}}"],Py,Hm,Iy):""});function Mk({data:e,index:t,children:n,isInPopup:r=!1,handleShortenerClick:o,...i}){const{url:a,images:l,response:u,businessInfo:c,translation:f,language:p,reviewer_picture_url:m,published_at:g,supplier:b,highlights:w=[],socialProfileUrl:x,websiteUrl:S,picture:k,logo:T,date:E,caption:A,id:P,rating:I,reviewer_name:M}=e,{heightNormalization:z,displayReviewImages:_,displayOwnerReply:N,dateLocale:L,textDisplayMode:j}=dn(),{showTranslated:Y=!0,isOpen:ee,index:Z}=Zi(),J=y.useRef(null),[V]=l2(J.current),G=!r||Y,[H,F]=y.useState(G),U=y.useRef(null),ae=j==="short",[ge,re]=y.useState(ae),[le,de]=y.useState(!1),be=N&&!!u?.text,we=!ee&&((_||N||z)&&ge||be),Ne=a||x||"",ve=g||(E?.date?Use(E):void 0),Pe=m||k?.url,Ce=b&&BT.includes(b)?py(Pe):Pe,Be=tk(M??""),{ref:Ve}=ak({id:P,eventType:"reviewView",viewContext:r?"popup":"reviews",rating:String(b==="booking"?(I??0)*2:I),reviewerName:Be}),nt=Kn(J,Ve),Xe=!!p&&p!==L&&!!f,Je=Xe&&H,{text:tt=e.text,text_html:Ge=e.text_html??e.text,title:_e=e.title}=Je?f:e,gt=b??gae(Ne)??"",st=Wn(gt),De=y.useMemo(()=>c&&{...c,thumbnail:c.thumbnail??c.profile_logo_url},[c]),Le=(()=>{if(st.isManual||st.isCollectedViaWidget)return Je?Zoe(Ge??""):Ge??"";const vt=(r?Ge:tt)??"";return Je?vt:Koe(vt,w,r)})();y.useEffect(()=>{r&&F(G)},[G,r,Z]);const ze=y.useMemo(()=>{const vt={name:Be,caption:A,websiteUrl:S,avatar:Ce,companyLogo:T?.url,avatarSrcSet:loe(Ce,b)},dt={id:P,shortenedTextAPIRef:U,isTranslated:H,setIsTranslated:F,canBeTranslated:Xe,isShortened:ge,setIsShortened:re,isReadMoreRendered:le,setIsReadMoreRendered:de,isInPopup:r,shouldOpenPopup:we,index:t,rating:I,publishedAt:ve,businessInfo:De,language:p??"",title:_e??"",text:Le,images:l??[],rect:V,ownerReply:u??{},link:Ne??st?.site};return{source:st,author:vt,review:dt,handleShortenerClick:o}},[Be,A,S,Ce,T?.url,b,P,H,Xe,ge,le,r,we,t,I,ve,De,p,_e,Le,l,V,u,Ne,st,o,de,re]),rt=y.useMemo(()=>y.Children.map(n,vt=>{if(y.isValidElement(vt)){const dt={ref:nt,...i};return y.cloneElement(vt,dt)}return vt}),[nt,n,i]);return e?v.jsx(lk.Provider,{value:ze,children:rt}):null}function Use({date:e,time:t}){return new Date(`${e.replace(/-/g,"/")} ${t}`)}const Yse=e=>y.createElement("svg",{width:19,height:13,viewBox:"0 0 19 13",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M0.965704 0.000125914H10.3736L19 5.15272e-05C19 5.15272e-05 16.2331 5.15665 10.3736 8.99489C6.68171 11.4132 3.12703 12.3741 1.00222 12.7541C0.488597 12.8459 0.227225 12.1436 0.617463 11.7973C2.03909 10.5355 3.88298 8.3072 3.88294 5.23718C3.88287 9.44134e-05 0.965704 0.000125914 0.965704 0.000125914Z"})),qse=y.forwardRef(({className:e,...t},n)=>{const{carouselRtl:r,sliderRtl:o}=Ln(),{backgroundColor:i,sourceStyle:a,borderRadius:l,outlineColor:u}=dn(),{source:{id:c,hideIcon:f}}=hr(),p=r||o,m=24+Math.max(0,l-30),g=!gn(u);return v.jsxs(Fm,{...t,ref:n,className:O({component:"review-layout-balloon"},[e,!!c&&`es-${c}-review`]),children:[v.jsxs($y,{children:[v.jsxs(Sy,{children:[v.jsx(Ry,{}),v.jsx(Jse,{}),!f&&v.jsx(Qse,{sourceStyle:["iconBottom","logoBottom"].includes(a)?a:void 0})]}),!g&&v.jsx(Kse,{_tailIndent:m,_isRTL:p,_fill:i})]}),v.jsx(Zse,{_hasOutline:g})]})}),Kse=R(Yse).attrs(({_tailIndent:e,_isRTL:t})=>({className:O({component:"review-card-tail"}),style:{[t?"right":"left"]:e}})).withConfig({displayName:"Balloon__StyledReviewCardTail",componentId:"sc-5337987f-0"})(["display:block !important;position:absolute !important;top:calc(100% + 1px) !important;bottom:0 !important;width:22px !important;height:13px !important;"," & path{fill:"," !important;}"],({_isRTL:e})=>te(e?["left:0 !important;transform:scaleX(-1) !important;"]:["right:0 !important;"]),({_fill:e})=>e),Zse=R(Ey).withConfig({displayName:"Balloon__StyledAuthorBlock",componentId:"sc-5337987f-1"})(["margin-top:","px;margin-bottom:6px;"],({_hasOutline:e})=>e?12:22),Qse=R(qa).withConfig({displayName:"Balloon__StyledReviewSource",componentId:"sc-5337987f-2"})(["margin-top:16px;"]),Jse=R(Ny).withConfig({displayName:"Balloon__StyledReviewImages",componentId:"sc-5337987f-3"})(["&:not(:empty){margin-top:16px;}"]),Xse=y.forwardRef(({className:e,...t},n)=>{const{sourceStyle:r,displayAvatar:o,displaySource:i}=dn(),{review:{rect:{width:a}},source:{id:l,hideIcon:u}}=hr(),c=a>380&&(o||r==="sourceIcon"||!o&&i&&r==="icon");return v.jsx(Fm,{...t,ref:n,className:O({component:"review-layout-classic"},[e,!!l&&`es-${l}-review`]),children:v.jsxs($y,{children:[v.jsx(ele,{}),v.jsxs(nle,{_isLeftIndent:c,children:[v.jsx(Ry,{}),v.jsx(rle,{}),!u&&v.jsx(tle,{sourceStyle:["iconBottom","logoBottom"].includes(r)?r:void 0})]})]})})}),ele=R(Ey).withConfig({displayName:"Classic__StyledAuthorBlock",componentId:"sc-965ddf02-0"})(["margin-bottom:16px;"]),tle=R(qa).withConfig({displayName:"Classic__StyledSource",componentId:"sc-965ddf02-1"})(["margin-top:16px;"]),nle=R(Sy).withConfig({displayName:"Classic__StyledAlignContainer",componentId:"sc-965ddf02-2"})(["",";"],({_isLeftIndent:e})=>e&&"margin-left: 52px"),rle=R(Ny).withConfig({displayName:"Classic__StyledReviewImages",componentId:"sc-965ddf02-3"})(["&:not(:empty){margin-top:16px;}"]),ole=y.forwardRef(({className:e,...t},n)=>{const{sourceStyle:r}=dn(),{source:{id:o,hideIcon:i}}=hr();return v.jsx(Fm,{...t,ref:n,className:O({component:"review-layout-spotlight"},[e,!!o&&`es-${o}-review`]),children:v.jsx($y,{children:v.jsxs(Sy,{align:"center",children:[v.jsx(sle,{isCentered:!0}),v.jsx(Ry,{align:"center"}),v.jsx(ile,{isVertical:!0}),!i&&v.jsx(ale,{sourceStyle:["iconBottom","logoBottom"].includes(r)?r:void 0})]})})})}),ile=R(Ey).withConfig({displayName:"Spotlight__StyledAuthorBlock",componentId:"sc-dd91f4e2-0"})(["&&{margin-top:16px;}"]),ale=R(qa).withConfig({displayName:"Spotlight__StyledReviewSource",componentId:"sc-dd91f4e2-1"})(["margin-top:16px;"]),sle=R(Ny).withConfig({displayName:"Spotlight__StyledReviewImages",componentId:"sc-dd91f4e2-2"})(["&:not(:empty){margin-bottom:16px;}"]),lle={classic:Xse,balloon:qse,spotlight:ole};function mf(e,t){return function(r,o){const i=r?.id?`${r.supplier??"unknown"}-${r.id}-${o}`:o;return v.jsx(Mk,{index:o,data:r,handleShortenerClick:t?.(o),children:e},i)}}function Oy(e){return function(){return v.jsx(gr,{...e})}}const Bk=y.createContext({carouselVisibleIndexes:[],layoutReady:!1,rerender:void 0,setCarouselVisibleIndexes:()=>{},setLayoutReady:()=>{},setRerender:()=>{}});function er(){return y.useContext(Bk)}function jk(e){const{carouselVisibleIndexes:t=[]}=er(),n=y.useMemo(()=>new Set,[e]),[r,o]=y.useState(!0);y.useEffect(()=>{const a=[],l=[];n.forEach(u=>{t.includes(u)?a.push(u):l.push(u)}),o(a.length===0),l.forEach(u=>{n.delete(u)})},[t,n]);function i(a){return l=>{o(l),l?n.delete(a):n.add(a)}}return{controlledAutoplay:r,getHandleShortenerClick:i}}const{isStandalone:ule}=Xn;function _y(){const{layout:e,displayHeader:t,displayTabs:n,badgePosition:r,badgeDisplayMode:o,badgeInlinePosition:i,badgeFloatingPosition:a,headerBackgroundColor:l,headerElements:u=[],tabElements:c=[],listItemSpacing:f,gridItemSpacing:p,masonryItemSpacing:m,carouselItemSpacing:g,reviewBackgroundColor:b}=Mr(),w=lf(e),x=r||(Js(o)&&a?a.position.includes("right")?"right":"left":i==="right"?"right":"left"),S=gn(l)&&gn(b)?36:20;return{displayTabs:n&&!ule&&!!c.length,displayHeader:t&&!!u.length,sidebarPosition:x,isTransparentHeaderBackgroundColor:gn(l),layoutGap:(e==="list"||w)&&f>S&&f||e==="grid"&&p>S&&p||e==="masonry"&&m>S&&m||e==="carousel"&&g>S&&g||S}}function Fk({items:e,cardTemplate:t}){const n=Ln(),r=QX(n),{loadMoreButton:o}=n,{setRerender:i,setLayoutReady:a}=er(),{t:l}=St(),u=Hc();return y.useEffect(()=>{i(u),a(!0)},[u,i,a]),v.jsx(ZX,{...r,loadMoreButton:o,dataSource:e,loadMoreButtonText:l("Load More"),renderItem:mf(t),withPagination:!0})}const zk=y.createContext({isOpened:!1,openSidebar:()=>{}});function Gk(){return y.useContext(zk)}function dle({items:e,header:t,children:n,cardTemplate:r,disableSideBar:o=!1,className:i}){const{font:a,widgetTitle:l,widgetTitleTitle:u,widgetTitleCaption:c,widgetBackground:f,displayFreeLink:p,widgetId:m,editMode:g,googleAnalytics:b=[]}=Ln(),{displayHeader:w,displayTabs:x,isTransparentHeaderBackgroundColor:S,sidebarPosition:k}=_y(),{noPadding:T,textColor:E}=dn(),{isOpen:A}=Zi(),[P,I]=y.useState(!1),_=T&&(!w&&!x&&l&&(!!u||!!c)||w&&S),N=y.useCallback(()=>{I(!0),Ya({editMode:g,valueMapping:{widgetId:m,openTrigger:"reviews_badge"},eventType:"reviewPopupOpen",googleAnalyticsEvents:b})},[I,g,m,b]),L=y.useCallback(()=>{I(!1)},[I]),j=y.useMemo(()=>({isOpened:P,openSidebar:N}),[N,P]);return v.jsxs(fle,{className:i,children:[v.jsx(ple,{$displayFreeLink:!!p,children:v.jsx(zk.Provider,{value:j,children:n})}),!o&&v.jsx(zK,{show:P,width:420,position:k,onCloseRequest:L,closeControlComponent:pk,closeOnOutsideClick:!A,withBackdrop:!0,disableScroll:!0,withCloseControl:!0,closeOnEscape:!0,fixed:!0,ariaLabel:"List of reviews",children:v.jsx(hle,{...f,borderRadius:0,color:cle(f.color),children:v.jsxs(mle,{_withTopSeparator:_,_withBottomSeparator:T,_separatorColor:Re(E,.1),_font:a.value,children:[t,v.jsx(Fk,{items:e,cardTemplate:r})]})})})]})}function cle(e){return gn(e)?"white":e}const fle=R.div.attrs({className:O({component:"layout-sidebar",element:"container"})}).withConfig({displayName:"LayoutSidebar__Container",componentId:"sc-8fbeadba-0"})(["height:100%;"]),ple=R.div.attrs({className:O({component:"layout-sidebar",element:"inner"})}).withConfig({displayName:"LayoutSidebar__Inner",componentId:"sc-8fbeadba-1"})(["height:100%;display:flex;flex-wrap:wrap;justify-content:center;",""],({$displayFreeLink:e})=>e&&te(["position:relative;flex-direction:column;"])),mle=R(zm).attrs({className:O({component:"layout-sidebar",element:"scrollable-container"})}).withConfig({displayName:"LayoutSidebar__ScrollableContainer",componentId:"sc-8fbeadba-2"})(["display:flex;flex-direction:column;height:100%;max-height:100%;position:relative;box-sizing:border-box;padding:48px 20px 20px;",";"," & svg{background:none;}"],({_font:e})=>e&&`font-family: "${e}"`,({_withTopSeparator:e,_withBottomSeparator:t,_separatorColor:n})=>e&&t?te(["& .es-review-container{padding-bottom:20px;border-bottom:1px solid ",";&:first-child{padding-top:20px;border-top:1px solid ",";}}"],n,n):t?te(["& .es-review-container{padding-bottom:20px;border-bottom:1px solid ",";}"],n):""),hle=R(Rx).attrs({className:O({component:"layout-sidebar",element:"background-container"})}).withConfig({displayName:"LayoutSidebar__StyledLibWidgetBackground",componentId:"sc-8fbeadba-3"})(["height:100%;display:flex;"]);function Vk({children:e}){const[t,n]=y.useState([]),[r,o]=y.useState(void 0),[i,a]=y.useState(!1),l=y.useCallback(u=>o(()=>u),[o]);return y.useLayoutEffect(()=>{if(!r)return;const u=requestAnimationFrame(()=>{r()});return()=>{cancelAnimationFrame(u)}},[r]),v.jsx(Bk.Provider,{value:{carouselVisibleIndexes:t,layoutReady:i,setCarouselVisibleIndexes:n,setLayoutReady:a,rerender:r,setRerender:l},children:e})}function gle({items:e,cardTemplate:t}){const n=Ln(),r=bX(n),{widgetHorizontalPadding:o,widgetBackground:i,renderThumbnailMode:a}=n,{isOpen:l}=Zi(),{backgroundColor:u,heightNormalization:c}=dn(),{setRerender:f,setLayoutReady:p,setCarouselVisibleIndexes:m}=er(),{controlledAutoplay:g,getHandleShortenerClick:b}=jk(e),w=y.useRef(0),x=Hc(),S=c&&w.current===1;y.useEffect(()=>{x()},[e,x]);const k=y.useCallback(T=>{T&&(p(!0),f(T.updateAutoHeight))},[p,f]);return v.jsx(y.Suspense,{fallback:v.jsx(vle,{}),children:v.jsx(yle,{...r,ref:k,dataSource:e,renderItem:mf(t,b),renderLoader:Oy({color:u}),autoplay:!a&&r.autoplay&&g&&!l,animationType:"slide",reportSlideChangeInstantly:r.swipeDesktopEnable||r.swipeMobileEnable,containerHorizontalPadding:sm(i)?void 0:o,onVisibleItemsChange:T=>{m(T)},onRowsChange:T=>{w.current=T},_heightNormalization:S})})}const vle=R(pf).withConfig({displayName:"Carousel__StyledLoader",componentId:"sc-568197e-0"})(["height:200px;"]),yle=R(vX).withConfig({displayName:"Carousel__StyledCarousel",componentId:"sc-568197e-1"})(["",";"],({_heightNormalization:e})=>e&&te(["& .swiper-wrapper{height:100% !important;align-items:stretch !important;}& .es-carousel-layout-item,& .es-review-container{height:100% !important;}"]));function wle({items:e,cardTemplate:t}){const n=Ln(),r=KX(n),{loadMoreButton:o}=n,{backgroundColor:i}=dn(),{setRerender:a,setLayoutReady:l}=er(),{t:u}=St(),c=Hc();return y.useEffect(()=>{a(c),l(!0)},[c,a,l]),v.jsx(qX,{...r,dataSource:e,loadMoreButton:o,renderItem:mf(t),renderLoader:Oy({color:i}),loadMoreButtonText:u("Load More"),withPagination:!0})}const ble=250;function Cle({items:e,cardTemplate:t}){const n=Ln(),r=eee(n),{loadMoreButton:o}=n,{t:i}=St(),{setRerender:a,setLayoutReady:l}=er(),u=Hc(ble);return y.useEffect(()=>{a(u),l(!0)},[u,a,l,r]),v.jsx(XX,{...r,loadMoreButton:o,dataSource:e,renderItem:mf(t),loadMoreButtonText:i("Load More"),withPagination:!0,watchItemsHeights:!0})}function xle({items:e,cardTemplate:t}){const n=Ln(),r=tee(n),{widgetHorizontalPadding:o,widgetBackground:i,renderThumbnailMode:a}=n,{isOpen:l}=Zi(),{backgroundColor:u}=dn(),{setRerender:c,setCarouselVisibleIndexes:f,setLayoutReady:p}=er(),{controlledAutoplay:m,getHandleShortenerClick:g}=jk(e),b=Hc();y.useEffect(()=>{b()},[e,b]);const w=y.useCallback(x=>{x&&(p(!0),c(x.updateAutoHeight))},[p,c]);return v.jsx(y.Suspense,{fallback:v.jsx(Sle,{}),children:v.jsx(nee,{...r,ref:w,dataSource:e,renderItem:mf(t,g),renderLoader:Oy({color:u,height:180}),onVisibleItemsChange:x=>{f(x)},autoplay:!a&&r.autoplay&&m&&!l,containerHorizontalPadding:sm(i)?void 0:o,reportSlideChangeInstantly:r.swipeDesktopEnable||r.swipeMobileEnable})})}const Sle=R(pf).withConfig({displayName:"Slider__StyledLoader",componentId:"sc-4613cbc6-0"})(["height:200px;"]),$le={list:Fk,grid:wle,masonry:Cle,carousel:gle,slider:xle};var Ly={},Qi={},Wk;function Tle(){if(Wk)return Qi;Wk=1,Object.defineProperty(Qi,"__esModule",{value:!0}),Qi.helmetJsonLdProp=Qi.jsonLdScriptProps=Qi.JsonLd=void 0;const e=Es();function t(u){return e.createElement("script",Object.assign({},n(u.item,u)))}Qi.JsonLd=t;function n(u,c={}){return{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(u,l,c.space)}}}Qi.jsonLdScriptProps=n;function r(u,c={}){return{type:"application/ld+json",innerHTML:JSON.stringify(u,l,c.space)}}Qi.helmetJsonLdProp=r;const o=Object.freeze({"&":"&",", {"@type":"Person",name:l},reviewRating:{"@type":"Rating",ratingValue:r.rating}}}})}const Kk="https://data.elfsight.com",By=y.createContext({}),jy=y.createContext({});function io(){const{state:e}=y.useContext(By);return e}function wi(){const{dispatch:e}=y.useContext(By);return e}function Zk(){const{state:e}=y.useContext(jy);return e}function Fy(){const{dispatch:e}=y.useContext(jy);return e}const Te={fieldActiveColor:"rgb(25, 123, 255)",fieldActiveFillColor:void 0,fieldLabelPosition:"outside",fieldHeadingColor:"rgb(17, 17, 17)",fieldInsideLabelColor:"rgba(17, 17, 17, 0.5)",fieldLabelColor:"rgb(17, 17, 17)",fieldColor:"rgb(17, 17, 17)",fieldHintColor:"rgba(17, 17, 17, 0.5)",fieldFillColor:"rgba(17, 17, 17, 0.1)",fieldBorderType:null,fieldBorderWidth:1,fieldBorderRadius:4,fieldBorderColor:"rgba(17, 17, 17, 0.2)",fieldHeadingFontStyle:{fontSize:20,fontWeight:"bold",fontStyle:"normal",textTransform:void 0},fieldInsideLabelFontStyle:{fontSize:15,fontWeight:"normal",fontStyle:"normal",textTransform:void 0},fieldLabelFontStyle:{fontSize:15,fontWeight:"bold",fontStyle:"normal",textTransform:void 0},fieldFontStyle:{fontSize:15,fontWeight:"normal",fontStyle:"normal"},fieldHintFontStyle:{fontSize:13},fieldSpacing:20},ao=1.32,_le="rgb(255, 56, 56)",Um=["Awful","Poor","Ok","Good","Awesome"],Qk=y.forwardRef(function({value:t,id:n,checked:r=!1,required:o,name:i,inputType:a="radio",fieldActiveColor:l=Te.fieldActiveColor,fieldActiveFillColor:u,fieldFillColor:c=Te.fieldFillColor,fieldColor:f=Te.fieldColor,fieldFontSize:p,fieldBorderType:m=Te.fieldBorderType,fieldBorderColor:g=Te.fieldBorderColor,fieldBorderWidth:b=Te.fieldBorderWidth,fieldSpacing:w=Te.fieldSpacing,onFocus:x,onChange:S},k){const[T,E]=y.useState(!1),A=Math.round(p*1.2),P={_activeColor:l,_activeFillColor:u,_size:A,_border:m||void 0,_borderColor:g,_borderWidth:b,_textColor:f,_fillColor:c==="transparent"?Re(f,.1):c},I=z=>{E(!0),x?.(z)},M=()=>{E(!1)};return v.jsxs(Jk,{_spacing:w,_checked:r,children:[v.jsx(jle,{_size:A,_activeColor:l,ref:k,id:n,type:a,value:t,name:i,required:o,checked:r,onChange:S,onFocus:I,onBlur:M,style:{width:0,height:0,margin:0,padding:0,appearance:"none",overflow:"hidden"}}),v.jsxs(Xk,{_size:A,children:[a==="radio"?v.jsx(Mle,{...P}):v.jsx(Ble,{...P,children:v.jsx(w1,{})}),v.jsx(zy,{_focused:T,style:{backgroundColor:f}})]}),v.jsx(Lle,{style:{fontSize:p,lineHeight:`${Vn(p*1.2*ao)}px`,marginLeft:Vn(p/2)},dangerouslySetInnerHTML:{__html:t}})]})}),Jk=R.label.attrs(({_checked:e})=>({className:O({component:"choice-option",element:"label",index:e&&"checked"})})).withConfig({displayName:"choice-option__Label",componentId:"sc-396cc90f-0"})(["",""],({_spacing:e})=>`
Version (from header)
2.3.2
Copyright Notice
(c) Facebook, Inc. and its affiliates

ML Analysis

CodeBERT (768d)GraphCodeBERT (768d)AST Features (128d)Handcrafted (64d)
Composite Vector1728 dimensions

Used for semantic similarity search across the database

Module Information

Module Pattern
script
Is Module
No