!function i(s,a,n){function o(t,e){if(!a[t]){if(!s[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(l)return l(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=a[t]={exports:{}},s[t][0].call(r.exports,function(e){return o(s[t][1][e]||e)},r,r.exports,i,s,a,n)}return a[t].exports}for(var l="function"==typeof require&&require,e=0;e{return!!e&&-1!==((e=e.getAttribute("class"))?e.split(" "):"").indexOf(t)};s;r.addClass=(e,t)=>{var r;e&&(r=(r=e.getAttribute("class"))?r.split(" "):[],s(e,t)||(r=[...r,t].join(" "),e.setAttribute("class",r)))},r.removeClass=(e,t)=>{var r;e&&(r=e.className.split(" "),e.className=r.filter(e=>e!==t).join(" "))};r.populateElements=e=>{e.forEach(({element:e,string:t,substitutions:r={}})=>{t?(0,i.setHtmlContent)(e,(0,i.makeTranslations)(r,t),!1):(0,i.removeElement)(e)})}},{"./utils":71}],36:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.attachImpressionHandler=r.engagement=void 0;let u=e("./queryString"),d=e("./rootUri"),i=e("./utils"),s=e("./xhr");function a(e,{session:t,testId:r,sessionExpiry:i}){var{group:s,businessunitId:a}=(0,u.getAsObject)();s&&i&&(a="TrustboxSplitTest_"+a,s=encodeURIComponent(JSON.stringify({group:s,session:t,testId:r})),t=i,r="domain="+window.location.hostname.replace(/^.*\.([^.]+\.[^.]+)/,"$1"),document.cookie=[a+"="+s,"path=/",t,r,"samesite=none","secure"].join("; "),document.cookie=[a+"-legacy="+s,"path=/",t,r].join("; "))}function n(e,t){a(0,t);e=function(e,t){let{anonymousId:r,sessionExpiry:i,...s}=t,{businessunitId:a,templateId:n,...o}=(0,u.getAsObject)(),l={...o,...s,...o.group&&r?{userId:r}:{nosettings:1},businessUnitId:a,widgetId:n};return t=Object.keys(l).map(e=>e+"="+encodeURIComponent(l[e])).join("&"),(0,d.getWidgetRootUri)()+`/stats/${e}?`+t}(e,t);try{(0,s.xhr)({url:e})}catch(e){}}r.engagement=function(e){n("TrustboxEngagement",e)};let o;r.attachImpressionHandler=function(){(0,i.addEventListener)(window,"message",function(t){if("string"==typeof t.data){let e;try{e={data:JSON.parse(t.data)}}catch(e){return}"setId"===e.data.command?(o=e.data.widgetId,window.parent.postMessage(JSON.stringify({command:"impression",widgetId:o}),"*")):("impression-received"===e.data.command&&(delete e.data.command,n("TrustboxImpression",e.data)),"trustbox-in-viewport"===e.data.command&&(delete e.data.command,n("TrustboxView",e.data)))}})}},{"./queryString":38,"./rootUri":39,"./utils":71,"./xhr":72}],38:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getQueryParams=a,r.getAsObject=a;let i=e("./fn");function s(e){let t=["?","#"];return(0,i.compose)(i.pairsToObject,e=>e.split("&").filter(Boolean).map(e=>{var[e,t]=e.split("=");try{return[decodeURIComponent(e),decodeURIComponent(t)]}catch(e){}}).filter(Boolean),e=>-1!==t.indexOf(e[0])?e.substring(1):e)(e)}function a(e=window.location){var t=s(e.search),e=s(e.hash);return{...t,...e}}},{"./fn":35}],65:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.mkElemWithSvg=r.li=r.span=r.div=r.a=void 0;let i=e("../utils"),s=e=>[].concat(...e),a=t=>Object.keys(t).map(e=>{return e+`="${(0,i.sanitizeHtmlProp)(t[e])}"`}).join(" "),n=(e,t,...r)=>`<${e} ${a(t)}>${s(r).join("\n")}`;r.a=(e,...t)=>n("a",e,...t);let o=(e,...t)=>n("div",e,...t);r.div=o;r.span=(e,...t)=>n("span",e,...t),r.li=(e,...t)=>n("li",e,...t);r.mkElemWithSvg=(e,t="",r={})=>{let{ariaHideSvg:i,...s}=r;r=i?{"aria-hidden":"true"}:{};return o({class:t,...r},e(s))}},{"../utils":71}],57:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.reviewFilterText=void 0;let s=e("./translations");r.reviewFilterText=(e,t,r)=>r?(0,s.getFrameworkTranslation)("reviewFilters.byFavoriteOrTag",e):t&&!["1","2","3","4","5"].every(e=>-1{let r="reviewFilters.byLatest";var i={};switch(t.length){case 4:r="reviewFilters.byStars4",i["[star1]"]=t[0],i["[star2]"]=t[1],i["[star3]"]=t[2],i["[star4]"]=t[3];break;case 3:r="reviewFilters.byStars3",i["[star1]"]=t[0],i["[star2]"]=t[1],i["[star3]"]=t[2];break;case 2:r="reviewFilters.byStars2",i["[star1]"]=t[0],i["[star2]"]=t[1];break;case 1:r="reviewFilters.byStars1",i["[star1]"]=t[0]}return(0,s.getFrameworkTranslation)(r,e,i)}},{"./translations":66}],64:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.makeEmptySummary=void 0;let a=e("../../utils"),n=e("../templating"),o=e("./logo"),l=e("./stars");let u={HORIZONTAL:"horizontal",VERTICAL:"vertical"},d=(u,e=>e?{rel:"nofollow"}:{}),c=e=>{var{subtitle:e,url:t,hasLogo:r,nofollow:i}=e,e=e&&(0,a.makeTranslations)({},e),e=[e&&(0,n.span)({class:"tp-widget-empty-vertical__subtitle"},e),t&&(0,n.a)({class:"tp-widget-empty-vertical__logo",href:t,target:"_blank",...d(i)},(0,o.makeLogo)()),r&&!t&&(0,n.span)({class:"tp-widget-empty-vertical__logo"},(0,o.makeLogo)())].filter(Boolean);return(0,n.div)({class:"tp-widget-empty-vertical__subtitle-wrapper"},...e)};r.makeEmptySummary=(e,t)=>{var r,i,s;return e.orientation===u.HORIZONTAL?({title:r,url:i,nofollow:s}=r=e,r=(0,a.makeTranslations)({},r),(0,n.div)({class:"tp-widget-empty-horizontal"},(0,n.span)({class:"tp-widget-empty-horizontal__title"},r),(0,n.a)({class:"tp-widget-empty-horizontal__logo",href:i,target:"_blank",...d(s)},(0,o.makeLogo)()))):(r=e,i=t,s=(0,a.makeTranslations)({},r.title),r=c(r),(0,n.div)({class:"tp-widget-empty-vertical"},(0,n.span)({class:"tp-widget-empty-vertical__title"},s),(0,l.makeStars)({num:0,wrapperClass:"tp-widget-empty-vertical__stars",translations:i}),r))}},{"../../utils":71,"../templating":65,"./logo":61,"./stars":63}],42:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ArrowControls=r.ReviewSlider=void 0;let i=e("./arrowControls"),s=(Object.defineProperty(r,"ArrowControls",{enumerable:!0,get:function(){return i.ArrowControls}}),e("./paginationControls")),a=(Object.defineProperty(r,"PaginationControls",{enumerable:!0,get:function(){return s.PaginationControls}}),e("./reviewSlider"));Object.defineProperty(r,"ReviewSlider",{enumerable:!0,get:function(){return a.ReviewSlider}})},{"./arrowControls":40,"./paginationControls":43,"./reviewSlider":44}],56:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.init=void 0;let i=e("../communication"),s=e("./templates/errorFallback");r.init=e=>{let t=!1;(0,i.onPong)(()=>{t=!0,"function"==typeof e&&e()}),(0,i.ping)(),setTimeout(()=>{t||(0,s.errorFallback)()},500)}},{"../communication":33,"./templates/errorFallback":59}],71:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.showTrustBox=r.setTextColor=r.setFont=r.setHtmlLanguage=r.sanitizeHtmlProp=r.sanitizeColor=r.handlePopoverPosition=r.getTrustpilotBusinessUnitId=r.addUtmParams=void 0,r.addEventListener=i,r.getOnPageReady=function(){return new Promise(function(e){function t(){setTimeout(function(){e()},0)}"complete"===document.readyState?t():i(window,"load",function(){t()})})},r.insertNumberSeparator=function(t,e){try{t.toLocaleString()}catch(e){return t}return t.toLocaleString(e||"en-US")},r.makeTranslations=function(r,e){return e?Object.keys(r).reduce((e,t)=>e.split(t).join(r[t]),e):(void 0,"")},r.removeElement=function(e){if(e&&e.parentNode)return e.parentNode.removeChild(e)},r.setHtmlContent=function(e,t,r=!0){e&&(e.innerHTML=r?n(t):t)},r.setTextContent=function(e,t){e&&("innerText"in e?e.innerText=t:e.textContent=t)};let s=e("./dom"),a=(e("./models/styleAlignmentPositions"),e("./rootUri"));e("./translations");function i(t,e,r){t&&(t.addEventListener?t.addEventListener(e,r):t.attachEvent("on"+e,function(e){(e=e||window.event).preventDefault=e.preventDefault||function(){e.returnValue=!1},e.stopPropagation=e.stopPropagation||function(){e.cancelBubble=!0},r.call(t,e)}))}r.sanitizeHtmlProp=e=>e="string"==typeof e?(e=(e=e.replaceAll(">","")).replaceAll("<","")).replaceAll('"',""):e;let n=e=>"string"!=typeof e?e:e.replace(/(<\/?(?:p|b|i|li|ul|a|strong)\/?>)|(?:<\/?.*?\/?>)/gi,"$1");n;r.showTrustBox=(e,t)=>{var r=document.getElementsByTagName("body")[0],i=document.getElementById("tp-widget-wrapper");(0,s.addClass)(r,e),(0,s.addClass)(i,"visible"),t||(0,s.addClass)(r,"first-reviewer")};let o=t=>e=>{return""+e+(-1===e.indexOf("?")?"?":"&")+"utm_medium=trustbox&utm_source="+t};r.addUtmParams=o;let l=(e,t=1)=>{e="#"===e[0]?parseInt(e.slice(1),16):parseInt(e,16);return`rgba(${e>>16},${e>>8&255},${255&e},${t})`};r.setTextColor=e=>{var t=document.createElement("style");t.appendChild(document.createTextNode(` * { color: inherit !important; } body { color: ${e} !important; } .bold-underline { border-bottom-color: ${e} !important; } .bold-underline:hover { border-color: ${((e,t)=>{var r=e=>255>16)+t,n=(a=r(a),(s>>8&255)+t),o=(n=r(n),(255&s)+t);return o=r(o),[a,n,o]=[a,n,o].map(e=>e<=15?"0"+e.toString(16):e.toString(16)),(i?"#":"")+a+n+o})(e,-30)} !important; } .secondary-text { color: ${l(e,.6)} !important; } .secondary-text-arrow { border-color: ${l(e,.6)} transparent transparent transparent !important; } .read-more { color: ${e} !important; } `)),document.head.appendChild(t)},r.setFont=e=>{var t=(0,a.getWidgetRootUri)(),r=e.replace(/\s/g,"-").toLowerCase(),i=document.createElement("link"),t=(i.rel="stylesheet",i.href=t+`/fonts/${r}.css`,document.head.appendChild(i),e.replace(/\+/g," ")),r=document.createElement("style");r.appendChild(document.createTextNode(` * { font-family: inherit !important; } body { font-family: "${t}", sans-serif !important; } `)),document.head.appendChild(r)},r.setHtmlLanguage=e=>{document.documentElement.setAttribute("lang",e)},r.sanitizeColor=e=>{return"string"==typeof e&&/^#(?:[\da-fA-F]{3}){1,2}$/.test(e)?e:null},r.handlePopoverPosition=(e,t,r,i)=>{var s,a,n;t&&(s=t.getBoundingClientRect(),r=r.getBoundingClientRect(),e=e.getBoundingClientRect(),s.leftr.right&&(t.style.right=e.right-r.right+"px",t.style.left="auto",a=t.getBoundingClientRect(),n=getComputedStyle(i).left,i.style.left=`calc(${n} + ${Math.floor(s.right-a.right)}px)`))};r.getTrustpilotBusinessUnitId=()=>{var e="46d6a890000064000500e0c3";return 0===e.indexOf("#")?"46d6a890000064000500e0c3":e}},{"./dom":34,"./models/styleAlignmentPositions":37,"./rootUri":39,"./translations":70}],48:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.arrowSlider=void 0;let i=e("./helpers"),s=e=>` `,a={width:24,height:24};r.arrowSlider=()=>(0,i.wrapSvg)(a,s)},{"./helpers":49}],63:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.populateStars=r.makeStars=void 0;let o=e("../../dom"),l=e("../../utils"),u=e("../assets/stars"),d=e("../templating"),c=e("../translations"),v=({num:e,trustScore:t=null,wrapperClass:r="",color:i,locale:s,translations:a})=>{var n=Math.floor(e),o=e===n?"":` tp-stars--${n}--half`,i=(0,l.sanitizeColor)(i);return(0,d.div)({class:r},(0,d.mkElemWithSvg)(u.stars,i?"tp-stars-custom-color":"tp-stars tp-stars--"+n+o,{rating:e,trustScore:t||e,color:i,locale:s,translations:a}))};r.makeStars=v;r.populateStars=({businessEntity:{stars:e,trustScore:t,numberOfReviews:{total:r}},translations:i},s="tp-widget-stars",a,n=c.defaultLocale)=>{a=(0,l.sanitizeColor)(a),s="string"==typeof s?document.getElementById(s):s,r=r?e:0;(0,o.populateElements)([{element:s,string:v({num:r,trustScore:t,color:a,locale:n,translations:i})}])}},{"../../dom":34,"../../utils":71,"../assets/stars":53,"../templating":65,"../translations":66}],61:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.populateLogo=r.makeLogo=void 0;let i=e("../../dom"),s=e("../assets/logo"),a=e("../templating"),n=()=>(0,a.mkElemWithSvg)(s.logo);r.makeLogo=n;r.populateLogo=(e="tp-widget-logo")=>{e="string"==typeof e?document.getElementById(e):e;(0,i.populateElements)([{element:e,string:n()}])}},{"../../dom":34,"../assets/logo":51,"../templating":65}],62:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.reviewTemplate=void 0;let g=e("../../text"),h=e("../smartAge"),w=e("../templating"),f=e("../translations"),i=e("../typeLabel"),b=e("./stars"),y=e=>{var t=null!==e&&"object"==typeof e,{textLength:r,starColor:i,importedReviews:s,showReviewSource:a,renderAsList:n}=t?e:{};return{reviewLinkGenerator:"function"==typeof e?e:t?e.reviewLinkGenerator:null,textLength:r,starColor:i,importedReviews:s,showReviewSource:a,renderAsList:n}},I=(y,(e,t,r=!1)=>{e=(0,i.typeLabel)(e,t,r);return e.labelType===i.LabelTypes.NOT_VERIFIED?"":(r=r?[]:[(t=e,(0,w.div)({class:"tp-widget-review__source__information"},[(0,w.div)({class:"tp-widget-review__source__arrow"}),(0,w.div)({class:"information-title"},t.tooltipTitle()),(0,w.div)({class:"information-text"},t.tooltipContent())]))],t=(0,w.div)({class:"label-icon"},[e.icon(),...r]),r=(0,w.div)({class:"label-text"},e.label()),(0,w.div)({class:"tp-widget-review__source popover-activator"},[(0,w.div)({class:"verification-label-wrapper"},[(0,w.div)({class:"verification-label"},[t,r])])]))});I;r.reviewTemplate=(v,m=f.defaultLocale,p={})=>e=>{let{reviewLinkGenerator:t,textLength:r=85,starColor:i,importedReviews:s,showReviewSource:a=!1,renderAsList:n=!1}=y(p),o=e.language?{lang:e.language}:{};var l={"[reviewStars]":e.stars},l=(0,f.getFrameworkTranslation)("starReview",v,l),u=(0,f.formatLocale)(m),d=e.language===u.split("-")[0]?e.title+", ":"";let c=[""+l,(""+(0,g.escapeHtml)(d)).replace(/(^,)|(,\s+$)/g,""),""+(0,h.smartAge)(v,m,e.createdAt)].join(", ");return(n?w.li:w.div)({class:"tp-widget-review"+(s?" tp-widget-review--imported":"")},(0,w.div)({class:"top-row"},[(0,w.div)({class:"tp-widget-stars"},(0,b.makeStars)({num:e.stars,color:i,locale:m,translations:v})),I(v,e)]),(u=[{class:"tp-widget-review-content"},e.title?(0,w.div)({class:"header"},(0,g.escapeHtml)(e.title)):"",(0,w.div)({class:"text"},(0,g.truncateText)(e.text||e.content,r)),(0,w.div)({class:"date-and-user-info-wrapper"},[(0,w.div)({class:"name secondary-text"},e.consumer.displayName+","),(0,w.div)({class:"date secondary-text",lang:u},(0,h.smartAge)(v,m,e.createdAt))]),a?(0,w.div)({class:"tp-widget-review__source"},[(l=v,(d=e.verifiedBy)?(0,f.getFrameworkTranslation)("reviews.collectedVia",l,{"[source]":d}):(0,f.getFrameworkTranslation)("reviews.verifiedVia",l,{"[source]":"Trustpilot"}))]):null],t?(0,w.a)({href:t(e),target:"_blank",rel:"nofollow noopener",class:"tp-widget-review-link","aria-label":c,...o},(0,w.div)(...u)):(0,w.div)(...u)))}},{"../../text":68,"../smartAge":58,"../templating":65,"../translations":66,"../typeLabel":67,"./stars":63}],46:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.fetchServiceReviewData=void 0;let s=e("./fetchData"),i=(Object.defineProperty(r,"constructTrustBoxAndComplete",{enumerable:!0,get:function(){return s.constructTrustBoxAndComplete}}),e("./productReviews"));Object.defineProperty(r,"fetchProductData",{enumerable:!0,get:function(){return i.fetchProductData}}),Object.defineProperty(r,"fetchProductReview",{enumerable:!0,get:function(){return i.fetchProductReview}});r.fetchServiceReviewData=i=>(e,t,r)=>{(0,s.fetchData)("/trustbox-data/"+i)(e,t,r,s.hasServiceReviews)}},{"./fetchData":45,"./productReviews":47}],3:[function(e,t,r){t.exports={reviews:{singular:"anmeldelse",plural:"anmeldelser",collectedVia:"Indsamlet via [source]",verifiedVia:"Verificeret – indsamlet via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verificeret",infoTitle:"Verificeret anmeldelse",info:"[LINK-BEGIN]Læs mere[LINK-END] om de forskellige typer anmeldelser"},invitedReview:{label:"Inviteret",infoTitle:"Inviteret anmeldelse",infoTrustpilot:"Anmeldelser af Trustpilot, der er markeret som [BOLD-BEGIN]Inviteret[BOLD-END], blev skrevet via et direkte link til vores anmeldelsesformular.",info:"[LINK-BEGIN]Læs mere[LINK-END] om de forskellige typer anmeldelser"},redirectedReview:{label:"Omdirigeret",infoTitle:"Omdirigeret anmeldelse",info:"[LINK-BEGIN]Læs mere[LINK-END] om de forskellige typer anmeldelser"}}},monthNames:{january:"januar",february:"februar",march:"marts",april:"april",may:"maj",june:"juni",july:"juli",august:"august",september:"september",october:"oktober",november:"november",december:"december"},timeAgo:{days:{singular:"For [count] dag siden",plural:"For [count] dage siden"},hours:{singular:"For [count] time siden",plural:"For [count] timer siden"},minutes:{singular:"For [count] minut siden",plural:"For [count] minutter siden"},seconds:{singular:"For [count] sekund siden",plural:"For [count] sekunder siden"}},reviewFilters:{byStars1:"Viser vores [star1]-stjernede anmeldelser",byStars2:"Viser vores [star1]- og [star2]-stjernede anmeldelser",byStars3:"Viser vores [star1]-, [star2]- og [star3]-stjernede anmeldelser",byStars4:"Viser vores [star1]-, [star2]-, [star3]- og [star4]-stjernede anmeldelser",byLatest:"Viser vores seneste anmeldelser",byFavoriteOrTag:"Viser vores yndlingsanmeldelser"},notRated:"Ikke bedømt",starRating:"Stjernebedømmelse på [ratingStars] ud af [totalStars] på Trustpilot",starReview:"Anmeldelse med [reviewStars] stjerner"}},{}],4:[function(e,t,r){t.exports={reviews:{singular:"Bewertung",plural:"Bewertungen",collectedVia:"Gesammelt über [source]",verifiedVia:"Verifiziert, gesammelt über [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verifiziert",infoTitle:"Verifizierte Bewertung",info:"[LINK-BEGIN]Erfahren Sie mehr[LINK-END] über verschiedene Arten von Bewertungen"},invitedReview:{label:"Auf Einladung",infoTitle:"Bewertung auf Einladung",infoTrustpilot:"Bewertungen zu Trustpilot, die mit dem Hinweis [BOLD-BEGIN]Auf Einladung[BOLD-END] versehen sind, wurden über einen direkten Link zu unserem Bewertungsformular abgegeben.",info:"[LINK-BEGIN]Erfahren Sie mehr[LINK-END] über verschiedene Arten von Bewertungen"},redirectedReview:{label:"Weitergeleitet",infoTitle:"Weitergeleitete Bewertung",info:"[LINK-BEGIN]Erfahren Sie mehr[LINK-END] über verschiedene Arten von Bewertungen"}}},monthNames:{january:"Januar",february:"Februar",march:"März",april:"April",may:"Mai",june:"Juni",july:"Juli",august:"August",september:"September",october:"Oktober",november:"November",december:"Dezember"},timeAgo:{days:{singular:"vor [count] Tag",plural:"vor [count] Tagen"},hours:{singular:"vor [count] Stunde",plural:"vor [count] Stunden"},minutes:{singular:"vor [count] Minute",plural:"vor [count] Minuten"},seconds:{singular:"vor [count] Sekunde",plural:"vor [count] Sekunden"}},reviewFilters:{byStars1:"Einige unserer [star1]-Sterne-Bewertungen",byStars2:"Einige unserer [star1]- & [star2]-Sterne-Bewertungen",byStars3:"Einige unserer [star1]-, [star2]- & [star3]-Sterne-Bewertungen",byStars4:"Einige unserer [star1]-, [star2]-, [star3]- & [star4]-Sterne-Bewertungen",byLatest:"Unsere neuesten Bewertungen",byFavoriteOrTag:"Unsere Lieblingsbewertungen"},notRated:"Nicht bewertet",starRating:"[ratingStars] von [totalStars] Sternen auf Trustpilot",starReview:"[reviewStars]-Stern(e)-Bewertung"}},{}],5:[function(e,t,r){arguments[4][4][0].apply(r,arguments)},{dup:4}],6:[function(e,t,r){arguments[4][4][0].apply(r,arguments)},{dup:4}],7:[function(e,t,r){t.exports={reviews:{singular:"review",plural:"reviews",collectedVia:"Collected via [source]",verifiedVia:"Verified, collected via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verified",infoTitle:"Verified review",info:"[LINK-BEGIN]Learn more[LINK-END] about review types"},invitedReview:{label:"Invited",infoTitle:"Invited review",infoTrustpilot:"Reviews for Trustpilot that are labeled [BOLD-BEGIN]Invited[BOLD-END] were written via a link leading directly to our review form.",info:"[LINK-BEGIN]Learn more[LINK-END] about review types"},redirectedReview:{label:"Redirected",infoTitle:"Redirected review",info:"[LINK-BEGIN]Learn more[LINK-END] about review types"}}},monthNames:{january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},timeAgo:{days:{singular:"[count] day ago",plural:"[count] days ago"},hours:{singular:"[count] hour ago",plural:"[count] hours ago"},minutes:{singular:"[count] minute ago",plural:"[count] minutes ago"},seconds:{singular:"[count] second ago",plural:"[count] seconds ago"}},reviewFilters:{byStars1:"Showing our [star1] star reviews",byStars2:"Showing our [star1] & [star2] star reviews",byStars3:"Showing our [star1], [star2] & [star3] star reviews",byStars4:"Showing our [star1], [star2], [star3] & [star4] star reviews",byLatest:"Showing our latest reviews",byFavoriteOrTag:"Showing our favourite reviews"},notRated:"Not rated",starRating:"[ratingStars] out of [totalStars] star rating on Trustpilot",starReview:"[reviewStars] star review"}},{}],8:[function(e,t,r){arguments[4][7][0].apply(r,arguments)},{dup:7}],9:[function(e,t,r){arguments[4][7][0].apply(r,arguments)},{dup:7}],10:[function(e,t,r){arguments[4][7][0].apply(r,arguments)},{dup:7}],11:[function(e,t,r){arguments[4][7][0].apply(r,arguments)},{dup:7}],12:[function(e,t,r){t.exports={reviews:{singular:"review",plural:"reviews",collectedVia:"Collected via [source]",verifiedVia:"Verified, collected via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verified",infoTitle:"Verified review",info:"[LINK-BEGIN]Learn more[LINK-END] about review types"},invitedReview:{label:"Invited",infoTitle:"Invited review",infoTrustpilot:"Reviews for Trustpilot that are labeled [BOLD-BEGIN]Invited[BOLD-END] were written via a link leading directly to our review form.",info:"[LINK-BEGIN]Learn more[LINK-END] about review types"},redirectedReview:{label:"Redirected",infoTitle:"Redirected review",info:"[LINK-BEGIN]Learn more[LINK-END] about review types"}}},monthNames:{january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},timeAgo:{days:{singular:"[count] day ago",plural:"[count] days ago"},hours:{singular:"[count] hour ago",plural:"[count] hours ago"},minutes:{singular:"[count] minute ago",plural:"[count] minutes ago"},seconds:{singular:"[count] second ago",plural:"[count] seconds ago"}},reviewFilters:{byStars1:"Showing our [star1] star reviews",byStars2:"Showing our [star1] & [star2] star reviews",byStars3:"Showing our [star1], [star2] & [star3] star reviews",byStars4:"Showing our [star1], [star2], [star3] & [star4] star reviews",byLatest:"Showing our latest reviews",byFavoriteOrTag:"Showing our favorite reviews"},notRated:"Not rated",starRating:"[ratingStars] out of [totalStars] star rating on Trustpilot",starReview:"[reviewStars] star review"}},{}],13:[function(e,t,r){t.exports={reviews:{singular:"opinión",plural:"opiniones",collectedVia:"Fuente: [source]",verifiedVia:"Verificada, recopilada vía [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verificada",infoTitle:"Opinión verificada",info:"[LINK-BEGIN]Más información[LINK-END] sobre los tipos de opinión"},invitedReview:{label:"Por invitación",infoTitle:"Opinión por invitación",infoTrustpilot:"Las opiniones de Trustpilot con la etiqueta [BOLD-BEGIN]Por invitación[BOLD-END] se escribieron a través de un enlace que dirige directamente a nuestro formulario para opinar.",info:"[LINK-BEGIN]Más información[LINK-END] sobre los tipos de opinión"},redirectedReview:{label:"Redirigida",infoTitle:"Opinión redirigida",info:"[LINK-BEGIN]Más información[LINK-END] sobre los tipos de opinión"}}},monthNames:{january:"enero",february:"febrero",march:"marzo",april:"abril",may:"mayo",june:"junio",july:"julio",august:"agosto",september:"septiembre",october:"octubre",november:"noviembre",december:"diciembre"},timeAgo:{days:{singular:"Hace [count] día",plural:"Hace [count] días"},hours:{singular:"Hace [count] hora",plural:"Hace [count] horas"},minutes:{singular:"Hace [count] minuto",plural:"Hace [count] minutos"},seconds:{singular:"Hace [count] segundo",plural:"Hace [count] segundos"}},reviewFilters:{byStars1:"Nuestras opiniones de [star1] estrellas",byStars2:"Nuestras opiniones de [star1] y [star2] estrellas",byStars3:"Nuestras opiniones de [star1], [star2] y [star3] estrellas",byStars4:"Nuestras opiniones de [star1], [star2], [star3] y [star4] estrellas",byLatest:"Nuestras opiniones más recientes",byFavoriteOrTag:"Nuestras opiniones preferidas"},notRated:"Sin valorar",starRating:"[ratingStars] estrella(s) de [totalStars] en Trustpilot",starReview:"Opinión de [reviewStars] estrella(s)"}},{}],14:[function(e,t,r){t.exports={reviews:{singular:"arvostelu",plural:"arvostelua",collectedVia:"Arvostelun lähde: [source]",verifiedVia:"Varmennettu, lähde: [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Varmennettu",infoTitle:"Varmennettu arvostelu",info:"[LINK-BEGIN]Lue lisää[LINK-END] eri arvostelutyypeistä"},invitedReview:{label:"Kutsuttu",infoTitle:"Kutsuttu arvostelu",infoTrustpilot:"Trustpilotin arvostelut, joissa on merkintä [BOLD-BEGIN]Kutsuttu[BOLD-END], kirjoitettiin linkin kautta, joka johtaa suoraan arvostelulomakkeeseemme.",info:"[LINK-BEGIN]Lue lisää[LINK-END] eri arvostelutyypeistä"},redirectedReview:{label:"Uudelleenohjattu",infoTitle:"Uudelleenohjattu arvostelu",info:"[LINK-BEGIN]Lue lisää[LINK-END] eri arvostelutyypeistä"}}},monthNames:{january:"tammikuuta",february:"helmikuuta",march:"maaliskuuta",april:"huhtikuuta",may:"toukokuuta",june:"kesäkuuta",july:"heinäkuuta",august:"elokuuta",september:"syyskuuta",october:"lokakuuta",november:"marraskuuta",december:"joulukuuta"},timeAgo:{days:{singular:"[count] päivää sitten",plural:"[count] päivää sitten"},hours:{singular:"[count] tuntia sitten",plural:"[count] tuntia sitten"},minutes:{singular:"[count] minuuttia sitten",plural:"[count] minuuttia sitten"},seconds:{singular:"[count] sekuntia sitten",plural:"[count] sekuntia sitten"}},reviewFilters:{byStars1:"Näytetään [star1] tähden arvostelumme",byStars2:"Näytetään [star1] & [star2] tähden arvostelumme",byStars3:"Näytetään [star1], [star2] & [star3] tähden arvostelumme",byStars4:"Näytetään [star1], [star2], [star3] & [star4] tähden arvostelumme",byLatest:"Näytetään viimeisimmät arvostelumme",byFavoriteOrTag:"Näytetään suosikkiarvostelumme"},notRated:"Ei arvioitu",starRating:"[ratingStars]/[totalStars] tähtiluokitus Trustpilotissa",starReview:"[reviewStars] tähden arvostelu"}},{}],15:[function(e,t,r){t.exports={reviews:{singular:"avis",plural:"avis",collectedVia:"Collecté via [source]",verifiedVia:"Vérifié, collecté via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Vérifié",infoTitle:"Avis vérifié",info:"[LINK-BEGIN]En savoir plus[LINK-END] sur les types d'avis"},invitedReview:{label:"Sur invitation",infoTitle:"Avis sur invitation",infoTrustpilot:"Les avis au sujet de Trustpilot accompagnés du statut [BOLD-BEGIN]Sur invitation[BOLD-END] ont été écrits via un lien direct vers notre formulaire d'évaluation.",info:"[LINK-BEGIN]En savoir plus[LINK-END] sur les types d'avis"},redirectedReview:{label:"Redirigé",infoTitle:"Avis redirigé",info:"[LINK-BEGIN]En savoir plus[LINK-END] sur les types d'avis"}}},monthNames:{january:"janvier",february:"février",march:"mars",april:"avril",may:"mai",june:"juin",july:"juillet",august:"août",september:"septembre",october:"octobre",november:"novembre",december:"décembre"},timeAgo:{days:{singular:"ll y a [count] jour",plural:"Il y a [count] jours"},hours:{singular:"Il y a [count] heure",plural:"Il y a [count] heures"},minutes:{singular:"Il y a [count] minute",plural:"Il y a [count] minutes"},seconds:{singular:"Il y a [count] seconde",plural:"Il y a [count] secondes"}},reviewFilters:{byStars1:"Nos avis [star1] étoiles",byStars2:"Nos avis [star1] et [star2] étoiles",byStars3:"Nos avis [star1], [star2] et [star3] étoiles",byStars4:"Nos avis [star1], [star2], [star3] et [star4] étoiles",byLatest:"Nos derniers avis",byFavoriteOrTag:"Nos avis préférés"},notRated:"Non évalué",starRating:"[ratingStars] sur [totalStars] étoiles sur Trustpilot",starReview:"Avis [reviewStars] étoile"}},{}],16:[function(e,t,r){arguments[4][15][0].apply(r,arguments)},{dup:15}],17:[function(e,t,r){var s,a=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&("get"in s?t.__esModule:!s.writable&&!s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,s)}:function(e,t,r,i){e[i=void 0===i?r:i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||(s=function(e){return(s=Object.getOwnPropertyNames||function(e){var t,r=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r})(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=s(e),i=0;inew Promise((e,t)=>{let r,i;var s;if(0===a.indexOf("/")&&(r=n||{},s=(0,o.getAsObject)()["token"],s)&&(r.random=(t=>{let r="";var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let e=0;e{var e="https://widget.trustpilot.com";return 0===e.indexOf("#")?"https://widget.tp-staging.com":e}},{}],72:[function(e,t,r){function i(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")&&parseInt(e.split("msie")[1])}function s(t){try{return JSON.parse(t.responseText)}catch(e){return t.responseText}}function a(){}Object.defineProperty(r,"__esModule",{value:!0}),r.xhr=function(e){e={type:e.type||"GET",error:e.error||a,success:e.success||a,data:e.data,url:e.url||""};"GET"===e.type&&e.data&&(e.url=e.url+"?"+function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t.join("&")}(e.data),delete e.data);(i()&&i()<=9?function(e){let t=new window.XDomainRequest,r=window.location.protocol;e.url=e.url.replace(/https?:/,r),t.open(e.type,e.url),t.onload=function(){e.success(s(t))},t.onerror=function(){e.error(s(t))},setTimeout(function(){t.send(e.data)},0)}:function(e){let t=window.XMLHttpRequest||ActiveXObject,r=new t("MSXML2.XMLHTTP.3.0");r.open(e.type,e.url,!0),r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.onreadystatechange=function(){4===r.readyState&&(200<=r.status&&r.status<300?e.success(s(r)):e.error(s(r)))},r.send(e.data)})(e)}},{}],30:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ReviewFetcher=void 0;let a=e("../../fn"),i=e("../call"),s=e("./responseProcessor"),n=e("./util"),o="No reviews available";r.ReviewFetcher=class{constructor({reviewsPerPage:e,includeImportedReviews:t,baseData:r,...i}){var s=(0,n.getNextPageLinks)(e=>(0,a.pipeMaybe)((0,a.prop)(e),(0,a.prop)("links"),(0,a.prop)("nextPage")));this.reviewsPerPage=e,this.includeImportedReviews=t,this.baseData=r,this.nextPage=s(r,t),this.wrapArgs=i,this.reviews=this._makeResponseProcessor(r).getReviews()}consumeReviews(t){return()=>this.produceReviews().then(e=>t({...this.wrapArgs,baseData:this.baseData,reviews:e,hasMoreReviews:this.hasMoreReviews,loadMoreReviews:this.consumeReviews.bind(this)})).catch(e=>{if(e===o)return t({...this.wrapArgs,baseData:this.baseData,reviews:[],hasMoreReviews:!1,loadMoreReviews:this.consumeReviews.bind(this)});throw e})}produceReviews(){return 0===this.reviews.length?Promise.reject(o):this.reviewsPerPage>=this.reviews.length?this._fetchReviews().then(e=>{e=this._makeResponseProcessor(e);return this.nextPage=e.getNextPageLinks(),this.reviews.push(...e.getReviews()),this._takeReviews()}):Promise.resolve(this._takeReviews())}get hasMoreReviews(){return 0t=>e=>e.reduce(r,t),s=t=>e=>e.filter(t);s;r.map=t=>e=>e.map(t),r.mapObject=(r,i)=>Object.keys(i).reduce((e,t)=>({...e,[t]:r(i[t])}),{}),r.promiseAllObject=t=>{let i=Object.keys(t);var e=i.map(e=>t[e]);return Promise.all(e).then(e=>e.reduce((e,t,r)=>({...e,[i[r]]:t}),{}))};r.pairsToObject=e=>e.reduce((e,[t,r])=>({...e,[t]:r}),{});let a=e=>null==e;r.rejectNullaryValues=r=>Object.keys(r).reduce((e,t)=>({...e,...a(r[t])?{}:{[t]:r[t]}}),{});r.compose=(...t)=>e=>t.reduceRight((e,t)=>t(e),e);let n=(...t)=>e=>t.reduce((e,t)=>a(e)?e:t(e),e),o=(r.pipeMaybe=n,([e])=>e);o;r.find=e=>n(s(e),o),r.prop=t=>(e={})=>e[t],r.propMaybe=t=>(e={})=>e[t]||e;r.guard=r=>e=>{return t=r,a(t)||!1===t?null:e;var t}},{}],32:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getNextPageLinks=void 0;let s=e("../../fn");r.getNextPageLinks=i=>(e,t=!1)=>{var r=i("productReviews")(e),t=(0,s.pipeMaybe)((0,s.guard)(t),i("importedProductReviews"))(e);return(0,s.rejectNullaryValues)({productReviews:r,importedProductReviews:t})}},{"../../fn":35}],31:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ReviewResponseProcessor=void 0;let i=e("../../fn"),s=e("./util");r.ReviewResponseProcessor=class{constructor(e,{includeImportedReviews:t,displayName:r}){this.response=e,this.includeImportedReviews=t,this.displayName=r}getReviews(){var{productReviews:e,importedProductReviews:t}=this.response,e=(0,i.pipeMaybe)((0,i.propMaybe)("productReviews"),(0,i.propMaybe)("reviews"))(e)||[],t=(0,i.pipeMaybe)((0,i.guard)(this.includeImportedReviews),(0,i.propMaybe)("importedProductReviews"),(0,i.propMaybe)("productReviews"),(0,i.map)(e=>({...e,verifiedBy:"External"===e.type&&e.source?e.source.name:this.displayName})))(t)||[];return[...e,...t].sort(({createdAt:e},{createdAt:t})=>new Date(t)-new Date(e))}getNextPageLinks(){var e=(0,s.getNextPageLinks)(e=>(0,i.pipeMaybe)((0,i.prop)(e),(0,i.prop)("links"),(0,i.find)(e=>"next-page"===e.rel),(0,i.prop)("href"))),t=(0,s.getNextPageLinks)(e=>(0,i.pipeMaybe)((0,i.prop)(e),(0,i.prop)(e),(0,i.prop)("links"),(0,i.prop)("nextPage")))(this.response,this.includeImportedReviews);return{...e(this.response,this.includeImportedReviews),...t}}}},{"../../fn":35,"./util":32}],33:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.onPong=r.ping=void 0,r.setListener=u,r.isLoadedMessage=function(e){return"loaded"===e},r.sendAPIDataMessage=function(e){l("popup")("API data",e)};e=e("./utils");let i=window.parent,s=[],a=null,n=[];function o(e){a?(e.widgetId=a,e=JSON.stringify(e),i.postMessage(e,"*")):s.push(e)}function l(r){return(e,t={})=>o({...t,message:e,command:"message",name:r})}function u(e){n.push(e)}r.ping=()=>o({command:"ping"});r.onPong=t=>{u(e=>{"pong"===e.data.command&&t(e)})},(0,e.addEventListener)(window,"message",function(e){if("string"==typeof e.data){let t;try{t={data:JSON.parse(e.data)}}catch(e){return}if("setId"===t.data.command)for(a=t.data.widgetId;s.length;)o(s.pop());else for(let e=0;e{},{prevArrow:t,nextArrow:r}=this.elements;let{prevPage:i=e,nextPage:s=e}=this.callbacks;(0,a.addEventListener)(t,"click",()=>{this.slider.moveContent(-1),i()}),(0,a.addEventListener)(r,"click",()=>{this.slider.moveContent(1),s()})}styleArrow(e,t){var r=this.disabledClass;(t?(0,i.addClass):(0,i.removeClass))(e,r)}styleArrows(){var{prevArrow:e,nextArrow:t}=this.elements;this.styleArrow(e,this.slider.isAtFirstPage()),this.styleArrow(t,this.slider.isAtLastPage())}onUpdate(){this.styleArrows()}}r.ArrowControls=s},{"../dom":34,"../utils":71,"./controls":41}],41:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Controls=void 0;r.Controls=class{constructor(e,t){this.slider=e,this.elements=t}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()}}},{}],43:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.PaginationControls=void 0;let i=e("../dom"),s=e("../utils");e=e("./controls");class a extends e.Controls{constructor(e,t,r={}){super(e,t),this.callbacks=r.callbacks||[],this.activeClass=r.activeClass}attachListeners(){var e=this.elements;let r=()=>{};e.forEach((e,t)=>{0===t&&(0,i.addClass)(e,this.activeClass),(0,s.addEventListener)(e,"click",()=>{this.slider.jumpToPage(t+1),(this.callbacks[t]||r)()})})}onUpdate(){this.elements.forEach((e,t)=>{(this.slider.currentPage===t+1?(0,i.addClass):(0,i.removeClass))(e,this.activeClass)})}}r.PaginationControls=a},{"../dom":34,"../utils":71,"./controls":41}],44:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ReviewSlider=void 0;let i=e("../touch"),s=e("../utils"),n=(e,t,r)=>Math.max(Math.min(e,r),t);r.ReviewSlider=class{constructor(e,t,r,i={},s=null,a=!1){this.reviews=e,this.elements=t,this.reviewCount=e.length,this.template=r,this.reviewClass=i.reviewClass,this.setReviewsPerPage(i.reviewsPerPage),this.currentPage=1,this.resizeTimeout=null,this.observers=[],this.isInitialized=!1,this.summaryCard=s,this.dotEnabled=a,this.tabPressed=!1,this.touchStartCallback=({translateX:e,originPage:t})=>{this.setSliderTransitionDuration(0),this.setSliderTranslateX(e),this.currentPage=t},this.touchMoveCallback=({translateX:e})=>{this.setSliderTranslateX(e)},this.touchEndCallback=({pagesToSwipe:e,transitionDuration:t})=>{this.moveContent(e,n(t,.2,1))}}setReviewsPerPage(e){"number"==typeof e?this.reviewsPerPage=[{minWidth:0,reviewsForWidth:e}]:(this.reviewsPerPage=e,this.reviewsPerPage.sort(({minWidth:e},{minWidth:t})=>t-e))}populateSlider(){var e;this.summaryCard?((e=this.reviews.map(this.template.bind(this))).unshift(this.summaryCard),this.reviewCount+=1,this.elements.slider.innerHTML=e.join("")):this.elements.slider.innerHTML=this.reviews.map(this.template.bind(this)).join("")}initialize(){this.isInitialized||(this.populateSlider(),this.calculateReviewsPerPage(),this.touch=new i.TrustBoxesTouch({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=!0)}get totalPages(){return Math.ceil(this.reviewCount/this._reviewsPerPage)}get reviewWidth(){var{left:e,right:t}=this.reviewElementMargins();return this.reviewWidthWithMargins-(e+t)}get reviewWidthWithMargins(){return this.sliderContainerWidth/this._reviewsPerPage}get sliderContainerWidth(){var{right:e,left:t}=this.reviewElementMargins();return(this.elements.sliderContainer.offsetWidth||this._defaultSliderWidth)+e+t}get reviewElements(){return[].slice.call(this.elements.slider.getElementsByClassName(this.reviewClass))}getFirstVisibleReviewIndex(){return this._reviewsPerPage*(this.currentPage-1)}isAtFirstPage(){return 1===this.currentPage}isAtLastPage(){return this.currentPage===this.totalPages}setSliderTranslateX(e){this.elements.slider.style.transform=`translateX(${e}px)`}setSliderTransitionDuration(e){this.elements.slider.style.transitionDuration=e+"s"}reviewElementMargins(){var e;return 0!==this.reviewElements.length&&this.reviewElements[0]?(e=window.getComputedStyle(this.reviewElements[0]),{left:parseInt(e.marginLeft),right:parseInt(e.marginRight)}):{left:0,right:0}}calculateReviewsPerPage(){var e=this.reviewsPerPage.reduce((e,{minWidth:t,reviewsForWidth:r})=>!e&&document.documentElement.clientWidth>=t?{minWidth:t,reviewsForWidth:r}:e,null);this._reviewsPerPage=e.reviewsForWidth,this._defaultSliderWidth=e.minWidth}attachObserver(e){this.observers.push(e)}detachObserver(t){this.observers=this.observers.filter(e=>e!==t)}attachResizeListener(){(0,s.addEventListener)(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(r=>{(0,s.addEventListener)(r,"mouseover",()=>{var e=r.querySelector(".tp-widget-review__source__information"),t=r.querySelector(".tp-widget-review__source__arrow");(0,s.handlePopoverPosition)(r,e,this.elements.sliderContainer,t)})})}windowResize(){this.setPageOnResize();var e=Math.ceil(this.reviewCount/this._reviewsPerPage)*this._reviewsPerPage*this.reviewWidthWithMargins;this.elements.slider.style.width=e+"px",this.reviewElements.forEach(e=>{e.style.width=this.reviewWidth+"px"}),this.observers.forEach(e=>e.onResize())}setPageOnResize(){this.currentPage;const e=this._reviewsPerPage*(this.currentPage-1);this.calculateReviewsPerPage();var t=Math.floor(e/this._reviewsPerPage)+1;this.jumpToPage(t,0),this.touch.setPageWidth(this.sliderContainerWidth)}setClassToSliderDots(e){document.querySelector(".slider-dot-active")&&document.querySelector(".slider-dot-active").classList.remove("slider-dot-active"),document.querySelector("#tp-widget-slider-dots-wrapper").children[e-1].classList.add("slider-dot-active")}moveContent(e,t=1){e=n(e+this.currentPage,1,this.totalPages);this.jumpToPage(e,t),this.dotEnabled&&this.setClassToSliderDots(e)}pageOffset(e){return this.sliderContainerWidth*(e-1)*-1}jumpToPage(e,t=1){var r=this.pageOffset(e);this.setSliderTranslateX(r),this.setSliderTransitionDuration(t),this.currentPage=e,this.observers.forEach(e=>e.onPageChange()),this.tabPressed&&(r={behavior:"instant",block:"nearest",inline:"start"},(t=this.elements.slider.children)&&0{(0,s.addEventListener)(e,"keyup",e=>{"ArrowLeft"===e.key?this.moveContent(-1):"ArrowRight"===e.key&&this.moveContent(1)}),(0,s.addEventListener)(e,"keydown",e=>{(9===e.keyCode||e.shiftKey&&9===e.keyCode)&&(this.tabPressed=!0)}),this.dotEnabled&&(0,s.addEventListener)(e,"focus",()=>{this.setClassToSliderDots(t+1),this.currentPage!==t+1&&this.jumpToPage(t+1,1),this.tabPressed=!1})})}}},{"../touch":69,"../utils":71}],69:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.TrustBoxesTouch=void 0;Math.sign=Math.sign||(e=>(0{},touchMoveCallback:s=()=>{},touchStartCallback:a=()=>{}}){this.targetElement=e,this.pageWidth=t,this.sensitivity=r,this.touchEndCallback=i,this.touchMoveCallback=s,this.touchStartCallback=a,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(e){var t=this.getDragDistance().x+this.offsetDistanceX,r=Math.abs(t)%this.pageWidth,t=Math.ceil(Math.abs(t/this.pageWidth))||1;return r>this.sensitivity&&!e?t:t-1}setPageWidth(e){this.pageWidth=e}attach(){this.targetElement.addEventListener("touchstart",e=>{this.startTouchTime=(new Date).getTime(),this.touchPosition.start.x=e.changedTouches[0].screenX,this.touchPosition.start.y=e.changedTouches[0].screenY;var t=window.getComputedStyle(this.targetElement);let r=0;window.DOMMatrix&&(t=new window.DOMMatrix(t.webkitTransform),r=t.m41,this.initialX=Math.round(r/this.pageWidth)*this.pageWidth,this.offsetDistanceX=r-this.initialX),this.scrollAxis="none",5{this.touchPosition.stop.x=e.changedTouches[0].screenX,this.touchPosition.stop.y=e.changedTouches[0].screenY;var t=this.getDragDistance();"none"===this.scrollAxis&&(this.scrollAxis=Math.abs(t.x)>=Math.abs(t.y)?"x":"y"),"x"===this.scrollAxis&&(e.preventDefault(),this.directionX=t.x-this.lastDragDistanceX,this.lastDragDistanceX=t.x,this.touchMoveCallback({translateX:t.x+this.offsetDistanceX+this.initialX}))}),this.targetElement.addEventListener("touchend",()=>{var e=((new Date).getTime()-this.startTouchTime)/1e3,t=this.getDragDistance(),e=Math.abs(t.x)/e,e=this.pageWidth/e,t=t.x+this.offsetDistanceX+this.initialX,t=Math.sign(this.initialX-t),r=Math.sign(this.directionX)===t,r="x"===this.scrollAxis?this.getPagesToSwipe(r):0;this.touchEndCallback({pagesToSwipe:r*t,transitionDuration:e})})}}},{}],45:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.hasProductReviews=r.hasServiceReviewsMultiFetch=r.hasServiceReviews=r.constructTrustBoxAndComplete=r.multiFetchData=r.fetchData=void 0;let u=e("../../api/call"),d=e("../../communication"),c=e("../../fn"),v=e("../../utils"),m=e("../templates/errorFallback"),p=e("../templates/loader"),g="default_singleFetch_f98ac77b",i=({businessEntity:{numberOfReviews:{total:e}}})=>0{return Object.keys(t).some(e=>i(t[e]))};r.hasProductReviews=({productReviewsSummary:e,importedProductReviewsSummary:t})=>{return 0<(e?e.numberOfReviews.total:0)+(t?t.numberOfReviews.total:0)};let h=(n,o=!1,l=i)=>({baseData:t,locale:r,theme:e,hasMoreReviews:i,loadMoreReviews:s})=>{var a=l(t);n({baseData:t,locale:r,hasMoreReviews:i,loadMoreReviews:s});o&&(0,d.setListener)(({data:e})=>{(0,d.isLoadedMessage)(e)&&(0,d.sendAPIDataMessage)({baseData:t,locale:r})}),(0,v.showTrustBox)(e,a),(0,m.removeErrorFallback)()},a=(r.constructTrustBoxAndComplete=h,l=>(e,t,r,i)=>{let{locale:s,theme:a="light"}=e[Object.keys(e)[0]];var n,e=(0,c.promiseAllObject)((0,c.mapObject)((n=l,({businessUnitId:e,locale:t,...r})=>{e=(0,c.rejectNullaryValues)({businessUnitId:e,locale:t,...r,theme:null});return(0,u.apiCall)(n,e)}),e)),o=(0,v.getOnPageReady)(),e=Promise.all([e,o]).then(([e])=>{var t;return e=e,t=Object.keys(e),{baseData:g in e&&1===t.length?e[g]:e,locale:s,theme:a}}).then(h(t,r,i)).catch(e=>{if(e&&e.FallbackLogo)return(0,m.errorFallback)()});(0,p.withLoader)(e)});r.multiFetchData=a;r.fetchData=s=>(e,t,r,i)=>{e={[g]:e};a(s)(e,t,r,i)}},{"../../api/call":29,"../../communication":33,"../../fn":35,"../../utils":71,"../templates/errorFallback":59,"../templates/loader":60}],59:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.removeErrorFallback=r.errorFallback=void 0;let i=e("../../dom"),s=e("../../utils"),a=e("../assets/logo"),n=e("../templating");r.errorFallback=(e="tp-widget-fallback")=>{e=document.getElementById(e);(0,i.populateElements)([{element:e,string:(0,n.a)({href:"https://www.trustpilot.com?utm_medium=trustboxfallback",target:"_blank",rel:"noopener noreferrer"},(0,n.mkElemWithSvg)(a.logo,"fallback-logo"))}])};r.removeErrorFallback=(e="tp-widget-fallback")=>{e=document.getElementById(e);(0,s.removeElement)(e)}},{"../../dom":34,"../../utils":71,"../assets/logo":51,"../templating":65}],60:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.withLoader=void 0;let s=e("../../dom"),a=e("../../utils"),n=e("../assets/logo"),o=e("../templating");r.withLoader=(e,{loaderElement:r="tp-widget-loader",delay:t=1e3}={})=>{let i=setTimeout(()=>{var e=r;e=document.getElementById(e),(0,s.populateElements)([{element:e,string:(0,o.mkElemWithSvg)(n.logo)}])},t);return e.finally(()=>{clearTimeout(i);{var t=r;let e=document.getElementById(t);t+="--loaded",(0,s.addClass)(e,t),e&&(e.addEventListener("animationend",()=>(0,a.removeElement)(e)),e.addEventListener("webkitAnimationEnd",()=>(0,a.removeElement)(e)),e.addEventListener("oanimationend",()=>(0,a.removeElement)(e)))}})}},{"../../dom":34,"../../utils":71,"../assets/logo":51,"../templating":65}],47:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.fetchProductReview=r.fetchProductData=void 0;let i=e("../../api/call"),n=e("../../api/reviewFetcher"),o=e("./fetchData");r.fetchProductData=r=>(i,s,e=!1,a=!1)=>{var t=0{return new n.ReviewFetcher({baseData:e,includeImportedReviews:a,reviewsPerPage:parseInt(i.reviewsPerPage),locale:t,...r}).consumeReviews(s)()}:s;(0,o.fetchData)("/trustbox-data/"+r)(i,t,e,o.hasProductReviews)};r.fetchProductReview=(e,t,r)=>{(0,i.apiCall)("/product-reviews/"+e,{locale:t}).then(r)}},{"../../api/call":29,"../../api/reviewFetcher":30,"./fetchData":45}],49:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.svgStarStyle=r.wrapSvg=void 0;let s=e("../../utils");r.wrapSvg=(e,t,r={})=>{var i=Object.keys(r).reduce((e,t)=>(e[t]=(0,s.sanitizeHtmlProp)(r[t]),"color"===t&&(e[t]=(0,s.sanitizeColor)(e[t])),e),{});return`
${t(e,i)}
`},r.svgStarStyle='style="position: absolute; height: 100%; width: 100%; left: 0; top: 0;"'},{"../../utils":71}],50:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.invitedReview=void 0;let i=e("./helpers"),s=e=>` `,a={width:14,height:14};r.invitedReview=e=>(0,i.wrapSvg)(a,s,e)},{"./helpers":49}],51:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.logo=void 0;let i=e("./helpers"),s=e=>{var t="trustpilotLogo-"+Math.random().toString(36).substring(2);return` Trustpilot `},a={width:126,height:31};r.logo=()=>(0,i.wrapSvg)(a,s)},{"./helpers":49}],52:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.redirectedReview=void 0;let i=e("./helpers"),s=e=>` `,a={width:14,height:12};r.redirectedReview=e=>(0,i.wrapSvg)(a,s,e)},{"./helpers":49}],53:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.stars=void 0;let o=e("../translations"),l=e("./helpers"),u="#dcdce6",i=(e,{rating:t,trustScore:r,color:i,translations:s,locale:a=o.defaultLocale})=>{var n="starRating-"+Math.random().toString(36).substring(2),r={"[ratingStars]":r,"[totalStars]":5},s=(0,o.getFrameworkTranslation)("starRating",s,r),r=(0,o.formatLocale)(a);return` ${s} `},s={width:251,height:46};r.stars=e=>(0,l.wrapSvg)(s,i,e)},{"../translations":66,"./helpers":49}],66:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getFrameworkTranslation=r.formatLocale=r.defaultLocale=void 0;let i="en-US",s=(r.defaultLocale=i,{da:"DK",en:"US",ja:"JP",nb:"NO",sv:"SE"});r.formatLocale=e=>{if(!e)return i;var e=e.split("-"),t=e[0];let r=e[1];return r=r||(e=t,s[e])||e,t&&r?t+"-"+r.toUpperCase():i};let a=(e,t)=>e.reduce((e,t)=>e&&e[t]?e[t]:"",t||{});r.getFrameworkTranslation=(e,t,r={},i=[])=>{e=((e,t)=>{e=e.split(".");return a(e,t)})(e,t),t=Object.keys(r).reduce((e,t)=>e.replace(t,r[t]),e);return i.reduce((e,t)=>e.replace("[LINK-END]","").replace("[LINK-BEGIN]",t),t)}},{}],54:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.verifiedReview=void 0;let i=e("./helpers"),s=e=>` `,a={width:14,height:14};r.verifiedReview=e=>(0,i.wrapSvg)(a,s,e)},{"./helpers":49}],55:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.verifiedReviewFlex=void 0;let i=e("./helpers"),s=e=>` `,a={width:14,height:14};r.verifiedReviewFlex=e=>(0,i.wrapSvg)(a,s,e)},{"./helpers":49}],58:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.smartAge=void 0;let l=e("./translations"),u={0:"january",1:"february",2:"march",3:"april",4:"may",5:"june",6:"july",7:"august",8:"september",9:"october",10:"november",11:"december"};function d(e,t){return(i=t)<(r=e)&&i/2<=r%i?Math.ceil(e/t):Math.floor(e/t);var r,i}function c(e){return 1===e?"singular":"plural"}r.smartAge=(e,t,r)=>{var i,s,a,n,o;return r?(t=(0,l.formatLocale)(t),r=Date.parse(r),n=new Date(r),i=new Date,r=d(i=Math.floor((i-r)/1e3),60),s=d(r,60),7<=(a=d(s,24))?(o=n.getMonth(),n=n.getDate(),o=u[o],o=(0,l.getFrameworkTranslation)("monthNames."+o,e),t===l.defaultLocale?o+" "+n:"ja-JP"===t?o+` ${n}日`:n+" "+o):0":">",'"':""","'":"'","/":"/","=":"=","`":"`"};return e.replace(/[<>"'`=\/]/g,function(e){return t[e]})}Object.defineProperty(r,"__esModule",{value:!0}),r.truncateText=function(t,r){if(isNaN(r))return t;if(r<=0)return"";if(t&&t.length>r){let e=(t=t.substring(0,r)).charAt(t.length-1);for(;" "===e||"."===e||","===e;)t=t.substr(0,t.length-1),e=t.charAt(t.length-1);t+="..."}return i(t)},r.escapeHtml=i},{}],67:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.LabelTypes=r.typeLabel=void 0;let a=e("../queryString"),n=e("../utils"),i=e("./assets/invitedReview"),s=e("./assets/redirectedReview"),o=e("./assets/verifiedReview"),l=e("./assets/verifiedReviewFlex"),u=e("./templating"),d=e("./translations"),c={VERIFIED:"verified",INVITED:"invited",REDIRECTED:"redirected",NOT_VERIFIED:"not-verified"},v={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"},m={COMPLIANCE_DOCUMENTATION:"complianceDocumentation"},p={VERIFIED:"Verified",VERIFIED_FLEX:"VerifiedFlex",INVITED:"Invited",REDIRECTED:"Redirected",NOT_VERIFIED:"Not verified"},g=(r.LabelTypes=p,{VERIFIED_DOE:"Verified DoE",VERIFIED_AUTOMATIC:"Verified automatic",INVITED_MANUAL:"Invited manual",INVITED_SELF_INVITER:"Invited self-inviter",INVITED_TRUSTPILOT:"Invited Trustpilot",REDIRECTED:"Redirected",NOT_VERIFIED:"Not verified"}),h=(e,t=!1)=>({[p.NOT_VERIFIED]:{icon:"",label:()=>"",infoTitle:()=>""},[p.VERIFIED]:{icon:t?"verifiedReviewFlex":"verifiedReview",label:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.verifiedReview.label",e),infoTitle:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.verifiedReview.infoTitle",e)},[p.REDIRECTED]:{icon:"redirectedReview",label:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.redirectedReview.label",e),infoTitle:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.redirectedReview.infoTitle",e)},[p.INVITED]:{icon:"invitedReview",label:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.invitedReview.label",e),infoTitle:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.invitedReview.infoTitle",e)}});class w{constructor(e,t,r,i){this.labelType=e,this.tooltipType=t,this.isFlexWidget=i,this.translations=r}labelNotTranslated(){return this.labelType}label(){return h(this.translations,this.isFlexWidget)[this.labelType].label()}tooltipTitle(){return h(this.translations)[this.labelType].infoTitle()}tooltipContent(){return e=this.translations,{[g.NOT_VERIFIED]:{info:()=>""},[g.VERIFIED_AUTOMATIC]:{info:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.verifiedReview.info",e,{},[''])},[g.VERIFIED_DOE]:{info:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.verifiedReview.info",e,{},[''])},[g.REDIRECTED]:{info:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.redirectedReview.info",e,{},[''])},[g.INVITED_MANUAL]:{info:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.invitedReview.info",e,{},[''])},[g.INVITED_SELF_INVITER]:{info:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.invitedReview.info",e,{},[''])},[g.INVITED_TRUSTPILOT]:{info:()=>(0,d.getFrameworkTranslation)("reviews.serviceReviewTypeLabels.invitedReview.infoTrustpilot",e,{"[BOLD-BEGIN]":"","[BOLD-END]":""})}}[this.tooltipType].info();var e}icon(){var e=h(this.translations,this.isFlexWidget)[this.labelType].icon,t={verifiedReview:o.verifiedReview,verifiedReviewFlex:l.verifiedReviewFlex,invitedReview:i.invitedReview,redirectedReview:s.redirectedReview};return e&&(0,u.mkElemWithSvg)(t[e],"",{ariaHideSvg:!0})}}r.typeLabel=(e,t,r=!1)=>{let i=(0,n.getTrustpilotBusinessUnitId)(),s=(0,a.getQueryParams)()["businessunitId"];t=(({createdAt:i,isVerified:e,reviewSource:s,verificationLevel:t,verificationSource:r},a,n=!1)=>{var o=()=>-1!==[v.KICKSTART,v.COPY_PASTE_INVITATION,v.FILE_UPLOAD_INVITATION,v.MANUAL_INPUT_INVITATION].indexOf(s),l=()=>{var e=[v.INVITATION_LINK_API,v.BUSINESS_GENERATED_LINK,v.LEGACY_UNIQUE_LINK,v.UNIQUE_LINK,v.EMBEDDED_BUSINESS_GENERATED_LINK_FORM,v.EMBEDDED_UNIQUE_LINK_FORM,v.BANNER_REDIRECT],t=new Date(i),r=new Date("2020-10-02");return-1!==e.indexOf(s)&&r<=t};if(t)switch(t){case c.VERIFIED:return r===m.COMPLIANCE_DOCUMENTATION?new w(p.VERIFIED,g.VERIFIED_DOE,a,n):new w(p.VERIFIED,g.VERIFIED_AUTOMATIC,a,n);case c.INVITED:if(o())return new w(p.INVITED,g.INVITED_MANUAL,a,n);if(l())return new w(p.INVITED,g.INVITED_SELF_INVITER,a,n);if(s===v.BASIC_LINK)return new w(p.NOT_VERIFIED,g.NOT_VERIFIED,a,n);break;case c.REDIRECTED:return new w(p.REDIRECTED,g.REDIRECTED,a);case c.NOT_VERIFIED:return new w(p.NOT_VERIFIED,g.NOT_VERIFIED,a,n)}return e?r===m.COMPLIANCE_DOCUMENTATION?new w(p.VERIFIED,g.VERIFIED_DOE,a,n):o()?new w(p.INVITED,g.INVITED_MANUAL,a,n):l()?new w(p.INVITED,g.INVITED_SELF_INVITER,a,n):new w(p.VERIFIED,g.VERIFIED_AUTOMATIC,a,n):s!==v.BASIC_LINK&&s===v.DOMAIN_LINK?new w(p.REDIRECTED,g.REDIRECTED,a,n):new w(p.NOT_VERIFIED,g.NOT_VERIFIED,a,n)})(t.verification,e,r);return t.labelType===p.INVITED&&s===i?new w(p.INVITED,g.INVITED_TRUSTPILOT,e):t}},{"../queryString":38,"../utils":71,"./assets/invitedReview":50,"./assets/redirectedReview":52,"./assets/verifiedReview":54,"./assets/verifiedReviewFlex":55,"./templating":65,"./translations":66}],70:[function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getFrameworkTranslation=void 0;let s=i(e("../localization")),a="en-US",n=(a,"-"),o={da:"DK",en:"US",ja:"JP",nb:"NO",sv:"SE"},l=e=>{return o[e]||e},u=e=>{if(!e)return a;var e=e.split(n),t=e[0];let r=e[1];return r=r||l(t),t&&r?""+t+n+r.toUpperCase():a},d=(u,(e,t)=>e.reduce((e,t)=>e[t],t)),c=(e,t)=>{e=e.split(".");return d(e,t)||d(e,s.default[a])};r.getFrameworkTranslation=(e,t=a,r={},i=[])=>{t=s.default[u(t)]||s.default[a],e=c(e,t),t=Object.keys(r).reduce((e,t)=>e.replace(t,r[t]),e);return i.reduce((e,t)=>e.replace("[LINK-END]","").replace("[LINK-BEGIN]",t),t)}},{"../localization":17}]},{},[1]); //# sourceMappingURL=main.js.map