!function(){"use strict";var e,t={},r={};function i(){if(e)return r;e=1,Object.defineProperty(r,"t",{value:1}),r.populateElements=r.hasClass=r.removeClass=r.addClass=void 0;const t=z(),i=(e,t)=>{if(e){const r=e.getAttribute("class");return-1!==(r?r.split(" "):"").indexOf(t)}return 0};r.hasClass=i;r.addClass=(e,t)=>{if(e){const r=e.getAttribute("class"),n=r?r.split(" "):[];if(!i(e,t)){const r=[...n,t].join(" ");e.setAttribute("class",r)}}};r.removeClass=(e,t)=>{if(e){const r=e.className.split(" ");e.className=r.filter(e=>e!==t).join(" ")}};return r.populateElements=e=>{e.forEach(({element:e,string:r,substitutions:i={}})=>{r?(0,t.setHtmlContent)(e,(0,t.makeTranslations)(i,r),0):(0,t.removeElement)(e)})},r}var n,s={};function a(){if(n)return s;n=1,Object.defineProperty(s,"t",{value:1}),s.styleAlignmentPositions=void 0;return s.styleAlignmentPositions=["left","right"],s}var o,l={};function u(){if(o)return l;o=1,Object.defineProperty(l,"t",{value:1}),l.getWidgetRootUri=void 0;return l.getWidgetRootUri=()=>{const e="https://widget.trustpilot.com";return 0===e.indexOf("#")?"https://widget.tp-staging.com":e},l}var c={},d={};const v={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",reviewDisclaimer:{body:"Trustpilot udfører kontrol af anmeldelser",description:"Klik for at få mere at vide"},widgetLabel:"Trustpilot-anmeldelser",businessRatingTextWithReviewCount:"Vurdering på [trustScore] ud af [totalScore]. [reviewCount] anmeldelser på Trustpilot",businessRatingTextWithTrustScoreRating:"Vurdering på [trustScoreRating]. [trustScore] ud af [totalScore] på Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Vurdering på [trustScoreRating]. [trustScore] ud af [totalScore]. [reviewCount] anmeldelser på Trustpilot",businessRatingTextWithFullDetails:"Vores kunder siger [trustScoreRating]. [trustScore] ud af [totalScore]. Baseret på [reviewCount] anmeldelser på Trustpilot",clickProfileLink:"Klik for at se virksomhedens Trustpilot-profil",reviewUsLink:"Anmeld os på Trustpilot",productRatingTextWithStars:"[reviewCount] anmeldelser med [stars] stjerner",productRatingTextWith1Star:"[reviewCount] anmeldelser med [star] stjerne"},p={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",reviewDisclaimer:{body:"Trustpilot prüft Bewertungen",description:"Klicken Sie, um mehr zu erfahren"},widgetLabel:"Trustpilot-Bewertungen",businessRatingTextWithReviewCount:"Bewertet mit [trustScore] von [totalScore]. [reviewCount] Bewertungen auf Trustpilot",businessRatingTextWithTrustScoreRating:"Bewertet als [trustScoreRating]. [trustScore] von [totalScore] auf Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Bewertet als [trustScoreRating]. [trustScore] von [totalScore]. [reviewCount] Bewertungen auf Trustpilot",businessRatingTextWithFullDetails:"Unsere Kunden sagen [trustScoreRating]. [trustScore] von [totalScore]. Basierend auf [reviewCount] Bewertungen auf Trustpilot.",clickProfileLink:"Klicken Sie hier, um das Trustpilot-Profil des Unternehmens anzuzeigen",reviewUsLink:"Bewerten Sie uns auf Trustpilot",productRatingTextWithStars:"[reviewCount] Bewertungen mit [stars] Sternen",productRatingTextWith1Star:"[reviewCount] Bewertungen mit [star] Stern"},m={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"}},learnMoreLink:"Click to learn more 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",reviewDisclaimer:{body:"Trustpilot checks reviews",description:"Click to learn more"},widgetLabel:"Trustpilot reviews",businessRatingTextWithReviewCount:"Rated [trustScore] out of [totalScore]. [reviewCount] reviews on Trustpilot",businessRatingTextWithTrustScoreRating:"Rated [trustScoreRating]. [trustScore] out of [totalScore] on Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Rated [trustScoreRating]. [trustScore] out of [totalScore]. [reviewCount] reviews on Trustpilot",businessRatingTextWithFullDetails:"Our customers say [trustScoreRating]. [trustScore] out of [totalScore]. Based on [reviewCount] reviews on Trustpilot",clickProfileLink:"Click to view the company's Trustpilot profile",reviewUsLink:"Review us on Trustpilot",productRatingTextWithStars:"[reviewCount] reviews with [stars] stars",productRatingTextWith1Star:"[reviewCount] reviews with [star] star"},g={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)",reviewDisclaimer:{body:"Trustpilot verifica las opiniones",description:"Haz clic para más información"},widgetLabel:"Opiniones de Trustpilot",businessRatingTextWithReviewCount:"Valoración [trustScore] sobre [totalScore]. [reviewCount] opiniones en Trustpilot",businessRatingTextWithTrustScoreRating:"Valoración [trustScoreRating]. [trustScore] sobre [totalScore] en Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Valoración [trustScoreRating]. [trustScore] sobre [totalScore]. [reviewCount] opiniones en Trustpilot",businessRatingTextWithFullDetails:"Nuestros clientes dan una puntuación de [trustScoreRating]. [trustScore] sobre [totalScore]. Basada en [reviewCount] opiniones en Trustpilot",clickProfileLink:"Haz clic para ver el perfil de la empresa en Trustpilot",reviewUsLink:"Opina sobre nosotros en Trustpilot",productRatingTextWithStars:"[reviewCount] opiniones con [stars] estrellas",productRatingTextWith1Star:"[reviewCount] opiniones con [star] estrella"},w={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",reviewDisclaimer:{body:"Trustpilot suorittaa arvostelujen tarkastuksia",description:"Napauta ja lue lisää"},widgetLabel:"Trustpilot-arvostelut",businessRatingTextWithReviewCount:"Arvio [trustScore] kautta [totalScore]. [reviewCount] arvostelua Trustpilotissa",businessRatingTextWithTrustScoreRating:"Arvio [trustScoreRating]. [trustScore] kautta [totalScore] Trustpilotissa",businessRatingTextWithTSRatingAndReviewCount:"Arvio [trustScoreRating]. [trustScore] kautta [totalScore]. [reviewCount] arvostelua Trustpilotissa",businessRatingTextWithFullDetails:"Asiakasarvosanamme on [trustScoreRating]. [trustScore] / [totalScore]. Perustuu [reviewCount] arvosteluun Trustpilotissa.",clickProfileLink:"Katso yrityksen Trustpilot-profiili napauttamalla",reviewUsLink:"Arvostele meidät Trustpilotissa",productRatingTextWithStars:"[reviewCount] arvostelua, joissa [stars] tähteä",productRatingTextWith1Star:"[reviewCount] arvostelua, joissa [star] tähti"},f={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",reviewDisclaimer:{body:"Trustpilot vérifie les avis",description:"Cliquez pour en savoir plus"},widgetLabel:"Avis Trustpilot",businessRatingTextWithReviewCount:"Noté [trustScore] sur [totalScore]. [reviewCount] avis sur Trustpilot",businessRatingTextWithTrustScoreRating:"Score : [trustScoreRating]. [trustScore] sur [totalScore] surTrustpilot",businessRatingTextWithTSRatingAndReviewCount:"Score : [trustScoreRating]. [trustScore] sur [totalScore]. [reviewCount] avis sur Trustpilot",businessRatingTextWithFullDetails:"Notre score : [trustScoreRating]. [trustScore] sur [totalScore]. Basé sur [reviewCount] avis sur Trustpilot.",clickProfileLink:"Cliquez ici pour voir le profil de l'entreprise sur Trustpilot",reviewUsLink:"Évaluez-nous sur Trustpilot",productRatingTextWithStars:"[reviewCount] avis avec [stars] étoiles",productRatingTextWith1Star:"[reviewCount] avis avec [star] étoile"},h={reviews:{singular:"recensione",plural:"recensioni",collectedVia:"Raccolta tramite [source]",verifiedVia:"Verificata, raccolta da [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verificata",infoTitle:"Recensione verificata",info:"[LINK-BEGIN]Scopri di più[LINK-END] sui diversi tipi di recensioni"},invitedReview:{label:"Su invito",infoTitle:"Recensione su invito",infoTrustpilot:"Le recensioni a proposito di Trustpilot contrassegnate con la dicitura [BOLD-BEGIN]Su invito[BOLD-END] sono state scritte mediante un link che punta direttamente al nostro modulo di recensione.",info:"[LINK-BEGIN]Scopri di più[LINK-END] sui diversi tipi di recensioni"},redirectedReview:{label:"Reindirizzata",infoTitle:"Recensione reindirizzata",info:"[LINK-BEGIN]Scopri di più[LINK-END] sui diversi tipi di recensioni"}}},monthNames:{january:"gennaio",february:"febbraio",march:"marzo",april:"aprile",may:"maggio",june:"giugno",july:"luglio",august:"agosto",september:"settembre",october:"ottobre",november:"novembre",december:"dicembre"},timeAgo:{days:{singular:"[count] giorno fa",plural:"[count] giorni fa"},hours:{singular:"[count] ora fa",plural:"[count] ore fa"},minutes:{singular:"[count] minuto fa",plural:"[count] minuti fa"},seconds:{singular:"[count] secondo fa",plural:"[count] secondi fa"}},reviewFilters:{byStars1:"Le nostre recensioni a [star1] stelle",byStars2:"Le nostre recensioni a [star1] e a [star2] stelle",byStars3:"Le nostre recensioni a [star1], a [star2] e a [star3] stelle",byStars4:"Le nostre recensioni a [star1], a [star2], a [star3] e a [star4] stelle",byLatest:"Le nostre ultime recensioni",byFavoriteOrTag:"Le nostre recensioni preferite"},notRated:"Nessuna valutazione",starRating:"[ratingStars] su [totalStars] valutazioni in stelle su Trustpilot",starReview:"Recensione a [reviewStars] stelle",reviewDisclaimer:{body:"Le recensioni sono controllate da Trustpilot",description:"Clicca per saperne di più"},widgetLabel:"Recensioni di Trustpilot",businessRatingTextWithReviewCount:"Valutata [trustScore] su [totalScore]. [reviewCount] recensioni su Trustpilot",businessRatingTextWithTrustScoreRating:"Valutata [trustScoreRating]. [trustScore] su [totalScore] su Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Valutata [trustScoreRating]. [trustScore] su [totalScore]. [reviewCount] recensioni su Trustpilot",businessRatingTextWithFullDetails:"I nostri clienti dicono [trustScoreRating]. [trustScore] su [totalScore]. in base alle [reviewCount] recensioni su Trustpilot",clickProfileLink:"Clicca per visualizzare il profilo dell'azienda su Trustpilot",reviewUsLink:"Scrivi una recensione su di noi su Trustpilot",productRatingTextWithStars:"[reviewCount] recensioni a [stars] stelle",productRatingTextWith1Star:"[reviewCount] recensioni a [star] stelle"},b={reviews:{singular:"レビュー",plural:"レビュー",collectedVia:"[source] によって収集",verifiedVia:"[source] によって確認・収集",serviceReviewTypeLabels:{verifiedReview:{label:"確認済み",infoTitle:"確認済みのレビュー",info:"レビューの種類についての詳細は[LINK-BEGIN]こちら[LINK-END]をご覧ください。"},invitedReview:{label:"手動招待",infoTitle:"招待によるレビュー",infoTrustpilot:"[BOLD-BEGIN]招待[BOLD-END]ラベルの付いたTrustpilot に関するレビューは、当社のレビューフォームへのダイレクトリンクを介して書かれたものです。",info:"レビューの種類についての詳細は[LINK-BEGIN]こちら[LINK-END]をご覧ください。"},redirectedReview:{label:"自動転送",infoTitle:"自動転送によるレビュー",info:"レビューの種類についての詳細は[LINK-BEGIN]こちら[LINK-END]をご覧ください。"}}},monthNames:{january:"1月",february:"2月",march:"3月",april:"4月",may:"5月",june:"6月",july:"7月",august:"8月",september:"9月",october:"10月",november:"11月",december:"12月"},timeAgo:{days:{singular:"[count]日前",plural:"[count]日前"},hours:{singular:"[count]時間前",plural:"[count]時間前"},minutes:{singular:"[count]分前",plural:"[count]分前"},seconds:{singular:"[count]秒前",plural:"[count]秒前"}},reviewFilters:{byStars1:"[star1]つ星のレビューを表示",byStars2:"[star1]つ星と[star2]つ星のレビューを表示",byStars3:"[star1]つ星、[star2]つ星、[star3]つ星のレビューを表示",byStars4:"[star1]つ星、[star2]つ星、[star3]つ星、[star4]つ星のレビューを表示",byLatest:"最新のレビューを表示",byFavoriteOrTag:"お気に入りのレビューを表示"},notRated:"未評価",starRating:"Trustpilot上で、[totalStars]星のうち [ratingStars]星の評価",starReview:"[reviewStars]つ星レビュー",reviewDisclaimer:{body:"Trustpilot はレビューをチェックします",description:"クリックして詳細を見る"},widgetLabel:"Trustpilot のレビュー",businessRatingTextWithReviewCount:"[totalScore]段階中の [trustScore]の評価。Trustpilot 上のレビュー [reviewCount]件",businessRatingTextWithTrustScoreRating:"[trustScoreRating] の評価。Trustpilot 上で [totalScore]段階中の [trustScore]の評価",businessRatingTextWithTSRatingAndReviewCount:"[trustScoreRating] の評価。[totalScore]段階中の [trustScore]の評価。Trustpilot 上のレビュー [reviewCount]件",businessRatingTextWithFullDetails:"[trustScoreRating] の評価を得ています。[totalScore]段階中 [trustScore]の評価。Trustpilot 上のレビュー [reviewCount]件に基づいています",clickProfileLink:"クリックして、この企業のTrustpilot プロフィールを見る",reviewUsLink:"Trustpilot上で当社のレビューを書いてください",productRatingTextWithStars:"[reviewCount]件の [stars]つ星レビュー",productRatingTextWith1Star:"[reviewCount]件の [stars]つ星レビュー"},L={reviews:{singular:"anmeldelse",plural:"anmeldelser",collectedVia:"Samlet inn gjennom [source]",verifiedVia:"Bekreftet – samlet inn via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Bekreftet",infoTitle:"Bekreftet kunde",info:"[LINK-BEGIN]Lær mer[LINK-END] om de ulike typene anmeldelser"},invitedReview:{label:"På oppfordring",infoTitle:"Anmeldelse skrevet på oppfordring",infoTrustpilot:"Anmeldelser med benevningen [BOLD-BEGIN]«På oppfordring»[BOLD-END] har blitt sendt inn via en direktekobling til anmeldelsesskjemaet på Trustpilot.",info:"[LINK-BEGIN]Lær mer[LINK-END] om de ulike typene anmeldelser"},redirectedReview:{label:"Omdirigert",infoTitle:"Omdirigert anmeldelse",info:"[LINK-BEGIN]Lær mer[LINK-END] om de ulike typene anmeldelser"}}},monthNames:{january:"januar",february:"februar",march:"mars",april:"april",may:"mai",june:"juni",july:"juli",august:"august",september:"september",october:"oktober",november:"november",december:"desember"},timeAgo:{days:{singular:"For [count] dag siden",plural:"For [count] dager siden"},hours:{singular:"For [count] time siden",plural:"For [count] timer siden"},minutes:{singular:"For [count] minutt siden",plural:"For [count] minutter siden"},seconds:{singular:"For [count] sekund siden",plural:"For [count] sekunder siden"}},reviewFilters:{byStars1:"Viser [star1]-stjernersanmeldelsene",byStars2:"Viser [star1]- og [star2]-stjernersanmeldelsene",byStars3:"Viser [star1]-, [star2]- og [star3]-stjernersanmeldelsene",byStars4:"Viser [star1]-, [star2]-, [star3]- og [star4]-stjernersanmeldelsene",byLatest:"Viser de nyeste anmeldelsene",byFavoriteOrTag:"Viser favorittene våre"},notRated:"Ikke vurdert",starRating:"[ratingStars] av [totalStars] stjerner på Trustpilot",starReview:"[reviewStars]-stjernersanmeldelse",reviewDisclaimer:{body:"Trustpilot sjekker anmeldelsene",description:"Klikk for å finne ut mer"},widgetLabel:"Anmeldelser på Trustpilot",businessRatingTextWithReviewCount:"Rangert [trustScore] av [totalScore]. [reviewCount] anmeldelser på Trustpilot",businessRatingTextWithTrustScoreRating:"Rangert [trustScoreRating]. [trustScore] av [totalScore] på Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Rangert [trustScoreRating]. [trustScore] av [totalScore]. [reviewCount] anmeldelser på Trustpilot",businessRatingTextWithFullDetails:"Kundene våre sier [trustScoreRating]. [trustScore] av [totalScore]. Basert på [reviewCount] anmeldelser på Trustpilot",clickProfileLink:"Klikk for å se firmaets profil på Trustpilot",reviewUsLink:"Skriv en anmeldelse av oss på Trustpilot",productRatingTextWithStars:"[reviewCount] anmeldelser med [stars] stjerner",productRatingTextWith1Star:"[reviewCount] anmeldelser med [star] stjerne"},S={reviews:{singular:"review",plural:"reviews",collectedVia:"Verzameld via [source]",verifiedVia:"Geverifieerd — verzameld via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Geverifieerd",infoTitle:"Geverifieerde review",info:"[LINK-BEGIN]Meer informatie[LINK-END] over de soorten reviews"},invitedReview:{label:"Op uitnodiging",infoTitle:"Review op uitnodiging",infoTrustpilot:"Reviews over Trustpilot met het label [BOLD-BEGIN]Op uitnodiging[BOLD-END] zijn ingediend via een directe link naar ons reviewformulier.",info:"[LINK-BEGIN]Meer informatie[LINK-END] over de soorten reviews"},redirectedReview:{label:"Omgeleid",infoTitle:"Omgeleide review",info:"[LINK-BEGIN]Meer informatie[LINK-END] over de soorten reviews"}}},monthNames:{january:"januari",february:"februari",march:"maart",april:"april",may:"mei",june:"juni",july:"juli",august:"augustus",september:"september",october:"oktober",november:"november",december:"december"},timeAgo:{days:{singular:"[count] dag geleden",plural:"[count] dagen geleden"},hours:{singular:"[count] uur geleden",plural:"[count] uur geleden"},minutes:{singular:"[count] minuut geleden",plural:"[count] minuten geleden"},seconds:{singular:"[count] seconde geleden",plural:"[count] seconden geleden"}},reviewFilters:{byStars1:"Onze reviews met [star1] sterren",byStars2:"Onze reviews met [star1] en [star2] sterren",byStars3:"Onze reviews met [star1], [star2] en [star3] sterren",byStars4:"Onze reviews met [star1], [star2], [star3] en [star4] sterren",byLatest:"Onze meest recente reviews",byFavoriteOrTag:"Onze favoriete reviews"},notRated:"Niet beoordeeld",starRating:"[ratingStars] van [totalStars] sterren op Trustpilot",starReview:"Review van [reviewStars] ster(ren)",reviewDisclaimer:{body:"Trustpilot controleert reviews",description:"Klik voor meer informatie"},widgetLabel:"Trustpilot-reviews",businessRatingTextWithReviewCount:"Beoordeeld met een [trustScore] uit [totalScore]. [reviewCount] reviews op Trustpilot",businessRatingTextWithTrustScoreRating:"Beoordeeld met [trustScoreRating]. [trustScore] uit [totalScore] op Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Beoordeeld met [trustScoreRating]. [trustScore] uit [totalScore]. [reviewCount] reviews op Trustpilot",businessRatingTextWithFullDetails:"Onze klanten geven ons een [trustScoreRating]. [trustScore] uit [totalScore]. Gebaseerd op [reviewCount] reviews op Trustpilot",clickProfileLink:"Klik om het Trustpilot-profiel van het bedrijf te bekijken",reviewUsLink:"Beoordeel ons op Trustpilot",productRatingTextWithStars:"[reviewCount] reviews met [sterren] sterren",productRatingTextWith1Star:"[reviewCount] reviews met [sterren] ster"},y={reviews:{singular:"recenzja",plural:"recenzji",collectedVia:"Zebrane przez [source]",verifiedVia:"Zweryfikowano i zebrano przez [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Zweryfikowana",infoTitle:"Zweryfikowana recenzja",info:"[LINK-BEGIN]Dowiedz się więcej[LINK-END] o typach recenzji"},invitedReview:{label:"Na zaproszenie",infoTitle:"Rezenzja na zaproszenie",infoTrustpilot:"Recenzje Trustpilot oznaczone jako [BOLD-BEGIN]Na zaproszenie[BOLD-END] zostały dodane za pośrednictwem łącza prowadzącego bezpośrednio do naszego formularza recenzji.",info:"[LINK-BEGIN]Dowiedz się więcej[LINK-END] o typach recenzji"},redirectedReview:{label:"Z przekierowana",infoTitle:"Recenzja z przekierowana",info:"[LINK-BEGIN]Dowiedz się więcej[LINK-END] o typach recenzji"}}},monthNames:{january:"stycznia",february:"lutego",march:"marca",april:"kwietnia",may:"maja",june:"czerwca",july:"lipca",august:"sierpnia",september:"września",october:"października",november:"listopada",december:"grudnia"},timeAgo:{days:{singular:"[count] dzień temu",plural:"[count] dni temu"},hours:{singular:"[count] godzinę temu",plural:"[count] godz. temu"},minutes:{singular:"[count] minutę temu",plural:"[count] min. temu"},seconds:{singular:"[count] sekundę temu",plural:"[count] sek. temu"}},reviewFilters:{byStars1:"Wyświetlamy nasze [star1]-gwiazdkowe recenzje",byStars2:"Wyświetlamy nasze [star1]- i [star2]-gwiazdkowe recenzje",byStars3:"Wyświetlamy nasze [star1]-, [star2]- i [star3]-gwiazdkowe recenzje",byStars4:"Wyświetlamy nasze [star1]-, [star2]-, [star3]- i [star4]-gwiazdkowe recenzje",byLatest:"Wyświetlamy najnowsze recenzje",byFavoriteOrTag:"Wyświetlamy nasze ulubione recenzje"},notRated:"Brak oceny",starRating:"[ratingStars] z [totalStars] oceny w skali gwiazdkowej na Trustpilot",starReview:"Recenzja gwiazdkowa [reviewStars]",reviewDisclaimer:{body:"Trustpilot weryfikuje opinie",description:"Kliknij, aby dowiedzieć się więcej"},widgetLabel:"Recenzje Trustpilota",businessRatingTextWithReviewCount:"Ocena [trustScore] na [totalScore]. Liczba recenzji na Trustpilot: [reviewCount]",businessRatingTextWithTrustScoreRating:"Ocena [trustScoreRating]. [trustScore] na [totalScore] w serwisie Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Ocena [trustScoreRating]. [trustScore] na [totalScore]. Liczba recenzji na Trustpilot: [reviewCount]",businessRatingTextWithFullDetails:"Ocena naszych klientów wynosi [trustScoreRating]. [trustScore] na [totalScore]. Na podstawie [reviewCount] recenzji na Trustpilot",clickProfileLink:"Kliknij, aby zobaczyć profil firmy w serwisie Trustpilot",reviewUsLink:"Wystaw recenzję na portalu Trustpilot",productRatingTextWithStars:"[reviewCount] - liczba recenzji z [stars] - liczba gwiazdek",productRatingTextWith1Star:"[reviewCount] - liczba recenzji z [gwiazdką] gwiazdką"},R={reviews:{singular:"avaliação",plural:"avaliações",collectedVia:"Recolhida via [source]",verifiedVia:"Verificada, recolhida via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verificada",infoTitle:"Avaliação verificada",info:"[LINK-BEGIN]Saiba mais[LINK-END] sobre os diferentes tipos de avaliação"},invitedReview:{label:"Por convite",infoTitle:"Avaliação por convite",infoTrustpilot:"As avaliações da Trustpilot marcadas como [BOLD-BEGIN]Por convite[BOLD-END] foram deixadas utilizando um link direto para o nosso formulário de avaliação.",info:"[LINK-BEGIN]Saiba mais[LINK-END] sobre os diferentes tipos de avaliação"},redirectedReview:{label:"Redirecionada",infoTitle:"Avaliação redirecionada",info:"[LINK-BEGIN]Saiba mais[LINK-END] sobre os diferentes tipos de avaliação"}}},monthNames:{january:"Janeiro",february:"Fevereiro",march:"Março",april:"Abril",may:"Maio",june:"Junho",july:"Julho",august:"Agosto",september:"Setembro",october:"Outubro",november:"Novembro",december:"Dezembro"},timeAgo:{days:{singular:"há [count] dia",plural:"há [count] dias"},hours:{singular:"há [count] hora",plural:"há [count] horas"},minutes:{singular:"há [count] minuto",plural:"há [count] minutos"},seconds:{singular:"há [count] segundo",plural:"há [count] segundos"}},reviewFilters:{byStars1:"Nossas avaliações com [star1] estrela(s)",byStars2:"Nossas avaliações com [star1] & [star2] estrelas",byStars3:"Nossas avaliações com [star1], [star2] & [star3] estrelas",byStars4:"Nossas avaliações com [star1], [star2], [star3] & [star4] estrelas",byLatest:"Mostrando nossas avaliações mais recentes",byFavoriteOrTag:"Mostrando nossas avaliações favoritas"},notRated:"Sem classificação",starRating:"[ratingStars] de [totalStars] estrelas na Trustpilot",starReview:"Avaliação de [reviewStars] estrela(s)",reviewDisclaimer:{body:"A Trustpilot verifica as avaliações",description:"Clique para saber mais"},widgetLabel:"Avaliações na Trustpilot",businessRatingTextWithReviewCount:"Avaliado com [trustScore] de um total de [totalScore]. [reviewCount] avaliações na Trustpilot",businessRatingTextWithTrustScoreRating:"Classificado como [trustScoreRating]. [trustScore] de um total de [totalScore] na Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Classificado como [trustScoreRating]. [trustScore] de um total de [totalScore]. [reviewCount] avaliações na Trustpilot",businessRatingTextWithFullDetails:"Nossos clientes dizem [trustScoreRating]. [trustScore] de um total de [totalScore]. Baseado em [reviewCount] avaliações na Trustpilot",clickProfileLink:"Clique para ver o perfil da empresa na Trustpilot",reviewUsLink:"Nos avalie na Trustpilot",productRatingTextWithStars:"[reviewCount] avaliações com [stars] estrelas",productRatingTextWith1Star:"[reviewCount] avaliações com [star] estrela"},T={reviews:{singular:"opinião",plural:"opiniões",collectedVia:"Recolhida via [source]",verifiedVia:"Verificada, recolhida via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verificada",infoTitle:"Opinião verificada",info:"[LINK-BEGIN]Saiba mais[LINK-END] sobre os diferentes tipos de opiniões"},invitedReview:{label:"Por convite",infoTitle:"Opinião por convite",infoTrustpilot:"As opiniões da Trustpilot marcadas como [BOLD-BEGIN]Por convite[BOLD-END] foram escritas utilizando um link directo para o nosso formulário de avaliação.",info:"[LINK-BEGIN]Saiba mais[LINK-END] sobre os diferentes tipos de opiniões"},redirectedReview:{label:"Redireccionada",infoTitle:"Opinião redireccionada",info:"[LINK-BEGIN]Saiba mais[LINK-END] sobre os diferentes tipos de opiniões"}}},monthNames:{january:"Janeiro",february:"Fevereiro",march:"Março",april:"Abril",may:"Maio",june:"Junho",july:"Julho",august:"Agosto",september:"Setembro",october:"Outubro",november:"Novembro",december:"Dezembro"},timeAgo:{days:{singular:"há [count] dia",plural:"há [count] dias"},hours:{singular:"há [count] hora",plural:"há [count] horas"},minutes:{singular:"há [count] minuto",plural:"há [count] minutos"},seconds:{singular:"há [count] segundo",plural:"há [count] segundos"}},reviewFilters:{byStars1:"As nossas opiniões com [star1] estrela(s)",byStars2:"As nossas opiniões com [star1] e [star2] estrelas",byStars3:"As nossas opiniões com [star1], [star2] e [star3] estrelas",byStars4:"As nossas opiniões com [star1], [star2], [star3] e [star4] estrelas",byLatest:"As nossas opiniões mais recentes",byFavoriteOrTag:"As nossas opiniões favoritas"},notRated:"Sem classificação",starRating:"[ratingStars] de [totalStars] estrelas na Trustpilot",starReview:"Opinião de [reviewStars] estrela(s)",reviewDisclaimer:{body:"A Trustpilot verifica as opiniões",description:"Clique para saber mais"},widgetLabel:"Avaliações do Trustpilot",businessRatingTextWithReviewCount:"Classificação de [trustScore] em [totalScore]. [reviewCount] avaliação(ões) no Trustpilot",businessRatingTextWithTrustScoreRating:"Classificação de [trustScoreRating]. [trustScore] em [totalScore] no Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Classificação de [trustScoreRating]. [trustScore] em [totalScore]. [reviewCount] avaliação(ões) no Trustpilot",businessRatingTextWithFullDetails:"A classificação dos nossos clientes é de [trustScoreRating]. [trustScore] em [totalScore]. Baseado em [reviewCount] opinião(ões) no Trustpilot",clickProfileLink:"Clique para ver o perfil do Trustpilot da empresa",reviewUsLink:"Escreva uma opinião sobre nós na Trustpilot",productRatingTextWithStars:"[reviewCount] avaliação(ões) de [stars] estrelas",productRatingTextWith1Star:"[reviewCount] avaliação(ões) de [star] estrela"},N={reviews:{singular:"omdöme",plural:"omdömen",collectedVia:"Insamlat via [source]",verifiedVia:"Verifierat – insamlat via [source]",serviceReviewTypeLabels:{verifiedReview:{label:"Verifierat",infoTitle:"Verifierat omdöme",info:"[LINK-BEGIN]Läs mer[LINK-END] om olika typer av omdömen"},invitedReview:{label:"Med inbjudan",infoTitle:"Omdöme skrivet efter inbjudan",infoTrustpilot:"Omdömen med etiketten [BOLD-BEGIN]Med inbjudan[BOLD-END] har skrivits av personer som har hittat vårt omdömesformulär via en direktlänk.",info:"[LINK-BEGIN]Läs mer[LINK-END] om olika typer av omdömen"},redirectedReview:{label:"Omdirigerat",infoTitle:"Omdirigerat omdöme",info:"[LINK-BEGIN]Läs mer[LINK-END] om olika typer av omdömen"}}},monthNames:{january:"januari",february:"februari",march:"mars",april:"april",may:"maj",june:"juni",july:"juli",august:"augusti",september:"september",october:"oktober",november:"november",december:"december"},timeAgo:{days:{singular:"[count] dag sedan",plural:"[count] dagar sedan"},hours:{singular:"[count] timme sedan",plural:"[count] timmar sedan"},minutes:{singular:"[count] minut sedan",plural:"[count] minuter sedan"},seconds:{singular:"[count] sekund sedan",plural:"[count] sekunder sedan"}},reviewFilters:{byStars1:"Visar våra [star1]-stjärniga omdömen",byStars2:"Visar våra [star1]- och [star2]-stjärniga omdömen",byStars3:"Visar våra [star1]-, [star2]- och [star3]-stjärniga omdömen",byStars4:"Visar våra [star1]-, [star2]-, [star3]- och [star4]-stjärniga omdömen",byLatest:"Visar våra senaste omdömen",byFavoriteOrTag:"Visar våra favoritomdömen"},notRated:"Ej betygsatt",starRating:"[ratingStars] av [totalStars] stjärnor på Trustpilot",starReview:"[reviewStars]-stjärnigt omdöme",reviewDisclaimer:{body:"Trustpilot kontrollerar omdömen",description:"Klicka för att läsa mer"},widgetLabel:"Trustpilot-omdömen",businessRatingTextWithReviewCount:"Betyg [trustScore] av [totalScore]. [reviewCount] recensioner på Trustpilot",businessRatingTextWithTrustScoreRating:"Betyg [trustScoreRating]. [trustScore] av [totalScore] på Trustpilot",businessRatingTextWithTSRatingAndReviewCount:"Betyg [trustScoreRating]. [trustScore] av [totalScore]. [reviewCount] recensioner på Trustpilot",businessRatingTextWithFullDetails:"Våra kunder säger [trustScoreRating]. [trustScore] av [totalScore]. Baserat på [reviewCount] omdömen på Trustpilot",clickProfileLink:"Klicka för att se företagets Trustpilot-profil",reviewUsLink:"Lämna ett omdöme om oss på Trustpilot",productRatingTextWithStars:"[reviewCount] recensioner med [stars] stjärnor",productRatingTextWith1Star:"[reviewCount] recensioner med [star] stjärna"};var k,x,C;function I(){if(k)return d;k=1;var e=d&&d.i||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.t:n.writable||n.configurable)||(n={enumerable:1,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=d&&d.o||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:1,value:t})}:function(e,t){e.default=t}),r=d&&d.l||function(){var r=function(e){return(r=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};return function(i){if(i&&i.t)return i;var n={};if(null!=i)for(var s=r(i),a=0;a{if(!e)return r;const t=e.split("-"),n=t[0];let s=t[1];return s||(s=(e=>i[e]||e)(n)),n&&s?`${n}-${s.toUpperCase()}`:r};c.formatLocale=n;const s=(e,t)=>e.reduce((e,t)=>e[t],t);return c.getFrameworkTranslation=(e,i=r,a={},o=[])=>{const l=((e,i)=>{const n=e.split(".");return s(n,i)||s(n,t.default[r])})(e,t.default[n(i)]||t.default[r]),u=Object.keys(a).reduce((e,t)=>e.replace(t,a[t]),l);return o.reduce((e,t)=>e.replace("[LINK-END]","").replace("[LINK-BEGIN]",t),u)},c}function z(){if(C)return t;C=1,Object.defineProperty(t,"t",{value:1}),t.convertToSalesforceLocale=t.sortAttributeRatings=t.showTrustBox=t.setWidgetAlignment=t.setTextColor=t.setPopupAlignment=t.setFont=t.setHtmlLanguage=t.setBorderColor=t.sanitizeHtmlProp=t.sanitizeHtml=t.sanitizeColor=t.regulateFollowForLocation=t.range=t.handlePopoverPosition=t.injectWidgetLinks=t.getTrustpilotBusinessUnitId=t.addUtmParams=void 0,t.addEventListener=o,t.getOnPageReady=function(){return new Promise(function(e){const t=function(){setTimeout(function(){e()},0)};"complete"===document.readyState?t():o(window,"load",function(){t()})})},t.insertNumberSeparator=function(e,t){try{e.toLocaleString()}catch(t){return e}return e.toLocaleString(t||"en-US")},t.makeTranslatedLinkAccessibleNames=function(e,t,r,i,n){if(!e&&!t&&!r)return{};const a={};e&&(a.ariaLabel=(0,s.getFrameworkTranslation)(e,i,{}));t&&(a.ariaDescription=(0,s.getFrameworkTranslation)(t,i,n));r&&(a.ariaInstruction=(0,s.getFrameworkTranslation)(r,i,{}));return a},t.makeTranslatedStarRating=function(e,t){const r={"[ratingStars]":e,"[totalStars]":5};return(0,s.getFrameworkTranslation)("starRating",t,r)},t.makeTranslations=function(e,t){if(!t)return"";return Object.keys(e).reduce((t,r)=>t.split(r).join(e[r]),t)},t.removeElement=function(e){if(!e||!e.parentNode)return;return e.parentNode.removeChild(e)},t.setHtmlContent=function(e,t,r=1){e&&(e.innerHTML=r?l(t):t)},t.setTextContent=function(e,t){e&&("innerText"in e?e.innerText=t:e.textContent=t)};const e=i(),r=a(),n=u(),s=j();function o(e,t,r){e&&(e.addEventListener?e.addEventListener(t,r):e.attachEvent(`on${t}`,function(t){(t=t||window.event).preventDefault=t.preventDefault||function(){t.returnValue=0},t.stopPropagation=t.stopPropagation||function(){t.cancelBubble=1},r.call(e,t)}))}t.sanitizeHtmlProp=e=>("string"==typeof e&&(e=(e=(e=e.replaceAll(">","")).replaceAll("<","")).replaceAll('"',"")),e);const l=e=>"string"!=typeof e?e:e.replace(/(<\/?(?:p|b|i|li|ul|a|strong)\/?>)|(?:<\/?.*?\/?>)/gi,"$1");t.sanitizeHtml=l;const c=e=>r.styleAlignmentPositions.includes(e);t.setWidgetAlignment=(e,t)=>{if(!e)return;if(!t)return;if(!c(t))return;const r=document.getElementById(e);r&&r.classList.add(`${e}--${t}`)};t.setPopupAlignment=e=>{if(!e)return;if(!c(e))return;const t=document.getElementById("tp-widget-wrapper");if(!t)return;const r=`tp-widget-wrapper--${e}`;t.classList.add(r)};t.showTrustBox=(t,r)=>{const i=document.getElementsByTagName("body")[0],n=document.getElementById("tp-widget-wrapper");(0,e.addClass)(i,t),(0,e.addClass)(n,"visible"),r||(0,e.addClass)(i,"first-reviewer")};const d=e=>t=>`${(e=>`${e}${-1===e.indexOf("?")?"?":"&"}`)(t)}utm_medium=trustbox&utm_source=${e}`;t.addUtmParams=d;t.regulateFollowForLocation=e=>t=>{e&&t&&(t.rel="nofollow")};t.injectWidgetLinks=(e,t,r="profile-url")=>{const{businessEntity:{numberOfReviews:{total:i}},links:n}=e,s=[].slice.call(document.getElementsByClassName(r)),a=i?n.profileUrl:n.evaluateUrl;for(let e=0;e{const t=[];for(;e>0;)t.push(t.length),e--;return t};const v=(e,t)=>{const r=e=>e>255?255:e<0?0:e;let i=0;"#"===e[0]&&(e=e.slice(1),i=1);const n=parseInt(e,16);if(!n)return e;let s=(n>>16)+t;s=r(s);let a=(n>>8&255)+t;a=r(a);let o=(255&n)+t;return o=r(o),[s,a,o]=[s,a,o].map(e=>e<=15?`0${e.toString(16)}`:e.toString(16)),(i?"#":"")+s+a+o};t.setTextColor=e=>{const t=document.createElement("style");t.appendChild(document.createTextNode(`\n * {\n color: inherit !important;\n }\n body {\n color: ${e} !important;\n }\n .bold-underline {\n border-bottom-color: ${e} !important;\n }\n .bold-underline:hover {\n border-color: ${v(e,-30)} !important;\n }\n .secondary-text {\n /* Fallback for browsers that don't support oklch() - Light mode: lighter */\n color: ${v(e,51)} !important;\n /* Light mode: L + 0.2 */\n color: oklch(from ${e} 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(e,-51)} !important;\n /* Dark mode: L - 0.2 */\n color: oklch(from ${e} 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(e,51)} transparent transparent transparent !important;\n /* Light mode: L + 0.2 */\n border-color: oklch(from ${e} 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(e,-51)} transparent transparent transparent !important;\n /* Dark mode: L - 0.2 */\n border-color: oklch(from ${e} calc(l - 0.2) c h) transparent transparent transparent !important;\n }\n .read-more {\n color: ${e} !important;\n }\n `)),document.head.appendChild(t)};t.setBorderColor=e=>{const t=document.createElement("style");t.appendChild(document.createTextNode(`\n * {\n border-color: ${e} !important;\n }\n `)),document.head.appendChild(t)};t.setFont=e=>{const t=(0,n.getWidgetRootUri)(),r=e.replace(/\s/g,"-").toLowerCase(),i=document.createElement("link");i.rel="stylesheet",i.href=`${t}/fonts/${r}.css`,document.head.appendChild(i);const s=e.replace(/\+/g," "),a=document.createElement("style");a.appendChild(document.createTextNode(`\n * {\n font-family: inherit !important;\n }\n body {\n font-family: "${s}", sans-serif !important;\n }\n `)),document.head.appendChild(a)};t.setHtmlLanguage=e=>{document.documentElement.setAttribute("lang",e)};t.sanitizeColor=e=>"string"==typeof e&&/^#(?:[\da-fA-F]{3}){1,2}$/.test(e)?e:null;t.handlePopoverPosition=(e,t,r,i)=>{if(!t)return;const n=t.getBoundingClientRect(),s=r.getBoundingClientRect(),a=e.getBoundingClientRect();if(n.lefts.right){t.style.right=a.right-s.right+"px",t.style.left="auto";const e=t.getBoundingClientRect(),r=getComputedStyle(i).left;i.style.left=`calc(${r} + ${Math.floor(n.right-e.right)}px)`}};t.sortAttributeRatings=e=>{const t=(e,t)=>e.name.localeCompare(t.name);return[...e.filter(e=>"range_1to5"===e.type).sort(t),...e.filter(e=>"scale"===e.type).sort(t)]};t.getTrustpilotBusinessUnitId=()=>{const e="46d6a890000064000500e0c3";return 0===e.indexOf("#")?"46d6a890000064000500e0c3":e};const p={en:"en_US",nl:"nl_NL"},m=["da","de","es","fr","it","sv","nl_NL","en_US"];return t.convertToSalesforceLocale=(e="en-US")=>{const t=e.split(/[-_]/)[0].toLowerCase(),r=p[t]||t;return m.includes(r)?r:"en_US"},t}var B,D,E=z(),O={},_={};function M(){if(B)return _;B=1,Object.defineProperty(_,"t",{value:1}),_.rejectNullaryValues=_.propMaybe=_.prop=_.promiseAllObject=_.pipeMaybe=_.pairsToObject=_.mapObject=_.map=_.guard=_.first=_.find=_.filter=_.compose=_.chunkTranspose=_.chunk=void 0;const e=e=>t=>r=>r.reduce(e,t),t=e=>t=>t.filter(e);_.filter=t;_.map=e=>t=>t.map(e);_.mapObject=(e,t)=>Object.keys(t).reduce((r,i)=>({...r,[i]:e(t[i])}),{});_.promiseAllObject=e=>{const t=Object.keys(e),r=t.map(t=>e[t]);return Promise.all(r).then(e=>e.reduce((e,r,i)=>({...e,[t[i]]:r}),{}))};_.pairsToObject=e=>e.reduce((e,[t,r])=>({...e,[t]:r}),{});const r=e=>null==e;_.rejectNullaryValues=e=>Object.keys(e).reduce((t,i)=>({...t,...r(e[i])?{}:{[i]:e[i]}}),{});_.chunk=t=>e((e,r,i)=>{const n=e[e.length-1],s=i%t===0,a=s?[r]:[...n,r];return[...e.slice(0,e.length-(s?0:1)),a]})([]);_.chunkTranspose=t=>e((e,r,i)=>{const n=i%t,s=[...e[n]||[],r];return[...e.slice(0,n),s,...e.slice(n+1)]})([]);_.compose=(...e)=>t=>e.reduceRight((e,t)=>t(e),t);const i=(...e)=>t=>e.reduce((e,t)=>r(e)?e:t(e),t);_.pipeMaybe=i;const n=([e])=>e;_.first=n;_.find=e=>i(t(e),n);_.prop=e=>(t={})=>t[e];_.propMaybe=e=>(t={})=>t[e]||t;return _.guard=e=>t=>{return r(i=e)||0==i?null:t;var i},_}function $(){if(D)return O;D=1,Object.defineProperty(O,"t",{value:1}),O.getQueryParams=r,O.getAsObject=r;const e=M();function t(t){const r=["?","#"];return(0,e.compose)(e.pairsToObject,e=>e.split("&").filter(Boolean).map(e=>{const[t,r]=e.split("=");try{const e=decodeURIComponent(t);return[e,decodeURIComponent(r)]}catch(e){return}}).filter(Boolean),e=>-1!==r.indexOf(e[0])?e.substring(1):e)(t)}function r(e=window.location){return{...t(e.search),...t(e.hash)}}return O}var K=$();class V{constructor(e){this.id=e}domElement(){return e=this.id,document.getElementById(e);var e}setHtml(e){E.setHtmlContent(this.domElement(),e)}setText(e){E.setTextContent(this.domElement(),e)}remove(){E.removeElement(this.domElement())}}class W extends V{setHtml(e){E.setHtmlContent(this.domElement(),e,0)}}var A,F={},G={},H={};function P(){if(A)return H;A=1,Object.defineProperty(H,"t",{value:1}),H.onPong=H.ping=void 0,H.send=l,H.createPopup=function(e){l({...i,...n,...e})},H.createModal=function(e){l({...i,...s,...e})},H.hideTrustBox=function(){d("main")},H.showPopup=function(){c("popup")},H.hidePopup=function(){d("popup")},H.focusPopup=function(){v("popup")},H.showModal=function(){c("modal")},H.hideModal=function(){d("modal")},H.focusModal=function(){v("modal")},H.loaded=function(){l({command:"loaded"})},H.setStyles=function(e,t){l({command:"setStyle",name:t,style:e})},H.resizeHeight=function(e,t){const r=document.getElementsByTagName("body")[0];l({command:"resize-height",name:t,height:e||r.offsetHeight})},H.setListener=m,H.isLoadedMessage=function(e){return"loaded"===e},H.sendAPIDataMessage=function(e){u("popup")("API data",e)},H.isAPIDataMessage=function(e){return p(e,{command:"message",name:"popup",message:"API data"})},H.isPopupToggleMessage=function(e){return p(e,{command:"message",name:"main",message:"popup toggled"})},H.scrollToTrustBox=function(e){l({command:"scrollTo",targets:e})};const e=z(),t=window.parent,r=[],i={command:"createIFrame",position:"center top",show:0,source:"popup.html",queryString:""},n={name:"popup",modal:0,styles:{height:"300px",width:""}},s={name:"modal",modal:1,styles:{width:"100%",height:"100%",position:"fixed",left:"0",right:"0",top:"0",bottom:"0",margin:"0 auto",zindex:99}};let a=null;const o=[];function l(e){a?(e.widgetId=a,e=JSON.stringify(e),t.postMessage(e,"*")):r.push(e)}function u(e){return(t,r={})=>l({...r,message:t,command:"message",name:e})}function c(e){l({command:"show",name:e}),u("main")(`${e} toggled`,{visible:1})}function d(e){l({command:"hide",name:e}),u("main")(`${e} toggled`,{visible:0})}function v(e){l({command:"focus",name:e})}function p(e,t){return["message","command","name"].every(r=>e[r]&&t[r]&&e[r]===t[r])}function m(e){o.push(e)}H.ping=()=>l({command:"ping"});return H.onPong=e=>{m(t=>{"pong"===t.data.command&&e(t)})},(0,e.addEventListener)(window,"message",function(e){if("string"!=typeof e.data)return;let t;try{t={data:JSON.parse(e.data)}}catch(e){return}if("setId"===t.data.command)a=t.data.widgetId,function(){for(;r.length;)l(r.pop())}();else for(let e=0;e{const n=Object.keys(i).reduce((e,r)=>(e[r]=(0,t.sanitizeHtmlProp)(i[r]),"color"===r&&(e[r]=(0,t.sanitizeColor)(e[r])),e),{});return`\n
\n ${r(e,n)}\n
\n `};Q.SCALE_DIMENSIONS_80x15="80x15";Q.SCALE_DIMENSIONS_90x16="90x16";Q.SCALE_DIMENSIONS_105x19="105x19";const n={"80x15":{dimensions:{width:80,height:15},lines:[{x1:80,y1:7.5,x2:0,y2:7.5},{x1:.5,y1:3.5,x2:.5,y2:11.5},{x1:20.5,y1:6,x2:20.5,y2:9},{x1:40.5,y1:6,x2:40.5,y2:9},{x1:60.5,y1:6,x2:60.5,y2:9},{x1:80,y1:3.5,x2:80,y2:11.5}],stars:[{x:1.5,w:14,h:14,p:''},{x:13.5,w:14,h:14,p:''},{x:13.5,w:14,h:14,p:''},{x:33.5,w:14,h:14,p:''},{x:64.5,w:14,h:14,p:''}]},"90x16":{dimensions:{width:90,height:16},lines:[{x1:90,y1:8.5,x2:0,y2:8.5},{x1:.5,y1:5,x2:.5,y2:12},{x1:23.2185,y1:7,x2:23.2185,y2:10},{x1:45.5,y1:7,x2:45.5,y2:10},{x1:67.7815,y1:7,x2:67.7815,y2:10},{x1:90,y1:5,x2:90,y2:12}],stars:[{x:1.5,w:15,h:15,p:''},{x:15.5,w:15,h:15,p:''},{x:37.5,w:15,h:15,p:''},{x:60.5,w:15,h:15,p:''},{x:73.5,w:15,h:15,p:''}]},"105x19":{dimensions:{width:105,height:19},lines:[{x1:105,y1:10,x2:0,y2:10},{x1:.5,y1:6,x2:.5,y2:14.3125},{x1:26.5,y1:8,x2:26.5,y2:12},{x1:52.5,y1:8,x2:52.5,y2:12},{x1:78.5,y1:8,x2:78.5,y2:12},{x1:105,y1:6,x2:105,y2:14.3125}],stars:[{x:1.5,w:18,h:19,p:''},{x:17.5682,w:18,h:18,p:''},{x:43.5,w:18,h:18,p:''},{x:69.7046,w:18,h:18,p:''},{x:85.7727,w:18,h:18,p:''}]}},s=(e,{dimensionId:t,color:r,rating:i})=>`\n \n \n ${((e,t)=>n[e].lines.reduce((e,{x1:r,y1:i,x2:n,y2:s})=>`${e}`,""))(t,r)}\n ${((e,t,r)=>{if(0===t)return"";const{x:i,w:s,h:a,p:o}=n[e].stars[t-1];return`\n \n ${o}\n `})(t,i,r)}\n \n `,a="#dcdce6",o=(t,{rating:i,trustScore:n,color:s,locale:o=e.defaultLocale})=>{const l=`starRating-${Math.random().toString(36).substring(2)}`,u={"[ratingStars]":n,"[totalStars]":5},c=(0,e.getFrameworkTranslation)("starRating",o,u),d=(0,e.formatLocale)(o);return`\n \n ${c}\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 `},l=e=>{const t=`trustpilotLogo-${Math.random().toString(36).substring(2)}`;return`\n \n Trustpilot\n \n \n \n \n `},u=e=>`\n \n \n \n \n`,c=e=>`\n\n\n\n\n`,d=(e,{elementColor:t})=>`\n\n \n\n`,v=e=>`\n\n\n`,p=e=>`\n\n\n\n\n\n\n\n\n\n\n\n\n`,m=e=>`\n\n\n`,g=e=>`\n\n\n`,w={width:251,height:46},f={width:126,height:31},h={width:24,height:24},b={width:14,height:14},L={width:12,height:9},S={width:14,height:14},y={width:14,height:14},R={width:14,height:12},T={scale:e=>i(n[e.dimensionId].dimensions,s,e),stars:e=>i(w,o,e),logo:()=>i(f,l),arrowSlider:()=>i(h,u),arrowSliderCircle:()=>i(b,c),replyArrow:e=>i(L,d,e),verifiedReview:e=>i(S,v,e),verifiedReviewFlex:e=>i(S,p,e),invitedReview:e=>i(y,m,e),redirectedReview:e=>i(R,g,e)};return Q.svgMap=T,Q}function ee(){if(U)return X;U=1,Object.defineProperty(X,"t",{value:1}),X.customElement=X.mkElemWithSvgLookup=X.object=X.span=X.input=X.label=X.img=X.div=X.a=X.mkElem=void 0;const e=Y(),t=z(),r=e=>Object.keys(e).map(r=>`${r}="${(0,t.sanitizeHtmlProp)(e[r])}"`).join(" "),i=(e,t,...i)=>{return`<${e} ${r(t)}>${(n=i,[].concat(...n)).join("\n")}`;var n};X.mkElem=i;X.a=(e,...t)=>i("a",e,...t);const n=(e,...t)=>i("div",e,...t);X.div=n;X.img=(e,...t)=>i("img",e,...t);X.label=(e,...t)=>i("label",e,...t);X.span=(e,...t)=>i("span",e,...t);X.input=e=>((e,t)=>`<${e} ${r(t)}>`)("input",e);X.object=(e,...t)=>i("object",e,...t);X.mkElemWithSvgLookup=(t,r="",i={})=>{const{ariaHideSvg:s,...a}=i;return n({class:r,...s?{"aria-hidden":"true"}:{}},e.svgMap[t](a))};const s=i;return X.customElement=s,X}function te(){if(J)return q;J=1,Object.defineProperty(q,"t",{value:1}),q.removeErrorFallback=q.errorFallback=void 0;const e=i(),t=ee(),r=z();q.errorFallback=(r="tp-widget-fallback")=>{const i=document.getElementById(r);(0,e.populateElements)([{element:i,string:(0,t.a)({href:"https://www.trustpilot.com?utm_medium=trustboxfallback",target:"_blank",rel:"noopener noreferrer"},(0,t.mkElemWithSvgLookup)("logo","fallback-logo"))}])};return q.removeErrorFallback=(e="tp-widget-fallback")=>{const t=document.getElementById(e);(0,r.removeElement)(t)},q}var re,ie={};function ne(){if(re)return ie;re=1,Object.defineProperty(ie,"t",{value:1}),ie.withLoader=void 0;const e=i(),t=ee(),r=z();return ie.withLoader=(i,{loaderElement:n="tp-widget-loader",delay:s=1e3}={})=>{const a=setTimeout(()=>(r=>{const i=document.getElementById(r);(0,e.populateElements)([{element:i,string:(0,t.mkElemWithSvgLookup)("logo")}])})(n),s);return i.finally(()=>{clearTimeout(a),(t=>{const i=document.getElementById(t),n=`${t}--loaded`;(0,e.addClass)(i,n),i&&(i.addEventListener("animationend",()=>(0,r.removeElement)(i)),i.addEventListener("webkitAnimationEnd",()=>(0,r.removeElement)(i)),i.addEventListener("oanimationend",()=>(0,r.removeElement)(i)))})(n)})},ie}var se,ae,oe,le={},ue={};function ce(){if(se)return ue;function e(){const e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):0}function t(e){try{return JSON.parse(e.responseText)}catch(t){return e.responseText}}function r(){}return se=1,Object.defineProperty(ue,"t",{value:1}),ue.xhr=function(i){const n={type:i.type||"GET",error:i.error||r,success:i.success||r,data:i.data,url:i.url||""};"GET"===n.type&&n.data&&(n.url=`${n.url}?${function(e){const t=[];for(const r in e)e.hasOwnProperty(r)&&t.push(`${encodeURIComponent(r)}=${encodeURIComponent(e[r])}`);return t.join("&")}(n.data)}`,delete n.data);e()&&e()<=9?function(e){const r=new window.XDomainRequest,i=window.location.protocol;e.url=e.url.replace(/https?:/,i),r.open(e.type,e.url),r.onload=function(){e.success(t(r))},r.onerror=function(){e.error(t(r))},setTimeout(function(){r.send(e.data)},0)}(n):function(e){const r=new(window.XMLHttpRequest||ActiveXObject)("MSXML2.XMLHTTP.3.0");r.open(e.type,e.url,1),r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.onreadystatechange=function(){4===r.readyState&&(r.status>=200&&r.status<300?e.success(t(r)):e.error(t(r)))},r.send(e.data)}(n)},ue}function de(){if(ae)return le;ae=1,Object.defineProperty(le,"t",{value:1}),le.apiCall=void 0;const e=$(),t=u(),r=ce();return le.apiCall=(i,n)=>new Promise((s,a)=>{let o,l;if(0===i.indexOf("/")){o=n||{};const{token:t}=(0,e.getAsObject)();t&&(o.random=(e=>{let t="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let i=0;ie>0;G.hasServiceReviews=o;G.hasServiceReviewsMultiFetch=e=>Object.keys(e).some(t=>o(e[t]));G.hasProductReviews=({productReviewsSummary:e,importedProductReviewsSummary:t})=>(e?e.numberOfReviews.total:0)+(t?t.numberOfReviews.total:0)>0;const l=(t,i=0,s=o)=>({baseData:a,locale:o,theme:l,hasMoreReviews:u,loadMoreReviews:c})=>{const d=s(a);t({baseData:a,locale:o,hasMoreReviews:u,loadMoreReviews:c});const v=({data:t})=>{(0,e.isLoadedMessage)(t)&&(0,e.sendAPIDataMessage)({baseData:a,locale:o})};i&&(0,e.setListener)(v),(0,n.showTrustBox)(l,d),(0,r.removeErrorFallback)()};G.constructTrustBoxAndComplete=l;const u=e=>(o,u,c,d)=>{const v=o[Object.keys(o)[0]],{locale:p,theme:m="light"}=v,g=(0,t.promiseAllObject)((0,t.mapObject)((e=>({businessUnitId:r,locale:i,...n})=>{const a=(0,t.rejectNullaryValues)({businessUnitId:r,locale:i,...n,theme:null});return(0,s.apiCall)(e,a)})(e),o)),w=(0,n.getOnPageReady)(),f=Promise.all([g,w]).then(([e])=>{const t=(e=>{const t=Object.keys(e);return a in e&&1===t.length?e[a]:e})(e);return{baseData:t,locale:p,theme:m}}).then(l(u,c,d)).catch(e=>{if(e&&e.FallbackLogo)return(0,r.errorFallback)()});(0,i.withLoader)(f)};G.multiFetchData=u;return G.fetchData=e=>(t,r,i,n)=>{const s={[a]:t};u(e)(s,r,i,n)},G}var pe,me,ge,we,fe,he={},be={},Le={},Se={};function ye(){if(pe)return Se;pe=1,Object.defineProperty(Se,"t",{value:1}),Se.getNextPageLinks=void 0;const e=M();return Se.getNextPageLinks=t=>(r,i=0)=>{const n=t("productReviews")(r),s=(0,e.pipeMaybe)((0,e.guard)(i),t("importedProductReviews"))(r);return(0,e.rejectNullaryValues)({productReviews:n,importedProductReviews:s})},Se}function Re(){if(me)return Le;me=1,Object.defineProperty(Le,"t",{value:1}),Le.ReviewResponseProcessor=void 0;const e=M(),t=ye();return Le.ReviewResponseProcessor=class{constructor(e,{includeImportedReviews:t,displayName:r}){this.response=e,this.includeImportedReviews=t,this.displayName=r}getReviews(){const{productReviews:t,importedProductReviews:r}=this.response;return[...(0,e.pipeMaybe)((0,e.propMaybe)("productReviews"),(0,e.propMaybe)("reviews"))(t)||[],...(0,e.pipeMaybe)((0,e.guard)(this.includeImportedReviews),(0,e.propMaybe)("importedProductReviews"),(0,e.propMaybe)("productReviews"),(0,e.map)(e=>({...e,verifiedBy:"External"===e.type&&e.source?e.source.name:this.displayName})))(r)||[]].sort(({createdAt:e},{createdAt:t})=>new Date(t)-new Date(e))}getNextPageLinks(){const r=(0,t.getNextPageLinks)(t=>(0,e.pipeMaybe)((0,e.prop)(t),(0,e.prop)("links"),(0,e.find)(e=>"next-page"===e.rel),(0,e.prop)("href"))),i=(0,t.getNextPageLinks)(t=>(0,e.pipeMaybe)((0,e.prop)(t),(0,e.prop)(t),(0,e.prop)("links"),(0,e.prop)("nextPage")))(this.response,this.includeImportedReviews);return{...r(this.response,this.includeImportedReviews),...i}}},Le}function Te(){if(ge)return be;ge=1,Object.defineProperty(be,"t",{value:1}),be.ReviewFetcher=void 0;const e=M(),t=de(),r=Re(),i=ye(),n="No reviews available";return be.ReviewFetcher=class{constructor({reviewsPerPage:t,includeImportedReviews:r,baseData:n,...s}){const a=(0,i.getNextPageLinks)(t=>(0,e.pipeMaybe)((0,e.prop)(t),(0,e.prop)("links"),(0,e.prop)("nextPage")));this.reviewsPerPage=t,this.includeImportedReviews=r,this.baseData=n,this.nextPage=a(n,r),this.wrapArgs=s,this.reviews=this.v(n).getReviews()}consumeReviews(e){return()=>this.produceReviews().then(t=>e({...this.wrapArgs,baseData:this.baseData,reviews:t,hasMoreReviews:this.hasMoreReviews,loadMoreReviews:this.consumeReviews.bind(this)})).catch(t=>{if(t===n)return e({...this.wrapArgs,baseData:this.baseData,reviews:[],hasMoreReviews:0,loadMoreReviews:this.consumeReviews.bind(this)});throw t})}produceReviews(){return 0===this.reviews.length?Promise.reject(n):this.reviewsPerPage>=this.reviews.length?this.m().then(e=>{const t=this.v(e);return this.nextPage=t.getNextPageLinks(),this.reviews.push(...t.getReviews()),this.L()}):Promise.resolve(this.L())}get hasMoreReviews(){return this.reviews.length>0}L(){return this.reviews.splice(0,this.reviewsPerPage)}m(){return(0,e.promiseAllObject)((0,e.mapObject)(t.apiCall,this.nextPage))}v(e){return new r.ReviewResponseProcessor(e,{includeImportedReviews:this.includeImportedReviews,displayName:this.baseData.businessEntity.displayName})}},be}function Ne(){if(we)return he;we=1,Object.defineProperty(he,"t",{value:1}),he.fetchProductReview=he.fetchProductData=void 0;const e=de(),t=ve(),r=Te();he.fetchProductData=e=>(i,n,s=0,a=0)=>{const o=i.reviewsPerPage>0?({baseData:e,locale:t,...s})=>new r.ReviewFetcher({baseData:e,includeImportedReviews:a,reviewsPerPage:parseInt(i.reviewsPerPage),locale:t,...s}).consumeReviews(n)():n;(0,t.fetchData)(`/trustbox-data/${e}`)(i,o,s,t.hasProductReviews)};return he.fetchProductReview=(t,r,i)=>{(0,e.apiCall)(`/product-reviews/${t}`,{locale:r}).then(i)},he}function ke(){return fe||(fe=1,function(e){Object.defineProperty(e,"t",{value:1}),e.ReviewFetcher=e.fetchServiceRevieMultipleData=e.fetchServiceReviewData=e.constructTrustBoxAndComplete=e.fetchProductReview=e.fetchProductData=void 0;const t=ve();Object.defineProperty(e,"constructTrustBoxAndComplete",{enumerable:1,get:function(){return t.constructTrustBoxAndComplete}});const r=Ne();Object.defineProperty(e,"fetchProductData",{enumerable:1,get:function(){return r.fetchProductData}}),Object.defineProperty(e,"fetchProductReview",{enumerable:1,get:function(){return r.fetchProductReview}});const i=Te();Object.defineProperty(e,"ReviewFetcher",{enumerable:1,get:function(){return i.ReviewFetcher}});e.fetchServiceReviewData=e=>(r,i,n)=>{(0,t.fetchData)(`/trustbox-data/${e}`)(r,i,n,t.hasServiceReviews)};e.fetchServiceRevieMultipleData=e=>(r,i,n)=>{(0,t.multiFetchData)(`/trustbox-data/${e}`)(r,i,n,t.hasServiceReviewsMultiFetch)}}(F)),F}var xe,Ce=ke(),Ie={};function je(){if(xe)return Ie;xe=1,Object.defineProperty(Ie,"t",{value:1}),Ie.attachImpressionHandler=Ie.click=Ie.engagement=void 0;const e=$(),t=u(),r=z(),i=ce();function n(t,{session:r,testId:i,sessionExpiry:n}){const{group:s,businessunitId:a}=(0,e.getAsObject)();if(s&&n){const e={group:s,session:r,testId:i};!function(e,t,r){const i="path=/",n=`domain=${window.location.hostname.replace(/^.*\.([^.]+\.[^.]+)/,"$1")}`,s="samesite=none",a="secure";document.cookie=[`${e}=${t}`,i,r,n,s,a].join("; "),document.cookie=[`${e}-legacy=${t}`,i,r,n].join("; ")}(`TrustboxSplitTest_${a}`,encodeURIComponent(JSON.stringify(e)),n)}}function s(r,s){n(0,s);const a=function(r,i){const{anonymousId:n,sessionExpiry:s,...a}=i,{businessunitId:o,templateId:l,...u}=(0,e.getAsObject)(),c={...u,...a,...u.group&&n?{userId:n}:{nosettings:1},businessUnitId:o,widgetId:l},d=Object.keys(c).map(e=>`${e}=${encodeURIComponent(c[e])}`).join("&");return`${(0,t.getWidgetRootUri)()}/stats/${r}?${d}`}(r,s);try{(0,i.xhr)({url:a})}catch(e){}}Ie.engagement=function(e){s("TrustboxEngagement",e)};Ie.click=function(e){s("TrustboxClick",e)};let a=null;return Ie.attachImpressionHandler=function(){(0,r.addEventListener)(window,"message",function(e){if("string"!=typeof e.data)return;let t;try{t={data:JSON.parse(e.data)}}catch(e){return}if("setId"===t.data.command)return a=t.data.widgetId,void window.parent.postMessage(JSON.stringify({command:"impression",widgetId:a}),"*");"impression-received"===t.data.command&&(delete t.data.command,s("TrustboxImpression",t.data)),"trustbox-in-viewport"===t.data.command&&(delete t.data.command,function(e){s("TrustboxView",e)}(t.data))})},Ie}var ze,Be=je(),De={};function Ee(){if(ze)return De;ze=1,Object.defineProperty(De,"t",{value:1}),De.init=void 0;const e=P(),t=te();return De.init=r=>{let i=0;(0,e.onPong)(()=>{i=1,"function"==typeof r&&r()}),(0,e.ping)(),setTimeout(()=>{i||(0,t.errorFallback)()},500)},De}var Oe,_e,Me=Ee(),$e={},Ke={};function Ve(){return Oe||(Oe=1,function(e){Object.defineProperty(e,"t",{value:1}),e.getReviewDisclaimerLink=e.normalizeSupportLocale=void 0;e.normalizeSupportLocale=e=>{switch(e){case"en-US":case"nl-NL":return e.replace("-","_");default:return e.split("-")[0]}};e.getReviewDisclaimerLink=t=>`https://help.trustpilot.com/s/article/How-do-we-make-sure-reviews-are-trustworthy?language=${(0,e.normalizeSupportLocale)(t)}`}(Ke)),Ke}function We(){if(_e)return $e;_e=1,Object.defineProperty($e,"t",{value:1}),$e.ReviewDisclaimer=void 0;const e=Ve(),t=ee(),r=j();return $e.ReviewDisclaimer=class{constructor(e,t="en-US",r=""){if(!e)throw new Error("Root element is required for ReviewDisclaimer");this.root=e,this.locale=t,this.className=r}get reviewDisclaimerText(){const e=(0,r.formatLocale)(this.locale);return(0,r.getFrameworkTranslation)("reviewDisclaimer.body",e)}get reviewDisclaimerLink(){const t=(0,r.formatLocale)(this.locale);return(0,e.getReviewDisclaimerLink)(t)}get reviewDisclaimerDescription(){const e=(0,r.formatLocale)(this.locale);return(0,r.getFrameworkTranslation)("reviewDisclaimer.description",e)}render(){const e="tp-widget-review-disclaimer__description",r=(0,t.a)({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":e},[this.reviewDisclaimerText]),i=(0,t.span)({class:"visually-hidden",id:e,textContent:this.reviewDisclaimerDescription},[this.reviewDisclaimerDescription]);this.root.classList.add("active"),this.root.innerHTML=`${r} ${i}`,this.mounted=1}},$e}var Ae=We();const Fe=["left","right"];Be.attachImpressionHandler();const Ge=(e,t)=>E.addUtmParams(e)(t),He=({name:e,setup:t=()=>{},withReviews:r,withoutReviews:i})=>{const{locale:n,businessunitId:s,theme:a="light",location:o,templateId:l,fontFamily:u,textColor:c,styleAlignment:d,reviewDisclaimer:v=0}=K.getAsObject(),p=({baseData:s,locale:a})=>{const o=s.starsString,l={...s.translations,rating:o},p=s.businessUnit.trustScore;E.setHtmlLanguage(a);const m=document.getElementById("tp-widget-title");m&&s.translations.trustpilotCustomWidget&&(m.innerHTML=s.translations.trustpilotCustomWidget),s.settings.customStylesAllowed&&(u&&E.setFont(u),c&&E.setTextColor(c),d&&(e=>{if(Fe.includes(e)){const t="tp-widget-wrapper";document.getElementById(t).classList.add(`${t}--${e}`)}})(d)),v&&(()=>{const e=document.getElementById("tp-widget-review-disclaimer");e&&new Ae.ReviewDisclaimer(e,n).render()})();const g={...s,styleAlignment:d,strings:l,formatNumber:e=>E.insertNumberSeparator(e,a),elements:{rating:new V("tp-widget-rating"),stars:new V("star-container"),score:new V("trust-score"),translations:new V("translations-main"),wrapper:new W("tp-widget-wrapper")}};if(0===s.businessEntity.numberOfReviews.total){const t=Ge(e,s.links.evaluateUrl),r=Ge(e,s.links.profileUrl);i(g,t,r)}else{const i={"[trustScoreRating]":o,"[trustScore]":p,"[totalScore]":5,"[reviewCount]":s.businessEntity.numberOfReviews.total};t(g),r(g),((e,t,r,i)=>{const n=Ge(e,t);document.getElementById("profile-link").href=n;const s={MicroStar:"businessRatingTextWithTrustScoreRating",MicroTrustScore:"businessRatingTextWithTrustScoreRating",MicroCombo:"businessRatingTextWithTSRatingAndReviewCount"}[e],{ariaLabel:a,ariaDescription:o,ariaInstruction:l}=E.makeTranslatedLinkAccessibleNames("widgetLabel",s,"clickProfileLink",i,r);document.getElementById("profile-link").setAttribute("aria-label",a),document.getElementById("screen-reader-only-rating").textContent=o,document.getElementById("screen-reader-only-instruction").textContent=l})(e,s.links.profileUrl,i,a)}};Me.init(()=>Ce.fetchServiceReviewData(l)({businessUnitId:s,locale:n,theme:a,location:o},p))};var Pe,Ze={};function Ue(){if(Pe)return Ze;Pe=1,Object.defineProperty(Ze,"t",{value:1}),Ze.populateStars=Ze.makeStars=void 0;const e=i(),t=ee(),r=j(),n=z(),s=({num:e,trustScore:r=null,wrapperClass:i="",color:s,locale:a})=>{const o=Math.floor(e),l=e===o?"":` tp-stars--${o}--half`,u=(0,n.sanitizeColor)(s);return(0,t.div)({class:i},(0,t.mkElemWithSvgLookup)("stars",""+(u?"tp-stars-custom-color":`tp-stars tp-stars--${o}${l}`),{rating:e,trustScore:r||e,color:u,locale:a}))};Ze.makeStars=s;return Ze.populateStars=({businessEntity:{stars:t,trustScore:i,numberOfReviews:{total:a}}},o="tp-widget-stars",l,u=r.defaultLocale)=>{const c=(0,n.sanitizeColor)(l),d="string"==typeof o?document.getElementById(o):o,v=a?t:0;(0,e.populateElements)([{element:d,string:s({num:v,trustScore:i,color:c,locale:u})}])},Ze}var Je,qe=Ue(),Xe={};function Qe(){if(Je)return Xe;Je=1,Object.defineProperty(Xe,"t",{value:1}),Xe.populateLogo=Xe.makeLogo=void 0;const e=i(),t=ee(),r=()=>(0,t.mkElemWithSvgLookup)("logo");Xe.makeLogo=r;return Xe.populateLogo=(t="tp-widget-logo")=>{const i="string"==typeof t?document.getElementById(t):t;(0,e.populateElements)([{element:i,string:r()}])},Xe}var Ye,et=Qe(),tt={};function rt(){if(Ye)return tt;Ye=1,Object.defineProperty(tt,"t",{value:1}),tt.ORIENTATION=tt.makeEmptySummary=void 0;const e=ee(),t=z(),r=Qe(),i=Ue(),n={HORIZONTAL:"horizontal",VERTICAL:"vertical"};tt.ORIENTATION=n;const s=e=>e?{rel:"nofollow"}:{},a=n=>{const a=(0,t.makeTranslations)({},n.title),o=(i=>{const{subtitle:n,url:a,hasLogo:o,nofollow:l}=i,u=n&&(0,t.makeTranslations)({},n),c=[u&&(0,e.span)({class:"tp-widget-empty-vertical__subtitle"},u),a&&(0,e.a)({class:"tp-widget-empty-vertical__logo",href:a,target:"_blank",...s(l)},(0,r.makeLogo)()),o&&!a&&(0,e.span)({class:"tp-widget-empty-vertical__logo"},(0,r.makeLogo)())].filter(Boolean);return(0,e.div)({class:"tp-widget-empty-vertical__subtitle-wrapper"},...c)})(n);return(0,e.div)({class:"tp-widget-empty-vertical"},(0,e.span)({class:"tp-widget-empty-vertical__title"},a),(0,i.makeStars)({num:0,wrapperClass:"tp-widget-empty-vertical__stars"}),o)};return tt.makeEmptySummary=i=>i.orientation===n.HORIZONTAL?(i=>{const{title:n,url:a,nofollow:o}=i,l=(0,t.makeTranslations)({},n),u=(0,e.span)({class:"tp-widget-empty-horizontal__title"},l),c=(0,e.div)({class:"tp-widget-empty-horizontal__logo"},(0,r.makeLogo)()),d=(0,e.div)({class:"tp-widget-empty-horizontal"},u,c);return(0,e.a)({href:a,target:"_blank",...s(o)},d)})(i):a(i),tt}var it=rt();const nt=({elements:{wrapper:e},strings:t},r)=>{const i={orientation:it.ORIENTATION.HORIZONTAL,title:t.firstreviewer,url:r},n=it.makeEmptySummary(i);e.setHtml(n)};(()=>{const{locale:e}=K.getAsObject();He({name:"MicroStar",setup:t=>{et.populateLogo(),qe.populateStars(t,"tp-widget-stars",null,e)},withReviews:({elements:{score:e},strings:t})=>{e.setText(t.rating)},withoutReviews:nt})})()}();//# sourceMappingURL=main.js.map