define(["knockout","CCi18n","pubsub","ccRestClient","ccConstants","notifier","spinner","storageApi"],function(e,t,n,r,i,s,o,u){"use strict";return{ABANDON_PAGE_POPUP_DISPLAYED:"ABANDON_PAGE_POPUP_DISPLAYED",successMessageRequestCartAbandon:e.observable("Carrinho abandonado registrado com sucesso!"),titleForm:e.observable(""),showAbandonCartForm:e.observable(!1),solicitarCelular:e.observable(!1),solicitarEmail:e.observable(!1),celularAbandonCart:e.observable(""),emailAbandonCart:e.observable(""),nameAbandonCart:e.observable(""),errorMessageName:e.observable("Nome obrigatório"),showErrorMessageName:e.observable(!1),showErrorMessageCel:e.observable(!1),showErrorMessageEmail:e.observable(!1),spinnerOptionsAbandonCartModal:{customSelector:"#modalAbandonCartWarnContent"},resourcesLoaded:function(e){},onLoad:function(e){var t=e;$.Topic(n.topicNames.PAGE_PARAMETERS).subscribe(function(){var e=this.parameters;t.checkUrlParams(e)}),t.addAbandonCartEvent(),t.createTextTitleForm()},beforeAppear:function(e){$(window).ready(function(){var e=$(".modal-backdrop");if(e){var t=e.css("display");t&&$(".modal-backdrop").modal("hide")}}),$.Topic(n.topicNames.PAGE_CHANGED).subscribe(function(e){})},loadInputMasks:function(){if($("#celularAbandonCart")){var e=document.getElementById("celularAbandonCart");e&&($("#celularAbandonCart").mask("(00) 0 0000-0000"),e.oninput=function(e,t){t=t?t:e.currentTarget;var n=t.value.replace(/\D/g,"");n.length<=3&&n.includes("0")&&(t.value=t.value.substring(0,t.value.length-1))})}},addAbandonCartEvent:function(){var e=this,t=u.getInstance().getSessionItem(e.ABANDON_PAGE_POPUP_DISPLAYED),n=(new Date).getTime(),r=18e5;!t||n-t>=r?e.showAbandonCartForm(e.site().extensionSiteSettings.carrinho_abandonado.habilitarPopup):e.showAbandonCartForm(!1),e.solicitarCelular(e.site().extensionSiteSettings.carrinho_abandonado.solicitarCelularPopup),e.solicitarEmail(e.site().extensionSiteSettings.carrinho_abandonado.solicitarEmailPopup),$(document).bind("mouseleave",function(t){t.pageY-$(window).scrollTop()<=1&&(e.user().loggedIn()||e.cart().allItems().length>0&&e.showAbandonCartForm()&&$("#modalAbandonCartWarn")&&($("#modalAbandonCartWarn").modal("show"),setTimeout(function(){e.loadInputMasks()},1e3),e.showAbandonCartForm(!1),u.getInstance().setSessionItem(e.ABANDON_PAGE_POPUP_DISPLAYED,(new Date).getTime())))})},createTextTitleForm:function(){var e=this,t=e.specialWordsFormTitle().split(","),n='<div class="modalMessageNormal" style="color:"'+e.formTitleColor()+';">'+e.formTitle()+"</div>";t.length>0&&(t.forEach(function(t,r){var i="{destaque"+(r+1)+"}",s='<span class="modalMessageGreen" style="color:'+e.specialWordsFormTitleColor()+';">'+t+"</span>";n=n.replaceAll(i,s)}),e.titleForm(n))},abandonCartReceberCarrinho:function(){var e=this,t=e.nameAbandonCart(),n=e.emailAbandonCart(),r=e.celularAbandonCart()?e.celularAbandonCart().replace(/\D/g,""):null;if(e.validateFormData()){var i={linkToCart:"https://"+window.location.host+"/cart?add-to-cart=true&items=",products:[],contact:{name:t?t:null,email:n?n:null,number:r?"+55"+r:null}};e.cart().allItems().forEach(function(t,n){var r={name:t.productData().displayName,quantity:t.quantity(),price:t.itemTotal(),sku:t.productId};i.products.push(r),i.linkToCart+=""+t.productId+","+t.quantity()+(n+1==e.cart().allItems().length?"":";")}),i.linkToCart+="&cancel-recorrencia-number="+(r?r:null),i.linkToCart+="&cancel-recorrencia-email="+(n?n:null),e.abandonCartSendCarrinho(i)}},abandonCartSendCarrinho:function(e){var t=this,n=t.site().extensionSiteSettings.carrinho_abandonado.whatsappUrl,r="Basic "+t.site().extensionSiteSettings.carrinho_abandonado.whatsappToken,i=new XMLHttpRequest;i.onreadystatechange=function(){i.readyState==4&&(o.destroy(t.spinnerOptionsAbandonCartModal),$("#modalAbandonCartWarn")&&$("#modalAbandonCartWarn").modal("hide"),i.status==202&&t.sendSuccessMessage(t.successMessageRequestCartAbandon()))},o.create(t.spinnerOptionsAbandonCartModal),i.open("POST",n,!0),i.setRequestHeader("Authorization",r),i.setRequestHeader("Content-Type","application/json"),i.send(JSON.stringify(e))},validateFormData:function(){var e=this,t=!1,n=e.validateNameForm(),r=e.validateNumberForm(),i=e.validateEmailForm();return t=n&&(r||i),t},validateNameForm:function(){var e=this,t=e.nameAbandonCart(),n=t?!0:!1;return n?(n=/^[\sa-zA-Z\u00C0-\u00FF]*$/.test(t),e.errorMessageName("Nome não deve conter dÃgitos numéricos ou sÃmbolos")):e.errorMessageName("Nome obrigatório"),e.showErrorMessageName(!n),n},validateNumberForm:function(){var e=this,t=e.celularAbandonCart()?e.celularAbandonCart().replace(/\D/g,""):null,n=e.solicitarCelular()&&t&&t.length>=11?!0:!1;return e.showErrorMessageCel(!n),n},validateEmailForm:function(){var e=this,t=e.emailAbandonCart(),n=e.solicitarEmail()?t?!0:!1:!1;return n&&(n=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(t)),e.showErrorMessageEmail(!n),n},sendSuccessMessage:function(e){var t=this;s.sendMessage(t.WIDGET_ID,e,"success",!0,!1,null,null,null)},sendErrorMessage:function(e){var t=this;s.sendError(t.WIDGET_ID,e,!0)},checkUrlParams:function(e){var t=this;(e["cancel-recorrencia-number"]||e["cancel-recorrencia-email"])&&t.callCancelRecorrenciaEvent(e["cancel-recorrencia-number"],e["cancel-recorrencia-email"])},callCancelRecorrenciaEvent:function(e,t){var n=this,r=n.site().extensionSiteSettings.carrinho_abandonado.whatsappUrlCancelService,i="Basic "+n.site().extensionSiteSettings.carrinho_abandonado.whatsappToken,s=new XMLHttpRequest,o={contact:{email:t?t:"",number:e?e:""}};s.onreadystatechange=function(){s.readyState==4},s.open("POST",r,!0),s.setRequestHeader("Authorization",i),s.setRequestHeader("Content-Type","application/json"),s.send(JSON.stringify(o))}}})