var _cartstack=_cartstack||[];var cs_call=!1;var cs_event="capture";var cs_debug=cs_debug||!1;var cs_pro=cs_pro||!1;var cs_pro_hit=cs_pro_hit||!1;var cs_api_host="https://api2.cartstack.com.br";var cs_cart_limit=10;var cs_purchase_cnt=3;var cs_api_urls={purchase:cs_api_host+"/br/v1/purchase/",cart:cs_api_host+"/br/v1/cart/",cart_update:cs_api_host+"/br/v1/cart/update/",browse:cs_api_host+"/br/v1/browse/",lgpd:cs_api_host+"/br/v1/lgpd/"};var dmregExp=/([a-z\-0-9]{2,63})\.([a-z\.]{2,6})$/; function cs_cartItems(){var t=0;if(void 0!==_cartstack){var a=0;for(;a<_cartstack.length;a++)"setCartItem"==_cartstack[a][0]&&t++}return t}function cs_cartItemsLimit(t){cs_cart_limit=xe_isset(cs_cart_limit,"number")?cs_cart_limit:10;var a=0;var e=[];t=void 0===t?_cartstack:t;var r=0;for(;rcs_cart_limit&&e.push(r);if(e.length>0){r=0;for(;r10&&e.push(r);if(e.length>0){r=0;for(;r0&&(r=r+"&"+c.join("&")),r=e.indexOf("#")>-1&&-1==r.indexOf("#")?r+"#"+e.split("#")[1]:r,e=e.split("?")[0]+"?"+r;var o=!1;var i=0;for(;i-1&&JSON.parse(r.responseText);!1!==t&&"function"==typeof a?a(t,200):a(!1,200)}else"function"==typeof a&&a(!1,r.status)},r.send(null)}else cs_debug&&console.log("[CartStack] Core - @csAPICall("+ t+"), Request already sent!")} function cartstackCall(){if(cs_call)return!1;if(cs_call=!0,cs_debug&&console.log("[CartStack] Core - @cartstackCall();"),void 0!==_cartstack&&!cartstack_confirmation){var t="";var a=0;var e=window.location.href;e.indexOf("cartstacktest=true")>-1&&(a=1,_cartstack.push(["setShowAlert",1]));var r=0;var c=0;var s="";var o="";var i="";var n="";var l=0;for(;l<_cartstack.length;l++){var d=_cartstack[l][0];var p=_cartstack[l][1];"setAPI"==d&&"capture"==p&&(c=1),"setAPI"==d&&"confirmation"==p&&(cartstack_confirmation= 1),"setAPI"==d&&"tracking"==p&&(r=1),"setEmail"==d&&(s=p),"setSiteID"==d&&(o=p),"setEmailAddressInput"==d&&(i=p),"setDomain"==d&&(n=p),"setCartID"==d&&(t=p)}if(0==n.length){var f;n=window.location.hostname;null!==(f=dmregExp.exec(n))&&(f.index===dmregExp.lastIndex&&dmregExp.lastIndex++,n=f[0]&&"undefined"!=f[0]?String(f[0]):-1)}if(!0===navigator.cookieEnabled){var k;var $=e.indexOf("cs_e_id=");if($>-1){$=$+8;var g=e.indexOf("&",$);s=decodeURIComponent(s=g>-1?e.substring($,g):e.substring($))}e.indexOf("_cscid=")> -1&&(t=(k=e.split("_cscid=")[1]).indexOf("&")>-1?k.split("&")[0]:k);var m=xe_core.callService("visitorInfo").email;var h=xe_readCookie("cartstack.com-cartid");if(isNaN(h)&&(h="",xe_deleteCookie("cartstack.com-cartid")),c&&!r)cs_event="capture",cs_debug&&console.log("[CartStack] Core - Event: Capture");else if(cartstack_confirmation){if(cs_event="confirmation",cs_debug&&console.log("[CartStack] Core - Event: Confirmation"),""!=m){var C=1;var v=1;l=0;for(;l<_cartstack.length;l++)"setEmail"==_cartstack[l][0]&& (_cartstack[l][1]=m,C=0),"setCartID"==_cartstack[l][0]&&(_cartstack[l][1]=h,v=0);C&&_cartstack.push(["setEmail",m]),v&&""!=h&&_cartstack.push(["setCartID",h]),csAPICall("purchase",function(t,a){200==a?(xe_deleteCookie("cartstack.com-cartid"),cs_debug&&console.log("[CartStack] Core - @csAPICall(purchase), Email removed from queue!")):cs_debug&&console.log("[CartStack] Core - @csAPICall(purchase), API Failed!")})}}else{if(cs_event="checkout",cs_debug&&console.log("[CartStack] Core - Event: Cart/Checkout"), ""!=m){var _=1;l=0;for(;l<_cartstack.length;l++)"setEmail"==_cartstack[l][0]&&(_cartstack[l][1]=m,_=0);_&&_cartstack.push(["setEmail",m]),""!=h&&_cartstack.push(["setCartID",h])}else cs_debug&&console.log("[CartStack] Core - No email found to track");cs_cartItems()>0||""!=m?csAPICall("cart",function(t,a){if(!1!==t){var e=0;for(;e<_cartstack.length;e++)"setCartID"==_cartstack[e][0]&&(_cartstack[e][1]=t.cartid);xe_createCookie("cartstack.com-cartid",t.cartid,365,!0),""!=t.email&&cs_apiRequestData("strictcart", "@"),cs_debug&&console.log("[CartStack] Core - @csAPICall(cart), Strict: "+(""!==t.email?"true":"false")),cs_debug&&alert(t.debug)}else cs_debug&&console.log("[CartStack] Core - @csAPICall(cart), Cart API Failed!")}):cs_debug&&console.log("[CartStack] Core - @csAPICall(cart), Cart not sent... no products/email")}}else cs_debug&&alert("Cookies not enabled!")}} function cartstack_LGPD(t){if(cs_debug&&console.log("[CartStack] Core - cartstack_LGPD();"),!xe_core.requireExtension("lgpd"))return cs_debug&&console.log("[CartStack] Core - LGPD Extension not loaded!"),!1;var a=new XMLHttpRequest;a.open("GET",cs_api_urls.lgpd+"?payload="+window.btoa(encodeURIComponent(JSON.stringify(t)))+"&cache=bypass",!0),a.onreadystatechange=function(){4==a.readyState&&200==a.status?cs_debug&&console.log("[CartStack] Core - @cartstack_LGPD, Block Sent!"):cs_debug&&console.log("[CartStack] Core - @cartstack_LGPD, Block failed!")}, a.send(null)} function cartstack_updatecart(t){if(xe_core.requireExtension("lgpd")&&!xe_core.callService("cookieConsent","MARKETING,EMAIL_MARKETING"))return!1;var a=!1;var e=0;var r=0;var c="";var s=0;var o=window.location.href;cs_debug&&console.log("[CartStack] Core - cartstack_updatecart();"),o.indexOf("cartstacktest=true")>-1&&(s=1,t.push(["setShowAlert",1]),a=!0);var i=0;for(;i=3){i=1;for(;i=2?d[0]+"."+d[1]:d[0]}if(!0===navigator.cookieEnabled){var p=cartstack_getCookie("cartstack.com-cartid=");var f=xe_core.callService("visitorInfo").email;if(a&&alert('CartID from Cookie: "'+p+'"'),t.push(["setCartID",p]),e||(cartstack_update_email=f,a&&alert('Email from Cookie: "'+cartstack_update_email+'"'),cartstack_update_email.length>0&&t.push(["setEmail",cartstack_update_email])), r){var k=new XMLHttpRequest;a&&alert("Confirmation!! -> "+u),k.open("GET",cs_api_urls.purchase+"?payload="+window.btoa(encodeURIComponent(JSON.stringify(t))),!0),k.onreadystatechange=function(){4==k.readyState&&200==k.status&&(xe_deleteCookie("cartstack.com-cartid"),a&&alert("CartID Cookie erased!"),cs_debug&&console.log("[CartStack] Core - @cartstack_updatecart, Real time purchase"))},k.send(null),a&&alert("Confirmation Sent to the server!")}else if(!cs_lgpdRestrict(t))if(cs_cartItems()>0||""!=f){t= cs_cartItemsLimit(t);var $=window.btoa(encodeURIComponent(JSON.stringify(t)));if(cs_validRequest("cart_update",$.length)){k=new XMLHttpRequest;k.open("GET",cs_api_urls.cart_update+"?payload="+$,!0),k.onreadystatechange=function(){if(4==k.readyState&&200==k.status){var t=JSON.parse(k.responseText);""!=t.email&&cs_apiRequestData("strictcart","@"),cs_debug&&console.log("[CartStack] Core - @cartstack_updatecart, Real time cart! Strict: "+(""!=t.email?"true":"false")),xe_createCookie("cartstack.com-cartid",t.cartid,365,!0)} },k.send(null)}else cs_debug&&console.log("[CartStack] Core - @cartstack_updatecart, Request already sent!")}else cs_debug&&console.log("[CartStack] Core - @cartstack_updatecart, Cart not sent... no products/email")}else s&&alert("Cookies not enabled!")}var cartstack_confirmation=cartstack_confirmation||0;