1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[991],{991:function(e,t,r){r.r(t),r.d(t,{default:function(){return l}});var n=r(4692),a=r.n(n);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s(n.key),n)}}function s(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:String(t)}var l=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.el=t,this.id=this.el.id,this.idSelector="#"+this.id,this.init()}var t,r,n;return t=e,(r=[{key:"init",value:function(){this.findButtonStyles(),this.initModelLoaders(),this.initVideoPlayers()}},{key:"initModelLoaders",value:function(){var e=this.el.querySelector("model-viewer.cmp-teaser__model3d");if(e){var t=e.querySelector(".cmp-teaser__model3d-loader");if(t){var r=function(){return t.classList.add("hide")};e.addEventListener("progress",(function(e){e.detail.totalProgress>=1?r():t.classList.remove("hide")})),e.addEventListener("load",r),customElements.whenDefined("model-viewer").then((function(){e.loaded&&r()}))}}}},{key:"initVideoPlayers",value:function(){var e=this,t=this.el.querySelector(".cmp-teaser__videoplayer");if(t){var r=new IntersectionObserver((function(t){t.forEach((function(t){var r=t.target,n=r.parentElement,a=n?n.querySelector(".cmp-teaser__videotoggle"):null,i=a&&"true"===a.dataset.userPaused,o=r.hasAttribute("autoplay");t.isIntersecting?o&&!i&&r.play().catch((function(t){console.log("Autoplay prevented for #".concat(e.id,":"),t)})):o&&r.pause()}))}),{root:null,threshold:.95});r.observe(t);var n=t.parentElement;if(n){var a=n.querySelector(".cmp-teaser__videotoggle");if(a){a.dataset.userPaused="false";var i=function(){return a.classList.add("paused")},o=function(){return a.classList.remove("paused")};t.paused||t.ended?i():o(),a.addEventListener("click",(function(){t.paused||t.ended?(t.play(),a.dataset.userPaused="false",o()):(t.pause(),a.dataset.userPaused="true",i())})),t.addEventListener("play",(function(){"true"!==a.dataset.userPaused&&o()})),t.addEventListener("ended",(function(){t.hasAttribute("loop")||i()}))}}}}},{key:"findButtonStyles",value:function(){var e="cmp-button--primary",t="cmp-button--secondary",r="cmp-button--tertiary",n=a()("".concat(this.idSelector," .actions .button"));n.length>0&&(this.el.parentElement.className.replaceAll(/\b(storyteller|teaser)\b/g,"").trim(),n.each((function(n,a){var i=/\bcmp-button--[\w-]+\b/g;if(!i.test(a.className)){var o=a.className.includes("mg-button"),s=o?e+"-pill":e,l=o?t+"-pill":t,u=o?r+"-pill":r;a.className=a.className.replace(i,"").trim(),0==n&&a.classList.add(s),1==n&&a.classList.add(l),2==n&&a.classList.add(u)}})))}}])&&o(t.prototype,r),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.