1 2(()=>{"use strict";var t={n:e=>{var i=e&&e.__esModule?()=>e.default:()=>e;return t.d(i,{a:i}),i},d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=jQuery;var i=t.n(e);function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,r(n.key),n)}}function r(t){var e=function(t){if("object"!=n(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=n(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==n(e)?e:e+""}var a=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.list=i()(".lymphoma-select__list",e),this.title=i()(".lymphoma-select__title",e),this.toggle=i()(".lymphoma-select__active",e),this.closeList=i()(".lymphoma-select__item--close",e),this.isMenu=i()(e).hasClass("lymphoma-select--menu"),this.isSidebar=i()(e).parent().hasClass("lymphoma-navigation__lymphoma-select-wrapper"),this.states={active:!1},this.widthSelect=this.title.outerWidth(!0),this.widthOpenSelect=355,this.widthTitle=this.widthOpenSelect>this.widthSelect?this.widthOpenSelect:this.widthSelect,this.backLinkUrl=i()(".hero__backlink").attr("href"),this.needsResetOption=this.el.closest(".sidebar-menu").length,this.resetOption=i()('<li class="lymphoma-select__item lymphoma-select__item--back">\n <a href="'.concat(this.backLinkUrl,'">\n <div class="lymphoma-select__item-circle" style="background-color: transparent">\n <span class="icon-close"></span>\n </div>\n Lymphomauswahl aufheben\n </a>\n </li>')),this.init()},e=[{key:"init",value:function(){this.addResetOption(),this.initListeners()}},{key:"initListeners",value:function(){this.toggle.on("click",this.toggleSelect.bind(this)),this.closeList.on("click",this.closeSelect.bind(this)),i()(document).on("click",this.closeSelect.bind(this))}},{key:"addResetOption",value:function(){this.needsResetOption&&i()("ul",this.list).prepend(this.resetOption)}},{key:"toggleSelect",value:function(){this.states.active?this.closeSelect():this.openSelect()}},{key:"openSelect",value:function(){var t=this;i()(document).trigger("click"),this.states.active=!0,this.isMenu||this.isSidebar?this.list.slideDown("slow"):this.title.animate({width:this.widthTitle},400,function(){t.list.slideDown("slow")})}},{key:"closeSelect",value:function(t){var e=this;(1==this.states.active&&0===i()(t.target).closest(".lymphoma-select__list").length&&0===i()(t.target).closest(".lymphoma-select__active").length||i()(t.target).closest(".lymphoma-select__item--close").length)&&(this.list.slideUp("fast",function(){e.isMenu||e.title.animate({width:e.widthSelect},0)}),this.states.active=!1)}},{key:"isDesktop",value:function(){return i()(window).width()>=1024}}],e&&o(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function l(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,c(n.key),n)}}function c(t){var e=function(t){if("object"!=s(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=s(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==s(e)?e:e+""}var u=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.chapterTriggerEl=i()(".pagination__chapters-header"),this.chapter
2ListEl=i()(".pagination__chapters"),this.body=i()("body"),this.extended=!1,this.setupListeners()},e=[{key:"setupListeners",value:function(){var t=this;this.chapterTriggerEl.on("click",function(){t.extended?t.closeNavigation():t.expandNavigation()}),this.body.on("click",function(e){i()(e.target).closest(".pagination").length||t.closeNavigation()})}},{key:"expandNavigation",value:function(){this.chapterListEl.slideDown(),this.chapterTriggerEl.addClass("pagination__chapters-header--active"),this.extended=!0}},{key:"closeNavigation",value:function(){this.chapterListEl.slideUp(),this.chapterTriggerEl.removeClass("pagination__chapters-header--active"),this.extended=!1}}],e&&l(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function p(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,h(n.key),n)}}function h(t){var e=function(t){if("object"!=d(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=d(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==d(e)?e:e+""}var v=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.sections=i()(".accordion__section",e),this.sectionHeaders=i()(".accordion__section header",e),this.init()},e=[{key:"init",value:function(){this.initListeners()}},{key:"initListeners",value:function(){this.sectionHeaders.on("click",this.toggleSection.bind(this))}},{key:"toggleSection",value:function(t){var e=this.getSectionByHeader(t.currentTarget);i()(e).hasClass("accordion__section--active")?this.closeSection(e):this.openSection(e)}},{key:"openSection",value:function(t){var e=this.getSectionBody(t);i()(e).slideDown("fast"),i()(t).addClass("accordion__section--active")}},{key:"closeSection",value:function(t){var e=this.getSectionBody(t).next();i()(e).slideUp("fast"),i()(t).removeClass("accordion__section--active")}},{key:"getSectionByHeader",value:function(t){return i()(t).closest(".accordion__section")}},{key:"getSectionBody",value:function(t){return i()(t.children())}}],e&&p(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function m(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,y(n.key),n)}}function y(t){var e=function(t){if("object"!=f(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=f(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==f(e)?e:e+""}var b=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=i()(e),this.button=i()("button",e),this.input=i()("input",e),this.form=i()("form",e),this.states={active:!1},this.init()},e=[{key:"init",value:function(){this.initListeners()}},{key:"initListeners",value:function(){this.button.on("click",this.toggleSearch.bind(this)),i()(document).on("click",this.closeSearch.bind(this))}},{key:"toggleSearch",value:function(){this.states.active?this.startSearch():this.openSearch()}},{key:"startSearch",value:function(){this.form[0].submit()}},{key:"openSearch",value:function(){this.node.addClass("is-search"),this.input.focus(),this.states.active=!0}},{key:"closeSearch",value:function(t){1==this.states.active&&0===i()(t.target).closest("from").length&&0===i()(t.target).closest("input").length&&0===i()(t.target).closest("button").length&&0===i()(t.target).closest("span").length&&(this.node.removeClass("is-search"),this.states.active=!1)}}],e&&m(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function _(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,S(n.key),n)}}function S(t){var e=function(t){if("object"!=g(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=g(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==g(e)?e:e+""}var w=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.selects=i()(".news-filter__select",e),this.selectTitles=i()(".news-filter__select-title",e),this.activeSelect=null,this.init()},e=[{key:"init",value:function(){this.initListeners()}},{key:"initListeners",value:function(){this.selectTitles.on("click",this.toggleSelect.bind(this)),i()(document).on("click",this.closeOutsideSelect.bind(this))}},{key:"toggleSelect",value:function(t){var e=this.getSelectByTitle(t.currentTarget);e!==this.activeSelect?this.openSelect(e):this.closeSelect(e)}},{key:"openSelect",value:function(t){this.activeSelect&&this.closeSelect(this.activeSelect);var e=this.getList(t);i()(e).slideDown("fast"),i()(t).addClass("news-filter__select--open"),this.activeSelect=t}},{key:"closeSelect",value:function(t){var e=this.getList(t);i()(e).slideUp("fast"),i()(t).removeClass("news-filter__select--open"),this.activeSelect=null}},{key:"closeOutsideSelect",value:function(t){i()(this.activeSelect).length>
20&&0===i()(t.target).closest(".news-filter__list").length&&0===i()(t.target).closest(".news-filter__select-title").length&&this.closeSelect(this.activeSelect)}},{key:"getSelectByTitle",value:function(t){return i()(t).closest(".news-filter__select")}},{key:"getList",value:function(t){return i()(".news-filter__list",t)}}],e&&_(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function k(t){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k(t)}function C(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,L(n.key),n)}}function L(t){var e=function(t){if("object"!=k(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=k(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==k(e)?e:e+""}var P=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.slick=null,this.masonry=null,this.addListeners(),this.init()},(e=[{key:"init",value:function(){i()(window).width()>1023?(this.destroySlick(),this.initMasonry()):(this.destroyMasonry(),this.initSlick())}},{key:"addListeners",value:function(){var t=this;i()(window).on("resize",function(){t.init()})}},{key:"destroySlick",value:function(){this.slick&&(this.el.slick("unslick"),this.slick=null)}},{key:"initSlick",value:function(){this.slick||(this.slick=this.el.slick({dots:!0,infinite:!0,speed:300,slidesToShow:1,slide:".newslist-ce-teaser",adaptiveHeight:!0,nextArrow:"<span class='icon-chevron-right slick-arrow-right'></span>",prevArrow:"<span class='icon-chevron-left slick-arrow-left'></span>"}))}},{key:"destroyMasonry",value:function(){this.masonry&&(this.el.masonry("destroy"),this.masonry=null)}},{key:"initMasonry",value:function(){this.masonry||(this.masonry=this.el.masonry({itemSelector:".newslist-ce-teaser",columnWidth:".newslist-ce-teaser-sizer"}))}}])&&C(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function T(t){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T(t)}function E(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,j(n.key),n)}}function j(t){var e=function(t){if("object"!=T(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=T(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==T(e)?e:e+""}var O=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.toggle=i()(".tabs__nav-link",e),this.states={active:!1},this.init()},e=[{key:"init",value:function(){this.initListeners()}},{key:"initListeners",value:function(){i()(document).on("click",this.closeSelect.bind(this)),this.toggle.on("click",this.toggleSelect.bind(this))}},{key:"toggleSelect",value:function(){this.states.active?this.closeSelect():this.openSelect()}},{key:"openSelect",value:function(){this.toggle.closest(".tabs__nav-wrap").addClass("tabs__nav--open"),this.states.active=!0}},{key:"closeSelect",value:function(t){void 0!==t?1==this.states.active&&0===i()(t.target).closest(".tabs__nav-link").length&&(this.toggle.closest(".tabs__nav-wrap").removeClass("tabs__nav--open"),this.states.active=!1):(this.toggle.closest(".tabs__nav-wrap").removeClass("tabs__nav--open"),this.states.active=!1)}}],e&&E(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function x(t){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},x(t)}function A(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,M(n.key),n)}}function M(t){var e=function(t){if("object"!=x(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=x(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==x(e)?e:e+""}var q=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.slickTeasers=null,this.isActive=!1,this.currentSlidesToShow=null,this.addListeners(),this.init()},(e=[{key:"init",value:function(){var t=i()(window).width();if(t>1023)this.destroySlick();else{var e=this.el.find(".teaser-block__col").length>=2&&t>=768?2:1;this.isActive&&this.currentSlidesToShow===e||(this.isActive&&this.destroySlick(),this.initSlick(e))}}},{key:"addListeners",value:function(){var t=this;i()(window).on("resize",function(){t.init()})}},{key:"destroySlick",value:function(){this.isActive&&this.el.hasClass("slick-initialized")&&this.el.slick("unslick"),this.isActive=!1,this.currentSlidesToShow=null}},{key:"initSlick",value:function(t){this.el.slick({dots:!0,infinite:!1,speed:300,slidesToShow:t,slidesToScroll:1,swipeToSlide:!0,slide:".teaser-block__col",adaptiveHeight:!0,nextArrow:"<span class='icon-chevron-right slick-arrow-right'></span>",prevArrow:"<span class='icon-chevron-left slick-arrow-left'></span>"}),this.isActive=!0,this.currentSlidesToShow=t}}])&&A(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function I(t){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},I(t)}function B(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,H(n.key),n)}}function H(t){var e=function(t){if("object"!=I(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=I(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==I(e)?e:e+""}var D=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.slick=null,this.init()},(e=[{key:"init",value:function(){this.initSlick()}},{key:"destroySlick",value:function(){this.slick&&(this.el.slick("unslick"),this.slick=null)}},{key:"initSlick",value:function(){this.slick||(this.slick=this.el.slick({dots:!1,infinite:!0,speed:300,slidesToShow:1,slide:".talking-about__col",adaptiveHeight:!0,nextArrow:"<span class='icon-chevron-right slick-arrow-right'></span>",prevArrow:"<span class='icon-chevron-left slick-arrow-left'></span>",responsive:[{breakpoint:1024,settings:{dots:!0}}]}))}}])&&B(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function N(t){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N(t)}function R(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,V(n.key),n)}}function V(t){var e=function(t){if("object"!=N(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=N(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==N(e)?e:e+""}var W="studien-group__sticky-status--active",z=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.listSectionHeaders=i()(".studien-group__status",this.el),this.listSections=this.initListSections(),this.stickyListSectionHeader=this.initStickyListSectionHeader(),this.activeListSectionIndex=0,this.init(),console.log(this.stickyListSectionHeader)},(e=[{key:"init",value:function(){this.setStickyListSectionHeaderWidth(),this.observeScrollPosition(),this.observeWindowSize()}},{key:"initListSections",value:function(){return this.listSectionHeaders.toArray().map(function(t){var e=i()(t),n=e.next(),o=e.offset().top,r=n.offset().top+n.outerHeight();return{header:e,body:e.next(),isActive:window.scrollY>r&&window.scrollY<r,classes:e.attr("class"),text:e.text(),metrics:{top:o,bottom:r}}})}},{key:"initStickyListSectionHeader",value:function(){var t=i()('<div class="studien-group__sticky-status" />').appendTo(this.el);return{wrapper:t,node:i()("<div />").appendTo(t)}}},{key:"setStickyListSectionHeaderWidth",value:function(){var t=this.listSectionHeaders.outerWidth();this.stickyListSectionHeader.node.css("width",t)}},{key:"observeWindowSize",value:function(){var t=this;i()(window).on("resize",function(){t.listSections=t.initListSections(),t.setListSectionStatus(),t.setStickyListSectionHeaderWidth()})}},{key:"observeScrollPosition",value:function(){i()(window).on("scroll",this.setListSectionStatus.bind(this))}},{key:"setListSectionStatus",value:function(){var t=this.listSections[this.activeListSectionIndex];return!t.isActive&&window.scrollY>t.metrics.top&&window.scrollY<t.metrics.bottom?this.activateListSection(t):t.isActive&&(window.scrollY<t.metrics.top||window.scrollY>t.metrics.bottom)?this.deactivateListSection(t):void this.determineActiveListSectionIndex()}},{key:"activateListSection",value:function(t){t.isActive=!0,this.stickyListSectionHeader.node.attr("class",t.classes).css("width",t.metrics.width).text(t.text),this.stickyListSectionHeader.wrapper.addClass(W)}},{key:"deactivateListSection",value:function(t){t.isActive=!1,this.stickyListSectionHeader.node.attr("class","").text(""),this.stickyListSectionHeader.wrapper.removeClass(W)}},{key:"determineActiveListSectionIndex",value:function(){var t=this.listSections.findIndex(function(t){return window.scrollY>t.metrics.top&&window.scrollY<t.metrics.bottom});t>-1&&(this.activeListSectionIndex=t)}}])&&R(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function Y(t){return Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Y(t)}function U(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function J(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Q(n.key),n)}}function F(t,e,i){return e&&J(t.prototype,e),i&&J(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function Q(t){var e=function(t){if("object"!=Y(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=Y(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==Y(e)?e:e+""}var G=function(){return F(function t(e){U(this,t),this.el=i()(e),this.filterType=this.el.data("filter"),this.title=i()(".select-list__title span",e),this.list=i()(".select-list__list",e),this.listItems=i()(".select-list__item",e),this.selectedItemIndex=null,this.init()},[{key:"init",value:function(){var t=this;
2this.el.on("click",function(){return t.toggle()}),this.listItems.each(function(t,e){i()(e).on("click",function(t){t.stopPropagation()})})}},{key:"toggle",value:function(){this.list.is(":visible")||(i()(".select-list--open .select-list__list").hide(),i()(".select-list--open").toggleClass("select-list--open")),this.el.toggleClass("select-list--open"),this.list.toggle()}}])}(),X=function(){return F(function t(e){var n=this;U(this,t),this.el=i()(e),this.scrollContainer=i()(".event-video-player__slides-list",this.el),this.arrowLeft=i()("#slide-list-scroll-left"),this.arrowRight=i()("#slide-list-scroll-right"),this.containerWidth=this.scrollContainer.width(),i()(document).ready(function(){return n.init()})},[{key:"init",value:function(){var t=this;this.arrowLeft.on("click",function(){return t.scrollLeft()}),this.arrowRight.on("click",function(){return t.scrollRight()}),this.updateArrowVisibility()}},{key:"scrollLeft",value:function(){var t=this;this.scrollContainer.animate({scrollLeft:"-="+.8*this.containerWidth},500,function(){return t.updateArrowVisibility()})}},{key:"scrollRight",value:function(){var t=this;this.scrollContainer.animate({scrollLeft:"+="+.8*this.containerWidth},500,function(){return t.updateArrowVisibility()})}},{key:"scrollToItem",value:function(t){var e=this,n=i()(".event-video-player__slides-list-item",this.slidesList).eq(t).position();if(n.left<0&&this.scrollContainer.animate({scrollLeft:"-="+n.left-this.containerWidth},500,function(){return e.updateArrowVisibility()}),n.left+250>this.containerWidth){var o=n.left+250-this.containerWidth;this.scrollContainer.animate({scrollLeft:"+="+o},500,function(){return e.updateArrowVisibility()})}}},{key:"updateArrowVisibility",value:function(){this.scrollContainer[0].scrollWidth-this.scrollContainer.scrollLeft()===this.containerWidth?this.arrowRight.hide():this.arrowRight.show(),0==this.scrollContainer.scrollLeft()?(this.arrowLeft.hide(),this.el.removeClass("event-video-player__slides-list-wrapper--scrolled-right")):(this.arrowLeft.show(),this.el.addClass("event-video-player__slides-list-wrapper--scrolled-right"))}}])}(),Z=function(){return F(function t(e,n,o){U(this,t),this.el=i()(e),this.iframe=i()("#vimeo-iframe",e),this.slidesList=i()(".event-video-player__slides-list",e),this.chapterList=i()(".event-video-player__video-chapter-list-chapters",e),this.currentSlideNumber=i()("#current-slide-no",e),this.totalSlidesNumber=i()("#number-slides",e),this.vimeoPlayer=new Vimeo.Player(this.iframe),this.chapters=[],this.slides=[],this.slidesScrollObj=n,this.videoList=o,this.hideControlsTimeout=null,this.init()},[{key:"init",value:function(){var t=this;this.vimeoPlayer.ready().then(function(){t.populateChapterList(),t.setupChapterChangeListener(),t.setupSlideChangeListener(),t.setupControlVisibilityListeners(),t.updateVideoProgress(),t.setupProgressListeners()}),this.populateSlidesList(),this.setupClickListeners()}},{key:"populateChapterList",value:function(){var t=this;this.vimeoPlayer.getChapters().then(function(e){if(t.chapters=e,!e.length)return t.chapterList.hide(),void i()(".event-video-player__video-chapter-toggle").hide();var n=e.map(function(t){return'<div data-chapter-index="'.concat(t.index,'" class="event-video-player__video-chapter-list-chapter-item" >\n <span class="chapter-index">').concat(t.index,'</span>\n <span class="chapter-title">').concat(t.title,"</span></div>")});t.chapterList.html(n.join("")),i()(".event-video-player__video-chapter-list-chapter-item").each(function(e,n){i()(n).on("click",function(){t.vimeoPlayer.setCurrentTime(t.chapters[e].startTime+1),t.vimeoPlayer.play()})})})}},{key:"setupChapterChangeListener",value:function(){var t=this;this.vimeoPlayer.on("chapterchange",function(e){t.setActiveChapterItem(e.index)})}},{key:"setActiveChapterItem",value:function(t){i()(".event-video-player__video-chapter-list-chapter-item--active",this.chapterList).removeClass("event-video-player__video-chapter-list-chapter-item--active"),i()('.event-video-player__video-chapter-list-chapter-item[data-chapter-index="'+t+'"]',this.chapter
2List).addClass("event-video-player__video-chapter-list-chapter-item--active")}},{key:"populateSlidesList",value:function(){var t=this,e=i()(".event-video-player").data("video-metadtata");this.slides=e.slides;var n=this.slides.map(function(t){return'<div class="event-video-player__slides-list-item">\n <img src="'.concat(t.slideImage,'" alt="">\n </div>')});this.totalSlidesNumber.html(this.slides.length),this.slidesList.html(n),i()(".event-video-player__slides-list-item").each(function(e,n){i()(n).on("click",function(){t.vimeoPlayer.setCurrentTime(t.slides[e].slidePosition+1),t.currentSlideNumber.html(e+1),t.vimeoPlayer.play()})})}},{key:"setupSlideChangeListener",value:function(){var t=this;this.slides.forEach(function(e,i){t.vimeoPlayer.addCuePoint(parseInt(e.slidePosition),{index:i})}),this.vimeoPlayer.on("cuepoint",function(e){t.setActiveSlide(e.data.index)}),this.vimeoPlayer.on("seeked",function(e){var i=parseInt(e.seconds);t.slides.some(function(e,n){if(parseInt(e.slidePosition)>=i)return t.setActiveSlide(n-1),!0})||t.setActiveSlide(t.slides.length-1)})}},{key:"setActiveSlide",value:function(t){i()(".event-video-player__slides-list-item--active").removeClass("event-video-player__slides-list-item--active"),i()(".event-video-player__slides-list-item").eq(t).addClass("event-video-player__slides-list-item--active"),this.slidesScrollObj.scrollToItem(t)}},{key:"getVideoProgress",value:function(){var t=$(this.iframe.attr("src"));return window.localStorage.getItem("video-progress-"+t)}},{key:"setupProgressListeners",value:function(){var t=this,e=new Date;this.vimeoPlayer.on("timeupdate",function(i){var n=new Date;if(n-e>5e3){var o=$(t.iframe.attr("src"));window.localStorage.setItem("video-progress-"+o,i.percent),e=n}})}},{key:"updateVideoProgress",value:function(){var t=this,e=this.getVideoProgress();this.vimeoPlayer.getDuration().then(function(i){t.vimeoPlayer.setCurrentTime(i*e)})}},{key:"setupClickListeners",value:function(){var t=this;i()(".event-video-player__video-list-toggle").on("click",function(){t.videoList.updateProgressBar(),i()(".event-video-player__video-list").addClass("event-video-player__video-list--active"),i()(".event-video-player__video").addClass("video-list-active")}),i()(".event-video-player__video-list-close-btn").on("click",function(){i()(".event-video-player__video-list").removeClass("event-video-player__video-list--active"),i()(".event-video-player__video").removeClass("video-list-active")}),i()(".event-video-player__video-chapter-toggle").on("click",function(){i()(".event-video-player__video-chapter-list").show(),i()(".event-video-player__video-chapter-toggle").hide()}),i()(".event-video-player__video-chapter-list-close").on("click",function(){i()(".event-video-player__video-chapter-list").hide(),i()(".event-video-player__video-chapter-toggle").show()})}},{key:"setupControlVisibilityListeners",value:function(){var t=this;this.vimeoPlayer.on("play",function(){t.hideControlsTimeout&&clearTimeout(t.hideControlsTimeout),t.hideControlsTimeout=setTimeout(function(){return t.hideContols()},500)}),this.vimeoPlayer.on("pause",function(){t.hideControlsTimeout&&clearTimeout(t.hideControlsTimeout),t.showControls()}),this.el.on("mouseenter",function(){return t.showControlsAutoHide()}).on("mouseleave",function(){t.vimeoPlayer.getPaused().then(function(e){e||t.hideContols()})})}},{key:"showControlsAutoHide",value:function(){var t=this;this.showControls(),clearTimeout(this.hideControlsTimeout),this.hideControlsTimeout=setTimeout(function(){return t.hideContols()},3e3)}},{key:"showControls",value:function(){i()(".event-video-player__video-list-toggle").fadeIn(),!i()(".event-video-player__video-chapter-list").is(":visible")&&this.chapters.length&&i()(".event-video-player__video-chapter-toggle").fadeIn()}},{key:"hideContols",value:function(){i()(".event-video-player__video-list-toggle").fadeOut(),i()(".event-video-player__video-chapter-toggle").fadeOut(),i()(".event-video-player__video-chapter-list").fadeOut()}}])}(),K=function(){return F(function t(e){U(this,t),this.el=i()(e),this.items=i()(".video-list__item",this.el),this.init()},[{key:"init",value:function(){this.fetchVideoDurations(),this.updateProgressBar()}},{key:"fetchVideoDurations",value:function(){var t=this;this.items.each(function(e,n){var o=i()(".video-list__video-thumbnail-duration",n),r=i()(n).data("vimeo-video-url");if(r){var a=$(r);fetch("https://api.vimeo.com/videos/"+a,{headers:new Headers({Authorization:"bearer d149c15a3cd6f2dba58277622ae19db6"})}).then(function(t){return t.json()}).then(function(e){var n=t.getHoursMinutesSeconds(e.duration),r=n.hours?n.hours.toString().padStart(2,"0")+":":"";i()(o).html(r+n.minutes.toString().padStart(2,"0")+":"+n.seconds.toString().padStart(2,"0")),o.show()}).catch(function(t){divDuration.hide()})}})}},{key:"updateProgressBar",value:function(){var t=this;this.items.each(function(e,n){var o=i()(n).data("vimeo-video-url");if(o){var r=$(o),a=window.localStorage.getItem("video-progress-"
2+r);a?(i()(".video-list__video-thumbnail__progress",n).attr("style","width: "+100*a+"%;"),t.setProgressBarVisibility(!0,n)):t.setProgressBarVisibility(!1,n)}})}},{key:"setProgressBarVisibility",value:function(t,e){i()(".video-list__video-thumbnail",i()(e)).toggleClass("video-list__video-thumbnail--has-progress",t)}},{key:"getHoursMinutesSeconds",value:function(t){var e=Math.floor(t/60);return{hours:Math.floor(e/60),minutes:e%60,seconds:t%60}}}])}();function $(t){return t.split("/").pop()}function tt(t){return tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tt(t)}function et(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,it(n.key),n)}}function it(t){var e=function(t){if("object"!=tt(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=tt(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==tt(e)?e:e+""}var nt=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i()(e),this.modalWrapper=i()(".studygroup-detail__modal-backdrop"),this.modalClose=i()(".studygroup-detail__modal-close"),this.map=null,this.mapId="studygroup-modal-map",this.accessToken="pk.eyJ1IjoibmV0emxhYm9yIiwiYSI6ImNqczFsNnUyMjFqcjY0M21uY2J1dTh6emUifQ.7vZTViNT53fEohtZaTGCXw",this.mapboxStyle="mapbox://styles/netzlabor/cl7g6pkt3001414qg09ma8j8d",this.markerImg="https://lymphome.de/_assets/d1be69dc680775c46a42ef319bbee9fd/images/marker.png",this.coordinates={lat:this.el.data("lat"),lng:this.el.data("lng")},this.init()},(e=[{key:"init",value:function(){this.setupClickListeners()}},{key:"setupClickListeners",value:function(){var t=this;this.el.on("click",function(){return t.openModal()}),this.modalClose.on("click",function(){return t.closeModal()}),this.modalWrapper.on("click",function(e){"studygroup-detail__modal-backdrop"!==e.target.className&&"studygroup-detail__modal-wrapper"!==e.target.className||t.closeModal()})}},{key:"openModal",value:function(){this.modalWrapper.show(),this.initMap()}},{key:"closeModal",value:function(){this.modalWrapper.hide(),this.destroyMap()}},{key:"initMap",value:function(){var t=this;mapboxgl.accessToken=this.accessToken,this.map=new mapboxgl.Map({container:this.mapId,style:this.mapboxStyle,center:[this.coordinates.lng,this.coordinates.lat],minzoom:1.3,zoom:12,projection:"globe"}),this.map.addControl(new mapboxgl.NavigationControl),this.map.loadImage(this.markerImg,function(e,i){if(e)throw e;t.map.addImage("nl_marker",i),t.addDetailMarker()})}},{key:"addDetailMarker",value:function(){var t=document.createElement("div");t.className="marker",t.style.backgroundImage="url("+this.markerImg+")",t.style.width="20px",t.style.height="30px",t.style.backgroundSize="contain",this.geoMarker=new mapboxgl.Marker(t,{anchor:"bottom"}).setLngLat(this.coordinates).addTo(this.map)}},{key:"destroyMap",value:function(){this.map.remove()}}])&&et(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();const ot={init:function(){var t=this,e=i()(".media-document__pdf-tabs-header-item"),n=(i()(".media-document__pdf-tabs-expand"),i()(".media-document__pdf-tabs-body object")),o=0;if(e.each(function(r,a){i()(a).on("click",function(){if(r!=o){var s=i()(a).data("pdf-src");n.attr("data",s),t.showCanvasPdf(s),i()(e).removeClass("media-document__pdf-tabs-header-item--active"),i()(a).toggleClass("media-document__pdf-tabs-header-item--active"),o=r}})}),e.length>0){var r=window.location.origin+i()(".media-document__pdf-tabs-header-item--active").data("pdf-src");this.showCanvasPdf(r)}},showCanvasPdf:function(t){var e=window["pdfjs-dist/build/pdf"];e.GlobalWorkerOptions.workerSrc="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js",e.getDocument(t).promise.then(function(t){t.getPage(1).then(function(t){var e=t.getViewport({scale:1.5}),i=document.getElementById("pdf-wrapper");console.log(i);var n=i.getContext("2d");i.height=e.height,i.width=e.width;var o={canvasContext:n,viewport:e};t.render(o)})},function(t){console.error(t)})}};function rt(t){return rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rt(t)}function at(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,st(n.key),n)}}function st(t){var e=function(t){if("object"!=rt(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=rt(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==rt(e)?e:e+""}var lt=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=e,this.audioEl=i()("audio",e),this.playBtn=i()(".media-podcast__playpause-btn",e),this.playtimeEl=i()(".media-podcast__player-playtime",e),this.durationEl=i()(".media-podcast__player-duration",e),this.progressBarEl=i()(".media-podcast__player-progress",e),this.playheadEl=i()(".media-podcast__player-progress-playhead",e),this.progressBarClickTarget=i()(".media-podcast__player-progress-wrapper"),this.init()},e=[{key:"init",value:function(){var t=this;console.log("init podcast player"),this.audioEl.on("loadedmetadata",function(){t.updateProgress()}),this.setupButtonListeners(),this.setupAudioElListeners()}},{key:"setupButtonListeners",value:function(){var t=this;this.playBtn.on("click",function(){console.log(t.audioEl[0].ended),t.audioEl[0].paused||t.audioEl[0].ended?(t.audioEl[0].ended&&(console.log("ended"),t.audioEl[0].pause(),t.audioEl[0].currentTime=0),console.log("play"),t.audioEl[0].play()):(console.log("pause"),t.audioEl[0].pause())}),this.progressBarClickTarget.on("click",function(e){var i=(e.pageX-t.progressBarClickTarget.offset().left)/t.progressBarClickTarget.width(),n=t.audioEl[0].duration;t.audioEl[0].currentTime=n*i})}},{key:"setupAudioElListeners",value:function(){var t=this;this.audioEl.on("play",function(){t.setButtonState()}),this.audioEl.on("pause",function(){t.setButtonState()}),this.audioEl.on("ended",function(){t.setButtonState()}),this.audioEl.on("timeupdate",function(){t.updateProgress()})}},{key:"setButtonState",value:function(){this.audioEl[0].paused||this.audioEl[0].ended?this.playBtn.removeClass("media-podcast__playpause-btn--playing"):this.playBtn.addClass("media-podcast__playpause-btn--playing")}},{key:"updateProgress",value:function(){var t=this.audioEl[0].duration,e=this.audioEl[0].currentTime,i=e/t*100;this.progressBarEl.css("width",i+"%"),this.playheadEl.css("left",i+"%"),this.playtimeEl.text(this.formatTime(e)),this.durationEl.text(this.formatTime(t))}},{key:"formatTime",value:function(t){var e=Math.floor(t/60),i=Math.floor(t-60*e);return e+":"+(i<10?"0"+i:i)}}],e&&at(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function ct(t){return ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ct(t)}function ut(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function dt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};
2e%2?ut(Object(i),!0).forEach(function(e){pt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ut(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function pt(t,e,i){return(e=function(t){var e=function(t){if("object"!=ct(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=ct(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==ct(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}document.addEventListener("DOMContentLoaded",function(t){var e,n,o,r,s,l,c;i()(".lymphoma-select").each(function(t,e){new a(e)}),i()(".pagination__chapters-header").each(function(t,e){new u}),i()(".accordion").each(function(t,e){new v(e)}),i()(".header__search").each(function(t,e){new b(e)}),i()(".news-archive__link a").click(function(t){var e=i()(".news-filter form");e.length&&(t.preventDefault(),e.attr("action",i()(t.currentTarget).attr("href")).submit())}),i()(".news-filter").each(function(t,e){new w(e)}),i()(".newslist-ce__grid").each(function(t,e){new P(e)}),i()(".tabs--select").each(function(t,e){new O(e)}),function(){i()(".glossary-link--term").removeAttr("href");var t=i()("#popover-boundary").length;i()(".glossary-link").popover({container:!!t&&"#popover-boundary",placement:"bottom",template:'<div class="popover" role="tooltip"><span><div class="popover-close"><span class="icon-close"></span></div></span> <div class="popover-header"></div><div class="popover-body"></div></div><div class="box-shadow"></div>',boundary:t?document.getElementById("popover-boundary"):"scrollParent"}).on("shown.bs.popover",function(){var t=this,e=function(n){i()(t).is(n.target)||0!==i()(t).has(n.target).length||0!==i()(".popover",t).has(n.target).length||(i()(t).popover("hide"),i()(".popover-close",t).off("click"),i()("body").off("click",e))};i()(".popover-close",t).one(function(){i()(t).popover("hide"),i()("body").off("click",e)}),i()("body").on("click",e)})}(),i()(".teaser-block__content-inner").each(function(t,e){new q(e)}),i()(".talking-about__slick").each(function(t,e){new D(e)}),o=i()(".header"),r=i()(".navigation__main-mobile"),s=i()(".header__menu-btn"),l=!1,c=i()(".navigation__main-mobile-item-trigger"),s.on("click",function(){l?(l=!1,o.removeClass("header--active"),r.removeClass("navigation__main-mobile--active"),s.children("span").removeClass("icon-close").addClass("icon-menu")):(l=!0,o.addClass("header--active"),r.addClass("navigation__main-mobile--active"),s.children("span").removeClass("icon-menu").addClass("icon-close"))}),c.on("click",function(t){var e=i()(t.currentTarget).parent(),n=i()(t.currentTarget).parent().siblings(".navigation__main-mobile-item--active");e.hasClass("navigation__main-mobile-item--active")?e.removeClass("navigation__main-mobile-item--active"):(e.addClass("navigation__main-mobile-item--active"),n.each(function(t,e){i()(e).removeClass("navigation__main-mobile-item--active")}))}),i()(".contenttable").wrap('<div class="table-wrapper" />'),i()(".studien-group__list").each(function(t,e){new z(e)}),i()(".video-filters .select-list").each(function(t,e){new G(e)}),i()(".event-video-player__slides-list-wrapper").each(function(t,i){e=new X(i)}),i()(".video-list").each(function(t,e){n=new K(e)}),i()(".event-video-player").each(function(t,i){new Z(i,e,n)}),i()(".event-detail__show-more").on("click",function(){i()(".event-detail__description").toggle(),i()(".event-detail__show-more").toggleClass("active")}),i()(".video-filters__show-more").on("click",function(){i()(".video-filters").toggleClass("video-filters--hidden"),i()(".video-filters__show-more").toggleClass("active")}),ot.init(),i()(".media-podcast__player").each(function(t,e){new lt(e)}),i()(".studygroup-detail__map").each(function(t,e){new nt(e)}),function(){var t=window.nlMediacenterPrintOrder||JSON.parse(localStorage.getItem("nlMediacenterPrintOrderConfig"))||{};if(null!=t&&t.endpoint){var e=t.labels,i=void 0===e?{}:e,n=t.fields,o=void 0===n?[]:n,r=t.storageKey,a=void 0===r?"nlMediacenterPrintOrderCart":r,s=t.endpoint,l=void 0===s?"/api/print-order":s,c=t.maxQuantity,u=void 0===c?100:c,d={cartCache:[],formOpenedAt:0,modalRef
2s:null};document.addEventListener("click",function(t){var e,i,n,o=t.target.closest("[data-print-order-item]");o&&(t.preventDefault(),"0"!==o.dataset.printOrderAvailable?(P(),e={type:o.dataset.printOrderType,uid:parseInt(o.dataset.printOrderUid,10),title:o.dataset.printOrderTitle,thumbnail:o.dataset.printOrderThumbnail||""},(n=(i=p()).find(function(t){return v(t)===v(e)}))?n.quantity+=1:i.push(dt(dt({},e),{},{quantity:1})),h(i),k()):L(m("unavailableTitle","Print-Ausgabe nicht bestellbar"),o.dataset.printOrderUnavailableReason||m("unavailableFallback","Diese Print-Ausgabe ist aktuell nicht bestellbar."),"warning",o.dataset.printOrderTitle||"",o.dataset.printOrderThumbnail||""))},!0),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",g):g()}function p(){try{var t=JSON.parse(window.localStorage.getItem(a)||"[]");return Array.isArray(t)?t:[]}catch(t){return d.cartCache}}function h(t){d.cartCache=Array.isArray(t)?t:[];try{window.localStorage.setItem(a,JSON.stringify(d.cartCache))}catch(t){console.log("Failed to write print order cart to localStorage:",t)}g(),w()}function v(t){return"".concat(t.type,":").concat(t.uid)}function f(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function m(t,e){return i[t]||e||t}function y(t,e){return m(t,"%s").replace("%s",e).replace("%d",e)}function b(t,e,i){var n=document.createElement("button");return n.type=i||"button",n.className=e,n.textContent=t,n}function g(){var t=p().reduce(function(t,e){return t+e.quantity},0);if(0!==t){var e=document.querySelector("[data-print-order-cart-indicator], .print-order-cart-indicator");e||((e=b("","print-order-cart-indicator")).dataset.printOrderCartIndicator="1",e.addEventListener("click",k),document.body.appendChild(e)),e.textContent=y("indicator",t)}else document.querySelectorAll("[data-print-order-cart-indicator], .print-order-cart-indicator").forEach(function(t){t.remove()})}function _(){if(d.modalRefs&&d.modalRefs.modal&&document.contains(d.modalRefs.modal))return d.modalRef
2s;var t=document.querySelector("[data-print-order-cart-modal]");return t?(d.modalRefs={modal:t,notice:t.querySelector("[data-print-order-notice]"),noticeTitle:t.querySelector("[data-print-order-notice-title]"),noticeItem:t.querySelector("[data-print-order-notice-item]"),noticeText:t.querySelector("[data-print-order-notice-text]"),form:t.querySelector("[data-print-order-form]"),items:t.querySelector("[data-print-order-items]"),fields:t.querySelector("[data-print-order-fields]"),message:t.querySelector("[data-print-order-message]"),actions:t.querySelector(".print-order-cart-form__actions"),submit:t.querySelector('.print-order-cart-form__submit[type="submit"]')},d.modalRefs):null}function S(){var t=_();if(null!=t&&t.modal)return t.modal;var e=document.createElement("div");e.className="print-order-cart-modal",e.dataset.printOrderCartModal="1",e.innerHTML='\n <div class="print-order-cart-modal__backdrop" data-print-order-close></div>\n <div class="print-order-cart-modal__panel" role="dialog" aria-modal="true" aria-label="'.concat(f(m("modalTitle","Print-Ausgaben bestellen")),'">\n <div class="print-order-cart-modal__header">\n <h2>').concat(f(m("modalTitle","Print-Ausgaben bestellen")),'</h2>\n <button type="button" class="print-order-cart-modal__close" data-print-order-close aria-label="').concat(f(m("close","Schliessen")),'">\n <span class="icon-close" aria-hidden="true"></span>\n </button>\n </div>\n <div class="print-order-cart-notice" data-print-order-notice hidden>\n <div class="print-order-cart-notice__title" data-print-order-notice-title></div>\n <div class="print-order-cart-notice__item" data-print-order-notice-item></div>\n <div class="print-order-cart-notice__text" data-print-order-notice-text></div>\n </div>\n <div class="print-order-cart-modal__items" data-print-order-items></div>\n <button class="print-order-cart-form__submit" data-print-order-close data-redirect-to-media="1" aria-label="').concat(f(m("continueShopping"," Bestellung fortsetzen")),'">\n ').concat(f(m("continueShopping"," Bestellung fortsetzen")),'\n </button>\n <form class="print-order-cart-form" data-print-order-form novalidate>\n <input type="text" name="website" class="print-order-cart-form__website" autocomplete="off" tabindex="-1">\n <div class="print-order-cart-form__fields" data-print-order-fields></div>\n <div class="print-order-cart-form__message" data-print-order-message aria-live="polite"></div>\n <div class="print-order-cart-form__actions"></div>\n </form>\n </div>\n ');var i=e.querySelector("[data-print-order-fields]");return o.forEach(function(t){i.appendChild(function(t){var e=t.name||"",i=t.label||e,n=t.type||"text",o=!0===t.required,r=o?' <span class="print-order-cart-form__required" aria-hidden="true">*</span>':"",a=t.placeholder?' placeholder="'.concat(f(t.placeholder),'"'):"",s=o?"required":"",l="email"===t.type?m("invalidEmail","Bitte geben Sie eine gueltige E-Mail-Adresse ein."):"privacyConsent"===t.name?m("privacyConsentRequired","Bitte bestaetigen Sie die Datenschutzhinweise."):y("required",i),c=document.createElement("label");if(c.className="form-group print-order-cart-form__field","select"===n){var u=(t.options||[]).map(function(t){return'<option value="'.concat(f(t),'">').concat(f(t||m("selectPlaceholder","-- bitte wählen Sie --")),"</option>")}).join("");return c.innerHTML='\n <span class="form-label">'.concat(f(i)).concat(r,'</span>\n <div class="input">\n <select class="form-control" name="').concat(f(e),'" data-field-label="').concat(f(i),'" ').concat(s,">").concat(u,'</select>\n <div class="invalid-feedback">').concat(f(l),"</div>\n </div>\n "),c}
2return"textarea"===n?(c.innerHTML='\n <span class="form-label">'.concat(f(i)).concat(r,'</span>\n <div class="input">\n <textarea class="form-control" name="').concat(f(e),'" data-field-label="').concat(f(i),'" data-validation-message="').concat(f(l),'" ').concat(s).concat(a,'></textarea>\n <div class="invalid-feedback">').concat(f(l),"</div>\n </div>\n "),c):"checkbox"===n?(c.classList.add("print-order-cart-form__field--checkbox"),c.innerHTML='\n <div class="input">\n <input class="form-control print-order-cart-form__checkbox" type="checkbox" name="'.concat(f(e),'" data-field-label="').concat(f(i),'" ').concat(s,'>\n <span class="print-order-cart-form__checkbox-label">').concat(i).concat(r,'</span>\n <div class="invalid-feedback">').concat(f(l),"</div>\n </div>\n "),c):(c.innerHTML='\n <span class="form-label">'.concat(f(i)).concat(r,'</span>\n <div class="input">\n <input class="form-control" type="').concat(f(n),'" name="').concat(f(e),'" data-field-label="').concat(f(i),'" ').concat(s).concat(a,'>\n <div class="invalid-feedback">').concat(f(l),"</div>\n </div>\n "),c)}(t))}),e.querySelector(".print-order-cart-form__actions").appendChild(b(m("submit","Bestellung absenden"),"print-order-cart-form__submit","submit")),function(t){t.querySelectorAll("[data-print-order-close]").forEach(function(t){t.dataset.redirectToMedia?t.addEventListener("click",function(){return"/mediathek"===window.location.pathname?C():window.location.href="/mediathek"}):t.addEventListener("click",C)});var e=t.querySelector("[data-print-order-form]");e&&e.addEventListener("submit",j);var i=t.querySelector('[name="email"]'),n=t.querySelector('[name="emailRepeat"]');i&&i.addEventListener("input",E),n&&n.addEventListener("input",E),t.querySelectorAll(".form-control").forEach(function(t){t.addEventListener("input",function(){return T(t)}),t.addEventListener("change",function(){return T(t)}),t.addEventListener("invalid",function(){return T(t)})})}(e),document.body.appendChild(e),d.modalRefs=null,_(),e}function w(){var t=_();if(t){var e=p(),i=t.items,n=t.form;if(i.innerHTML="",0===e.length)return i.innerHTML='<div class="print-order-cart-empty">'.concat(f(m("emptyCart","Die Bestellliste ist leer.")),"</div>"),void(n.hidden=!0);n.hidden=!1,e.forEach(function(t){var e=document.createElement("div");e.className="print-order-cart-item",e.innerHTML="\n ".concat(t.thumbnail?'<img class="print-order-cart-item__thumbnail" src="'.concat(f(t.thumbnail),'" alt="').concat(f(t.title),'">'):"",'\n <div class="print-order-cart-item__title">').concat(f(t.title),'</div>\n <input class="print-order-cart-item__quantity" type="number" min="1" max="').concat(u,'" value="').concat(t.quantity,'" aria-label="').concat(f(m("quantity","Anzahl")),'">\n <button type="button" class="print-order-cart-item__remove" aria-label="').concat(f(m("remove","Entfernen")),'">\n <span class="icon-trash" aria-hidden="true"></span>\n </button>\n '),e.querySelector("input").addEventListener("change",function(e){var i=Math.max(1,Math.min(u,parseInt(e.target.value,10)||1));h(p().map(function(e){return v(e)===v(t)?dt(dt({},e),{},{quantity:i}):e}))}),e.querySelector("button").addEventListener("click",function(){h(p().filter(function(e){return v(e)!==v(t)}))}),i.appendChild(e)})}}function k(){d.formOpenedAt=Math.floor(Date.now()/1e3);var t=S();P(),w(),t.classList.add("print-order-cart-modal--open")}function C(){var t=_();null!=t&&t.modal&&t.modal.classList.remove("print-order-cart-modal--open")}function L(t,e,i,n,o){var r=_()||{},a=r.modal||S(),s=r.notice||a.querySelector("[data-print-order-notice]"),l=r.noticeTitle||a.querySelector("[data-print-order-notice-title]"),c=r.noticeItem||a.querySelector("[data-print-order-notice-item]"),u=r.noticeText||a.querySelector("[data-print-order-notice-text]");l.textContent=t,l.hidden=""===t,c.innerHTML="\n ".concat(o?'<img class="print-order-cart-notice__thumbnail" src="'.concat(f(o),'" alt="').concat(f(n||t),'">'):"","\n ").concat(n?'<div class="print-order-cart-notice__item-title">'.concat(f(n),"</div>"):"","\n "),c.hidden=!n&&!o,u.textContent=e,s.className="print-order-cart-notice print-order-cart-notice--".concat(i||"warning"),s.hidden=!1,w(),a.classList.add("print-order-cart-modal--open")}function P(){var t=_();null!=t&&t.notice&&(t.notice.hidden=!0)}function T(t){var e=t.parentElement?t.parentElement.querySelector(".invali
2d-feedback"):null;if(e){var i=t.dataset.fieldLabel||"";t.validity.valueMissing&&"privacyConsent"===t.name?e.textContent=y("privacyConsentRequired",i):t.validity.valueMissing?e.textContent=y("required",i):t.validity.typeMismatch?e.textContent=m("invalidEmail","Bitte geben Sie eine gueltige E-Mail-Adresse ein."):t.validity.customError&&(e.textContent=t.validationMessage)}}function E(){var t=_(),e=null==t?void 0:t.form;if(e){var i=e.querySelector('[name="email"]'),n=e.querySelector('[name="emailRepeat"]');i&&n&&(n.setCustomValidity(""!==n.value&&i.value!==n.value?m("emailMismatch","Die E-Mail-Adressen stimmen nicht ueberein."):""),T(n))}}function j(t){t.preventDefault();var e=_()||{},i=t.currentTarget,n=e.message||i.querySelector("[data-print-order-message]"),r=new FormData(i),a={};o.forEach(function(t){"checkbox"!==t.type?a[t.name]=String(r.get(t.name)||"").trim():a[t.name]=r.has(t.name)?"1":"0"});var s=i.querySelector('[name="emailRepeat"]'),c=i.querySelector('[name="email"]');if(s&&c&&""!==a.emailRepeat&&a.email!==a.emailRepeat?s.setCustomValidity(m("emailMismatch","Die E-Mail-Adressen stimmen nicht ueberein.")):s&&s.setCustomValidity(""),i.querySelectorAll(".form-control").forEach(function(t){return T(t)}),i.checkValidity()){var u=e.submit||i.querySelector('.print-order-cart-form__submit[type="submit"]');u.disabled=!0,n.textContent="",n.className="print-order-cart-form__message",window.fetch(l,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:p().map(function(t){return{type:t.type,uid:t.uid,quantity:t.quantity}}),customer:a,website:String(r.get("website")||""),createdAt:d.formOpenedAt})}).then(function(t){return t.json().then(function(e){return{response:t,data:e}})}).then(function(t){var e=t.response,n=t.data;if(!e.ok||!n.success)throw new Error((n.errors||[m("submitError","Die Bestellung konnte nicht gesendet werden.")]).join(" "));h([]),i.reset(),i.classList.remove("was-validated"),L("",m("success","Vielen Dank fuer Ihre Bestellung."),"success")}).catch(function(t){n.textContent=t.message,n.className="print-order-cart-form__message print-order-cart-form__message--error"}).finally(function(){u.disabled=!1})}else{i.classList.add("was-validated");var v=i.querySelector(":invalid");v&&v.focus()}}}(),i()("body").find(".copyToClipboard").length&&new ClipboardJS(".copyToClipboard")})})(); 3function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } 4 5function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 6 7(function (global, factory) { 8 (typeof exports === "undefined" ? "undefined" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global.LazyLoad = factory(); 9})(this, function () { 10 'use strict'; 11 12 var runningOnBrowser = typeof window !== "undefined"; 13 var isBot = runningOnBrowser && !("onscroll" in window) || typeof navigator !== "undefined" && /(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent); 14 var supportsIntersectionObserver = runningOnBrowser && "IntersectionObserver" in window; 15 var supportsClassList = runningOnBrowser && "classList" in document.createElement("p"); 16 var defaultSettings = { 17 elements_selector: "img", 18 container: isBot || runningOnBrowser ? document : null, 19 threshold: 300, 20 thresholds: null, 21 data_src: "src", 22 data_srcset: "srcset", 23 data_sizes: "sizes", 24 data_bg: "bg", 25 class_loading: "loading", 26 class_loaded: "loaded", 27 class_error: "error", 28 load_delay: 0, 29 auto_unobserve: true, 30 callback_enter: null, 31 callback_exit: null, 32 callback_reveal: null, 33 callback_loaded: null, 34 callback_error: null, 35 callback_finish: null, 36 use_native: false 37 }; 38 39 var getInstanceSettings = function getInstanceSettings(customSettings) { 40 return _extends({}, defaultSettings, customSettings); 41 }; 42 /* Creates instance and notifies it through the window element */ 43 44 45 var createInstance = function createInstance(classObj, options) { 46 var event; 47 var eventString = "LazyLoad::Initialized"; 48 var instance = new classObj(options); 49 50 try { 51 // Works in modern browsers 52 event = new CustomEvent(eventString, { 53 detail: { 54 instance: instance 55 } 56 }); 57 } catch (err) { 58 // Works in Internet Explorer (all versions) 59 event = document.createEvent("CustomEvent"); 60 event.initCustomEvent(eventString, false, false, { 61 instance: instance 62 }); 63 } 64 65 window.dispatchEvent(event); 66 }; 67 /* Auto initialization of one or more instances of lazyload, depending on the 68 options passed in (plain object or an array) */ 69 70 71 function autoInitialize(classObj, options) { 72 if (!options) { 73 return; 74 } 75 76 if (!options.length) { 77 // Plain object 78 createInstance(classObj, options); 79 } else { 80 // Array of objects 81 for (var i = 0, optionsItem; optionsItem = options[i]; i += 1) { 82 createInstance(classObj, optionsItem); 83 } 84 } 85 } 86 87 var dataPrefix = "data-"; 88 var processedDataName = "was-processed"; 89 var timeoutDataName = "ll-timeout"; 90 var trueString = "true"; 91 92 var getData = function getData(element, attribute) { 93 return element.getAttribute(dataPrefix + attribute); 94 }; 95 96 var setData = function setData(element, attribute, value) { 97 var attrName = dataPrefix + attribute; 98 99 if (value === null) { 100 element.removeAttribute(attrName); 101 return; 102 } 103 104 element.setAttribute(attrName, value); 105 }; 106 107 var setWasProcessedData = function setWasProcessedData(element) { 108 return setData(element, processedDataName, trueString); 109 }; 110 111 var getWasProcessedData = function getWasProcessedData(element) { 112 return getData(element, processedDataName) === trueString; 113 }; 114 115 var setTimeoutData = function setTimeoutData(element, value) { 116 return setData(element, timeoutDataName, value); 117 }; 118 119 var getTimeoutData = function getTimeoutData(element) { 120 return getData(element, timeoutDataName); 121 }; 122 123 var purgeProcessedElements = function purgeProcessedElements(elements) { 124 return elements.filter(function (element) { 125 return !getWasProcessedData(element); 126 }); 127 }; 128 129 var purgeOneElement = function purgeOneElement(elements, elementToPurge) { 130 return elements.filter(function (element) { 131 return element !== elementToPurge; 132 }); 133 }; 134 135 var callbackIfSet = function callbackIfSet(callback, argument) { 136 if (callback) { 137 callback(argument); 138 } 139 }; 140 141 var updateLoadingCount = function updateLoadingCount(instance, plusMinus) { 142 instance._loadingCount += plusMinus; 143 144 if (instance._elements.length === 0 && instance._loadingCount === 0) { 145 callbackIfSet(instance._settings.callback_finish); 146 } 147 }; 148 149 var getSourceTags = function getSourceTags(parentTag) { 150 var sourceTags = []; 151 152 for (var i = 0, childTag; childTag = parentTag.children[i]; i += 1) { 153 if (childTag.tagName === "SOURCE") { 154 sourceTags.push(childTag); 155 } 156 } 157 158 return sourceTags; 159 }; 160 161 var setAttributeIfValue = function setAttributeIfValue(element, attrName, value) { 162 if (!value) { 163 return; 164 } 165 166 element.setAttribute(attrName, value); 167 }; 168 169 var setImageAttributes = function setImageAttributes(element, settings) { 170 setAttributeIfValue(element, "sizes", getData(element, settings.data_sizes)); 171 setAttributeIfValue(element, "srcset", getData(element, settings.data_srcset)); 172 setAttributeIfValue(element, "src", getData(element, settings.data_src)); 173 }; 174 175 var setSourcesImg = function setSourcesImg(element, settings) { 176 var parent = element.parentNode; 177 178 if (parent && parent.tagName === "PICTURE") { 179 var sourceTags = getSourceTags(parent);
180 sourceTags.forEach(function (sourceTag) { 181 setImageAttributes(sourceTag, settings); 182 }); 183 } 184 185 setImageAttributes(element, settings); 186 }; 187 188 var setSourcesIframe = function setSourcesIframe(element, settings) { 189 setAttributeIfValue(element, "src", getData(element, settings.data_src)); 190 }; 191 192 var setSourcesVideo = function setSourcesVideo(element, settings) { 193 var sourceTags = getSourceTags(element); 194 sourceTags.forEach(function (sourceTag) { 195 setAttributeIfValue(sourceTag, "src", getData(sourceTag, settings.data_src)); 196 }); 197 setAttributeIfValue(element, "src", getData(element, settings.data_src)); 198 element.load(); 199 }; 200 201 var setSourcesBgImage = function setSourcesBgImage(element, settings) { 202 var srcDataValue = getData(element, settings.data_src); 203 var bgDataValue = getData(element, settings.data_bg); 204 205 if (srcDataValue) { 206 element.style.backgroundImage = "url(\"".concat(srcDataValue, "\")"); 207 } 208 209 if (bgDataValue) { 210 element.style.backgroundImage = bgDataValue; 211 } 212 }; 213 214 var setSourcesFunctions = { 215 IMG: setSourcesImg, 216 IFRAME: setSourcesIframe, 217 VIDEO: setSourcesVideo 218 }; 219 220 var setSources = function setSources(element, instance) { 221 var settings = instance._settings; 222 var tagName = element.tagName; 223 var setSourcesFunction = setSourcesFunctions[tagName]; 224 225 if (setSourcesFunction) { 226 setSourcesFunction(element, settings); 227 updateLoadingCount(instance, 1); 228 instance._elements = purgeOneElement(instance._elements, element); 229 return; 230 } 231 232 setSourcesBgImage(element, settings); 233 }; 234 235 var addClass = function addClass(element, className) { 236 if (supportsClassList) { 237 element.classList.add(className); 238 return; 239 } 240 241 element.className += (element.className ? " " : "") + className; 242 }; 243 244 var removeClass = function removeClass(element, className) { 245 if (supportsClassList) { 246 element.classList.remove(className); 247 return; 248 } 249 250 element.className = element.className.replace(new RegExp("(^|\\s+)" + className + "(\\s+|$)"), " ").replace(/^\s+/, "").replace(/\s+$/, ""); 251 }; 252 253 var genericLoadEventName = "load"; 254 var mediaLoadEventName = "loadeddata"; 255 var errorEventName = "error"; 256 257 var addEventListener = function addEventListener(element, eventName, handler) { 258 element.addEventListener(eventName, handler); 259 }; 260 261 var removeEventListener = function removeEventListener(element, eventName, handler) { 262 element.removeEventListener(eventName, handler); 263 }; 264 265 var addEventListeners = function addEventListeners(element, loadHandler, errorHandler) { 266 addEventListener(element, genericLoadEventName, loadHandler); 267 addEventListener(element, mediaLoadEventName, loadHandler); 268 addEventListener(element, errorEventName, errorHandler); 269 }; 270 271 var removeEventListeners = function removeEventListeners(element, loadHandler, errorHandler) { 272 removeEventListener(element, genericLoadEventName, loadHandler); 273 removeEventListener(element, mediaLoadEventName, loadHandler); 274 removeEventListener(element, errorEventName, errorHandler); 275 }; 276 277 var eventHandler = function eventHandler(event, success, instance) { 278 var settings = instance._settings; 279 var className = success ? settings.class_loaded : settings.class_error; 280 var callback = success ? settings.callback_loaded : settings.callback_error; 281 var element = event.target; 282 removeClass(element, settings.class_loading); 283 addClass(element, className); 284 callbackIfSet(callback, element); 285 updateLoadingCount(instance, -1); 286 }; 287 288 var addOneShotEventListeners = function addOneShotEventListeners(element, instance) { 289 var loadHandler = function loadHandler(event) { 290 eventHandler(event, true, instance); 291 removeEventListeners(element, loadHandler, errorHandler); 292 }; 293 294 var errorHandler = function errorHandler(event) { 295 eventHandler(event, false, instance); 296 removeEventListeners(element, loadHandler, errorHandler); 297 }; 298 299 addEventListeners(element, loadHandler, errorHandler); 300 }; 301 302 var managedTags = ["IMG", "IFRAME", "VIDEO"]; 303 304 var onEnter = function onEnter(element, instance) { 305 var settings = instance._settings; 306 callbackIfSet(settings.callback_enter, element); 307 308 if (!settings.load_delay) { 309 revealAndUnobserve(element, instance); 310 return; 311 } 312 313 delayLoad(element, instance); 314 }; 315 316 var revealAndUnobserve = function revealAndUnobserve(element, instance) { 317 var observer = instance._observer; 318 revealElement(element, instance); 319 320 if (observer && instance._settings.auto_unobserve) { 321 observer.unobserve(element); 322 } 323 }; 324 325 var onExit = function onExit(element, instance) { 326 var settings = instance._settings; 327 callbackIfSet(settings.callback_exit, element); 328 329 if (!settings.load_delay) { 330 return; 331 } 332 333 cancelDelayLoad(element); 334 }; 335 336 var cancelDelayLoad = function cancelDelayLoad(element) { 337 var timeoutId = getTimeoutData(element); 338 339 if (!timeoutId) { 340 return; // do nothing if timeout doesn't exist 341 } 342 343 clearTimeout(timeoutId); 344 setTimeoutData(element, null); 345 }; 346 347 var delayLoad = function delayLoad(element, instance) { 348 var loadDelay = instance._settings.load_delay; 349 var timeoutId = getTimeoutData(element); 350 351 if (timeoutId) { 352 return; // do nothing if timeout already set 353 } 354 355 timeoutId = setTimeout(function () { 356 revealAndUnobserve(element, instance); 357 cancelDelayLoad(element); 358 }, loadDelay); 359 setTimeoutData(element, timeoutId); 360 }; 361 362 var revealElement = function revealElement(element, instance, force) { 363 var settings = instance._settings; 364 365 if (!force && getWasProcessedData(element)) { 366 return; // element has already been processed and force wasn't true 367 } 368 369 if (managedTags.indexOf(element.tagName) > -1) { 370 addOneShotEventListeners(element, instance); 371 addClass(element, settings.class_loading); 372 } 373 374 setSources(element, instance); 375 setWasProcessedData(element); 376 callbackIfSet(settings.callback_reveal, element); 377 callbackIfSet(settings.callback_set, element); 378 }; 379 380 var isIntersecting = function isIntersecting(entry) { 381 return entry.isIntersecting || entry.intersectionRatio > 0; 382 }; 383 384 var getObserverSettings = function getObserverSettings(settings) { 385 return { 386 root: settings.container === document ? null : settings.container, 387 rootMargin: settings.thresholds || settings.threshold + "px" 388 }; 389 }; 390 391 var setObserver = function setObserver(instance) { 392 if (!supportsIntersectionObserver) { 393 return false;
394 } 395 396 instance._observer = new IntersectionObserver(function (entries) { 397 entries.forEach(function (entry) { 398 return isIntersecting(entry) ? onEnter(entry.target, instance) : onExit(entry.target, instance); 399 }); 400 }, getObserverSettings(instance._settings)); 401 return true; 402 }; 403 404 var nativeLazyTags = ["IMG", "IFRAME"]; 405 406 var shouldUseNative = function shouldUseNative(settings) { 407 return settings.use_native && "loading" in HTMLImageElement.prototype; 408 }; 409 410 var loadAllNative = function loadAllNative(instance) { 411 instance._elements.forEach(function (element) { 412 if (nativeLazyTags.indexOf(element.tagName) === -1) { 413 return; 414 } 415 416 element.setAttribute("loading", "lazy"); 417 revealElement(element, instance); 418 }); 419 }; 420 421 var nodeSetToArray = function nodeSetToArray(nodeSet) { 422 return Array.prototype.slice.call(nodeSet); 423 }; 424 425 var queryElements = function queryElements(settings) { 426 return settings.container.querySelectorAll(settings.elements_selector); 427 }; 428 429 var getElements = function getElements(elements, settings) { 430 return purgeProcessedElements(nodeSetToArray(elements || queryElements(settings))); 431 }; 432 433 var LazyLoad = function LazyLoad(customSettings, elements) { 434 this._settings = getInstanceSettings(customSettings); 435 this._loadingCount = 0; 436 setObserver(this); 437 this.update(elements); 438 }; 439 440 LazyLoad.prototype = { 441 update: function update(elements) { 442 var _this = this; 443 444 var settings = this._settings; 445 this._elements = getElements(elements, settings); 446 447 if (isBot || !this._observer) { 448 this.loadAll(); 449 return; 450 } 451 452 if (shouldUseNative(settings)) { 453 loadAllNative(this); 454 this._elements = getElements(elements, settings); 455 } 456 457 this._elements.forEach(function (element) { 458 _this._observer.observe(element); 459 }); 460 }, 461 destroy: function destroy() { 462 var _this2 = this; 463 464 if (this._observer) { 465 this._elements.forEach(function (element) { 466 _this2._observer.unobserve(element); 467 }); 468 469 this._observer = null; 470 } 471 472 this._elements = null; 473 this._settings = null; 474 }, 475 load: function load(element, force) { 476 revealElement(element, this, force); 477 }, 478 loadAll: function loadAll() { 479 var _this3 = this; 480 481 this._elements.forEach(function (element) { 482 revealAndUnobserve(element, _this3); 483 }); 484 } 485 }; 486 /* Automatic instances creation if required (useful for async script loading) */ 487 488 if (runningOnBrowser) { 489 autoInitialize(LazyLoad, window.lazyLoadOptions); 490 } 491 492 return LazyLoad; 493}); 494(function() { 495 496 // Log sys 497 function logElementEvent(eventName, element) { 498 console.log( 499 Date.now(), 500 eventName, 501 element.getAttribute("data-src") 502 ); 503 } 504 505 var callback_enter = function(element) { 506 logElementEvent("ð ENTERED", element); 507 }; 508 var callback_exit = function(element) { 509 logElementEvent("ðª EXITED", element); 510 }; 511 var callback_reveal = function(element) { 512 logElementEvent("ðï¸ REVEALED", element); 513 }; 514 var callback_loaded = function(element) { 515 logElementEvent("ð LOADED", element); 516 }; 517 var callback_error = function(element) { 518 logElementEvent("ð ERROR", element); 519 element.src = 520 "https://via.placeholder.com/440x560/?text=Error+Placeholder"; 521 }; 522 var callback_finish = function() { 523 logElementEvent("âï¸ FINISHED", document.documentElement); 524 }; 525 526 ll = new LazyLoad({ 527 elements_selector: ".lazy", 528 effect : "fadeIn", 529 effectTime: 200, 530 load_delay: 30, 531 threshold: 0, 532 // Assign the callbacks defined above 533 callback_enter: callback_enter, 534 callback_exit: callback_exit, 535 callback_reveal: callback_reveal, 536 callback_loaded: callback_loaded, 537 callback_error: callback_error, 538 callback_finish: callback_finish 539 }); 540 541 // Video config for lazyload 542 lv = new LazyLoad({ 543 elements_selector: ".lazyVideo", 544 callback_enter: callback_enter, 545 callback_exit: callback_exit, 546 callback_reveal: callback_reveal, 547 callback_loaded: callback_loaded, 548 callback_error: callback_error, 549 callback_finish: callback_finish 550 }); 551 552})();
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.