{% sw_extends '@Storefront/storefront/base.html.twig' %}
{% block base_body_script %}
{{ parent() }}
{% if config('REVIEWSio.config.showRatingSnippet') %}
<script src="https://widget.reviews.co.uk/rating-snippet/dist.js"></script>
<link rel="stylesheet" href="https://widget.reviews.co.uk/rating-snippet/dist.css" />
<style>a.footer__reviewsLogo-container { pointer-events: none; } .ruk_rating_snippet span { font-family: inherit !important } .product-detail-reviews, .product-rating { display: none !important }</style>
{% endif %}
<script>
var reviewsioUrlKey;
var getReviewsioConfig = function () {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", 'https://api.reviews.io/shopware/info/{{appShopId}}', true);
xhttp.send();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if(JSON.parse(this.response).url_key) {
reviewsioUrlKey = JSON.parse(this.response).url_key;
}
}
}
}
getReviewsioConfig();
let reviewsioStoresCurrentLang = '{% if page.metaInformation.xmlLang is empty %}{% if config('REVIEWSio.config.lang') is empty %}en{% else %}{{config('REVIEWSio.config.lang')}}{% endif %}{% else %}{{ page.metaInformation.xmlLang }}{% endif %}';
let reviewsioCurrentLang = '{{ config("REVIEWSio.config.lang") is not empty ? config("REVIEWSio.config.lang") : (page.metaInformation.xmlLang is not empty ? page.metaInformation.xmlLang|split("-")[0] : "en") }}';
{% if config('REVIEWSio.config.showRatingSnippet') %}
var loadReviewsioRatingSnippet = function() {
ratingSnippet("ruk_rating_snippet",{
store: reviewsioUrlKey,
color: "{% if config('REVIEWSio.config.starColour') is empty %}#f47e27{% else %}{{config('REVIEWSio.config.starColour')}}{% endif %}",
linebreak: {% if config('REVIEWSio.config.showRatingSnippetLinebreak') is empty %}false{% else %}{{config('REVIEWSio.config.showRatingSnippetLinebreak')}}{% endif %},
usePolaris: true,
{% if config('REVIEWSio.config.ratingSnippetText') is not empty %}
text: '{{config('REVIEWSio.config.ratingSnippetText')}}',
{% endif %}
{% if config('REVIEWSio.config.useMinimalRatingSnippetMode') is not empty %}
mode: 'minimal',
{% endif %}
{% if config('REVIEWSio.config.disableWriteReview') is not empty %}
writeButton: false,
{% endif %}
lang: reviewsioCurrentLang,
});
}
{% endif %}
function initialiseReviewsioWidgets(){
if(typeof reviewsioUrlKey !== "undefined"){
if(typeof loadReviewsioRatingSnippet !== "undefined") {
loadReviewsioRatingSnippet();
}
if(typeof loadReviewsioProductWidget !== "undefined") {
loadReviewsioProductWidget();
}
}
else{
setTimeout(initialiseReviewsioWidgets, 250);
}
}
initialiseReviewsioWidgets();
</script>
{% endblock %}