const singleShopProduct={props:{type:String,product:Object},template:salong_vue.authorSingleProductTemplate,setup(t){const e=Vue.reactive({added:!1,againIng:!1}),a=Vue.toRefs(e),o={lazyload:salong_vue.lazyload,default_thumb:salong_vue.default_thumb};return Vue.onMounted((()=>{let a=t.product.sku>-1?t.product.post_id+"-"+t.product.sku:t.product.post_id;SalongInArray(a,salong_vue.salong_cart_ids)&&(e.added=!0)})),Object.assign(Object.assign({buyAgain:async(t,a)=>{e.againIng=!0,await sax.post("salong/v1/buy-again","product_id="+t+"&sku="+a).then((t=>{e.added=!0,e.againIng=!1,Qmsg.success(textHint.add_again_cart_success),store.dispatch("saveCartData",t.data)})).catch((t=>{e.againIng=!1,Qmsg.warning(t.response.data.message)}))}},a),o)}},shopProductList={components:{pagination:paginationComponent,"single-post":singleShopProduct},template:salong_vue.authorShopProductListTemplate,setup(){const t=salong_vue.load_more,e=Vue.reactive({products:null,product_id:0,type:"buy",orderby:"all",totalProducts:0,show:!1,have:!1,totalPages:0,currentPage:1,loadIng:!1,jumpPage:0,loadText:t.load_text,loaded:!1}),a=Vue.toRefs(e),o=Vue.ref(null),s=(a,o="",s="click")=>{(async(a,o)=>{e.currentPage=a,e.jumpPage=a,e.loadIng=!0,await sax.post("salong/v1/author-shop-product-list","page="+a+"&orderby="+e.orderby+"&type="+e.type).then((a=>{"first"!=o&&t.switch?e.products.push(...Object(a.data.products)):(e.products=a.data.products,e.totalProducts=a.data.total,e.totalPages=a.data.pages,emitter.emit("author-shop-product-count-emit",e.totalProducts)),e.show=!0,e.have=a.data.products.length>0,e.loadText=t.load_text,e.currentPage==e.totalPages?(e.loaded=!0,e.loadText=t.loaded_text):e.loaded=!1,e.loadIng=!1,"paged"==o?VueScrollTo.scrollTo(".article-filter",800):e.currentPage>1&&t.switch_jump_top&&setTimeout((()=>{VueScrollTo.scrollTo(".position-"+(e.currentPage-1)*salong_vue.per_page,800,{offset:-20})}),10)})).catch((t=>{e.loadIng=!1,Qmsg.warning(t.response.data.message)}))})(a,s)};var n=0;return window.onscroll=()=>{if(t.switch&&!e.loadIng&&!e.loaded&&e.totalPages>1&&e.totalPages>e.currentPage&&n=t+120){n+=1,e.loadIng=!0;let t=e.currentPage+1;s(t,"")}}},Vue.onMounted((()=>{s(e.currentPage,"","first")})),Object.assign(Object.assign(Object.assign({},a),{pagerCount:7,paged:1}),{textHint:textHint,loadProducts:s,jumpPageHandle:()=>{if(e.jumpPage>e.totalPages)e.jumpPage=e.totalPages,s(e.jumpPage,"","paged");else{if(!(e.jumpPage>0))return void Qmsg.warning(textHint.no_number_type);s(e.jumpPage,"","paged")}},loadMore:t=>{s(t,"","click")},paginationRef:o,switchOrderby:t=>{e.orderby=t,s(1,"","first")}})}},authorShopProduct={components:{"download-file":authorShopDownload,"product-list":shopProductList},template:salong_vue.authorShopProductTemplate,setup(){const t=Vue.reactive({total:0,type:"buy"}),e=Vue.toRefs(t),a=e=>{t.total=e};return Vue.onMounted((()=>{emitter.on("author-shop-product-count-emit",a)})),Vue.onUnmounted((()=>{emitter.off("author-shop-product-count-emit",a)})),Object.assign(Object.assign(Object.assign({},e),{pagerCount:7,paged:1}),{switchType:e=>{t.type=e}})}};