custom/apps/REVIEWSio/Resources/views/storefront/base.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/base.html.twig' %}
  2. {% block base_body_script %}
  3.   {{ parent() }}
  4.     {% if config('REVIEWSio.config.showRatingSnippet') %}
  5.       <script src="https://widget.reviews.co.uk/rating-snippet/dist.js"></script>
  6.       <link rel="stylesheet" href="https://widget.reviews.co.uk/rating-snippet/dist.css" />
  7.       <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>
  8.     {% endif %}
  9.     <script>
  10.     var reviewsioUrlKey;
  11.     var getReviewsioConfig = function () {
  12.       var xhttp = new XMLHttpRequest();
  13.       xhttp.open("GET", 'https://api.reviews.io/shopware/info/{{appShopId}}', true);
  14.       xhttp.send();
  15.       xhttp.onreadystatechange = function() {
  16.           if (this.readyState == 4 && this.status == 200) {
  17.             if(JSON.parse(this.response).url_key) {
  18.               reviewsioUrlKey = JSON.parse(this.response).url_key;
  19.             }
  20.           }
  21.         }
  22.     }
  23.     getReviewsioConfig();
  24.     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 %}';
  25.     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") }}';
  26.     
  27.     {% if config('REVIEWSio.config.showRatingSnippet') %}
  28.       var loadReviewsioRatingSnippet = function() {
  29.         ratingSnippet("ruk_rating_snippet",{
  30.         store: reviewsioUrlKey,
  31.         color: "{% if config('REVIEWSio.config.starColour') is empty %}#f47e27{% else %}{{config('REVIEWSio.config.starColour')}}{% endif %}",
  32.         linebreak: {% if config('REVIEWSio.config.showRatingSnippetLinebreak') is empty %}false{% else %}{{config('REVIEWSio.config.showRatingSnippetLinebreak')}}{% endif %},
  33.         usePolaris: true,
  34.         {% if config('REVIEWSio.config.ratingSnippetText') is not empty %}
  35.           text: '{{config('REVIEWSio.config.ratingSnippetText')}}',
  36.         {% endif %}
  37.         {% if config('REVIEWSio.config.useMinimalRatingSnippetMode') is not empty %}
  38.           mode: 'minimal',
  39.         {% endif %}
  40.         {% if config('REVIEWSio.config.disableWriteReview') is not empty %}
  41.           writeButton: false,
  42.         {% endif %}
  43.           lang: reviewsioCurrentLang,
  44.         });
  45.       }
  46.     {% endif %}
  47.     function initialiseReviewsioWidgets(){
  48.         if(typeof reviewsioUrlKey !== "undefined"){
  49.             if(typeof loadReviewsioRatingSnippet !== "undefined") {
  50.               loadReviewsioRatingSnippet();
  51.             }
  52.             if(typeof loadReviewsioProductWidget !== "undefined") {
  53.               loadReviewsioProductWidget();
  54.             }
  55.         }
  56.         else{
  57.             setTimeout(initialiseReviewsioWidgets, 250);
  58.         }
  59.       }
  60.     initialiseReviewsioWidgets();
  61.   </script>
  62. {% endblock %}