1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[7277],{7277:function(e,r,t){t.r(r),t.d(r,{BASE_URL:function(){return d},HOST:function(){return p},reportCls:function(){return v},reportConf:function(){return c},reportDom:function(){return u},reportEvents:function(){return m},reportRequest:function(){return w},reportUtils:function(){return h}});var o=t(7652),n=t(2053),i=t(7341),a=t(6849),s=t(1982),l=t(2035);const p=(0,n.XF)(document.querySelector(".cmp-investor-annual-reports")),d="/api/web/v1/investor-relation/annual-reports?",c=(0,n.PS)(),u=(0,n.t6)(),v={reportSwiper:"swiper",reportSwiperWraper:"swiper-wrapper",reportSwiperControls:"swiper-controls",reportSwiperPagination:"swiper-pagination",btnPrev:"swiper-button-prev",btnNext:"swiper-button-next",reportLoader:"cmp-investor-annual-reports__loader",reportLoaderContent:"cmp-investor-annual-reports__loader-content",reportNotFound:"cmp-investor-annual-reports__not-found",reportLoaderError:"cmp-investor-annual-reports__loader-error",reloadBtn:"reload-button"},h={fillReportLoader(){let e="";const r=u.get("reportLoaderContent");for(let r=0;r<3;r+=1)e+='<div class="cmp-investor-annual-reports__loader-block">\n <div class="cmp-investor-annual-reports__loader-item loader--title loader--title-right"></div>\n <div class="cmp-investor-annual-reports__loader-item loader--text-thinker"></div>\n <div class="cmp-investor-annual-reports__loader-item">\n <div class="cmp-investor-annual-reports__loader-element loader--circle"></div>\n <div class="cmp-investor-annual-reports__loader-element loader--title"></div>\n </div>\n <div class="cmp-investor-annual-reports__loader-item">\n <div class="cmp-investor-annual-reports__loader-element loader--circle"></div>\n <div class="cmp-investor-annual-reports__loader-element loader--title"></div>\n </div>\n </div>';r.innerHTML=e},fillReportSlide(e,r){let t=`\n <li class="swiper-slide">\n <h4 class="year">${e.year}</h4>\n <div class="card-docs">`;return e.url.page&&(t+=`<a href="${e.url.page}" data-title="${e.year}"\n aria-label="Online version ${e.year} annual report"\n class="link card-docs_online">Online version</a>`),t+=`<a href="${e.url.pdf}" data-title="${e.year}"\n aria-label="${r.downloadPdfLabel} ${e.year} annual report"\n class="link card-docs_pdf">${r.downloadPdfLabel}</a>\n </div>\n </li>\n `,t},createSlider(e){const r=u.get("reportSwiper"),t=u.get("reportSwiperPagination"),n=u.get("btnPrev"),i=u.get("btnNext"),a=u.get("reportSwiperWraper"),l=c.getConfig();e.data.forEach((e=>{a.insertAdjacentHTML("beforeend",this.fillReportSlide(e,l))}));new o.default(r,(0,s.Z)("",{slidesPerGroup:1,a11y:{slideRole:null},pagination:{el:t,clickable:!0,renderBullet(e,r){return`<li class="${r}" tabindex="-1"><button type="button">Slide ${e+1}</button></li>`}},breakpoints:{480:{slidesPerGroup:1,slidesPerView:1},640:{slidesPerGroup:1,slidesPerView:2},960:{slidesPerGroup:1,slidesPerView:3}},navigation:{nextEl:i,prevEl:n}}))}},w={async initReportRequest(){const e=`${p}${d}offset=0`;this.reportShowLoader();const[r,t]=await(0,i.rQ)(e);"success"===r?(this.reportHideLoader(),this.renderReportResults(t)):"error"===r&&this.showReportError(t)},renderReportResults(e){e.summary.total?(this.showReportSwiper(),h.createSlider(e)):this.showReportNotFound()},reportShowLoader(){this.hideReportSwiper(),this.hideReportError(),h.fillReportLoader()},reportHideLoader(){u.get("reportLoaderContent").innerHTML="",this.hideReportError()},showReportError(){u.get("reportLoaderError").classList.remove("hide")},hideReportError(){u.get("reportLoaderError").classList.add("hide")},showReportNotFound(){u.get("reportNotFound").classList.remove("hide")},hideReportNotFound(){u.get("reportNotFound").classList.add("hide"),this.showReportSwiper()},hideReportSwiper(){u.get("reportSwiper").classList.add("hide")},showReportSwiper(){u.get("reportSwiper").classList.remove("hide")}}
1,m={init(){this.reloadResponse()},reloadResponse(){u.get("reloadBtn").addEventListener("click",(()=>{w.initReportRequest()}))}};r.default={init(e){c.init(e),u.fillWithDomElements(e,v),m.init(),w.initReportRequest();const r=e.querySelector(".swiper-controls");(0,a.nG)(r),(0,l.investorReportAnalytics)(e)}}}}]);
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.