@salla.sa/twilight-components
Version:
Salla Web Component
5 lines • 4.04 kB
JavaScript
/*!
* Crafted with ❤ by Salla
*/
import{r as registerInstance,h}from"./index-114c614f.js";import{a as arrowLeft}from"./arrow-left-3ba30fe6.js";import{H as Helper}from"./Helper-895025d9.js";import"./anime.es-6b92d9cd.js";var IconQuoteOpen='\x3c!-- Generated by IcoMoon.io --\x3e\n<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">\n<title>quote-open</title>\n<path d="M8 12v-5.333c0-0.737-0.596-1.333-1.333-1.333-3.676 0-6.667 2.991-6.667 6.667v8c0 3.676 2.991 6.667 6.667 6.667h1.333c3.676 0 6.667-2.991 6.667-6.667v-1.333c0-3.676-2.991-6.667-6.667-6.667zM12 20c0 2.205-1.795 4-4 4h-1.333c-2.205 0-4-1.795-4-4v-8c0-1.739 1.115-3.221 2.667-3.772v5.105c0 0.737 0.596 1.333 1.333 1.333h1.333c2.205 0 4 1.795 4 4zM25.333 12v-5.333c0-0.737-0.596-1.333-1.333-1.333-3.676 0-6.667 2.991-6.667 6.667v8c0 3.676 2.991 6.667 6.667 6.667h1.333c3.676 0 6.667-2.991 6.667-6.667v-1.333c0-3.676-2.991-6.667-6.667-6.667zM29.333 20c0 2.205-1.795 4-4 4h-1.333c-2.205 0-4-1.795-4-4v-8c0-1.739 1.115-3.221 2.667-3.772v5.105c0 0.737 0.596 1.333 1.333 1.333h1.333c2.205 0 4 1.795 4 4z"></path>\n</svg>\n';var sallaReviewsCss="";var SallaReviews=function(){function e(e){var s=this;registerInstance(this,e);this.displayAllURL=null;this.displayAllLink=undefined;this.source=undefined;this.sourceValue=undefined;this.limit=5;this.type="store";this.sort="latest";this.hideCustomerInfo=false;this.reviews=[];this.isRTL=undefined;this.showReviews=false;this.testimonialText=salla.lang.get("blocks.home.testimonials");this.displayAllLinkText=salla.lang.get("blocks.home.display_all");this.source=this.source;salla.onReady((function(){s.displayAllURL=salla.url.get("testimonials");s.isRTL=salla.config.get("theme.is_rtl",true)}));salla.lang.onLoaded((function(){s.testimonialText=salla.lang.get("blocks.home.testimonials");s.displayAllLinkText=salla.lang.get("blocks.home.display_all")}))}e.prototype.fetchReviews=function(){if(this.source==="json"){return Promise.resolve(JSON.parse(this.sourceValue))}var e=["products","categories"].includes(this.source);var s={limit:this.limit,source:this.source,items:e?JSON.parse(this.sourceValue):this.sourceValue,sort:this.sort,type:this.type,hide_customer_info:this.hideCustomerInfo?1:0};return salla.api.request("reviews",{params:s},"get")};e.prototype.componentWillLoad=function(){var e=this;return new Promise((function(e){return salla.onReady(e)})).then((function(){return e.fetchReviews()})).then((function(e){return e.data||[]})).then((function(s){if(s.length){e.reviews=s;e.showReviews=true;Helper.generateReviewSchema(e.reviews)}}))};e.prototype.render=function(){return h("div",{class:"s-reviews-container"},h("div",{class:"s-reviews-header-wrapper"},h("h1",{class:"s-reviews-header"},this.testimonialText),!!this.displayAllLink?h("a",{href:this.displayAllURL,class:"s-reviews-display-all"},this.displayAllLinkText,h("span",{class:"s-reviews-display-all-icon",innerHTML:arrowLeft})):null),h("salla-slider",{centered:true,"slides-per-view":1,type:"testimonials",class:"s-reviews-testimonials-slider","controls-outer":true,"auto-play":true,id:"testimonials-".concat(this.source,"-slider")},h("div",{slot:"items"},this.reviews.map((function(e,s){return h("div",{key:s,class:"s-reviews-swiper-slide"},h("div",{class:"s-reviews-testimonial"},h("div",{class:"s-reviews-testimonial__inner"},h("div",{class:"s-reviews-testimonial__avatar"},h("img",{src:"images/s-empty.png","data-src":e.avatar,alt:e.name?e.name:"testimonial-"+s,class:"lazy"})),h("div",{class:"s-reviews-testimonial__text"},h("p",{innerHTML:e.content}),h("div",{class:"s-reviews-testimonial__name_wrapper"},h("div",{class:"s-reviews-testimonial__info"},e.name&&h("h2",null,"".concat(e.name))),h("div",{class:"s-reviews-testimonial__rating"},h("salla-rating-stars",{size:"small",value:e.stars})))),h("span",{class:"s-reviews-testimonial__icon",innerHTML:IconQuoteOpen}))))})))))};return e}();SallaReviews.style=sallaReviewsCss;export{SallaReviews as salla_reviews};
//# sourceMappingURL=salla-reviews.entry.js.map