PageSourceSearch

https://www.wwf.se/app/themes/wwf/dist/assets/timeline-Dcn2F8gU.js

js wwf.se collected 2026-09-24 17:42:01 UTC 4,130 bytes, 1 lines download raw bytes

1var b=Object.defineProperty;var v=(a,r,e)=>r in a?b(a,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[r]=e;var u=(a,r,e)=>v(a,typeof r!="symbol"?r+"":r,e);import{C as y,n as w}from"./main-scipts-ByAP7cHW.js";import{S as g,M as C,i as I}from"./swiper-Bpg66Dg5.js";import{S as k,N as $,f as A}from"./effect-fade-C1ZRIYJ5.js";class M extends y{constructor(e){super(e);u(this,"swiper",null);u(this,"modalId");u(this,"modalTitle",null);u(this,"modalContent",null);const i=document.querySelector(".js-timeline-modal");this.modalId=i==null?void 0:i.id,this.modalTitle=(i==null?void 0:i.querySelector(".js-timeline-modal-title"))??null,this.modalContent=(i==null?void 0:i.querySelector(".js-timeline-modal-content-inner"))??null,this.initSwiper()}initSwiper(){const e=this.element.querySelector(".swiper-container"),i=this.element.querySelectorAll(".swiper-button"),t=this.element.querySelector(".swiper-scrollbar");e&&(this.swiper=new k(e,{modules:[$,g,C,A],slidesPerView:"auto",speed:600,loop:!1,initialSlide:0,spaceBetween:-100,freeMode:!0,mousewheel:{forceToAxis:!0,invert:!0},scrollbar:t?{el:t,draggable:!0}:void 0,navigation:{nextEl:this.element.querySelector(".swiper-button-next")??void 0,prevEl:this.element.querySelector(".swiper-button-prev")??void 0},on:{progress:()=>{const n=I(t);i.forEach(s=>{s.classList.toggle("swiper-button-hidden",!n)})}}}),this.bindUIActions(),this.initSumo())}bindUIActions(){this.element.addEventListener("click",e=>{const i=e.target.closest(".js-timeline-read-more");if(!i||!this.element.contains(i))return;const t=i.closest(".js-timeline-item");!t||!this.modalTitle||!this.modalContent||!this.modalId||(this.modalTitle.innerHTML=t.dataset.title??"",this.modalContent.innerHTML=t.dataset.content??"",w.show(this.modalId))}),document.body.addEventListener("click",e=>{e.target.closest(".js-close-timeline-modal")&&this.modalId&&w.close(this.modalId)}),this.element.addEventListener("change",e=>{const i=e.target.closest(".js-select");if(!i||!this.element.contains(i)||!this.swiper)return;const t=Number.parseInt(i.value,10);Number.isNaN(t)||this.swiper.slideTo(t)})}initSumo(){const e=window.jQuery;if(!e)return;this.element.querySelectorAll(".archive-field select").forEach(t=>{const n=e(t).prev();e(t).SumoSelect({csvDispCount:0,showTitle:!1,captionFormat:t.dataset.selectedLabel,captionFormatAllSelected:t.dataset.selectedLabelAll,nativeOnDevice:["Android","BlackBerry","iPhone","iPad","iPod","Opera Mini","IEMobile","Silk"],keyboard:!1}),e(t).parent().data("custom-keyboard",!0),e(t).parent().find(".CaptionCont span").before(n);const l=window.SumoSelectAccessibility;t.parentElement&&l&&l.enhance(t,t.parentElement)});let i=-1;e(document).on("mouseenter",".SumoSelect .opt",function(){const t=e(this).closest(".SumoSelect");t.data("custom-keyboard")&&!t.hasClass("native")&&(i=e(this).parent().find(".opt").index(this))}),e(document).on("keydown",".SumoSelect.open",function(t){var h;const n=t,s=e(this);if(!(!s.data("custom-keyboard")||s.hasClass("native"))){if(n.keyCode===38||n.keyCode===40){n.preventDefault(),n.stopImmediatePropagation();const d=s.find(".optWrapper").find(".opt");let c=i;c===-1&&(c=0);const S=n.keyCode===40?c<d.length-1?c+1:0:c>0?c-1:d.length-1;d.removeClass("sel");const p=d.eq(S);p.addClass("sel"),d.each(function(){const o=e(this);this===p.get(0)?(o.attr("aria-selected","true"),o.attr("aria-hidden","false"),o.attr("tabindex","0"),o.removeAttr("inert")):(o.attr("aria-selected","false"),o.attr("aria-hidden","true"),o.attr("tabindex","-1"),o.attr("inert","true"))});const m=p.attr("id");if(m){s.attr("aria-activedescendant",m),s.find(".CaptionCont").attr("aria-activedescendant",m);const o=s.get(0);(h=o==null?void 0:o._updateActiveDescendant)==null||h.call(o)}const f=p.get(0);f==null||f.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),i=S}else if(n.keyCode===32){n.preventDefault(),n.stopImmediatePropagation();const l=s.find(".optWrapper").find(".opt.sel");l.length&&(l.click(),s.find(".optWrapper").find(".opt").each(function(){e(this).attr("aria-selected",e(this).hasClass("selected")?"true":"false")}))}}})}}export{M as default};

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.