1Web.define("Web.Extension.ExternalBasket.Controller.ExternalBasket",{extend:"Web.Core.Controller",modal:null,featureEvents:{"Web.Extension.ExternalBasket.Feature.Button":"Web.Extension.ExternalBasket.Event.Button.Initialize","Web.Extension.ExternalBasket.Feature.Modal":"Web.Extension.ExternalBasket.Event.Modal.Initialize"},listeners:{"Web.Extension.ExternalBasket.Event.Button.Initialize":function(n,t){Web.create("Web.Extension.ExternalBasket.View.Button",{controller:this,feature:n,el:t})},"Web.Extension.ExternalBasket.Event.Modal.Initialize":function(n,t){if(this.modal){console.warn("An external basket modal was already initalized. Consider removing the duplicate feature to prevent this message.");return}this.modal=Web.create("Web.Extension.ExternalBasket.View.Modal",{controller:this,feature:n,el:t})}},getBasket:function(n){Web.Core.Server.get({url:"{$baseFolder}/{$language}/ExternalBasket/Basket",success:function(t){n(t)}})},getModal:function(){return this.modal}});Web.define("Web.Extension.ExternalBasket.View.Button",{extend:"Web.Core.View",events:{'click [data-id="Button"]':"onClick"},initialize:function(n){this.controller=n.controller},onClick:function(){var t=this,n=t.controller.getModal();n&&(n.isLoaded?n.show():(n.show(),t.controller.getBasket(function(t){n.setContent(t)})))}});Web.define("Web.Extension.ExternalBasket.View.Modal",{extend:"Web.Core.View",isLoaded:!1,initialize:function(n){this.controller=n.controller;this.$el.on("shown.bs.modal",this.onModalShown.bind(this))},onModalShown:function(){this.isLoaded||this.mask()},show:function(){this.$el.modal("show")},setContent:function(n){this.isLoaded=!0;this.getId("BA.Body").html(n)},mask:function(){this.getId("BA.Body").mask("")},unmask:function(){this.getId("BA.Body").unmask()}});Web.define("Web.Extension.Moebelplus.Controller.LoginMessage",{extend:"Web.Core.Controller",featureEvents:{"Web.Extension.Moebelplus.Feature.LoginMessage":"Web.Extension.Moebelplus.Feature.LoginMessage.Initialize"},listeners:{"Web.Extension.Moebelplus.Feature.LoginMessage.Initialize":function(n,t){var i=this,r=Web.create("Web.Extension.Moebelplus.View.LoginMessage",{feature:n,el:t,controller:i})}},onClose:function(){Web.Core.Server.post("{$baseFolder}/{$language}/B2bLoginMessage/Close")}});Web.define("Web.Extension.Moebelplus.View.LoginMessage",{extend:"Web.Core.View",events:{'click [data-id="close"]':"closeClick"},initialize:function(n){this.options=n},closeClick:function(){this.el.remove();this.options.controller.onClose()}});Web.define("Web.Extensions.cust_MoebelplusBasketAdditionals.Controller.Basket",{extend:"Web.Core.Controller",featureEvents:{"Web.Extensions.cust_MoebelplusBasketAdditionals.Feature.Basket.Additionals":"Web.Extensions.cust_MoebelplusBasketAdditionals.Feature.Basket.Additionals.Initialize"},listeners:{"Web.Extensions.cust_MoebelplusBasketAdditionals.Feature.Basket.Additionals.Initialize":function(n,t){var i=this;Web.create("Web.Extensions.cust_MoebelplusBasketAdditionals.View.Basket.Additionals",{feature:n,el:t,controller:i})}}});Web.define("Web.Extensions.cust_MoebelplusBasketAdditionals.View.Basket.Additionals",{extend:"Web.Core.View",events:{'click [data-id="additional-headline"]':"onClickToggleHeadline"},initialize:function(){},onClickToggleHeadline:function(n){n.preventDefault();var t=$('[data-id="additional-products-'+$(n.target).data("base-articleid")+'"]');t.length>0&&t.toggle(0,function(){$(this).is(":visible")?($(n.target).addClass("opened"),$(n.target).removeClass("closed")):($(n.target).addClass("closed"),$(n.target).removeClass("opened"))})}});Web.define("Web.Extension.MoebelPlusBazaarVoice.Controller.ArticleBasket",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.Basket.AddArticle":function(n){window.bvCallback=function(t){for(var r,i=0;i<n.length;i++)r=n[i],t.pixel.trackConversion({type:"AddToBasket",value:r.ArticleId})}}}});Web.define("Web.Extension.Moebelplus.Controller.BazaarVoice",{extend:"Web.Core.Controller",featureEvents:{"Web.Extension.Moebelplus.Feature.BazaarVoice":"Web.Extension.Moebelplus.Feature.BazaarVoice.Initialize"},listeners:{"Web.Core.Event.Article.Initialize":function(n,t){Web.create("Web.Extension.Moebelplus.BazaarVoice.View.Article.Download",{feature:n,el:t})},"Web.Core.Event.Review.Initialize":function(n,t){Web.create("Web.Extension.Moebelplus.BazaarVoice.View.Article.WriteReview",{feature:n,el:t})},"Web.Extension.Moebelplus.Feature.BazaarVoice.Initialize":function(n,t){var r=this,i={feature:n,el:t,controller:r};Web.create("Web.Extension.Moebelplus.View.BazaarVoice.MagicZoom",i);Web.create("Web.Extension.Moebelplus.View.BazaarVoice.SecondaryRating",i)},"Web.Core.Event.Form.Validation.Valid":function(){this.checkElement()}},checkElement:function(){const n=this.getId("CustomExtensions.MoebelplusBazaarVoice_DeviceFingerprint");n.length>0&&(this.generateFingerPrint(),this.trackReviewSubmission())},generateFingerPrint:function(){var n,t,i;typeof window.IGLOO.getBlackbox=="function"&&(n=window.IGLOO.getBlackbox(),n.finished&&(t=n.blackbox,i=$('input[name="CustomExtensions.MoebelplusBazaarVoice_DeviceFingerprint"]')[0],i.value=t))},trackReviewSubmission:function(){var n=$(document).find('div[data-id="ArticleAdditionalInformation"]'),t;n.length>0&&(t=n.find('input[name="ArticleSku"]').val(),window.bvCallback=function(n){n.pixel.trackEvent("Feature",{type:"Used",name:"submit",productId:t,bvProduct:"RatingsAndReviews",detail1:"review"})})}});Web.define("Web.Extension.Moebelplus.View.BazaarVoice.MagicZoom",{extend:"Web.Core.View",initialize:function(n){(this.options=n,this.$el.find(".MagicZoom").length!==0)&&MagicZoom.refresh()}});Web.define("Web.Extension.Moebelplus.View.BazaarVoice.SecondaryRating",{extend:"Web.Core.View",initialize:function(n){this.options=n;this.animation(this.options.el);var t=this;window.addEventListener("scroll",function(){t.animation(t.options.el)})},animation:function(n){var t=n[0],i=window.innerHeight,r=t.getBoundingClientRect().top;r<i-150?t.classList.add("active"):t.classList.remove("active")}});Web.define("Web.Extension.Moebelplus.BazaarVoice.View.Article.Download",{extend:"Web.Core.View",events:{'click [data-id="AGL.Item"]':"onDownloadClick"},onDownloadClick:function(n){var t=$(document).find('div[data-id="ArticleAdditionalInformation"]');if(t.length>0){var i=t.find('input[name="ArticleSku"]').val(),r=n.currentTarget,u=r.firstElementChild.getAttribute("href");window.bvCallback=function(n){n.pixel.trackConversion({type:"Download",value:i,label:u})}}}});Web.define("Web.Extension.Moebelplus.BazaarVoice.View.Article.WriteReview",{extend:"Web.Core.View",events:{'click [data-id="AddReviewButton"]':"trackReview"},trackReview:function(){var n=$(document).find('div[data-id="ArticleAdditionalInformation"]'),t;n.length>0&&(t=n.find('input[name="ArticleSku"]').val(),window.bvCallback=function(n){n.pixel.trackEvent("Feature",{type:"Used",name:"write",productId:t,bvProduct:"RatingsAndReviews",detail1:"review",detail2:"PrimaryRatingSummary"})})}});Web.define("Web.Extension.Controller.Moebelplus.CallbackForm.Callback",{extend:"Web.Core.Controller",featureEvents:{"Web.Extension.Feature.Moebelplus.CallbackForm.CallBack.Link":"Web.Extension.Event.Moebelplus.CallbackForm.CallBack.Link.Initialize","Web.Extension.Feature.Moebelplus.CallbackForm.Callback.Modal":"Web.Extension.Event.Moebelplus.CallbackForm.Callback.Modal.Initialize"},statics:{enableAjax:!0},listeners:{"Web.Extension.Event.Moebelplus.CallbackForm.CallBack.Link.Initialize":function(n,t){var i=this;Web.create("Web.Extension.View.Moebelplus.CallbackForm.CallBack.Link",{feature:n,el:t,controller:i})},"Web.Extension.Event.Moebelplus.CallbackForm.Callback.Modal.Initialize":function(n,t){var i=this;Web.create("Web.Extension.View.Moebelplus.CallbackForm.Callback.Modal",{feature:n,el:t,controller:i})},"Web.Core.Event.Form.Validation.Valid":function(n){return $(n).data("id")&&$(n).data("id")==="CallBackDialogForm"?!1:!0}},sendCallBackForm:function(n,t,i){Web.Core.Server.post({url:"{$baseFolder}/{$language}/CallbackForm",data:n,contentType:!1,processData:!1,headers:{"X-Allow-Messages":!0},success:t||null,error:i||null})}});Web.define("Web.Extension.View.Moebelplus.CallbackForm.CallBack.Link",{extend:"Web.Core.View",events:{'click [data-id="OpenCallBackFormLink"]':"onClickOpenCallBackFormLink"},initialize:function(){},onClickOpenCallBackFormLink:function(n){n.preventDefault();var t=$(n.currentTarget).data("option")-1,i=$('div[data-id="labels"]').children("div").children("input");t>=0&&t<i.length&&i.eq(t).prop("checked",!0);this.dialog=$('div[data-id="CallBackFormModalDialog"]');this.dialog.modal("show")}});Web.define("Web.Extension.View.Moebelplus.CallbackForm.Callback.Modal",{extend:"Web.Core.View",events:{'click [data-id="submit-callbackform"]':"onSubmitCallBackForm"},initialize:function(n){this.options=n;this.dialog=$('div[data-id="CallBackFormModalDialog"]')},onSubmitCallBackForm:function(n){var i=this,r=$(n.currentTarget),t=r.closest("form");if(!t.data("capture-init")){if(n.preventDefault(),n.stopImmediatePropagation(),!window.grecaptcha){i.processCallbackFormSubmit(n);return}return window.grecaptcha&&grecaptcha.execute(t.data("site-key"),{action:t.data("site-action")}).then(function(r){t.data("capture-init",!0);t.find('[name="g-recaptcha-response"]').val(r);i.processCallbackFormSubmit(n)},function(n){console.error("ERROR",n)}),!1}},processCallbackFormSubmit:function(n){var i=this,t,r,u;if(Web.get("Web.Extension.Controller.Moebelplus.CallbackForm.Callback").enableAjax){n.preventDefault();
1t=this.getId("CallBackFormModalDialog").find(".modal-content");t&&t.mask("");r=function(n){t&&(n.Success?($.bootstrapGrowl(n.Message,{type:"success",align:"center"}),i.dialog&&i.dialog.modal("hide"),$("#form-callback").trigger("reset")):$.bootstrapGrowl(n.Message,{type:"danger",align:"center"}),t.unmask())};u=function(){Web.get("Web.Extension.Controller.Moebelplus.CallbackForm.Callback").enableAjax=!1;t&&(t.unmask(),i.dialog&&i.dialog.modal("hide"))};$('[data-id="CallBackDialogForm"]').data("submitted",!0);var e=$(this.getId("CallBackDialogForm")),o=e.serializeArray(),f=new FormData;return jQuery.each(o,function(){f.append(this.name,this.value||"")}),this.options.controller.sendCallBackForm(f,r,u),!1}}});Web.define("Web.Extension.cust_MoebelplusFeedbackForm.Controller.FeedbackForm",{extend:"Web.Core.Controller",featureEvents:{"Web.Extension.cust_MoebelplusFeedbackForm.Feature.FeedbackForm":"Web.Extension.cust_MoebelplusFeedbackForm.Feature.FeedbackForm.Initialize"},listeners:{"Web.Extension.cust_MoebelplusFeedbackForm.Feature.FeedbackForm.Initialize":function(n,t){var i=this,r=Web.create("Web.Extension.cust_MoebelplusFeedbackForm.View.FeedbackForm",{feature:n,el:t,controller:i})}},sendFeedbackForm:function(n,t,i,r,u,f){Web.Core.Server.post({url:"{$baseFolder}/{$language}/FeedbackForm/",data:{feedbackSource:n,feedback:t,orderId:i,token:r},headers:{"X-Allow-Messages":!0},success:u||null,error:f||null})}});Web.define("Web.Extension.cust_MoebelplusFeedbackForm.View.FeedbackForm",{extend:"Web.Core.View",events:{'click [data-id="sendFeedbackForm"]':"onClickSendFeedbackForm"},initialize:function(n){this.options=n},onClickSendFeedbackForm:function(n){n.preventDefault();let i=$(n.currentTarget),t=i.closest("form"),r=t.find("#FeedbackSource").val(),u=t.find("#Feedback").val(),f=i.data("orderid"),e=i.data("token"),o=function(n){n.Success?(t.empty(),t.append('<div class="alert alert-success">'+n.Message+"<\/div>")):$.bootstrapGrowl(n.Message,{type:"danger",align:"center"})};this.options.controller.sendFeedbackForm(r,u,f,e,o)}});Web.define("Web.Extension.MoebelPlus.TwoManHandling.Controller.BasketPositionServices",{extend:"Web.Core.Controller",view:{},featureEvents:{"Web.Extension.MoebelPlus.TwoManHandling.Feature.BasketPositionServices":"Web.Extension.MoebelPlus.TwoManHandling.Feature.BasketPositionServices.Initialize"},listeners:{"Web.Extension.MoebelPlus.TwoManHandling.Feature.BasketPositionServices.Initialize":function(n,t){var i=this,r=Web.create("Web.Extension.MoebelPlus.TwoManHandling.View.BasketPositionServices.BasketSelection",{feature:n,el:t,controller:i});this.view=r}},saveServiceSelection:function(n,t,i){Web.Core.Server.post({url:"{$baseFolder}/{$language}/TwoManHandling/BookServiceSelection",data:{serviceIdentifier:n,checkoutItemUid:t},success:i||null})}});Web.define("Web.Extension.MoebelPlus.TwoManHandling.View.BasketPositionServices.BasketSelection",{extend:"Web.Core.View",initialize:function(n){this.options=n},events:{'change [data-id="tmh-service-option"]':"onSelectionChanged"},onSelectionChanged:function(n){var t=n.currentTarget.dataset.maskElement?$(n.currentTarget.dataset.maskElement):this.$el,i=this.getId("BasketSelectionContainer"),e=n.currentTarget.checked,r=n.currentTarget.dataset.checkoutitemUid,u=n.currentTarget.dataset.serviceIdentifier,f=function(n){n&&n.Content&&i.html(n.Content);t&&t.unmask();Web.fireEvent("Web.Core.Event.Basket.Update")};t.mask("");this.options.controller.saveServiceSelection(u,r,f)}});Web.define("Web.Toolbox.Controller.CustomCaptcha",{extend:"Web.Core.Controller",view:{},statics:{interceptionPlaced:!1},featureEvents:{"Web.Toolbox.Feature.CustomCaptcha":"Web.Toolbox.Feature.CustomCaptcha.Initialize"},listeners:{"Web.Toolbox.Feature.CustomCaptcha.Initialize":function(n,t){var i=this,r=Web.create("Web.Toolbox.View.CustomCaptcha",{feature:n,el:t,controller:i})}},getCaptchaData:function(n,t,i,r,u){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Captcha/RenderCaptcha",data:{controllerName:t,actionName:i,httpMethod:r,token:u},success:n||null})},initInterception:function(){if(!this.statics.interceptionPlaced){var n=function(n,t){var u=t.getResponseHeader("X-Captcha-Error"),i,r;!u||!t.responseJSON||!1 in t.responseJSON||(i=t.responseJSON.Message,r=Web.create("Web.Core.View.Home.Message"),r.showGrowl("error",i,{position:"bottom-center",allowToastClose:!0,icon:"error"}),n.stopImmediatePropagation(),console.log("Captcha error!"))};$(document).on("ajaxError",n);$(document).on("ajaxSuccess",n);this.statics.interceptionPlaced=!0}}});Web.define("Web.Toolbox.View.CustomCaptcha",{extend:"Web.Core.View",controller:{},initialize:function(n){this.controller=n.controller;this.setCaptcha();this.onCaptchaRefresh({currentTarget:this.$el});this.controller.initInterception();this.callParent(arguments)},events:{'click [data-id="refresh-captcha"]':"onCaptchaRefresh"},setCaptcha:function(){var t=$(this.$el).parents("form"),n=t.find('[type="submit"]');n.length===1?this.manageCaptchaPlacement(n):(n=t.find('[type="submit"]:visible'),this.manageCaptchaPlacement(n))},manageCaptchaPlacement:function(n){var t=n.parents(".form-group");t.length&&n.parent().prepend(this.$el)},onCaptchaRefresh:function(n){var t=$(n.currentTarget).parents("form"),i=t.find('[data-feature="Web.Toolbox.Feature.CustomCaptcha"]');i&&i.mask("");var r=this,u=t.data("controller"),f=t.data("action"),e=t.data("method"),o=t.data("token");this.controller.getCaptchaData(function(n){i&&i.unmask();r.getId("captcha-image").attr("src",n.Captcha.CaptchaBase64);r.getId("captcha-token").val(n.Token)},u,f,e,o)}});Web.define("Web.Extension.Toolbox.GoogleAnalytics4.Controller.ArticleTrackings",{extend:"Web.Core.Controller",view:{},featureEvents:{"Web.Core.Feature.Articles.List":"Web.Extension.Toolbox.GoogleAnalytics4.Feature.ArticleTrackings.Initialize"},listeners:{"Web.Extension.Toolbox.GoogleAnalytics4.Feature.ArticleTrackings.Initialize":function(n,t){var i=t.find('[data-id="AL.Item"]');(i.length===0&&(i=t.find('[data-id="AL.ClassicItem"]')),i.length)&&(this.initClickTracking(n,i),this.initHoverTracking(n,i),this.initItemListTracking(n,i,t))}},initClickTracking:function(n,t){var i,r,u;if(!(!this.getArticleListInformation()?.enableClickTracking??!1))for(i=0;i<t.length;i++)r=$(t[i]),u=this.getTrackingItem(r),Web.create("Web.Extension.Toolbox.GoogleAnalytics4.View.ArticleClickTracking",{feature:n,el:r,controller:this,articleData:u})},initHoverTracking:function(n,t){var i,r,u;if(!(!this.getArticleListInformation()?.enableHoverTracking??!1))for(i=0;i<t.length;i++)r=$(t[i]),u=this.getTrackingItem(r),Web.create("Web.Extension.Toolbox.GoogleAnalytics4.View.ArticleHoverTracking",{feature:n,el:r,controller:this,articleData:u})},initItemListTracking:function(n,t,i){Web.create("Web.Extension.Toolbox.GoogleAnalytics4.View.ItemListTracking",{feature:n,el:i,controller:this})},getTrackingItem:function(n){let t=$(n).data("article-id"),i=$('[data-id="GA4.ListData"]').data("gaarticlelistitemdata");return i?.filter(n=>n.articleId===t)[0]??null},getArticleListInformation:function(){return $('[data-id="GA4.ListData"]').data("gaarticlelistdata")}});Web.define("Web.Extension.Toolbox.GoogleAnalytics4.Controller.AsyncData",{extend:"Web.Core.Controller",view:{},featureEvents:{"Web.Extension.Toolbox.GoogleAnalytics4.Feature.AsyncData":"Web.Extension.Toolbox.GoogleAnalytics4.Feature.AsyncData.Initialize","Web.Extension.Feature.ToolboxGoogleAnalytics4.AsyncBasket":"Web.Extension.Event.ToolboxGoogleAnalytics4.AsyncBasket.Initialize"},listeners:{"Web.Extension.Toolbox.GoogleAnalytics4.Feature.AsyncData.Initialize":function(n,t){var i=this,r=Web.create("Web.Extension.Toolbox.GoogleAnalytics4.View.AsyncData",{feature:n,el:t,controller:i});this.view=r},"Web.Extension.Event.ToolboxGoogleAnalytics4.AsyncBasket.Initialize":"reloadAsyncTracking","Web.Core.Event.Checkout.Refresh.Complete":"reloadAsyncTracking","Web.Core.Event.Leaflet.Update":"reloadAsyncTracking"},getAsyncTracking:function(n){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Ga4Tracking/AsyncTracking",success:n||null})},reloadAsyncTracking:function(){var n=this;this.getAsyncTracking(function(t){n.view.setTracking(t)})}});Web.define("Web.Extension.Toolbox.GoogleAnalytics4.View.AsyncData",{extend:"Web.Core.View",initialize:function(n){n.controller.reloadAsyncTracking()},setTracking:function(n){n.trim()&&this.$el.append(n)}});Web.define("Web.Extension.Toolbox.GoogleAnalytics4.View.ArticleClickTracking",{extend:"Web.Core.View",controller:null,initialize:function(n){this.articleData=n.articleData;this.controller=n.controller},events:{"click a":"onClick"},onClick:function(n){var i,t;if($(n.currentTarget).data("id")!=="AddArticleToBasketButton"&&$(n.currentTarget).data("id")!=="AddArticleToLeaflet"&&$(n.currentTarget).data("id")!=="ArticleCompareToggle"){n.preventDefault();n.stopImmediatePropagation();i=$(n.currentTarget);let r=this.controller.getArticleListInformation();if(!this.articleData)return;t={item_list_name:this.articleData.trackContent.item_category,item_list_id:r.categoryId,hasNetPrices:r.hasNetPrices,isB2BCustomer:r.isB2BCu
1stomer,isNetAmount:r.isNetAmount,items:[]};t.items.push(this.articleData.trackContent);sessionStorage.setItem("ga4clicktracking",JSON.stringify(t));document.location=i.attr("href")}}});Web.define("Web.Extension.Toolbox.GoogleAnalytics4.View.ArticleHoverTracking",{extend:"Web.Core.View",tracked:!1,timeout:null,controller:null,initialize:function(n){var t=this;this.controller=n.controller;this.articleData=n.articleData;this.$el.hover(this.onHover.bind(this),function(){t.timeout&&clearTimeout(t.timeout);t.timeout=null})},onHover:function(){this.tracked||(this.timeout=setTimeout(this.trackItemHover.bind(this),2e3))},trackItemHover:function(){this.tracked=!0;let n=this.controller.getArticleListInformation();if(this.articleData){var t={item_list_name:this.articleData.trackContent.item_category,item_list_id:n.categoryId,currency:n.currency,value:this.articleData.trackContent.price,hasNetPrices:n.hasNetPrices,isB2BCustomer:n.isB2BCustomer,isNetAmount:n.isNetAmount,items:[]};t.items.push(this.articleData.trackContent);window.useTagManager=window.useTagManager||!1;window.useTagManager?(window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"hover_item",ecommerce:t})):typeof gtag=="function"&>ag("event","hover_item",t)}}});Web.define("Web.Extension.Toolbox.GoogleAnalytics4.View.ItemListTracking",{extend:"Web.Core.View",collectItemsTimeout:null,trackItemsTimeout:null,trackingElements:[],alreadyTrackedItems:[],el:null,controller:null,initialize:function(n){this.el=n.el;this.controller=n.controller;$(window).scroll(this.initViewItemListTracking.bind(this));this.initViewItemListTracking()},initViewItemListTracking:function(){this.collectItemsTimeout&&clearTimeout(this.collectItemsTimeout);this.collectItemsTimeout=setTimeout(this.onWindowScroll.bind(this),200)},elementIsInViewport:function(n){var r=n.offset().top,t=n.offset().top+n.outerHeight(),i=$(window).scrollTop()+$(window).innerHeight(),u=$(window).scrollTop();return i>r&&u<t&&i>t-200},onWindowScroll:function(){var n=this,t=[],i=this.el.find('[data-id="AL.Item"]');(i.length===0&&(i=this.el.find('[data-id="AL.ClassicItem"]')),$(i).each(function(i,r){var u=$(r),f,e;if(u.length!==0){if(f=u.data("article-id"),!n.elementIsInViewport(u)){e=n.alreadyTrackedItems.indexOf(f);e>=0&&n.alreadyTrackedItems.splice(e,1);return}n.alreadyTrackedItems.indexOf(f)===-1&&n.trackingElements.indexOf(r)===-1&&t.push(r)}}),t.length)&&(this.trackingElements=this.trackingElements.concat(t),this.trackItemsTimeout&&clearTimeout(this.trackItemsTimeout),this.trackItemsTimeout=setTimeout(this.trackItems.bind(this),1e3))},trackItems:function(){var r,n,i,u;if(this.trackingElements.length&&(r=this,n=[],$(this.trackingElements).each(function(t,i){let u=r.controller.getTrackingItem(i);u&&n.push(u)}),n?.length)){let t=this.controller.getArticleListInformation();i={items:n.flatMap(n=>n?.trackContent),item_list_name:n[0]?.trackContent.item_category,item_list_id:n[0]?.trackContent.item_id,affiliation:t?.affiliation,hasNetPrices:t?.hasNetPrices,isB2BCustomer:t?.isB2BCustomer,isNetAmount:t?.isNetAmount,currency:t?.currency};window.useTagManager=window.useTagManager||!1;window.useTagManager?(window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"view_item_list",ecommerce:i})):typeof gtag=="function"&>ag("event","view_item_list",i);u=n.map(function(n){return n.articleId});this.alreadyTrackedItems=this.alreadyTrackedItems.concat(u);this.trackingElements.length=0}}});
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.