let RepsolStoreMessage = { isHeaderTransparent: false, init: function () { isHeaderTransparent = $("#headerTransparent").val() === "true"; $(document).find(".store-message-component").each(function () { if (!$(this).hasClass("isAuthor")) { RepsolStoreMessage.checkCookie($(this)); RepsolStoreMessage.events($(this)); } if(window.scrollY != 0){ $(document).find(".store-message-component").removeClass('show') $(document).find(".rp-ecommerce-page").removeClass("d-store-message"); $(".header-ecom").removeClass("wStoreMessage") } RepsolStoreMessage.setTopHeader() }) }, events: function ($message) { $message.find(".rp-close").on("click", function (e) { e.stopImmediatePropagation(); $component = $(this).closest(".store-message-component"); RepsolStoreMessage.hideMessage($component); }); }, hideMessage: function (obj) { obj.removeClass('show'); $(document).find(".rp-ecommerce-page").removeClass("d-store-message"); let code = obj.attr("id"); if (code != "") { Repsol.utils.setCookie("promCode", code) } $(".header-ecom").removeClass("wStoreMessage") RepsolStoreMessage.setTopHeader() }, checkCookie: function ($message){ let cookieCode = Repsol.utils.getCookie("promCode"); let code = $message.attr("id"); if (typeof cookieCode !== "undefined" && cookieCode !== "") { if (cookieCode != code) { $message.addClass("show"); if ($(".header-es").find(".store-message-component").length <= 0 || $(".header-es").find(".store-message-component")==null) { $(".header-ecom").addClass("wStoreMessage"); } $(document).find(".rp-ecommerce-page").addClass("d-store-message"); } } else if (typeof cookieCode !== "undefined"){ $message.addClass("show"); if ($(".header-es").find(".store-message-component").length <= 0 || $(".header-es").find(".store-message-component")==null) { $(".header-ecom").addClass("wStoreMessage"); } $(document).find(".rp-ecommerce-page").addClass("d-store-message"); } }, setTopHeader: () => { if($(".header-ecom").hasClass('wStoreMessage') && $(".header-es").find(".store-message-component").length <= 0 || $(".header-es").find(".store-message-component")==null){ let $storeMessage = $(document).find(".store-message-component"); let heightStoreMessage = $storeMessage.height(); var top = heightStoreMessage // if ($(".header-es").next(".breadcrumb").length > 0) { // $(".header-es").next(".breadcrumb").css('position', 'relative'); // $(".header-es").next(".breadcrumb").css('top', top); // } // if ($(".header-es").next(".breadcrumb").length > 0) { // $(".header-es").next(".breadcrumb").css('position', 'relative'); // $(".header-es").next(".breadcrumb").css('top', top); // } }else{ var top = 0 } $(".header-ecom").css('top', top); if($(".header-es").find(".store-message-component").length <= 0 || $(".header-es").find(".store-message-component")==null){ $(".header-es").css('margin-bottom',top) } } } $(document).ready(function () { RepsolStoreMessage.init(); }); $(window).on('resize', function () { RepsolStoreMessage.setTopHeader() })