define(['jquery','Magento_Ui/js/modal/modal','jquery/jquery-storageapi'],function($,modal){'use strict';$.widget('techdivision.countryPopup',{options:{foundCookie:false,openPopup:false,showModalOverlay:false,cookieLifetime:0,useDelay:false,delayDuration:0,responsiveModal:true,storeUrls:[],moduleApiUrl:'',cookie:'countrylanguage_popup_shown'},_create:function(){this.options.foundCookie=$.cookieStorage.get(this.options.cookie);if(!this.options.foundCookie){this.getModalData();}},getModalData:function(){var that=this,data={storeUrls:this.options.storeUrls};$.ajax({url:this.options.moduleApiUrl,type:'POST',global:false,data:{jsonData:JSON.stringify(data)},async:true,success:function(response){var additionalContent=response.additionalContent?response.additionalContent:'',storeSwitcherContent=response.storeSwitcherContent?response.storeSwitcherContent:'';that.options.openPopup=response.openPopup?response.openPopup:false;$('#country-popup-content').html(additionalContent);$('#country-popup-switcher').html(storeSwitcherContent);that.initModal();}});},initModal:function(){var that=this,options={type:'popup',responsive:this.options.responsiveModal,innerScroll:true,wrapperClass:'hint-country-popup-modal'};if(!this.options.foundCookie){return;} if(window.techdivision_country_popup.setOnVisit){if(window.techdivision_country_popup.useMaxmind){$.cookieStorage.setConf({path:'/',expires:parseInt(that.options.cookieLifetime,10)});$.cookieStorage.set('countrylanguage_popup_shown',true);}} if(this.options.openPopup){modal(options,this.element);this.element.removeClass('hide-popup-country-popup');if(window.techdivision_country_popup.setOnPopup&&!window.techdivision_country_popup.useMaxmind){$.cookieStorage.setConf({path:'/',expires:parseInt(that.options.cookieLifetime,10)});$.cookieStorage.set('countrylanguage_popup_shown',true);} setTimeout(function(){that.element.modal('openModal',true);if(!that.options.showModalOverlay){$('.hint-country-popup-modal').addClass('no-overlay');}},this.options.useDelay?this.options.delayDuration:0);}}});return $.techdivision.countryPopup;});