!function(){"use strict";const t=t=>t.reduce((t,[e,i])=>({...t,[e]:i}),{});function e(e){const i=["?","#"];return((...t)=>e=>t.reduceRight((t,e)=>e(t),e))(t,t=>t.split("&").filter(Boolean).map(t=>{const[e,i]=t.split("=");try{const t=decodeURIComponent(e);return[t,decodeURIComponent(i)]}catch(t){return}}).filter(Boolean),t=>-1!==i.indexOf(t[0])?t.substring(1):t)(e)}function i(t=window.location){return{...e(t.search),...e(t.hash)}}const s=()=>{const t="https://widget.trustpilot.com";return 0===t.indexOf("#")?"https://widget.tp-staging.com":t},n=(t,e)=>{if(t){const i=t.getAttribute("class"),s=i?i.split(" "):[];if(!((t,e)=>{if(t){const i=t.getAttribute("class");return-1!==(i?i.split(" "):"").indexOf(e)}return 0})(t,e)){const i=[...s,e].join(" ");t.setAttribute("class",i)}}},r=t=>{t.forEach(({element:t,string:e,substitutions:i={}})=>{e?h(t,d(i,e),0):u(t)})};function o(t,e,i){t&&(t.addEventListener?t.addEventListener(e,i):t.attachEvent(`on${e}`,function(e){(e=e||window.event).preventDefault=e.preventDefault||function(){e.returnValue=0},e.stopPropagation=e.stopPropagation||function(){e.cancelBubble=1},i.call(t,e)}))}function a(t,e){try{t.toLocaleString()}catch(e){return t}return t.toLocaleString(e||"en-US")}const l=t=>("string"==typeof t&&(t=(t=(t=t.replaceAll(">","")).replaceAll("<","")).replaceAll('"',"")),t),c=t=>"string"!=typeof t?t:t.replace(/(<\/?(?:p|b|i|li|ul|a|strong)\/?>)|(?:<\/?.*?\/?>)/gi,"$1");function h(t,e,i=1){t&&(t.innerHTML=i?c(e):e)}function d(t,e){return e?Object.keys(t).reduce((e,i)=>e.split(i).join(t[i]),e):""}function u(t){if(t&&t.parentNode)return t.parentNode.removeChild(t)}const w=t=>e=>`${(t=>`${t}${-1===t.indexOf("?")?"?":"&"}`)(e)}utm_medium=trustbox&utm_source=${t}`,p=t=>{const e=[];for(;t>0;)e.push(e.length),t--;return e},v=(t,e)=>{const i=t=>t>255?255:t<0?0:t;let s=0;"#"===t[0]&&(t=t.slice(1),s=1);const n=parseInt(t,16);if(!n)return t;let r=(n>>16)+e;r=i(r);let o=(n>>8&255)+e;o=i(o);let a=(255&n)+e;return a=i(a),[r,o,a]=[r,o,a].map(t=>t<=15?`0${t.toString(16)}`:t.toString(16)),(s?"#":"")+r+o+a},g=t=>"string"==typeof t&&/^#(?:[\da-fA-F]{3}){1,2}$/.test(t)?t:null,f={en:"en_US",nl:"nl_NL"},m=["da","de","es","fr","it","sv","nl_NL","en_US"];function b(){const t=navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")?parseInt(t.split("msie")[1]):0}function _(t){try{return JSON.parse(t.responseText)}catch(e){return t.responseText}}function $(){}function L(t){const e={type:t.type||"GET",error:t.error||$,success:t.success||$,data:t.data,url:t.url||""};"GET"===e.type&&e.data&&(e.url=`${e.url}?${function(t){const e=[];for(const i in t)t.hasOwnProperty(i)&&e.push(`${encodeURIComponent(i)}=${encodeURIComponent(t[i])}`);return e.join("&")}(e.data)}`,delete e.data),b()&&b()<=9?function(t){const e=new window.XDomainRequest,i=window.location.protocol;t.url=t.url.replace(/https?:/,i),e.open(t.type,t.url),e.onload=function(){t.success(_(e))},e.onerror=function(){t.error(_(e))},setTimeout(function(){e.send(t.data)},0)}(e):function(t){const e=new(window.XMLHttpRequest||ActiveXObject)("MSXML2.XMLHTTP.3.0");e.open(t.type,t.url,1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.onreadystatechange=function(){4===e.readyState&&(e.status>=200&&e.status<300?t.success(_(e)):t.error(_(e)))},e.send(t.data)}(e)}function y(t,{session:e,testId:s,sessionExpiry:n}){const{group:r,businessunitId:o}=i();if(r&&n){const t={group:r,session:e,testId:s};!function(t,e,i){const s="path=/",n=`domain=${window.location.hostname.replace(/^.*\.([^.]+\.[^.]+)/,"$1")}`,r="samesite=none",o="secure";document.cookie=[`${t}=${e}`,s,i,n,r,o].join("; "),document.cookie=[`${t}-legacy=${e}`,s,i,n].join("; ")}(`TrustboxSplitTest_${o}`,encodeURIComponent(JSON.stringify(t)),n)}}function C(t,e){y(0,e);const n=function(t,e){const{anonymousId:n,sessionExpiry:r,...o}=e,{businessunitId:a,templateId:l,...c}=i(),h={...c,...o,...c.group&&n?{userId:n}:{nosettings:1},businessUnitId:a,widgetId:l},d=Object.keys(h).map(t=>`${t}=${encodeURIComponent(h[t])}`).join("&");return`${s()}/stats/${t}?${d}`}(t,e);try{L({url:n})}catch(t){}}let I=null;const R=(t,e)=>new Promise((n,r)=>{let o,a;if(0===t.indexOf("/")){o=e||{};const{token:t}=i();t&&(o.random=(t=>{let e="";const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let s=0;sS({...i,message:t,command:"message",name:e}))("API data",t)}function A(t){T.push(t)}o(window,"message",function(t){if("string"!=typeof t.data)return;let e;try{e={data:JSON.parse(t.data)}}catch(t){return}if("setId"===e.data.command)x=e.data.widgetId,function(){for(;M.length;)S(M.pop())}();else for(let t=0;t{const s=Object.keys(i).reduce((t,e)=>(t[e]=l(i[e]),"color"===e&&(t[e]=g(t[e])),t),{});return`\n
\n ${e(t,s)}\n
\n `},F='style="position: absolute; height: 100%; width: 100%; left: 0; top: 0;"',D=t=>{const e=`trustpilotLogo-${Math.random().toString(36).substring(2)}`;return`\n \n Trustpilot\n \n \n \n \n `},V={width:126,height:31},z=()=>N(V,D),U=(t,e,...i)=>{return`<${t} ${(t=>Object.keys(t).map(e=>`${e}="${l(t[e])}"`).join(" "))(e)}>${(s=i,[].concat(...s)).join("\n")}`;var s},O=(t,...e)=>U("a",t,...e),P=(t,...e)=>U("div",t,...e),W=(t,...e)=>U("span",t,...e),B=(t,...e)=>U("li",t,...e),j=(t,e="",i={})=>{const{ariaHideSvg:s,...n}=i;return P({class:e,...s?{"aria-hidden":"true"}:{}},t(n))},H=(t="tp-widget-fallback")=>{const e=document.getElementById(t);r([{element:e,string:O({href:"https://www.trustpilot.com?utm_medium=trustboxfallback",target:"_blank",rel:"noopener noreferrer"},j(z,"fallback-logo"))}])},G=(t,{loaderElement:e="tp-widget-loader",delay:i=1e3}={})=>{const s=setTimeout(()=>(t=>{const e=document.getElementById(t);r([{element:e,string:j(z)}])})(e),i);return t.finally(()=>{clearTimeout(s),(t=>{const e=document.getElementById(t);n(e,`${t}--loaded`),e&&(e.addEventListener("animationend",()=>u(e)),e.addEventListener("webkitAnimationEnd",()=>u(e)),e.addEventListener("oanimationend",()=>u(e)))})(e)})},K="default_singleFetch_f98ac77b",X=({businessEntity:{numberOfReviews:{total:t}}})=>t>0,J=t=>({businessUnitId:e,locale:i,...s})=>{const n=(r={businessUnitId:e,locale:i,...s,theme:null},Object.keys(r).reduce((t,e)=>{return{...t,...(i=r[e],null==i?{}:{[e]:r[e]})};var i},{}));var r;return R(t,n)},Z=(t,e=0,i=X)=>({baseData:s,locale:r,theme:o,hasMoreReviews:a,loadMoreReviews:l})=>{const c=i(s);t({baseData:s,locale:r,hasMoreReviews:a,loadMoreReviews:l});e&&A(({data:t})=>{"loaded"===t&&E({baseData:s,locale:r})}),((t,e)=>{const i=document.getElementsByTagName("body")[0],s=document.getElementById("tp-widget-wrapper");n(i,t),n(s,"visible"),e||n(i,"first-reviewer")})(o,c),((t="tp-widget-fallback")=>{u(document.getElementById(t))})()},q=t=>(e,i,s,n)=>{const r=e[Object.keys(e)[0]],{locale:a,theme:l="light"}=r,c=(t=>{const e=Object.keys(t),i=e.map(e=>t[e]);return Promise.all(i).then(t=>t.reduce((t,i,s)=>({...t,[e[s]]:i}),{}))})((h=J(t),d=e,Object.keys(d).reduce((t,e)=>({...t,[e]:h(d[e])}),{})));var h,d;const u=new Promise(function(t){const e=function(){setTimeout(function(){t()},0)};"complete"===document.readyState?e():o(window,"load",function(){e()})}),w=Promise.all([c,u]).then(([t])=>{const e=(t=>{const e=Object.keys(t);return K in t&&1===e.length?t[K]:t})(t);return{baseData:e,locale:a,theme:l}}).then(Z(i,s,n)).catch(t=>{if(t&&t.FallbackLogo)return H()});G(w)},Q=t=>(e,i,s)=>{var n;(n=`/trustbox-data/${t}`,(t,e,i,s)=>{const r={[K]:t};q(n)(r,e,i,s)})(e,i,s,X)},Y="en-US",tt={da:"DK",en:"US",ja:"JP",nb:"NO",sv:"SE"},et=t=>{if(!t)return Y;const e=t.split("-"),i=e[0];let s=e[1];return s||(s=(t=>tt[t]||t)(i)),i&&s?`${i}-${s.toUpperCase()}`:Y},it=(t,e,i={},s=[])=>{const n=((t,e)=>((t,e)=>t.reduce((t,e)=>t&&t[e]?t[e]:"",e||{}))(t.split("."),e))(t,e),r=Object.keys(i).reduce((t,e)=>t.replace(e,i[e]),n);return s.reduce((t,e)=>t.replace("[LINK-END]","").replace("[LINK-BEGIN]",e),r)},st="#dcdce6",nt=(t,{rating:e,trustScore:i,color:s,translations:n,locale:r=Y})=>{const o=`starRating-${Math.random().toString(36).substring(2)}`,a=it("starRating",n,{"[ratingStars]":i,"[totalStars]":5}),l=et(r);return`\n \n ${a}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n `},rt={width:251,height:46},ot=t=>N(rt,nt,t),at=({num:t,trustScore:e=null,wrapperClass:i="",color:s,locale:n,translations:r,wrapperAttributes:o={}})=>{const a=Math.floor(t),l=t===a?"":` tp-stars--${a}--half`,c=g(s);return P({class:i,...o},j(ot,""+(c?"tp-stars-custom-color":`tp-stars tp-stars--${a}${l}`),{rating:t,trustScore:e||t,color:c,locale:n,translations:r}))},lt=()=>P({class:"tp-widget-review tp-widget-review--placeholder"},[at({num:0,translations:{starRating:""},locale:"en-US",wrapperClass:"",color:""}),P({class:"tp-widget-review__placeholder tp-widget-review__placeholder--small"}),...p(2).map(()=>P({class:"tp-widget-review__placeholder tp-widget-review__placeholder"}))]),ct=(t,e,i)=>i?it("reviewFilters.byFavoriteOrTag",t):e&&!["1","2","3","4","5"].every(t=>e.split(",").indexOf(t)>-1)?ht(t,e.split(",").sort()):it("reviewFilters.byLatest",t),ht=(t,e)=>{let i="reviewFilters.byLatest";const s={};switch(e.length){case 4:i="reviewFilters.byStars4",s["[star1]"]=e[0],s["[star2]"]=e[1],s["[star3]"]=e[2],s["[star4]"]=e[3];break;case 3:i="reviewFilters.byStars3",s["[star1]"]=e[0],s["[star2]"]=e[1],s["[star3]"]=e[2];break;case 2:i="reviewFilters.byStars2",s["[star1]"]=e[0],s["[star2]"]=e[1];break;case 1:i="reviewFilters.byStars1",s["[star1]"]=e[0]}return it(i,t,s)};class dt{root;locale;className;translations;mounted=0;constructor({root:t=null,locale:e="en-US",className:i="",translations:s={body:"",description:""}}){if(!t)throw new Error("Root element is required for ReviewDisclaimer");this.root=t,this.locale=e,this.className=i,this.translations=s}get reviewDisclaimerText(){return this.translations.body}get reviewDisclaimerLink(){const t=et(this.locale);return`https://help.trustpilot.com/s/article/How-do-we-make-sure-reviews-are-trustworthy?language=${(t=>{switch(t){case"en-US":case"nl-NL":return t.replace("-","_");default:return t.split("-")[0]}})(t)}`}get reviewDisclaimerDescription(){return this.translations.description}render(){const t="tp-widget-review-disclaimer__description",e=O({href:this.reviewDisclaimerLink,target:"_blank",rel:"noopener noreferrer nofollow",class:this.className?`tp-widget-review-disclaimer__link ${this.className}`:"tp-widget-review-disclaimer__link",textContent:this.reviewDisclaimerText,"aria-describedby":t},[this.reviewDisclaimerText]),i=W({class:"visually-hidden",id:t,textContent:this.reviewDisclaimerDescription},[this.reviewDisclaimerDescription]);this.root.classList.add("active"),this.root.innerHTML=`${e} ${i}`,this.mounted=1}}const ut=()=>j(z),wt=t=>t?{rel:"nofollow"}:{},pt=(t,e)=>(t=>{const{title:e,url:i,nofollow:s}=t,n=d({},e);return P({class:"tp-widget-empty-horizontal"},W({class:"tp-widget-empty-horizontal__title"},n),O({class:"tp-widget-empty-horizontal__logo",href:i,target:"_blank",...wt(s)},ut()))})(t);class vt{locale;baseData;reviewStars;reviewTagValue;addUtm;constructor(t){this.locale=t.locale,this.baseData=t.baseData,this.reviewStars=t.reviewStars,this.reviewTagValue=t.reviewTagValue,this.addUtm=w(t.utmMedium)}render(){const{businessEntity:{numberOfReviews:{total:t},trustScore:e},links:{profileUrl:i,evaluateUrl:s},translations:n}=this.baseData;t>0?this.renderRegularSummary(i,e,t,n):this.renderEmptySummary(s,n),((t="tp-widget-logo")=>{const e="string"==typeof t?document.getElementById(t):t;r([{element:e,string:ut()}])})()}renderRegularSummary(t,e,i,s){this.renderProfileLink(t,e,i,s),this.renderRatings(s,e,i),this.renderFilter(s)}renderProfileLink(t,e,i,s){const n=document.getElementById("tp-widget-profile-link");if(!n)return;n.href=this.addUtm(t);const r=d({"[RATING]":e.toFixed(1),"[NOREVIEWS]":a(i,this.locale),"[REVIEWFILTER]":ct(s,this.reviewStars,this.reviewTagValue)},s.allyReviewDescription);n.setAttribute("aria-label",r)}renderRatings(t,e,i){const s={"[RATING]":e.toFixed(1),"[NOREVIEWS]":a(i,this.locale)},n=document.getElementById("rating-long"),o=document.getElementById("rating-short");r([{element:n,string:t.mainLong,substitutions:s},{element:o,string:t.mainShort,substitutions:s}])}renderFilter(t){const e=document.getElementById("tp-widget-reviews-filter-label"),i=ct(t,this.reviewStars,this.reviewTagValue);var s,n;n=i,(s=e)&&("innerText"in s?s.innerText=n:s.textContent=n);const o=document.getElementById("tp-widget-reviews-filter-dot");r([{element:o,string:t.dot}])}renderEmptySummary(t,e){const i=document.getElementById("tp-widget-wrapper"),s=this.addUtm(t);if(!i)return;h(i,pt({title:e.noReviews,url:s}),0)}}class gt{constructor(t,e){this.slider=t,this.elements=e}initialize(){this.attachListeners(),this.slider.attachObserver(this),this.slider.initialize(),this.onUpdate()}attachListeners(){throw new Error("attachListeners method not yet implemented")}onUpdate(){throw new Error("onUpdate method not yet implemented")}onPageChange(){this.onUpdate()}onResize(){this.onUpdate()}}class ft extends gt{constructor(t,e,i={},s={}){super(t,e),this.callbacks=i.callbacks||{},this.disabledClass=i.disabledClass,this.translations=s}attachListeners(){const t=()=>{},{prevArrow:e,nextArrow:i}=this.elements,{prevPage:s=t,nextPage:n=t}=this.callbacks;o(e,"click",()=>{this.slider.isAtFirstPage()||(this.slider.moveContent(-1),s())}),o(i,"click",()=>{this.slider.isAtLastPage()||(this.slider.moveContent(1),n())})}styleArrow(t,e){const i=this.disabledClass;e?n(t,i):((t,e)=>{if(t){const i=t.className.split(" ");t.className=i.filter(t=>t!==e).join(" ")}})(t,i)}styleArrows(){const{prevArrow:t,nextArrow:e}=this.elements;this.styleArrow(t,this.slider.isAtFirstPage()),this.styleArrow(e,this.slider.isAtLastPage())}updateArrowAccessibility(t,e,i){const s=t.querySelector("button");s&&(s.setAttribute("aria-label",i),s.disabled=e)}updateAllArrowAccessibility(){const{prevArrow:t,nextArrow:e}=this.elements;this.updateArrowAccessibility(t,this.slider.isAtFirstPage(),this.translations.carouselScrollLeft||this.translations.previous||"Carousel scroll left"),this.updateArrowAccessibility(e,this.slider.isAtLastPage(),this.translations.carouselScrollRight||this.translations.next||"Carousel scroll right")}onUpdate(){this.styleArrows(),this.updateAllArrowAccessibility()}}Math.sign=Math.sign||(t=>(t>0)-(t<0)||+t);class mt{constructor({targetElement:t=null,pageWidth:e=null,sensitivity:i=25,touchEndCallback:s=()=>{},touchMoveCallback:n=()=>{},touchStartCallback:r=()=>{}}){this.targetElement=t,this.pageWidth=e,this.sensitivity=i,this.touchEndCallback=s,this.touchMoveCallback=n,this.touchStartCallback=r,this.initialX=0,this.offsetDistanceX=0,this.startTouchTime=0,this.lastDragDistanceX=0,this.directionX=0,this.scrollAxis="none",this.touchPosition={start:{x:0,y:0},stop:{x:0,y:0}},this.targetElement.style.userSelect="none",this.targetElement.style.transitionTimingFunction="ease"}getDragDistance(){return{x:this.touchPosition.stop.x-this.touchPosition.start.x,y:this.touchPosition.stop.y-this.touchPosition.start.y}}getPagesToSwipe(t){const e=this.getDragDistance().x+this.offsetDistanceX,i=Math.abs(e)%this.pageWidth,s=Math.ceil(Math.abs(e/this.pageWidth))||1;return i>this.sensitivity&&!t?s:s-1}setPageWidth(t){this.pageWidth=t}attach(){this.targetElement.addEventListener("touchstart",t=>{this.startTouchTime=(new Date).getTime(),this.touchPosition.start.x=t.changedTouches[0].screenX,this.touchPosition.start.y=t.changedTouches[0].screenY;const e=window.getComputedStyle(this.targetElement);let i=0;if(window.DOMMatrix){i=new window.DOMMatrix(e.webkitTransform).m41,this.initialX=Math.round(i/this.pageWidth)*this.pageWidth,this.offsetDistanceX=i-this.initialX}this.scrollAxis="none",Math.abs(this.offsetDistanceX)>5&&(t.preventDefault(),this.scrollAxis="x"),this.touchStartCallback({translateX:i,originPage:Math.abs(this.initialX)/this.pageWidth+1})}),this.targetElement.addEventListener("touchmove",t=>{this.touchPosition.stop.x=t.changedTouches[0].screenX,this.touchPosition.stop.y=t.changedTouches[0].screenY;const e=this.getDragDistance();"none"===this.scrollAxis&&(this.scrollAxis=Math.abs(e.x)>=Math.abs(e.y)?"x":"y"),"x"===this.scrollAxis&&(t.preventDefault(),this.directionX=e.x-this.lastDragDistanceX,this.lastDragDistanceX=e.x,this.touchMoveCallback({translateX:e.x+this.offsetDistanceX+this.initialX}))}),this.targetElement.addEventListener("touchend",()=>{const t=((new Date).getTime()-this.startTouchTime)/1e3,e=this.getDragDistance(),i=Math.abs(e.x)/t,s=this.pageWidth/i,n=e.x+this.offsetDistanceX+this.initialX,r=Math.sign(this.initialX-n),o=Math.sign(this.directionX)===r,a="x"===this.scrollAxis?this.getPagesToSwipe(o):0;this.touchEndCallback({pagesToSwipe:a*r,transitionDuration:s})})}}const bt=(t,e,i)=>Math.max(Math.min(t,i),e);class _t{constructor(t,e,i,s={},n=null,r=0){this.reviews=t,this.elements=e,this.reviewCount=t.length,this.template=i,this.reviewClass=s.reviewClass,this.setReviewsPerPage(s.reviewsPerPage),this.currentPage=1,this.resizeTimeout=null,this.observers=[],this.isInitialized=0,this.summaryCard=n,this.dotEnabled=r,this.tabPressed=0,this.touchStartCallback=({translateX:t,originPage:e})=>{this.setSliderTransitionDuration(0),this.setSliderTranslateX(t),this.currentPage=e},this.touchMoveCallback=({translateX:t})=>{this.setSliderTranslateX(t)},this.touchEndCallback=({pagesToSwipe:t,transitionDuration:e})=>{this.moveContent(t,bt(e,.2,1))}}setReviewsPerPage(t){"number"==typeof t?this.reviewsPerPage=[{minWidth:0,reviewsForWidth:t}]:(this.reviewsPerPage=t,this.reviewsPerPage.sort(({minWidth:t},{minWidth:e})=>e-t))}populateSlider(){if(this.summaryCard){const t=this.reviews.map(this.template.bind(this));t.unshift(this.summaryCard),this.reviewCount+=1,this.elements.slider.innerHTML=t.join("")}else this.elements.slider.innerHTML=this.reviews.map(this.template.bind(this)).join("")}initialize(){this.isInitialized||(this.populateSlider(),this.calculateReviewsPerPage(),this.touch=new mt({targetElement:this.elements.slider,pageWidth:this.sliderContainerWidth,touchStartCallback:this.touchStartCallback,touchMoveCallback:this.touchMoveCallback,touchEndCallback:this.touchEndCallback}),this.touch.attach(),this.windowResize(),this.attachResizeListener(),this.attachPopoverListeners(),this.attachKeyupListeners(),this.isInitialized=1)}get totalPages(){return Math.ceil(this.reviewCount/this.t)}get reviewWidth(){const{left:t,right:e}=this.reviewElementMargins();return this.reviewWidthWithMargins-(t+e)}get reviewWidthWithMargins(){return this.sliderContainerWidth/this.t}get sliderContainerWidth(){const{right:t,left:e}=this.reviewElementMargins();return(this.elements.sliderContainer.offsetWidth||this.i)+t+e}get reviewElements(){return[].slice.call(this.elements.slider.getElementsByClassName(this.reviewClass))}getFirstVisibleReviewIndex(){return this.t*(this.currentPage-1)}isAtFirstPage(){return 1===this.currentPage}isAtLastPage(){return this.currentPage===this.totalPages}setSliderTranslateX(t){this.elements.slider.style.transform=`translateX(${t}px)`}setSliderTransitionDuration(t){this.elements.slider.style.transitionDuration=`${t}s`}reviewElementMargins(){if(0!==this.reviewElements.length&&this.reviewElements[0]){const t=window.getComputedStyle(this.reviewElements[0]);return{left:parseInt(t.marginLeft),right:parseInt(t.marginRight)}}return{left:0,right:0}}calculateReviewsPerPage(){const t=this.reviewsPerPage.reduce((t,{minWidth:e,reviewsForWidth:i})=>!t&&document.documentElement.clientWidth>=e?{minWidth:e,reviewsForWidth:i}:t,null);this.t=t.reviewsForWidth,this.i=t.minWidth}attachObserver(t){this.observers.push(t)}detachObserver(t){this.observers=this.observers.filter(e=>e!==t)}attachResizeListener(){o(window,"resize",()=>{null!==this.resizeTimeout&&window.clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.windowResize()},200)})}attachPopoverListeners(){this.elements.slider.querySelectorAll(".tp-widget-review__source.popover-activator").forEach(t=>{o(t,"mouseover",()=>{const e=t.querySelector(".tp-widget-review__source__information"),i=t.querySelector(".tp-widget-review__source__arrow");((t,e,i,s)=>{if(!e)return;const n=e.getBoundingClientRect(),r=i.getBoundingClientRect(),o=t.getBoundingClientRect();if(n.leftr.right){e.style.right=o.right-r.right+"px",e.style.left="auto";const t=e.getBoundingClientRect(),i=getComputedStyle(s).left;s.style.left=`calc(${i} + ${Math.floor(n.right-t.right)}px)`}})(t,e,this.elements.sliderContainer,i)})})}windowResize(){this.setPageOnResize();const t=Math.ceil(this.reviewCount/this.t)*this.t*this.reviewWidthWithMargins;this.elements.slider.style.width=`${t}px`,this.reviewElements.forEach(t=>{t.style.width=`${this.reviewWidth}px`}),this.observers.forEach(t=>t.onResize())}setPageOnResize(){const t=this.t*(this.currentPage-1);this.calculateReviewsPerPage();const e=Math.floor(t/this.t)+1;this.jumpToPage(e,0),this.touch.setPageWidth(this.sliderContainerWidth)}setClassToSliderDots(t){document.querySelector(".slider-dot-active")&&document.querySelector(".slider-dot-active").classList.remove("slider-dot-active");document.querySelector("#tp-widget-slider-dots-wrapper").children[t-1].classList.add("slider-dot-active")}moveContent(t,e=1){const i=bt(t+this.currentPage,1,this.totalPages);this.jumpToPage(i,e),this.dotEnabled&&this.setClassToSliderDots(i)}pageOffset(t){return this.sliderContainerWidth*(t-1)*-1}jumpToPage(t,e=1){const i=this.pageOffset(t);if(this.setSliderTranslateX(i),this.setSliderTransitionDuration(e),this.currentPage=t,this.observers.forEach(t=>t.onPageChange()),this.tabPressed){const t=this.elements.slider.children,e={behavior:"instant",block:"nearest",inline:"start"};if(t&&t.length>0){t[0].scrollIntoView(e)}const i=document.getElementById("review-arrow-left");i&&i.scrollIntoView(e)}}attachKeyupListeners(){this.elements.slider.querySelectorAll("a.tp-link, a.tp-widget-review, a.tp-widget-review-link, a.verification-label-link").forEach(t=>{o(t,"keyup",t=>{"ArrowLeft"===t.key?this.moveContent(-1):"ArrowRight"===t.key&&this.moveContent(1)}),o(t,"keydown",t=>{(9===t.keyCode||t.shiftKey&&9===t.keyCode)&&(this.tabPressed=1)}),o(t,"focus",()=>{const e=t.closest(".tp-widget-review");if(e){const t=Array.from(this.elements.slider.querySelectorAll(".tp-widget-review")).indexOf(e);if(-1===t)return;const i=Math.floor(t/this.t)+1;this.currentPage!==i&&this.jumpToPage(i),this.dotEnabled&&this.setClassToSliderDots(i)}this.tabPressed=0})})}}function $t(t){const e={"<":"<",">":">",'"':""","'":"'","/":"/","=":"=","`":"`"};return t.replace(/[<>"'`=\/]/g,function(t){return e[t]})}const Lt={0:"january",1:"february",2:"march",3:"april",4:"may",5:"june",6:"july",7:"august",8:"september",9:"october",10:"november",11:"december"},yt=(t,e,i)=>{if(!i)return null;const s=et(e),n=Date.parse(i),r=new Date(n),o=new Date,a=Math.floor((o-n)/1e3),l=Ct(a,60),c=Ct(l,60),h=Ct(c,24);if(h>=7){const e=r.getMonth(),i=r.getDate(),n=it(`monthNames.${Lt[e]}`,t);return s===Y?`${n} ${i}`:s==="ja-JP"?`${n} ${i}日`:`${i} ${n}`}return h>0?it(`timeAgo.days.${It(h)}`,t,{"[count]":h}):c>0?it(`timeAgo.hours.${It(c)}`,t,{"[count]":c}):l>0?it(`timeAgo.minutes.${It(l)}`,t,{"[count]":l}):a>=0?it(`timeAgo.seconds.${It(a)}`,t,{"[count]":a}):void 0};function Ct(t,e){return function(t,e){return t>e&&t%e>=e/2}(t,e)?Math.ceil(t/e):Math.floor(t/e)}function It(t){return 1===t?"singular":"plural"}const Rt=t=>`\n\n\n`,kt={width:14,height:14},Mt=t=>N(kt,Rt,t),xt=t=>`\n\n\n`,Tt={width:14,height:12},St=t=>N(Tt,xt,t),Et=t=>`\n\n\n`,At={width:14,height:14},Nt=t=>N(At,Et,t),Ft=t=>`\n\n\n\n\n\n\n\n\n\n\n\n\n`,Dt={width:14,height:14},Vt=t=>N(Dt,Ft,t),zt="verified",Ut="invited",Ot="redirected",Pt="not-verified",Wt={BASIC_LINK:"BasicLink",DOMAIN_LINK:"DomainLink",BANNER_REDIRECT:"BannerRedirect",INVITATION_LINK_API:"InvitationLinkApi",BUSINESS_GENERATED_LINK:"BusinessGeneratedLink",LEGACY_UNIQUE_LINK:"LegacyUniqueLink",UNIQUE_LINK:"UniqueLink",EMBEDDED_BUSINESS_GENERATED_LINK_FORM:"EmbeddedBusinessGeneratedLinkForm",EMBEDDED_UNIQUE_LINK_FORM:"EmbeddedUniqueLinkForm",KICKSTART:"Kickstart",COPY_PASTE_INVITATION:"CopyPasteInvitation",FILE_UPLOAD_INVITATION:"FileUploadInvitation",MANUAL_INPUT_INVITATION:"ManualInputInvitation",VERIFIED_WIDGET_FORM:"VerifiedWidgetForm"},Bt="complianceDocumentation",jt="Verified",Ht="Invited",Gt="Redirected",Kt="Not verified",Xt="Verified DoE",Jt="Verified automatic",Zt="Invited manual",qt="Invited self-inviter",Qt="Invited Trustpilot",Yt="Redirected",te="Not verified",ee=(t,e)=>{const i=((t="en-US")=>{const e=t.split(/[-_]/)[0].toLowerCase(),i=f[e]||e;return m.includes(i)?i:"en_US"})(e);switch(t){case Jt:case Yt:case Zt:case qt:case Qt:return`https://help.trustpilot.com/s/article/How-do-reviews-get-on-Trustpilot?language=${i}`;case Xt:return`https://help.trustpilot.com/s/article/Why-are-some-reviews-marked-Verified?language=${i}`;default:return""}},ie=(t,e=0)=>({[Kt]:{icon:"",label:()=>"",infoTitle:()=>""},[jt]:{icon:e?"verifiedReviewFlex":"verifiedReview",label:()=>it("reviews.serviceReviewTypeLabels.verifiedReview.label",t),infoTitle:()=>it("reviews.serviceReviewTypeLabels.verifiedReview.infoTitle",t)},[Gt]:{icon:"redirectedReview",label:()=>it("reviews.serviceReviewTypeLabels.redirectedReview.label",t),infoTitle:()=>it("reviews.serviceReviewTypeLabels.redirectedReview.infoTitle",t)},[Ht]:{icon:"invitedReview",label:()=>it("reviews.serviceReviewTypeLabels.invitedReview.label",t),infoTitle:()=>it("reviews.serviceReviewTypeLabels.invitedReview.infoTitle",t)}});class se{constructor(t,e,i,s,n){this.labelType=t,this.tooltipType=e,this.isFlexWidget=s,this.translations=i,this.locale=n}labelNotTranslated(){return this.labelType}label(){return ie(this.translations,this.isFlexWidget)[this.labelType].label()}tooltipTitle(){return ie(this.translations)[this.labelType].infoTitle()}tooltipContent(){return(t=this.translations,{[te]:{info:()=>""},[Jt]:{info:()=>it("reviews.serviceReviewTypeLabels.verifiedReview.info",t,{},[''])},[Xt]:{info:()=>it("reviews.serviceReviewTypeLabels.verifiedReview.info",t,{},[''])},[Yt]:{info:()=>it("reviews.serviceReviewTypeLabels.redirectedReview.info",t,{},[''])},[Zt]:{info:()=>it("reviews.serviceReviewTypeLabels.invitedReview.info",t,{},[''])},[qt]:{info:()=>it("reviews.serviceReviewTypeLabels.invitedReview.info",t,{},[''])},[Qt]:{info:()=>it("reviews.serviceReviewTypeLabels.invitedReview.infoTrustpilot",t,{"[BOLD-BEGIN]":"","[BOLD-END]":""})}})[this.tooltipType].info();var t}helpArticleUrl(){return ee(this.tooltipType,this.locale)}icon(){const t=ie(this.translations,this.isFlexWidget)[this.labelType].icon;return t&&j({verifiedReview:Nt,verifiedReviewFlex:Vt,invitedReview:Mt,redirectedReview:St}[t],"",{ariaHideSvg:1})}}const ne=(t,e,s=0,n)=>{const r=(()=>{const t="46d6a890000064000500e0c3";return 0===t.indexOf("#")?"46d6a890000064000500e0c3":t})(),{businessunitId:o}=i(),a=(({createdAt:t,isVerified:e,reviewSource:i,verificationLevel:s,verificationSource:n},r,o=0,a)=>{const l=()=>-1!==[Wt.KICKSTART,Wt.COPY_PASTE_INVITATION,Wt.FILE_UPLOAD_INVITATION,Wt.MANUAL_INPUT_INVITATION].indexOf(i),c=()=>{const e=[Wt.INVITATION_LINK_API,Wt.BUSINESS_GENERATED_LINK,Wt.LEGACY_UNIQUE_LINK,Wt.UNIQUE_LINK,Wt.EMBEDDED_BUSINESS_GENERATED_LINK_FORM,Wt.EMBEDDED_UNIQUE_LINK_FORM,Wt.BANNER_REDIRECT,Wt.VERIFIED_WIDGET_FORM],s=new Date(t),n=new Date("2020-10-02");return-1!==e.indexOf(i)&&s>=n};if(s)switch(s){case zt:return new se(jt,n===Bt?Xt:Jt,r,o,a);case Ut:if(l())return new se(Ht,Zt,r,o,a);if(c())return new se(Ht,qt,r,o,a);if(i===Wt.BASIC_LINK)return new se(Kt,te,r,o,a);break;case Ot:return new se(Gt,Yt,r,o,a);case Pt:return new se(Kt,te,r,o,a)}return e?n===Bt?new se(jt,Xt,r,o,a):l()?new se(Ht,Zt,r,o,a):c()?new se(Ht,qt,r,o,a):new se(jt,Jt,r,o,a):i===Wt.BASIC_LINK?new se(Kt,te,r,o,a):i===Wt.DOMAIN_LINK?new se(Gt,Yt,r,o,a):new se(Kt,te,r,o,a)})(e.verification,t,s,n);return a.labelType===Ht&&o===r?new se(Ht,Qt,t,s,n):a},re=(t,e)=>e?it("reviews.collectedVia",t,{"[source]":e}):it("reviews.verifiedVia",t,{"[source]":"Trustpilot"}),oe=t=>P({class:"tp-widget-review__source__information"},[P({class:"tp-widget-review__source__arrow"}),P({class:"information-title"},t.tooltipTitle()),P({class:"information-text"},t.tooltipContent())]),ae=(t,e,i=0,s=0,n)=>{const r=ne(t,e,i,n);if(r.labelType===Kt)return"";const o=P({class:"label-icon"},[r.icon(),...s||i?[]:[oe(r)]]),a=P({class:"label-text","aria-hidden":"true"},r.label()),l=P({class:"verification-label secondary-text"},[o,a]);if(s){const e=r.helpArticleUrl(),i=it("reviews.learnMoreLink",t).trim(),s=i?`${r.tooltipTitle()}. ${i}`:r.tooltipTitle();return P({class:"tp-widget-review__source"},[P({class:"verification-label-wrapper"},[O({href:e,target:"_blank",rel:"noopener noreferrer",class:"verification-label-link","aria-label":s},l)])])}return P({class:"tp-widget-review__source popover-activator"},[P({class:"verification-label-wrapper"},[P({class:"visually-hidden"},[r.tooltipTitle()]),P({class:"verification-label secondary-text"},[o,a])])])},le=(t,e=Y,i={})=>s=>{const{reviewLinkGenerator:n,textLength:r=85,starColor:o,importedReviews:a,showReviewSource:l=0,renderAsList:c=0,useVerificationLink:h=0}=(t=>{const e=null!==t&&"object"==typeof t,i="function"==typeof t?t:e?t.reviewLinkGenerator:null,{textLength:s,starColor:n,importedReviews:r,showReviewSource:o,renderAsList:a,useVerificationLink:l}=e?t:{};return{reviewLinkGenerator:i,textLength:s,starColor:n,importedReviews:r,showReviewSource:o,renderAsList:a,useVerificationLink:l}})(i),d=it("trustpilotReviewLink",t),u=it("reviewByLabel",t),w=et(e),p=s.language?s.language:e;return(c?B:P)({class:"tp-widget-review"+(a?" tp-widget-review--imported":"")},P({class:"top-row"},[P({class:"tp-widget-stars"},at({num:s.stars,color:o,locale:e,translations:t})),ae(t,s,0,h,e)]),((...t)=>n?O({href:n(s),target:"_blank",rel:"nofollow noopener",class:"tp-widget-review-link"},P(...t)):P(...t))({class:"tp-widget-review-content"},s.title?P({class:"header",lang:p},$t(s.title)):"",P({class:"text",lang:p},function(t,e){if(isNaN(e))return t;if(e<=0)return"";if(t&&t.length>e){let i=(t=t.substring(0,e)).charAt(t.length-1);for(;" "===i||"."===i||","===i;)i=(t=t.substr(0,t.length-1)).charAt(t.length-1);t+="..."}return $t(t)}(s.text||s.content,r)),P({class:"date-and-user-info-wrapper"},[P({class:"visually-hidden"},u),P({class:"name secondary-text"},`${s.consumer.displayName},`),P({class:"date secondary-text",lang:w},yt(t,e,s.createdAt))]),n?P({class:"visually-hidden"},d):null,l?P({class:"tp-widget-review__source"},[re(t,s.verifiedBy)]):null))},ce=t=>`\n \n \n \n \n`,he={width:24,height:24},de=()=>N(he,ce);class ue{root;wrapper;prevArrow;nextArrow;translations;locale;reviews;constructor(t){this.root=t.root,this.wrapper=t.wrapper,this.prevArrow=t.prevArrow,this.nextArrow=t.nextArrow,this.translations=t.translations,this.locale=t.locale,this.reviews=t.reviews}render(){if(!this.root||!this.wrapper)return;const t=w("Slider"),e=t=>()=>{C("TrustboxEngagement",{source:t})},i={reviewLinkGenerator:e=>t(e.reviewUrl),renderAsList:1,useVerificationLink:1},s=le(this.translations,this.locale.toLowerCase(),i);this.renderArrows();const n={prevPage:e("Prev"),nextPage:e("Next")},r=new _t(this.reviews,{slider:this.root,sliderContainer:this.wrapper},s,{reviewClass:"tp-widget-review",reviewsPerPage:[{minWidth:1200,reviewsForWidth:5},{minWidth:980,reviewsForWidth:4},{minWidth:760,reviewsForWidth:3},{minWidth:540,reviewsForWidth:2},{minWidth:0,reviewsForWidth:1}]});new ft(r,{prevArrow:this.prevArrow,nextArrow:this.nextArrow},{callbacks:n,disabledClass:"display-none"},this.translations).initialize()}renderArrows(){Array.from(document.getElementsByClassName("svg-slider-arrow")).forEach(t=>r([{element:t,string:j(de)},{element:t,string:j(de)}]))}}o(window,"message",function(t){if("string"!=typeof t.data)return;let e;try{e={data:JSON.parse(t.data)}}catch(t){return}if("setId"===e.data.command)return I=e.data.widgetId,void window.parent.postMessage(JSON.stringify({command:"impression",widgetId:I}),"*");"impression-received"===e.data.command&&(delete e.data.command,C("TrustboxImpression",e.data)),"trustbox-in-viewport"===e.data.command&&(delete e.data.command,function(t){C("TrustboxView",t)}(e.data))});const{businessunitId:we,locale:pe,theme:ve="light",reviewLanguages:ge,stars:fe,tags:me,location:be,templateId:_e,fontFamily:$e,textColor:Le,reviewDisclaimer:ye=0,styleWidth:Ce}=i(),Ie=()=>{$e&&(t=>{const e=s(),i=t.replace(/\s/g,"-").toLowerCase(),n=document.createElement("link");n.rel="stylesheet",n.href=`${e}/fonts/${i}.css`,document.head.appendChild(n);const r=t.replace(/\+/g," "),o=document.createElement("style");o.appendChild(document.createTextNode(`\n * {\n font-family: inherit !important;\n }\n body {\n font-family: "${r}", sans-serif !important;\n }\n `)),document.head.appendChild(o)})($e),Le&&(t=>{const e=document.createElement("style");e.appendChild(document.createTextNode(`\n * {\n color: inherit !important;\n }\n body {\n color: ${t} !important;\n }\n .bold-underline {\n border-bottom-color: ${t} !important;\n }\n .bold-underline:hover {\n border-color: ${v(t,-30)} !important;\n }\n .secondary-text {\n /* Fallback for browsers that don't support oklch() - Light mode: lighter */\n color: ${v(t,51)} !important;\n /* Light mode: L + 0.2 */\n color: oklch(from ${t} calc(l + 0.2) c h) !important;\n }\n .dark .secondary-text {\n /* Fallback for browsers that don't support oklch() - Dark mode: darker */\n color: ${v(t,-51)} !important;\n /* Dark mode: L - 0.2 */\n color: oklch(from ${t} calc(l - 0.2) c h) !important;\n }\n .secondary-text-arrow {\n /* Fallback for browsers that don't support oklch() - Light mode: lighter */\n border-color: ${v(t,51)} transparent transparent transparent !important;\n /* Light mode: L + 0.2 */\n border-color: oklch(from ${t} calc(l + 0.2) c h) transparent transparent transparent !important;\n }\n .dark .secondary-text-arrow {\n /* Fallback for browsers that don't support oklch() - Dark mode: darker */\n border-color: ${v(t,-51)} transparent transparent transparent !important;\n /* Dark mode: L - 0.2 */\n border-color: oklch(from ${t} calc(l - 0.2) c h) transparent transparent transparent !important;\n }\n .read-more {\n color: ${t} !important;\n }\n `)),document.head.appendChild(e)})(Le)},Re=t=>{(t=>{if(t.trustpilotCustomWidget){const e=document.getElementById("tp-widget-title");e&&(e.innerHTML=t.trustpilotCustomWidget)}})(t)},ke=({baseData:t,locale:e})=>{var i;i=e,document.documentElement.setAttribute("lang",i),t.translations&&Re(t.translations),((t,e)=>{const{businessEntity:{numberOfReviews:{total:i},trustScore:s},translations:n}=t,r=document.getElementById("tp-widget-wrapper"),o=d({"[RATING]":s.toFixed(1),"[NOREVIEWS]":a(i,e),"[REVIEWFILTER]":ct(n,fe,me)},n.a11ySliderDescription);r&&r.setAttribute("aria-label",o)})(t,e);if(t.businessEntity.numberOfReviews.total>0&&new ue({root:document.getElementById("tp-widget-reviews"),wrapper:document.getElementById("tp-widget-reviews-wrapper"),prevArrow:document.getElementById("review-arrow-left"),nextArrow:document.getElementById("review-arrow-right"),translations:t.translations,locale:e,reviews:t.reviews}).render(),new vt({locale:e,baseData:t,reviewStars:fe,reviewTagValue:me,utmMedium:"Slider"}).render(),t.settings.customStylesAllowed&&Ie(),ye){const e=Ce&&parseInt(Ce,10);e&&"number"==typeof e&&t.translations.reviewDisclaimer&&((t=1,e)=>{const i=t?"tp-widget-review-disclaimer-small":"tp-widget-review-disclaimer-large",s=document.getElementById(i);s&&new dt({root:s,locale:pe||"en-US",className:"",translations:e}).render()})(e<640,t.translations.reviewDisclaimer)}document.querySelectorAll(".tp-widget-review .text").forEach(t=>{const e=t;e.style.setProperty("display","-webkit-box"),e.style.setProperty("overflow","hidden"),e.style.setProperty("-webkit-line-clamp","2"),e.style.setProperty("-webkit-box-orient","vertical")})},Me={businessUnitId:we,locale:pe,reviewLanguages:ge,reviewStars:fe,reviewTagValue:me,reviewsPerPage:15,theme:ve,location:be};r([{element:document.getElementById("tp-widget-loader"),string:P({class:"tp-widget-reviews tp-widget-reviews--placeholder"},p(5).map(lt))}]),(t=>{let e=0;var i;i=()=>{e=1,"function"==typeof t&&t()},A(t=>{"pong"===t.data.command&&i(t)}),S({command:"ping"}),setTimeout(()=>{e||H()},500)})(()=>{Q(_e)(Me,ke,null)})}();//# sourceMappingURL=main.js.map