PageSourceSearch

https://lymphome.de/typo3temp/assets/compressed/merged-ecd450ac9c3…7640bd888c7c3f2dfe5988166bcfd.js?1790877631

js lymphome.de collected 2026-10-02 07:40:34 UTC 75,658 bytes, 552 lines download raw bytes

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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}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.