PageSourceSearch

https://login.zcooly.se/js/article-page.388f55f5.js

js zcooly.se collected 2026-10-02 05:03:59 UTC 11,789 bytes, 2 lines download raw bytes

1"use strict";(self["webpackChunklogin_vue"]=self["webpackChunklogin_vue"]||[]).push([[1557],{49020:function(e,t,a){var s=a(56433),i=a(2543);class r extends s.A{constructor(e={}){super(e)}static get url(){return"https://zcooly.se/wp-json/wp/v2/:action"}static async getLanguageId(e){let t=["en","english","engelska","eng"],a=0;"sv"===e&&(t=["sv","swedish","svenska","swe","sve"]);const s="article-language-id";return new Promise(((e,r)=>{if(this.cacheHas(s)){const r=this.cacheGet(s);return(0,i.each)(r,((e,s)=>{t.includes(e.toLowerCase())&&(a=s)})),void e(a)}this.list({action:"language",per_page:100}).then((r=>{const n={};r.length&&r.forEach((e=>{e.name&&(n[e.id]=e.name)})),this.cacheSet(s,n),(0,i.each)(n,((e,s)=>{t.includes(e.toLowerCase())&&(a=s)})),e(a)}),r)}))}static async getCategories(){const e="article-categories";return new Promise(((t,a)=>{this.cacheHas(e)?t(this.cacheGet(e)):this.list({action:"categories",per_page:100}).then((a=>{const s={};a.length&&a.forEach((e=>{e.name&&!["Uncategorized","Okategoriserade"].includes(e.name)&&(s[e.id]={name:e.name,languageId:e.language})})),this.cacheSet(e,s),t(s)}),a)}))}static async getTags(){const e="article-tags";return new Promise(((t,a)=>{this.cacheHas(e)?t(this.cacheGet(e)):this.list({action:"tags",per_page:100}).then((a=>{const s={};a.length&&a.forEach((e=>{e.name&&(s[e.id]={name:e.name,languageId:e.language})})),this.cacheSet(e,s),t(s)}),a)}))}static expandCategoriesAndTags(e,t,a){var s,i;if(null!==(s=e.categories)&&void 0!==s&&s.length){const a={};e.categories.forEach((e=>{var s;null!==(s=t[e])&&void 0!==s&&null!==(s=s.name)&&void 0!==s&&s.length&&(a[e]=t[e])})),e.categories=a}if(null!==(i=e.tags)&&void 0!==i&&i.length){const t={};e.tags.forEach((e=>{var s;null!==(s=a[e])&&void 0!==s&&null!==(s=s.name)&&void 0!==s&&s.length&&(t[e]=a[e])})),e.tags=t}}static filterTaxonomyTermsOnLanguageId(e,t=null){if(!t)return e;const a={};return Object.keys(e).forEach((s=>{e[s].languageId!==parseInt(t)&&e[s].languageId||(a[s]=e[s])})),a}}t.A=r},69009:function(e,t,a){a.d(t,{A:function(){return _}});var s=a(20641),i=a(90033);const r={class:"article-miniature"},n={class:"article-miniature-thumbnail"},l={class:"article-miniature-header"},c=["innerHTML"],o={class:"article-miniature-body"},u=["innerHTML"],g={key:0,class:"article-tags"};function d(e,t,a,d,p,h){const m=(0,s.g2)("router-link"),y=(0,s.g2)("Tag");return(0,s.uX)(),(0,s.CE)("article",r,[(0,s.Lk)("div",n,[(0,s.bF)(m,{to:a.to},{default:(0,s.k6)((()=>[(0,s.Lk)("div",{class:"article-miniature-image",style:(0,i.Tr)(h.imageStyle)},null,4),(0,s.Lk)("div",l,[(0,s.Lk)("h2",{innerHTML:a.article.title.rendered},null,8,c),(0,s.Lk)("p",null,(0,i.v_)(h.date)+" | "+(0,i.v_)(h.type),1)])])),_:1},8,["to"])]),(0,s.Lk)("div",o,[(0,s.Lk)("div",{innerHTML:a.article.excerpt.rendered},null,8,u),h.hasCategoriesOrTags?((0,s.uX)(),(0,s.CE)("div",g,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.article.categories,((e,t)=>((0,s.uX)(),(0,s.Wv)(y,{tag:e.name,type:"category",key:t,to:{name:"article-list",params:{type:"search",page:1},query:{categories:t,uid:t}}},{default:(0,s.k6)((()=>[(0,s.eW)((0,i.v_)(e),1)])),_:2},1032,["tag","to"])))),128)),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.article.tags,((e,t)=>((0,s.uX)(),(0,s.Wv)(y,{tag:e.name,key:t,to:{name:"article-list",params:{type:"search",page:1},query:{tags:t,uid:t}}},{default:(0,s.k6)((()=>[(0,s.eW)((0,i.v_)(e),1)])),_:2},1032,["tag","to"])))),128))])):(0,s.Q3)("",!0)])])}var p=a(74353),h=a.n(p),m=a(35567),y={name:"ArticleMiniature",components:{Tag:m.A},props:{article:{type:Object,required:!0},to:{type:Object,required:!0}},computed:{imageStyle(){return{backgroundImage:"url('"+(this.article.featured_img_full_url||"https://cdn.zcooly.com/images/decoration/plan-5y-bg.png")+"')"}},date(){return h()(new Date(this.article.date_gmt)).format("LL")},type(){return this.$t("type."+this.article.type)},hasCategoriesOrTags(){return Object.keys(this.article.categories).length||Object.keys(this.article.tags).length}}};function v(e){e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{type:{news:e=>{const{normalize:t}=e;return t(["News"])},article:e=>{const{normalize:t}=e;return t(["Article"])},"educational-tips":e=>{const{normalize:t}=e;return t(["Educational Tips"])}}},sv:{type:{news:e=>{const{normalize:t}=e;return t(["Nyhet"])},article:e=>{const{normalize:t}=e;return t(["Artikel"])},"educational-tips":e=>{const{normalize:t}=e;return t(["Pedagogiskt tips"])}}}}})}var k=a(66262);"function"===typeof v&&v(y);const f=(0,k.A)(y,[["render",d]]);var _=f},16984:function(e,t,a){a.d(t,{A:function(){return g}});var s=a(20641),i=a(53751);const r=(0,s.Lk)("svg",{class:"fill-current"},[(0,s.Lk)("use",{"xlink:href":"#back"})],-1);function n(e,t,a,n,l,c){const o=(0,s.g2)("router-link");return(0,s.uX)(),(0,s.Wv)(o,{to:a.backTo,class:"back-button","aria-label":e.$t("description"),title:e.$t("description"),onClick:(0,i.D$)(c.navigate,["prevent"])},{default:(0,s.k6)((()=>[r])),_:1}
1,8,["to","aria-label","title","onClick"])}a(44114);var l={name:"BackButton",props:{backTo:{type:Object,required:!0}},methods:{navigate(){this.$store.commit("ui/setRouteDirection","prev"),this.$router.push(this.backTo)}}};function c(e){e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{description:e=>{const{normalize:t}=e;return t(["Go back"])}},sv:{description:e=>{const{normalize:t}=e;return t(["GÃ¥ tillbaka"])}}}})}var o=a(66262);"function"===typeof c&&c(l);const u=(0,o.A)(l,[["render",n]]);var g=u},35567:function(e,t,a){a.d(t,{A:function(){return g}});var s=a(20641),i=a(90033);const r={key:0,class:"tag--icon"},n={key:0,class:"tag--icon"};function l(e,t,a,l,c,o){const u=(0,s.g2)("router-link");return a.to?((0,s.uX)(),(0,s.CE)("span",{key:0,class:(0,i.C4)(["tag",o.classes])},[(0,s.bF)(u,{to:a.to},{default:(0,s.k6)((()=>[e.$slots.icon?((0,s.uX)(),(0,s.CE)("span",r,[(0,s.RG)(e.$slots,"icon")])):(0,s.Q3)("",!0),(0,s.eW)(" "+(0,i.v_)(a.tag),1)])),_:3},8,["to"])],2)):((0,s.uX)(),(0,s.CE)("span",{key:1,class:(0,i.C4)(["tag",o.classes])},[e.$slots.icon?((0,s.uX)(),(0,s.CE)("span",n,[(0,s.RG)(e.$slots,"icon")])):(0,s.Q3)("",!0),(0,s.eW)(" "+(0,i.v_)(a.tag),1)],2))}a(44114);var c={name:"Tag",props:{tag:{type:String,required:!0},to:Object,type:{type:String,default:"tag"},selected:{type:Boolean,default:!1}},computed:{classes(){const e=["tag--"+this.type];return this.selected&&e.push("font-bold"),e}}},o=a(66262);const u=(0,o.A)(c,[["render",l]]);var g=u},11844:function(e,t,a){a.r(t),a.d(t,{default:function(){return S}});var s=a(20641),i=a(90033);const r={class:"page-header"},n={class:"flex"},l=(0,s.Lk)("h2",{class:"flex-grow justify-center"},null,-1),c=(0,s.Lk)("div",{class:"w-8"},null,-1),o={key:1,class:"article-body"},u={key:0,class:"article-featured-image"},g=["src","alt"],d=["innerHTML"],p={class:"article-meta"},h=["innerHTML"],m={key:1,class:"article-tags"},y={key:0,class:"article-list-miniatures"};function v(e,t,a,v,k,f){const _=(0,s.g2)("Meta"),b=(0,s.g2)("BackButton"),L=(0,s.g2)("Spinner"),T=(0,s.g2)("Tag"),w=(0,s.g2)("Card"),C=(0,s.g2)("ArticleMiniature");return(0,s.uX)(),(0,s.CE)("div",null,[(0,s.bF)(w,{class:"mb-8"},{default:(0,s.k6)((()=>[(0,s.Lk)("header",r,[(0,s.bF)(_,{title:f.pageTitle},null,8,["title"]),(0,s.Lk)("div",n,[(0,s.bF)(b,{"back-to":{name:"article-list",params:{type:f.postType}}},null,8,["back-to"]),l,c])]),k.isLoading?((0,s.uX)(),(0,s.Wv)(L,{key:0})):(0,s.Q3)("",!0),this.article&&!k.isLoading?((0,s.uX)(),(0,s.CE)("article",o,[k.article.featured_img_full_url?((0,s.uX)(),(0,s.CE)("div",u,[(0,s.Lk)("img",{src:k.article.featured_img_full_url,alt:k.article.slug},null,8,g)])):(0,s.Q3)("",!0),(0,s.Lk)("h1",{class:"article-title",innerHTML:k.article.title.rendered},null,8,d),(0,s.Lk)("p",p,(0,i.v_)(k.article.date),1),(0,s.Lk)("div",{class:"article-content wordpress-wysiwyg",innerHTML:k.article.content.rendered},null,8,h),f.hasCategoriesOrTags?((0,s.uX)(),(0,s.CE)("div",m,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(k.article.categories,((e,t)=>((0,s.uX)(),(0,s.Wv)(T,{tag:e.name,type:"category",key:t,to:{name:"article-list",params:{type:"search",page:1},query:{categories:t}}},{default:(0,s.k6)((()=>[(0,s.eW)((0,i.v_)(e),1)])),_:2},1032,["tag","to"])))),128)),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(k.article.tags,((e,t)=>((0,s.uX)(),(0,s.Wv)(T,{tag:e.name,key:t,to:{name:"article-list",params:{type:"search",page:1},query:{tags:t}}},{default:(0,s.k6)((()=>[(0,s.eW)((0,i.v_)(e),1)])),_:2},1032,["tag","to"])))),128))])):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)])),_:1}),k.hasRelatedPosts?((0,s.uX)(),(0,s.CE)("div",y,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(k.relatedPosts,((e,t)=>((0,s.uX)(),(0,s.Wv)(C,{article:e.post,to:{name:"article-page",params:{type:e.post.type,slug:e.post.slug}},key:t},null,8,["article","to"])))),128))])):(0,s.Q3)("",!0)])}a(62953);var k=a(4442),f=a(72505),_=a.n(f),b=a(74353),L=a.n(b),T=a(10347),w=a(16984),C=a(69009),A=a(10370),E=a(49020),X=a(35567),j={name:"ArticleList",props:{type:{type:String,required:!0},slug:{type:String,required:!0}},components:{Tag:X.A,Card:A.A,ArticleMiniature:C.A,BackButton:w.A,Meta:T.A,Spinner:k.A},data(){return{isLoading:!1,isLoadingRelatedPosts:!1,article:null,relatedPosts:{},hasRelatedPosts:!1,currentType:"article",currentSlug:""}},computed:{postType(){let e=this.currentType;const t=["article","educational-tips","exercise","news","seasonal"];return t.includes(e)||(e="article"),e},pageTitle(){var e;let t=this.postType;return"educational-tips"===t&&(t="educationalTips"),(null===(e=this.article)||void 0===e||null===(e=e.title)||void 0===e?void 0:e.rendered)+" - "+this.$t("title."+t)},hasCategoriesOrTags(){return Object.keys(this.article.categories).length||Object.keys(this.article.tags).length}},methods:{async loadArticle(){this.isLoading=!0,this.relatedPosts={},this.hasRelatedPosts=!1;
1const[e,t,a]=await Promise.all([_().get("https://zcooly.se/wp-json/wp/v2/"+this.postType+"?status=publish&slug="+this.currentSlug),E.A.getCategories(),E.A.getTags()]);e.data&&e.data.length&&e.data.forEach((e=>{e.date=L()(new Date(e.date_gmt)).format("LL"),E.A.expandCategoriesAndTags(e,t,a),this.article=e,this.loadRelatedPosts(t,a)})),this.isLoading=!1},async loadRelatedPosts(e,t){var a;this.isLoadingRelatedPosts=!0;const s=await _().get("https://zcooly.se/wp-json/custom-related-posts/v1/relations/"+this.article.id);if(null===(a=s.data)||void 0===a||!a.from||!Object.keys(s.data.from).length)return;const i={};Object.keys(s.data.from).forEach((e=>{"publish"===s.data.from[e].status&&(i[e]=s.data.from[e])}));const r=Object.keys(i),n=[_().get("https://zcooly.se/wp-json/wp/v2/article?status=publish&include="+r.join(",")),_().get("https://zcooly.se/wp-json/wp/v2/educational-tips?status=publish&include="+r.join(","))],[l,c]=await Promise.all(n);[l,c].forEach((a=>{a.data.forEach((a=>{Object.prototype.hasOwnProperty.call(i,a.id)&&(E.A.expandCategoriesAndTags(a,e,t),i[a.id].post=a)}))})),this.relatedPosts=i,this.hasRelatedPosts=!0,this.isLoadingRelatedPosts=!1}},beforeRouteUpdate(e,t,a){this.currentType=e.params.type,this.currentSlug=e.params.slug,this.loadArticle(),a()},async mounted(){this.currentType=this.$route.params.type,this.currentSlug=this.$route.params.slug,this.loadArticle()}};function z(e){e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{title:{article:e=>{const{normalize:t}=e;return t(["Articles"])},educationalTips:e=>{const{normalize:t}=e;return t(["Educational tips"])},news:e=>{const{normalize:t}=e;return t(["News"])}}},sv:{title:{article:e=>{const{normalize:t}=e;return t(["Artiklar"])},educationalTips:e=>{const{normalize:t}=e;return t(["Pedagogiska tips"])},news:e=>{const{normalize:t}=e;return t(["Nyheter"])}}}}})}var P=a(66262);"function"===typeof z&&z(j);const O=(0,P.A)(j,[["render",v]]);var S=O}}]);
2//# sourceMappingURL=article-page.388f55f5.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.