1import{b1 as $,c3 as m,e8 as b,cW as p,ei as P,cV as S,cU as B,bM as L,cQ as E,bh as N,c1 as D,b0 as T,bA as A,aU as v,aP as u,aO as k,aV as C,aX as V,aT as w,bw as _,bC as O,aY as M,b4 as H,b5 as R,aQ as U,aZ as Y,d6 as I,b9 as W,bz as f,by as g,cl as y}from"./v7.12-zCVthbrt.js";import j from"./v7.12-CAwe8DW6.js";import{T as q}from"./v7.12-CbJw3pF4.js";import{a as z,u as Q}from"./v7.12-DazO0aXV.js";import{u as X}from"./v7.12-Cr9V7Fwd.js";import{r as Z}from"./v7.12-DbAV-6r6.js";import{u as G}from"./v7.12-D0bD7sDN.js";const J=$({name:"RecommendationBlock",components:{ArticleCardSmall:j,TheLinkUi:q},inject:{area:{default(){return()=>""}}},props:{id:{type:String,required:!0},title:{type:String,default:""},items:{type:Array,required:!0},addLinkButton:{type:Boolean,default:!1},link:{type:String,default:null}},setup(){const{onFavoriteDelete:e,onFavoriteCreateFolderAndAdd:t,onFavoriteCreateFolderAndTransfer:o,onFavoriteTransferToFolder:i,onFavoriteAddToFolder:l,onFavoriteDeferred:s}=Q(),{loadingViewsIds:c,updateViewsCount:h,getLoadingViews:n}=X();return{articlesStore:D(),indexStore:N(),onFavoriteDelete:e,onFavoriteCreateFolderAndAdd:t,onFavoriteCreateFolderAndTransfer:o,onFavoriteTransferToFolder:i,onFavoriteAddToFolder:l,onFavoriteDeferred:s,loadingViewsIds:c,pageStore:E(),route:L(),updateViewsCount:h,getLoadingViews:n}},data:()=>({articlesWithLoadedPixels:[],percentageContent:{instance:null,key:"content",category:"ÐÑокÑÑÑка маÑеÑиала",thresholds:{25:!1,50:!1,75:!1,100:!1}}}),computed:{relativeLink(){return Z(this.link)},routeName(){return this.route.name}
1,titleTag(){return this.addLinkButton?"h2":"div"},user(){return this.indexStore.user??null},userIntegerId(){var e;return((e=this.user)==null?void 0:e.integer_id)??null},recommendationArticles(){const e=this.pageStore.currentArticle;return this.items.filter(t=>t.id!==(e==null?void 0:e.id))},getArchiveName(){const e=this.routeName;switch(!0){case p(e):return"главнаÑ";case(B(e)&&!S(e)):return"аÑÑ
ивÑ";case S(e):return"лÑÑÑее";default:return""}},throttledScroll(){return G(this.onScroll,100)}},async mounted(){await this.$nextTick(),this.initPercentage(),window.addEventListener("scroll",this.throttledScroll);const e=this.items.map(t=>t.id);await this.articlesStore.fetchCommentsCount(e),this.articlesStore.fetchViewsCount(e),this.articlesStore.fetchAndSetFavorites({post_ids:e.join(),per_page:e.length})},beforeUnmount(){window.removeEventListener("scroll",this.throttledScroll)},methods:{useArticleProps:z,sendAnalyticsShowMore(){this.$sendYandexMetrika({level1:"Ðлик_ÐоказаÑÑ ÐµÑе_ÐÐ¸Ð´Ð¶ÐµÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹",level4:m(this.link),level6:this.title})},initPercentage(){const e=this.$refs[`recommendation-block--${this.id}`];e&&(this.percentageContent.instance=new P(e))},onScroll(){const e=this.percentageContent.instance?this.percentageContent.instance.viewed:0;e&&this.percentageSendAnalytics(this.percentageContent.thresholds,e)},percentageSendAnalytics(e,t){const o=Object.keys(e).filter(s=>s<=t&&!e[s]),i=p(this.routeName),l=this.addLinkButton?"ÐÑокÑÑÑка_Ð²Ð¸Ð´Ð¶ÐµÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹":"ÐÑокÑÑÑка_ÑекомендаÑелÑнÑй блок";o.forEach(s=>{e[s]=!0,!i&&this.$sendAnalyticsSnowPlow({event_name:l,par3:String(s.toString())})})},onAppear(e){const t=e==null?void 0:e.testPixel,o=!this.articlesWithLoadedPixels.includes(e.id);t!=null&&t.length&&o&&(t.forEach(i=>$fetch(i,{credentials:"include"}).catch(l=>{this.$logger("Error in sending text pixels for "+e+" in RecommendationBlock.vue",l)})),this.articlesWithLoadedPixels.push(e.id))},sendAnalyticsCommentEvent(e){const{url:t}=e,o=this.addLinkButton?"Ð²Ð¸Ð´Ð¶ÐµÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹":"ÑекомендаÑелÑнÑй блок";this.$sendAnalyticsSnowPlow({event_name:"ÐомменÑаÑии_пеÑеÑ
од к комменÑаÑиÑм",par3:t}),this.$sendYandexMetrika({level1:"ÐомменÑаÑии_пеÑеÑ
од к комменÑаÑиÑм",level4:m(t),level6:b(this.routeName)?"ÐÐ»Ð°Ð²Ð½Ð°Ñ Ð·Ð´Ð¾ÑовÑе":p(this.routeName)?"ÐлавнаÑ":o})},sendAnalyticsFavoriteDeleteEvent(e){this.$sendAnalyticsSnowPlow({event_name:"ÐзбÑанное_Ñдаление",par3:e.url,par4:this.getArchiveName||"внÑÑÑенние"}),this.$sendYandexMetrika({level1:"ÐзбÑанное_Ñдаление избÑанного",level4:m(e.url),level6:this.title})},sendAnalyticsFavoriteAddEvent(e,t){const o=this.addLinkButton?"Ð²Ð¸Ð´Ð¶ÐµÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹":"ÑекомендаÑелÑнÑй блок";this.$sendAnalyticsSnowPlow({event_name:"ÐзбÑанное_добавление избÑанного",par3:e.url,par4:this.getArchiveName||"внÑÑÑенние",par5:t}),this.$sendYandexMetrika({level1:"ÐзбÑанное_добавление избÑанного",level4:m(e.url),level6:this.title,level8:o})},sendAnalyticsCategoryClick({url:e},t){this.$sendAnalyticsSnowPlow({event_name:"ÐÑÐ±Ð¾Ñ ÑÑбÑики",par3:e,par4:t}),this.$sendYandexMetrika({level1:"ÐÑÐ±Ð¾Ñ ÑÑбÑики",level4:m(e),level5:t,level6:this.title})},sendAnalyticsArticleClick({url:e,teaserUrl:t},o){const i=this.addLinkButton?"ÐÑÐ±Ð¾Ñ Ð¼Ð°ÑеÑиала_ÐÐ¸Ð´Ð¶ÐµÑ Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹":"ÐÑÐ±Ð¾Ñ Ð¼Ð°ÑеÑиала_ÑекомендаÑелÑнÑй блок";this.$sendAnalyticsSnowPlow({event_name:i,par3:e,par5:String(o)}),this.$sendYandexMetrika({level1:i,level4:m(e),level5:o,level6:this.title,level8:t?"ТизеÑ":"СпиÑоÑÐ½Ð°Ñ ÐºÐ°ÑÑоÑка"})}}},"$D0z5pYVeyW"),K={class:"recommendation-block__list"},x={key:1,class:"recommendation-block__btn-container"};function ee(e,t,o,i,l,s){const c=A("ArticleCardSmall"),h=A("TheLinkUi");return u(),v("div",{ref:`recommendation-block--${e.id}`,class:"recommendation-block"},[e.title.trim().length?(u(),k(M(e.titleTag),{key:0,class:"recommendation-block__title"},{default:w(()=>
1[_(O(e.title),1)]),_:1})):C("",!0),V("div",K,[(u(!0),v(H,null,R(e.recommendationArticles,(n,d)=>(u(),k(c,Y({key:n.id},{ref_for:!0},e.useArticleProps(n),{"loading-views":e.getLoadingViews(n.id),"disable-breadcrumb-circular-link":"",class:"recommendation-block__list-item",onAppearOnce:r=>e.onAppear(n),onClickOnArticleCard:r=>e.sendAnalyticsArticleClick(n,d+1),onClickedOnComments:r=>e.sendAnalyticsCommentEvent(n),onClickedOnCategory:(r,a)=>e.sendAnalyticsCategoryClick(n,a),onClickOnRestoreButton:r=>e.updateViewsCount(n.id),onFavoriteDelete:r=>{e.onFavoriteDelete(r,n,!1),e.sendAnalyticsFavoriteDeleteEvent(n)},onFavoriteCreateFolderAndAdd:r=>{e.onFavoriteCreateFolderAndAdd(r,n,!1),e.sendAnalyticsFavoriteAddEvent(n,r)},onFavoriteCreateFolderAndTransfer:(r,a)=>{e.onFavoriteCreateFolderAndTransfer(r,a,n,!1)},onFavoriteTransferToFolder:(r,a)=>e.onFavoriteTransferToFolder(r,a,n,e.update),onFavoriteAddToFolder:r=>{e.onFavoriteAddToFolder(r,n,!1),e.sendAnalyticsFavoriteAddEvent(n,e.nameFolder)},onFavoriteDeferred:e.onFavoriteDeferred}),null,16,["loading-views","onAppearOnce","onClickOnArticleCard","onClickedOnComments","onClickedOnCategory","onClickOnRestoreButton","onFavoriteDelete","onFavoriteCreateFolderAndAdd","onFavoriteCreateFolderAndTransfer","onFavoriteTransferToFolder","onFavoriteAddToFolder","onFavoriteDeferred"]))),128))]),e.addLinkButton?(u(),v("div",x,[U(h,{href:e.relativeLink,class:"recommendation-block__btn",onClick:e.sendAnalyticsShowMore},{default:w(()=>[...t[0]||(t[0]=[_(" ÐоказаÑÑ ÐµÑÑ ",-1)])]),_:1},8,["href","onClick"])])):C("",!0)],512)}const te=T(J,[["render",ee],["__scopeId","data-v-aa403feb"]]),ne=$({name:"HealthButtonCollection",components:{RecommendationBlock:te},props:{fieldType:{type:String,required:!0},title:{type:String,required:!0},category:{type:String,default:""},subcategory:{type:String,default:""},tag:{type:String,default:""},nameSearch:{type:Array,default:()=>[""]},id:{type:String,required:!0},link:{type:String,default:null}},async setup(e){let t,o;const i=W();async function l(n){var a;const{data:d,error:r}=await g(`fetch_tag_${n}`,()=>i.$healthApi.fetchByTag(n,"posts",{limit:5}));return r.value&&console.error("Error in FetchTag in HealthPostsCollection:",r.value),y(d.value,["items.url","items.categories.url"]),((a=d.value)==null?void 0:a.items)??[]}async function s(n){var a;const{data:d,error:r}=await g(`fetch_category_${n}`,()=>i.$healthApi.fetchCategory(n,"posts",{limit:5}));return r.value&&console.error("Error in FetchCategory in HealthPostsCollection:",r.value),y(d,["items.url","items.categories.url"]),((a=d.value)==null?void 0:a.items)??[]}async function c(n){const{data:d}=await g(`fetch_names_${n.join(",")}`,async()=>{try{return await Promise.all(n.map(async a=>{const F=await this.$healthApi.fetchSinglePost(a);return y(F.data,["url","categories.url"]),F.data.item}))}catch(r){return console.error("Error in fetchByName in HealthButtonCollection fetch:",r),[]}});return d.value}return{articles:e.fieldType==="category"?([t,o]=f(()=>s(e.category)),t=await t,o(),t):e.fieldType==="post_tag"?([t,o]=f(()=>l(e.tag)),t=await t,o(),t):e.fieldType==="by_name"?([t,o]=f(()=>c(e.nameSearch)),t=await t,o(),t):[],fetchTag:l}},methods:{getFormattingArticles(e){return e.map(t=>I(t))}}},"$-iacvSCrj8"),re={class:"health-button-collection-container"};function oe(e,t,o,i,l,s){const c=A("RecommendationBlock");return u(),v("div",re,[e.articles.length?(u(),k(c,{key:0,id:e.id,items:e.getFormattingArticles(e.articles||[]),title:e.title,link:e.link,"add-l
1ink-button":""},null,8,["id","items","title","link"])):C("",!0)])}const me=T(ne,[["render",oe]]);export{me as H,te as R}; 2//# sourceMappingURL=v7.12-Qb6R1Y7X.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.