1import{b as a,c as r}from"./vendor-vue-15488850.js";import{B as o}from"./index-e3a5a1c2.js";import{n as h}from"./vendor-splide-d9a079dc.js";import"./vendor-a9303273.js";import"./vendor-pswp-a811abc6.js";import"./storage-cbd59dc5.js";import"./integrations-segmentstream-d01b6c8e.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"./svg-icons-1599cbf9.js";const l={name:"WebWishlistContent",components:{Builder:o},props:{content:{type:Array,required:!0},schemaPath:{type:Array,required:!0}},data(){return{currentTransition:"fade-in-out",underlineTabLeft:0,underlineTabWidth:0}},computed:{...a("wishlist",["tabIndex"]),activeTab:{get(){return this.tabIndex},set(e){this.setTabIndex(e)}},wishlistTabsSchema(){return this.content||[]},tabs(){const e=[];return this.wishlistTabsSchema.length?(this.wishlistTabsSchema.forEach((t,s)=>{t.tabTitle&&e.push({...t,key:s,schemaPath:[...this.schemaPath,s]})}),e):[]}},mounted(){this.setTabUnderlinePosition(),this.prepareTabsButtons(),window.addEventListener("resize",this.setTabUnderlinePosition)},beforeDestroy(){window.removeEventListener("resize",this.setTabUnderlinePosition)},methods:{...r("wishlist",["setTabIndex"]),setTabUnderlinePosition(){const e=this.$refs.tabs[this.activeTab];this.underlineTabLeft=(e==null?void 0:e.offsetLeft)??0,this.underlineTabWidth=(e==null?void 0:e.clientWidth)??0},prepareTabsButtons(){const e=this.tabs;if(!e)return;let t=0;e.forEach(({sectionName:s,contents:i})=>{if(s&&i.length){const n={tabName:s,tabIndex:t};this.tabControls.push(n)}t++}
1)},isActiveTab(e){return e===this.activeTab},onChangeTab(e){this.currentTransition=e>this.activeTab?"swipe-left":"swipe-right",this.activeTab=e,this.setTabUnderlinePosition()}}};var b=function(){var t=this,s=t._self._c;return s("div",{staticClass:"web-wishlist-tabs"},[s("ul",{staticClass:"web-wishlist-tabs__buttons-list"},[t._l(t.tabs,function(i){return s("li",{key:i.key,ref:"tabs",refInFor:!0,class:["web-wishlist-tabs__button",{"web-wishlist-tabs__button--active":t.isActiveTab(i.key)}],on:{click:function(n){return t.onChangeTab(i.key)}}},[t._v(` 2 `+t._s(i.tabTitle)+` 3 `)])}),t._v(" "),s("span",{staticClass:"web-wishlist-tabs__underline",style:{left:`${t.underlineTabLeft}px`,width:`${t.underlineTabWidth}px`}})],2),t._v(" "),s("transition-group",{staticClass:"web-wishlist-tabs__content",attrs:{tag:"div",name:`transition-${t.currentTransition}`}},[t._l(t.tabs,function(i){return[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isActiveTab(i.key),expression:"isActiveTab(tab.key)"}],key:`webWishlistTab-${i.key}`,staticClass:"web-wishlist-tabs__content-wrapper"},[s("Builder",{attrs:{schema:i,schemaPath:i.schemaPath}})],1)]})],2)],1)},c=[],u=h(l,b,c,!1,null,null,null,null);const P=u.exports;export{P as default}; 4//# sourceMappingURL=WebWishlistTabs-54a4c87c.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.