1var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r},a=(i,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(var c=n(a),l=0,u=c.length,d;l<u;l++)d=c[l],!r.call(i,d)&&d!==o&&e(i,d,{get:(e=>a[e]).bind(null,d),enumerable:!(s=t(a,d))||s.enumerable});return i},o=(e,t,n)=>(a(e,t,`default`),n&&a(n,t,`default`)),s=i({});import*as c from"https://static.otto.de/assets-static/global-resources/exports/debug.js";o(s,c);var l=class{static group(e){(0,s.status)().activated&&console.group&&console.group(e)}static groupEnd(){(0,s.status)().activated&&console.groupEnd&&console.groupEnd()}static log(e){(0,s.status)().activated&&console.log(e)}static warn(e){console.warn&&(0,s.status)().activated&&console.warn(e)}static count(e){(0,s.status)().activated&&console.count&&console.count(e)}};function u(e){"@babel/helpers - typeof";return u=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},u(e)}function d(e,t){if(u(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(u(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function f(e){var t=d(e,`string`);return u(t)==`symbol`?t:t+``}function p(e,t,n){return(t=f(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=class{constructor(e){p(this,`slideDom`,void 0),p(this,`featureTrackingLabels`,void 0),p(this,`position`,void 0),p(this,`comboType`,void 0),this.slideDom=e,this.position=parseInt(e.getAttribute(`data-index`))+1,this.featureTrackingLabels=JSON.parse(e.getAttribute(`data-feature-tracking-tile-labels`)),this.comboType=e.getAttribute(`data-combo-type`)}setIsTrackedAsVisible(){this.slideDom.setAttribute(`data-is-tracked-visible`,`true`)}isTrackedAsVisible(){return this.slideDom.getAttribute(`data-is-tracked-visible`)===`true`}registerClickEventHandler(e){this.slideDom.addEventListener(`click`,e)}},h=window;h.o_global||={},h.o_util||={};var g=(h.otto??{}).tracking,_=g.submitEvent;g.submitEventMerge;var v=g.submitMerge,y=g.submitMove,b=g.submitMiniAction;g.createEventMergeContext;var x=g.trackOnNextPageImpression;g.createContext,g.replaceContext,g.closeContext,g.getPageMergeId,g.createPage,g.trackBlockedFeatures;var S=i({});import*as C from"https://static.otto.de/assets-static/global-resources/exports/misc.js";o(S,C);var w=class{constructor(){p(this,`slideEventTrackingBuffer`,[])}sendTopicpromoInitialLoadedTrackingEvent(e,t,n,r,i){n.length!==0&&v({},this.createTrackingFeatures(e,t,r,i,n,`loaded`))}sendTopicpromoSlideNextTrackingEvent(e,t,n,r,i,a){let o=n.filter(e=>!e.isTrackedAsVisible());if(o.forEach(e=>e.setIsTrackedAsVisible()),this.slideEventTrackingBuffer.push(...o),!a){let n={name:`next`,features:this.createTrackingFeatures(e,t,r,i,this.slideEventTrackingBuffer,`visible`)};this.slideEventTrackingBuffer.length>0&&_({},n),this.slideEventTrackingBuffer=[]}}sendTopicpromoSlidePreviousTrackingEvent(e,t,n,r){_({},{name:`previous`,features:this.createTrackingFeatures(e,t,n,r,[],`visible`)})}sendTopicpromoClickTrackingEvent(e,t,n,r,i){let a={name:`click`,features:[this.createTopicpromoTrackingFeature(e,t,`clicked`,r,i),this.createTopicpromoTileTrackingFeature(n.position,t,`clicked`,n.featureTrackingLabels)]};y(this.buildClickTrackingLabels(r,n.comboType),a),x({promo_Click:[`TopicPromotionLarge`]})}buildClickTrackingLabels(e,t){let n;n=e.promo_Source?e.promo_Source[0]:`TopicPromotionLarge`;let r={"wk.promo_AttributionFeature":[`TopicPromotionLarge_${(0,S.getPagecluster)()}`],"wk.promo_AttributionSource":[n]};return t&&(r.promo_ComboType=[t]),r}sendMiniAction(e,t){let n=t.filter(e=>!e.isTrackedAsVisible()).map(t=>(t.setIsTrackedAsVisible(),this.createTopicPromoTileFeatureMiniAction(e,t.position)));n.length>0&&(n.push(this.createTopicPromoFeatureMiniAction(e)),b(n))}createTrackingFeatures(e,t,n,r,i,a){let o=[this.createTopicpromoTrackingFeature
1(e,t,a,n,r)];return i.forEach(e=>{let n=this.createTopicpromoTileTrackingFeature(e.position,t,a,e.featureTrackingLabels);o.push(n)}),o}createTopicpromoTrackingFeature(e,t,n,r,i){return{id:`ft3_tpr${t}`,name:`TopicPromotionLarge`,position:e,status:n,labels:{...r,...i}}}createTopicpromoTileTrackingFeature(e,t,n,r){return{id:`ft3_tpr${t}_tile${e}`,parentId:`ft3_tpr${t}`,name:`TopicPromotionLarge-Tile`,position:e,status:n,labels:r}}createTopicPromoFeatureMiniAction(e){return{featureId:`ft3_tpr${e}`,action:`scroll`}}createTopicPromoTileFeatureMiniAction(e,t){return{featureId:`ft3_tpr${e}_tile${t}`,action:`scroll`}}},T=class{constructor(e){p(this,`trackingService`,void 0),p(this,`slides`,void 0),p(this,`featureIndex`,void 0),p(this,`featureOrder`,void 0),p(this,`featureTrackingLabels`,void 0),p(this,`domElement`,void 0),p(this,`masFeatureTrackingLabels`,void 0),p(this,`trackedTilePositions`,[]),this.domElement=e,this.featureIndex=this.getFeatureIndex(e),this.featureOrder=this.getFeatureOrder(e),this.featureTrackingLabels=this.getFeatureTrackingLabels(e),this.masFeatureTrackingLabels=this.getMasFeatureTrackingLabels(e),this.trackingService=new w;let t=Array.from(e.querySelectorAll(`.promo_topicpromo__card-sliding`));this.slides=t.map(e=>new m(e)),this.slides.forEach(e=>{e.registerClickEventHandler(()=>this.trackClick(e))}),this.trackInitialLoadedTopicpromo(),this.registerScrollTrackingObserver(),e.querySelector(`oc-cinema-v1`).addEventListener(`oc-item-visibility-changed`,e=>{e.detail.scrollDirection===`right`?this.trackNextSlideTopicpromo(e.detail.visibleItems.indices,e.detail.stageIsScrolling):e.detail.stageIsScrolling||this.trackPreviousSlideTopicpromo()})}registerScrollTrackingObserver(){let e=new IntersectionObserver(t=>{let n=this.getIntersectingSlides(t);n.length>0&&(this.trackScroll(n),this.trackedTilePositions.push(...n.map(e=>e.position))),n.forEach(t=>e.unobserve(t.slideDom))});this.slides.forEach(t=>{e.observe(t.slideDom)})}getIntersectingSlides(e){return e.filter(e=>e.isIntersecting).map(e=>new m(e.target))}trackScroll(e){this.trackedTilePositions.length<=0&&this.trackingService.sendMiniAction(this.featureIndex,e)}trackInitialLoadedTopicpromo(){this.domElement.getAttribute(`data-tracked`)||(this.domElement.setAttribute(`data-tracked`,`true`),this.trackingService.sendTopicpromoInitialLoadedTrackingEvent(this.featureOrder,this.featureIndex,this.slides,this.featureTrackingLabels,this.masFeatureTrackingLabels))}trackNextSlideTopicpromo(e,t){let n=[];e.forEach(e=>{this.slides[e]&&n.push(this.slides[e])}),this.trackingService.sendTopicpromoSlideNextTrackingEvent(this.featureOrder,this.featureIndex,n,this.featureTrackingLabels,this.masFeatureTrackingLabels,t)}trackPreviousSlideTopicpromo(){this.trackingService.sendTopicpromoSlidePreviousTrackingEvent(this.featureOrder,this.featureIndex,this.featureTrackingLabels,this.masFeatureTrackingLabels)}trackClick(e){this.trackingService.sendTopicpromoClickTrackingEvent(this.featureOrder,this.featureIndex,e,this.featureTrackingLabels,this.masFeatureTrackingLabels)}getFeatureOrder(e){var t;let n=(t=e.closest(`[data-feature-order]`))==null?void 0:t.getAttribute(`data-feature-order`);return n?parseInt(n,0):-1}getFeatureIndex(e){return e.getAttribute(`data-feature-index`)||`0`}getFeatureTrackingLabels(e){return JSON.parse(e.getAttribute(`data-feature-tracking-labels`))}getMasFeatureTrackingLabels(e){var t;let n=(t=e.parentElement)==null||(t=t.closest(`[data-feature-tracking-labels]`))==null?void 0:t.getAttribute(`data-feature-tracking-labels`);return n?JSON.parse(n):{}}},E=i({});import*as D from"https://static.otto.de/assets-static/global-resources/exports/dom.js";o(E,D),(0,E.onMount)(`.promo_topicpromo-cinema--container`,e=>{l.group(`[FT3 promo topicpromo]`),l.count(`Topicpromo Invocation`),new T(e),l.groupEnd()}); 2//# sourceMappingURL=ft3.promo.topicpromo.module.D9D_1fzq.js.map
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.