PageSourceSearch

https://www.nivea.ro/dist/NiveaX/modules/NextBestActions.b18f748c.js

js nivea.ro collected 2026-10-03 23:25:04 UTC 3,414 bytes, 2 lines download raw bytes

1"use strict";(self.NiveaXwebpackJsonp=self.NiveaXwebpackJsonp||[]).push([[7655],{3991:(t,e,a)=>{a.r(e),a.d(e,{default:()=>r});var n=a(98684);class r{constructor(t,e){this.element=t,this.items=e,this.init()}init(){this.items.forEach(t=>{const e=t.Id.toLowerCase();"function"==typeof this[e]&&this[e]()})}chat(){this.initChat()}addtocart(){this.initAddToCart()}initChat(){const t=document.querySelector(".loyjoy-launcher-img-frame");t?this.initChatElement(t):this.initChatWithObserver()}initChatWithObserver(){const t=new MutationObserver(e=>{this.addChatObserverCallback(e,t)});this.startObservingDocument(t)}addChatObserverCallback(t,e){t.forEach(t=>{t.addedNodes&&t.addedNodes.forEach(t=>{if(t.nodeType!=Node.ELEMENT_NODE)return;const a=t;this.isLoyJoyDefaultLauncher(a)&&(this.initChatElement(a),e.disconnect())})})}initChatElement(t){const e=window.LoyJoy;e&&(this.hideLoyJoyDefaultButton(t),this.enableChatNextBestActions(e))}isLoyJoyDefaultLauncher(t){return t.classList.contains("loyjoy-launcher-img-frame")}hideLoyJoyDefaultButton(t){(0,n.iQ)(t,"loyjoy--hide")}enableChatNextBestActions(t){const e=this.element.querySelector(".nx-mob-nav__nba-chat");e&&(e.addEventListener("click",()=>{t("open")}),(0,n.iQ)(e,"nx-mob-nav__nba--enabled"))}initAddToCart(){this.addToCartWrapper=document.querySelector(".nx-add-to-cart-wrapper"),this.addToCartWrapper?this.initAddToCartElement(this.addToCartWrapper):document.addEventListener("addtocart:loadpriceinfo",()=>{this.addToCartWrapper=document.querySelector(".nx-add-to-cart-wrapper"),this.initAddToCartElement(this.addToCartWrapper)})}initAddToCartElement(t){this.addToCartWrapper=t;const e=this.element.querySelector(".nx-mob-nav__nba-addtocart");let a=this.addToCartWrapper.querySelector("button");this.enableAddToCartNextBestActions(e,a),this.addIntersectionListeners(e),this.addSpinnerListeners(e)}enableAddToCartNextBestActions(t,e){e&&(this.setAddToCartNextBestActionsStatus(t),t.addEventListener("click",()=>{this.addToCart()}),this.initAddToCartIntersectionObserver())}addIntersectionListeners(t){document.addEventListener("addtocart:cartchange",()=>{this.initAddToCartIntersectionObserver(),this.setAddToCartNextBestActionsStatus(t)}),document.addEventListener("niveax:mobilenavclosed",()=>{this.initAddToCartIntersectionObserver()})}setAddToCartNextBestActionsStatus(t,e){e||(e=this.addToCartWrapper.querySelector("button")),!e||e.disabled?(0,n.iQ)(t,"nx-mob-nav__nba--disabled"):(0,n.vy)(t,"nx-mob-nav__nba--disabled")}addToCart(){this.addToCartWrapper.querySelector(".nx-add-to-cart-mobile-trigger").click()}addSpinnerListeners(t){document.addEventListener("cart:startspinner",()=>{(0,n.iQ)(t,"nx-u-spinner")}),document.addEventListener("cart:stopspinner",()=>{(0,n.vy)(t,"nx-u-spinner"),this.setAddToCartNextBestActionsStatus(t)})}initAddToCartIntersectionObserver(){let t=this.addToCartWrapper.querySelector("button");t&&(this.intersectionObserver=new IntersectionObserver(this.addToCartIntersectionCallback),this.intersectionObserver.observe(t))}addToCartIntersectionCallback(t){t.forEach(t=>{const e=document.querySelector(".nx-mob-nav__nba-addtocart");t.isIntersecting?(0,n.vy)(e,"nx-mob-nav__nba--enabled"):(0,n.iQ)(e,"nx-mob-nav__nba--enabled")})}startObservingDocument(t){t.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1})}}}}]);
2//# sourceMappingURL=/dist/NiveaX/./modules/NextBestActions.b18f748c.js.52568b64.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.