1import{cH as l,cI as h,cE as r,cO as a,aQ as v,I as c,cK as p,cM as w}from"./integrations-segmentstream-d01b6c8e.js";import{b as o,m,d as u,c as n}from"./vendor-vue-15488850.js";import{L as S}from"./index-e3a5a1c2.js";import{P as f,a as _}from"./ProductDetailReviewsSortedBy-c4a645d4.js";import{n as R}from"./vendor-splide-d9a079dc.js";import"./vendor-a9303273.js";import"./locales-ru-bba83fc0.js";import"./locales-cn-79b85608.js";import"./config-mapping-47fd6e48.js";import"./vendor-lodash-59d95206.js";import"./vendor-date-fns-8fd1b05b.js";import"./vendor-pswp-a811abc6.js";import"./storage-cbd59dc5.js";import"./svg-icons-1599cbf9.js";import"./ProductReviewRating-b19f0ab6.js";import"./Checkbox-67857867.js";import"./RatingStars-1b7d358e.js";import"./Radio-a70a06bf.js";const I={name:"FilterReviewsModal",components:{LeButton:S,ProductReviewRatingDetails:f,ProductDetailReviewsSortedBy:_},data(){return{currentReviewOffset:0,totalNumberReviews:0,isFacetsInited:!1,productId:"",selectedSortOption:"",sortOptions:l,reviewFilterOption:h,reviewFilterOptionStars:[],isInputMediaChecked:!1}
1},computed:{...o("productDetail",["isShowMediaInReview","reviewDateSorted"]),...o("listing",["isExpressDeliveryDimensionOpenedByDefault"]),...m("productDetail",["reviews","reviewsSelectedSortOption"]),isShowImagesInReview(){return this.isShowMediaInReview.showImagesInReview},isShowVideosInReview(){return this.isShowMediaInReview.showVideosInReview},reviewMediaType(){return this.isShowImagesInReview&&this.isShowVideosInReview?[r,a]:this.isShowVideosInReview?[r]:[a]},labelMediaFilter(){return this.isShowImagesInReview&&this.isShowVideosInReview?this.$t("base:text.review.reviewsWithMedia"):this.isShowVideosInReview?this.$t("base:text.review.reviewsWithVideo"):this.$t("base:text.review.reviewsWithPhoto")},saveParamsSorted(){return this.reviewDateSorted}},mounted(){this.init()},beforeDestroy(){this.$bus.$off("modal:close",this.onCloseModal)},methods:{...u("productDetail",["setProductReviews","setDataSortedReviews"]),...n("listing",["setExpressDeliveryDimensionOpenByDefault"]),...n("productDetail",["setReviewsSelectedSortOption"]),init(){var t,e,i;this.$emit("modalContentLoaded"),this.isInputMediaChecked=((t=this.reviewDateSorted)==null?void 0:t.isInputMediaChecked)||!1,this.selectedSortOption=((e=this.reviewDateSorted)==null?void 0:e.selectedSortOption)||"sortByDate",this.reviewFilterOptionStars=((i=this.reviewDateSorted)==null?void 0:i.reviewFilterOptionStars)||[]},async fetchDataReviews(t,e){const i=performance.now();
1try{const s=await this.$api.Ugc.UgcV1.getUgcV1Reviews({productId:t,offset:this.currentReviewOffset,count:e,sortOption:this.reviewsSelectedSortOption,filterOption:this.reviewFilterOption});this.setDataForReviews(s),s.total||(this.hasReviews=!1);const d=Math.floor(performance.now()-i);this.$sentry.setTag("perf.loadReviews",d)}catch(s){this.$sentry.captureException(s)}},setDataForReviews({reviews:t,total:e}){this.setProductReviews(t||[]),this.totalNumberReviews=e},closeFilterModal(){this.$modal.close()},onCloseModal(){this.isExpressDeliveryDimensionOpenedByDefault&&this.setExpressDeliveryDimensionOpenByDefault(!1)},reloadReviews(){this.productId=v(this.$route.path);const t=c?p:w;this.fetchDataReviews(this.productId,t)},apllyFilter(){this.setDataSortedReviews({selectedSortOption:this.selectedSortOption,isInputMediaChecked:this.isInputMediaChecked,reviewFilterOptionStars:this.reviewFilterOptionStars}),this.handleChangeMediaFilter(this.isInputMediaChecked),this.checkedReviewOptionStars(this.reviewFilterOptionStars),this.handleChangeFilter(this.selectedSortOption),this.setReviewsSelectedSortOption(this.selectedSortOption),this.reloadReviews(),this.$modal.close()},handleChangeFilter(t){this.selectedSortOption=t},checkedImasgeAndVideo(){return this.reviewMediaType&&this.isInputMediaChecked?this.reviewMediaType:[]},checkedReviewDateSorted(t){var e,i;(e=this.reviewDateSorted)!=null&&e.isInputMediaChecked?this.isInputMediaChecked=t:typeof t=="boolean"&&(this.isInputMediaChecked=((i=this.reviewDateSorted)==null?void 0:i.isInputMediaChecked)||t)},checkedReviewOptionStars(t){var e;if(t.length>0){const i=t.filter(s=>!this.reviewFilterOptionStars.includes(s));return this.reviewFilterOptionStars.push(...i),this.reviewFilterOptionStars}return(e=this.reviewDateSorted)==null?void 0:e.reviewFilterOptionStars},handleChangeMediaFilter(t){this.checkedReviewDateSorted(t);const e=this.checkedImasgeAndVideo();e.push(...this.checkedReviewOptionStars(t)),this.reviewFilterOption=e}}};var O=function(){var e=this,i=e._self._c;return i("div",{staticClass:"filter-reviews-modal"},[i("div",{staticClass:"filter-reviews-modal__content"},[i("div",{staticClass:"filter-reviews-modal__header"},[i("div",{staticClass:"filter-reviews-modal__title"},[e._v(` 2 `+e._s(e.$t("base:button.filter"))+` 3 `)]),e._v(" "),i("button",{directives:[{name:"show",rawName:"v-show",value:!0,expression:"true"}],staticClass:"filter-reviews-modal__btn",attrs:{type:"button"}},[e._v(` 4 `+e._s(e.$t("base:button.resetFilters"))+` 5 `)])]),e._v(" "),i("div",{staticClass:"col-sm-5 col-xs-12"},[i("div",{staticClass:"filter-reviews-modal__info"},[i("ProductReviewRatingDetails",{staticClass:"filter-reviews-modal__rating",attrs:{isShowButton:!1,saveParamsSorted:e.saveParamsSorted},on:{handleReviewFormStar:e.handleChangeMediaFilter}}),e._v(" "),i("ProductDetailReviewsSortedBy",{attrs:{sortOptions:e.sortOptions,isFilter:!0,labelMediaFilter:e.labelMediaFilter,saveParamsSorted:e.saveParamsSorted,sortedName:"sortedModal"},on:{change:e.handleChangeFilter,changeMediaFilter:e.handleChangeMediaFilter}})],1)]),e._v(" "),i("div",{staticClass:"filter-reviews-modal__footer"},[i("LeButton",{staticClass:"filter-reviews-modal__button",attrs:{size:"md"},on:{click:e.apllyFilter}},[e._v(` 6 `+e._s(e.$t("base:button.apply"))+` 7 `)])],1)])])},D=[],F=R(I,O,D,!1,null,null,null,null);const z=F.exports;export{z as default}; 8//# sourceMappingURL=FilterReviewsModal-9c5191c2.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.