define(['uiComponent','jquery','Magento_Ui/js/modal/modal','Magento_Customer/js/customer-data'],function(Component,$,modal,storage){'use strict';var cacheKey='modal-overlay';var getData=function(){if(!storage.get(cacheKey)){reset();} return storage.get(cacheKey)();};var saveData=function(data){storage.set(cacheKey,data);};var reset=function(){var modal_overlay={'modal_overlay':false};saveData(modal_overlay);};return Component.extend({initialize:function(){this._super();},openModalOverlayModal:function(){if(this.getModalOverlay()){return false;} this.setModalOverlay(true);var modalContainer=$("#modal-overlay");var options={type:'popup',responsive:true,innerScroll:false,title:false,buttons:false,modalClass:'mobile-full-screen full-width-content one-time-popup'};var popup=modal(options,modalContainer);modalContainer.css("display","block");modalContainer.modal('openModal');},setModalOverlay:function(data){var obj=getData();obj.modal_overlay=data;saveData(obj);},getModalOverlay:function(){return getData().modal_overlay;}});});