(function($){
var host=window.location.protocol + "//" + window.location.host;
var today=new Date();
var currDateTime=today.getFullYear()+(today.getMonth()+1)+today.getDate()+today.getHours()+today.getMinutes()+today.getSeconds();;
var _dc=window.dcConfig||{};
var _base=_dc.restBase||(host + "/wp-content/themes/DayCambio-child/php/");
var _ep=_dc.endpoints||{};
var _nonce=_dc.nonce||"";
var _useLegacy = !_dc.restBase;
var jsonCidadesFile, jsonLojasFile, formDataAction, formContatoDataAction;
var formMainContatoDataAction, formBuscarLojaCEP, formAlertaCotacao, storeCoinsBase;
if(_useLegacy){
jsonCidadesFile=host + "/wp-content/themes/DayCambio-child/php/getCidades.php";
jsonLojasFile=host + "/wp-content/themes/DayCambio-child/php/getLojas.php?v=" + currDateTime;
formDataAction=host + "/wp-content/themes/DayCambio-child/php/submitLoja.php";
formContatoDataAction=host + "/wp-content/themes/DayCambio-child/php/submitContato.php";
formMainContatoDataAction=host + "/wp-content/themes/DayCambio-child/php/submitMainContato.php";
formBuscarLojaCEP=host + "/wp-content/themes/DayCambio-child/php/buscarLojasCEP.php";
formAlertaCotacao=host + "/wp-content/themes/DayCambio-child/php/enviarAlertaCotacao.php";
storeCoinsBase="https://store.cambiodaycoval.com.br/api/v1/store-coins/";
}else{
jsonCidadesFile=_base + (_ep.cidades||"cidades");
jsonLojasFile=_base + (_ep.lojasPorCidade||"lojas-por-cidade");
formDataAction=_base + (_ep.selecionarLoja||"selecionar-loja");
formContatoDataAction=_base + (_ep.contato||"contato");
formMainContatoDataAction=_base + (_ep.contatoPrincipal||"contato-principal");
formBuscarLojaCEP=_base + (_ep.buscarCep||"buscar-cep");
formAlertaCotacao=_base + (_ep.cotacaoAlerta||"cotacao-alerta");
storeCoinsBase=_base + "store-coins/";
}
var dcHeaders=_nonce ? { "X-WP-Nonce": _nonce }:{};
function getCookie(name){
var dc=document.cookie;
var prefix=name + "=";
var begin=dc.indexOf("; " + prefix);
if(begin==-1){
begin=dc.indexOf(prefix);
if(begin!=0) return null;
}else{
begin +=2;
var end=document.cookie.indexOf(";", begin);
if(end==-1){
end=dc.length;
}}
var enconded=decodeURI(dc.substring(begin + prefix.length, end));
return unescape(enconded);
}
function getCookie2(cname){
let name=cname + "=";
let decodedCookie=decodeURIComponent(document.cookie);
let ca=decodedCookie.split(';');
for(let i=0; i <ca.length; i++){
let c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
}
function initMap(nomeLoja, lat, lng){
const myLatLng={ lat: lat, lng: lng};
var mapOptions={
zoom: 18,
center: myLatLng,
disableDefaultUI: true
};
if(typeof google==='object'&&typeof google.maps==='object'){
var map=new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var icon=host+"/wp-content/uploads/2022/03/icn-maps-32x32-1.png";
new google.maps.Marker({
position: myLatLng,
map,
icon: icon,
title: nomeLoja,
});
}}
var htmls={
htmlEndereco: function(loja){
var html="";
if(loja.endereco!=null&&loja.endereco.length > 0 ||
loja.bairro!=null&&loja.bairro.length > 0 ||
loja.cidade!=null&&loja.cidade.length > 0  ||
loja.uf!=null&&loja.uf.length > 0 ||
loja.cep!=null&&loja.cep.length==8){
html +='<address class="mb-2">';
if(loja.endereco!=null&&loja.endereco.length > 0){
html +='<span class="">'+loja.endereco+'</span>';
}
if(loja.bairro!=null&&loja.bairro.length > 0||loja.cidade!=null&&loja.cidade.length > 0||loja.uf!=null&&loja.uf.length > 0){
html +='<span class="">';
if(loja.bairro!=null&&loja.bairro.length > 0){
html +=loja.bairro+" - ";
}
if(loja.cidade!=null&&loja.cidade.length > 0&&loja.uf!=null&&loja.uf.length > 0){
html +=loja.cidade+"/"+loja.uf;
}else if(loja.cidade!=null&&loja.cidade.length==0&&loja.uf!=null&&loja.uf.length > 0){
html +=loja.uf;
}else if(loja.cidade!=null&&loja.cidade.length > 0&&loja.uf!=null&&loja.uf.length==0){
html +=loja.cidade;
}
html +='</span>';
}
if(loja.cep!=null&&loja.cep.length==8){
html +='<span class="">'+loja.cep.substring(0,5)+"-"+loja.cep.substring(5,8)+'</span>';
}
html +='</address>';
}
return html;
},
htmlContato: function(loja){
var html="";
if(loja.nome!=null){
html +='<div class="contato-loja-info">';
if(loja.nome!=null){
html +='<h2 class="mb-2">'+(loja.nome)+'</h2>';
}
html +=htmls.htmlEndereco(loja);
if(loja.whatsapp!=null&&loja.whatsapp > 1){
var mW=loja.whatsapp.replace(/\D/g,'');
mW=mW.replace(/(\d{2})(\d)/,"($1) $2");
mW=mW.replace(/(\d)(\d{4})$/,"$1-$2");
html +='<p class="contact whats mb-2"><a target="_blank" href="https://api.whatsapp.com/send?phone=55'+loja.whatsapp+'" rel="noopenner"><i class="fab fa-whatsapp-square"></i> <b>'+mW+'</b></a></p>';
}
if(loja.telefone!=null&&loja.telefone > 1){
var mT=loja.telefone.replace(/\D/g,'');
mT=mT.replace(/(\d{2})(\d)/,"($1) $2");
mT=mT.replace(/(\d)(\d{4})$/,"$1-$2");
html +='<p class="contact mb-2"><a target="_blank" href="tel:+55'+loja.telefone+'" rel="noopenner"><i class="fas fa-phone-square-alt"></i> <b id="cTel1">'+mT+'</b></a></p>';
}
if(loja.google_business!=null&&loja.google_business.length > 1){
html +='<p class="mb-2"><u><a target="_blank" href="'+loja.google_business+'" rel="noopenner">Veja as avaliações e perfil dessa loja no Google</a></u></p>	';
}
if(loja.horario!=null&&loja.horario.length > 1){
html +='<p><b>Horário de Funcionamento</b></p>';
html +='<p class="mb-3">'+loja.horario+'</p>	';
}
html +='<p class="cor-azul-claro mb-1"><b>Acompanhe as promoções dessa Loja nas Redes Sociais:</b></p>	';
html +='<ul>';
if(loja.facebook!=null&&loja.facebook.length > 1){
html +='<li class=""><a target="_blank" href="'+loja.facebook+'" rel="noopenner"><span class="icn icn-fb">i</span> <b>Facebook</b></a></li>';
}
if(loja.instagram!=null&&loja.instagram.length > 1){
html +='<li class=""><a target="_blank" href="'+loja.instagram+'" rel="noopenner"><span class="icn icn-insta">i</span> <b>Instagram</b></a></li>';
}
html +='</ul>';
html +='</div>';
}else{
html +='<p>Para contato é necessário selecionar uma loja.</p>';
}
return html;
},
htmlBannerTitle: function(loja){
var html='';
if(loja.nome!=null&&loja.nome.length > 0){
html=loja.nome;
}
return html;
},
htmlHeader: function (loja){
var html="";
if(loja.whatsapp!=null&&loja.whatsapp.length > 0||loja.email!=null&&loja.email.length > 0){
html +='<ul>';
if(loja.email!=null&&loja.email.length > 0){
html +='<li class="menu-2-header-info-email"><a href="mailto:'+loja.email+'">'+loja.email+'</a></li>';
}
if(loja.whatsapp!=null&&loja.whatsapp.length > 0){
html +='<li class="separador">|</li>';
html +='<li class="menu-2-header-info-tel"><a target="_blank" href="https://api.whatsapp.com/send?phone=55'+loja.whatsapp+'" rel="noopenner">'+htmls.formatarTelefone(loja.whatsapp)+'</a></li>';
html +='<li class=""><a class="icns icn-whatsapp"  target="_blank" href="https://api.whatsapp.com/send?phone=55'+loja.whatsapp+'" rel="noopenner"></a></li>';
html +='';
}
html +='</ul>';
}
return html;
},
htmlContatoHeader: function (loja){
var url=host+"/cambio/comprar-online/";
var html="";
if(loja.whatsapp!=null&&loja.whatsapp.length > 0||loja.telefone!=null&&loja.telefone.length > 0){
html +='<div id="show-lojaonline" style="width:100%; float:left;margin-bottom:10px;" class="d-none"><a href="'+url+'"><i class="fas fa-store"></i>Cotação online</a></div>';
html +='<ul>';
if(loja.whatsapp!=null&&loja.whatsapp.length > 0){
html +='<li><a href="javascript:;" class="zap" data-tipo="whatsapp"><i class="fab fa-whatsapp"></i> WhatsApp</a></li>';
}
if(loja.telefone!=null&&loja.telefone.length > 0){
html +='<li><a href="javascript:;" class="tel" data-tipo="telefone"><i class="fas fa-phone-alt"></i> Telefone</a></li>';
}
html +='</ul>';
}
return html;
},
footerMobile: function (w){
var url=host+"/contato";
var html="";
html +='<ul><li><a href="'+url+'" class="btn"><span class="icn-local"></span></a></li>';
if(w.length>0){
html +='<li><a target="_blank" href="https://api.whatsapp.com/send?phone=55'+w+'" rel="noopenner"><span class="icn-whatsapp"></span></a></li>';
}
html +='</ul>';
return html;
},
formatarTelefone: function (tel){
let tamanho=tel.length;
if(tamanho >=12){
return "";
}
if(tamanho > 10){
return tel.replace(/^(\d\d)(\d{5})(\d{4}).*/, "($1) $2-$3");
}
return "";
},
formCotacao: function (id_api_loja){
console.log("select cotacao...");
if(id_api_loja.length > 1){
$("#alerta_cotacao_vlr_atual").val("");
$.ajax({
url: storeCoinsBase + id_api_loja,
type: "get",
dataType: "JSON",
success: function(response){
var html="";
if(response.length>0){
var i=0;
html +='<option value="0">Selecione a moeda</option>';
Object.keys(response).forEach(key=> {
html +='<option data-current="'+response[key].price+'" value="'+response[key].coinId+'">'+response[key].coinName+'</option>';
i++;
});
if(i > 0){
$(".open-modal-alerta-cotacao").show();
$("#alerta_cotacao_moeda").html(html);
htmls.changeMoeda();
}}else{
$(".open-modal-alerta-cotacao").hide();
}},
error: function(status){
$(".open-modal-alerta-cotacao").hide();
console.log("Err store-coins: ");console.log(status);
}});
}else{
$(".open-modal-alerta-cotacao").hide();
}},
changeMoeda: function(){
$('#alerta_cotacao_moeda').change(function(){
var val=$(this).val();
var valor=$(this).find(':selected').data('current');
console.log(val);
console.log(valor);
if(val!="0"){
$("#alerta_cotacao_vlr_atual").val(valor);
}else{
$("#alerta_cotacao_vlr_atual").val("");
}});
},
};
var modalScripts={
openModal: function(){
$('.open-modal-side-contato').click(function(){
var formData={
tipo_atendimento: $(this).attr("data-tipo"),
assunto: 5
};
var selectedUF=$("#selectedUF").val();
var selectedCidade=$("#selectedCidade").val();
var selectedLoja=$("#selectedLoja").val();
if(selectedUF=="0"&&selectedCidade=="0"&&selectedLoja=="0"){
$("#open-modal-localizacao").click();
}else if(selectedUF!="0"&&selectedCidade!="0"&&selectedLoja!="0"){
$.ajax({
url: formMainContatoDataAction,
type: "post",
dataType: "JSON",
headers: dcHeaders,
data: formData,
success: function(response){
$("#modaltitle").html(response.msg);
},
error: function(status){
$("#modaltitle").html("Ocorreu um erro.");
console.log(status);
}});
$("#open-modal-side-contato").click();
$("#header-moeda-conteiner .btn-select").addClass("d-none");
$("#header-moeda-conteiner .form-options").removeClass("d-none");
$(".form-default div.campos, .form-default .form-check, #side_contato_btn").addClass("d-none");
}});
},
changeEstado: function (selectedUF, selectedCidade, selectedLoja){
if(selectedUF!="0"){
$('#loja_cidade').chosen("destroy").html('<option value="0">Buscando cidade...</option>');
$('#loja_nome').chosen("destroy").html('<option value="0">Selecione uma loja</option>');
var data=JSON.parse(localStorage.getItem("dataCacheCidade"));
var toAppend='';
var i=0;
var cidade="";
var toAppendCidade='<option value="0">Escolha uma cidade</option>';
toAppend +='<option value="0">Escolha uma cidade</option>';
$.each(data.estados,function(key, val){
if(val.sigla==selectedUF){
$.each(val.cidades, function (key_city, val_city){
cidade=val_city;
toAppendCidade='<option value="'+val_city+'" data-cidade="'+val_city+'" selected>'+val_city+'</option>';
if(val_city==selectedCidade){
toAppend +='<option value="'+val_city+'" data-cidade="'+val_city+'" selected>'+val_city+'</option>';
}else{
toAppend +='<option value="'+val_city+'" data-cidade="'+val_city+'">'+val_city+'</option>';
}
i++;
});
}});
if(selectedLoja!="0"||i==1){
if(i==1){
modalScripts.changeCidade(cidade, selectedLoja);
$('#loja_cidade').html(toAppendCidade).chosen();
console.log(i);
}else{
modalScripts.changeCidade(selectedCidade, selectedLoja);
$('#loja_cidade').html(toAppend).chosen({no_results_text: "Nenhuma cidade encontrada!"});
}}else{
$('#loja_cidade').html(toAppend).chosen({no_results_text: "Nenhuma cidade encontrada!"});
}}
},
changeCidade: function (selectedCidade, selectedLoja){
if(selectedCidade!="0"){
console.log(selectedCidade);
$('#loja_nome').chosen("destroy").html('<option value="0">Buscando lojas...</option>');
var formData={loja_cidade: decodeURIComponent(selectedCidade)};
$.ajax({
url: jsonLojasFile,
type: "get",
cache: true,
dataType: "JSON",
data: formData,
success: function(data){
localStorage.setItem('dataCacheLojas', JSON.stringify(data));
var toAppend='<option value="0">Selecione uma loja aqui</option>';
var loja='';
toAppend +='';
var i=0;
$.each(data,function(key, val){
if(val.loja_codigo.length > 0&&val.title.rendered.length > 0&&val.loja_status=="ativa"||val.loja_codigo.length > 0&&val.title.rendered.length > 0&&val.loja_status=="1"){
loja='<option data-loja="'+val.title.rendered+'" value="'+val.loja_codigo+'" selected>'+val.title.rendered+'</option>';
if(val.loja_codigo==selectedLoja){
toAppend +='<option data-loja="'+val.title.rendered+'" value="'+val.loja_codigo+'" selected>'+val.title.rendered+'</option>';
}else{
toAppend +='<option data-loja="'+val.title.rendered+'" value="'+val.loja_codigo+'">'+val.title.rendered+'</option>';
}
i++;
}});
if(i==1){
$('#loja_nome').html(loja);
}else{
$('#loja_nome').html(toAppend).chosen({no_results_text: "Nenhuma loja encontrada!"});
}},
error: function(status){
$('#loja_nome').html('<option value="0">Erro ao carregar as lojas. atualize a página e tente novamente.</option>');
console.log("err");console.log(status);
}});
}},
};
$(document).ready(function(){
$("#cep").mask("99999-999");
$('#alerta_cotacao_vlr_desejado').mask('000.000,00', {reverse: true});
var SPMaskBehavior=function (val){
return val.replace(/\D/g, '').length===11 ? '(00) 00000-0000':'(00) 0000-00009';
},spOptions={
onKeyPress: function(val, e, field, options){
field.mask(SPMaskBehavior.apply({}, arguments), options);
}};
$("#side_contato_telefone, #alerta_cotacao_telefone, #mainContatoTel").mask(SPMaskBehavior, spOptions);
var hasCookie=getCookie2("dc_uf").length > 0&&getCookie2("dc_idloja").length > 0;
var selectedUF=hasCookie ? getCookie2("dc_uf"):"0";
var selectedCidade=hasCookie ? getCookie2("dc_idcidade"):"0";
var selectedLoja=hasCookie ? getCookie2("dc_idloja"):"0";
var currentLoja=hasCookie ? getCookie2("dc_current_local"):"";
$("#selectedUF").val(selectedUF);
$("#selectedCidade").val(selectedCidade);
$("#selectedLoja").val(selectedLoja);
$("#currentLoja").val(currentLoja);
var selectedLojaLat=hasCookie ? getCookie2("dc_lat"):"";
var selectedLojaLng=hasCookie ? getCookie2("dc_lng"):"";
$("#selectedLojaLat").val(selectedLojaLat);
$("#selectedLojaLng").val(selectedLojaLng);
$.ajax({
url: jsonCidadesFile,
type: "get",
cache: true,
dataType: "JSON",
data: {per_page:100},
success: function(data){
localStorage.setItem('dataCacheCidade', JSON.stringify(data));
var toAppend='<option value="0">Selecione o estado</option>';
$.each(data.estados,function(key, val){
if(val.sigla==selectedUF){
toAppend +='<option value="'+val.sigla+'" selected>'+val.nome+'</option>';
}else{
toAppend +='<option value="'+val.sigla+'">'+val.nome+'</option>';
}});
$('#loja_uf').html(toAppend);
$('#loja_uf').chosen({no_results_text: "Nenhum estado encontrado!"});
if(selectedUF!="0"){
modalScripts.changeEstado(selectedUF, selectedCidade, selectedLoja);
}},
error: function(status){
console.log("err");
console.log(status);
}});
$('#loja_uf').change(function(){
var selected=$(this).val();
modalScripts.changeEstado(selected, "0", "0");
});
$('#loja_cidade').change(function(){
var selected=$(this).val();
modalScripts.changeCidade(selected, "0");
});
$("#selectLoja .getLocation").click(function(e){
e.preventDefault();
getLocation();
});
$("#selectLoja button.avancar").click(function(e){
e.preventDefault();
$("#selectLoja button.avancar").addClass("d-none");
$("#selectLoja .msg").addClass("show").html("...");
var termos=1;
var formData={
termos:termos,
buscapor: $('input.busca-tipo:checked').val(),
uf:$("#loja_uf").val(),
idCidade:$("#loja_cidade").val(),
idLoja:$("#loja_nome").val(),
nomeCidade:$("#loja_cidade").find(':selected').data('cidade'),
nomeLoja:$("#loja_nome").find(':selected').data('loja'),
cep:$("#cep").val(),
selectedLoja: $('input.loja_id:checked').val(),
};
$.ajax({
url: formDataAction,
type: "post",
dataType: "JSON",
headers: dcHeaders,
data: formData,
success: function(response){
if(response.success=="1"){
$("#selectedUF").val(response.selectedUF);
$("#selectedCidade").val(response.selectedCidade);
$("#selectedLoja").val(response.selectedLoja);
$("#currentLoja").val(response.msg);
$("#selectedLojaLat").val(response.lat);
$("#selectedLojaLng").val(response.lng);
$(".current-local").html(response.msg);
$(".contact-social").html(htmls.footerMobile(response.whatsapp));
$('.modal-localizacao').modal('hide');
$("#header-moeda-conteiner .btn-select").addClass("d-none");
$("#header-moeda-conteiner .form-options").removeClass("d-none");
$("#header-moeda-conteiner .res, #formMainContato .msg").html("");
var loja={
nome: getCookie2("dc_nome"),
endereco: getCookie2("dc_endereco"),
bairro: getCookie2("dc_bairro"),
cidade: getCookie2("dc_cidade"),
uf: getCookie2("dc_uf"),
cep: getCookie2("dc_cep"),
google_business: getCookie2("dc_google_business"),
horario: getCookie2("dc_horario"),
facebook: getCookie2("dc_facebook"),
instagram: getCookie2("dc_instagram"),
whatsapp: getCookie2("dc_whatsapp"),
telefone: getCookie2("dc_tel_comercial_1"),
email: getCookie2("dc_email"),
}
$(".contato-loja").html(htmls.htmlContato(loja));
$(".menu-2-header-info").html(htmls.htmlHeader(loja));
$("#header-moeda-conteiner .btns-contact").html(htmls.htmlContatoHeader(loja));
console.log("atualizando iframes...");
$('#iframe-negocie-online').attr('src', 'https://order.cambiodaycoval.com.br/?l='+response.selectedLoja);
$('#iframe-seguro').attr('src', 'https://daycambio.daycovalseguroviagem.com.br/?idloja='+response.selectedLoja);
var _lojaApiId=getCookie2("dc_loja_api_id");
if(_lojaApiId.length > 0&&_lojaApiId!=="0"){
$('iframe[src*="order.cambiodaycoval.com.br"]').attr('src',
'https://order.cambiodaycoval.com.br/embed/widgets/order/store/' + _lojaApiId);
htmls.formCotacao(_lojaApiId);
}else{
console.log("dc_loja_api_id cookie ausente ou inválido, buscando via REST API...");
var _apiUrl=host + "/wp-json/wp/v2/lojas?per_page=1&loja_codigo=" + response.selectedLoja;
$.getJSON(_apiUrl, function(apiData){
if(apiData.length > 0&&apiData[0].loja_api_id&&apiData[0].loja_api_id.length > 0&&apiData[0].loja_api_id!=="0"){
var _apiId=apiData[0].loja_api_id;
document.cookie="dc_loja_api_id=" + _apiId + ";path=/;max-age=31536000;SameSite=Lax";
$('iframe[src*="order.cambiodaycoval.com.br"]').attr('src',
'https://order.cambiodaycoval.com.br/embed/widgets/order/store/' + _apiId);
htmls.formCotacao(_apiId);
console.log("dc_loja_api_id setado via fallback REST: " + _apiId);
}});
}
if(htmls.htmlBannerTitle(loja).length > 0){
$("#header-moeda-conteiner h1 span.default").addClass("d-none");
$("#header-moeda-conteiner h1 span.selected").removeClass("d-none");
$("#header-moeda-conteiner h1 span.nome_loja").html(htmls.htmlBannerTitle(loja));
}else{
$("#header-moeda-conteiner h1 span.default").removeClass("d-none");
$("#header-moeda-conteiner h1 span.selected").addClass("d-none");
$("#header-moeda-conteiner h1 span.nome_loja").html(htmls.htmlBannerTitle(loja));
}
if($('#map-canvas').length > 0){
var lat=response.lat;
var lng=response.lng;
var nomeLoja=response.msg;
if(typeof(lat)!=='undefined'&&typeof(lng)!=='undefined'&&lat.length>0&&lng.length>0){
lat=parseFloat(lat);
lng=parseFloat(lng);
initMap(nomeLoja, lat, lng);
}}
$("#selectLoja .msg").removeClass("show").html("");
if($("#loja-galeria").length > 0){
$("#loja-galeria").html("");
if(response.selectedLoja!="0"){
var action=host+"/wp-json/wp/v2/lojas?per_page=1&loja_codigo="+response.selectedLoja;
$.getJSON(action, function(data){
var i=0;
var html='<h2 class="bold700">Galeria de Fotos</h2><div class="loja-galeria"><div id="gallery-container-pic">';
$.each(data[0].loja_imagens_galeria, function(key, val){
html +='<div class="gallery-item" data-exthumbimage="'+val+'" data-src="'+val+'"><img src="'+val+'"></div>';
i++;
});
html +='</div></div>';
if(i>0){
$("#loja-galeria").html(html);
lightGallery(document.getElementById("loja-galeria"),{
speed:500,
selector:'.gallery-item',
exThumbImage:'data-exthumbimage',
appendSubHtmlTo:".lg-item",
subHtmlSelectorRelative:true,
slideDelay:400
});
}});
}}
}else{
$("#selectLoja .msg").addClass("show").html(response.msg);
}
$("#selectLoja button.avancar").removeClass("d-none");
},
error: function(status){
$("#selectLoja button.avancar").removeClass("d-none");
$("#selectLoja .msg").addClass("show").html("Ocorreu um erro.");
console.log(status);
}});
});
$("#selectLoja button.buscar-lojas").click(function(e){
e.preventDefault();
$("#selectLoja .msg").removeClass("show").html("");
$("#btn-busca-submit").addClass("d-none");
var formData={
cep:$("#cep").val(),
};
$("#lojas-proximas").addClass("show").html('<p>Buscando Lojas...</p>');
$.ajax({
url: formBuscarLojaCEP,
type: "post",
dataType: "JSON",
headers: dcHeaders,
data: formData,
success: function(response){
if(response.success=="1"){
$("#lojas-proximas").html(response.html);
if(response.counter!="0"){
$("#btn-busca-submit").removeClass("d-none");
}}else{
$("#lojas-proximas").removeClass("show").html("");
$("#selectLoja .msg").addClass("show").html(response.msg);
}},
error: function(status){
$("#lojas-proximas").removeClass("show").html("");
$("#selectLoja .msg").addClass("show").html("Ocorreu um erro. Tente novamente.");
console.log(status);
}});
});
$("input.busca-tipo").change(function(e){
e.preventDefault();
$("#selectLoja .msg").removeClass("show").html("");
var value=$('input.busca-tipo:checked').val();
if(value=="por-cidade"){
$("div.por-cep").addClass("d-none");
$("div.por-cidade").removeClass("d-none");
}else{
$("div.por-cidade").addClass("d-none");
$("#lojas-proximas").removeClass("show").html("");
$("div.por-cep").removeClass("d-none");
}});
if(selectedUF=="0"&&selectedCidade=="0"&&selectedLoja=="0"){
}else if(selectedUF!="0"&&selectedCidade!="0"&&selectedLoja!="0"){
var loja={
nome: getCookie2("dc_nome"),
endereco: getCookie2("dc_endereco"),
bairro: getCookie2("dc_bairro"),
cidade: getCookie2("dc_cidade"),
uf: getCookie2("dc_uf"),
cep: getCookie2("dc_cep"),
google_business: getCookie2("dc_google_business"),
horario: getCookie2("dc_horario"),
facebook: getCookie2("dc_facebook"),
instagram: getCookie2("dc_instagram"),
whatsapp: getCookie2("dc_whatsapp"),
email: getCookie2("dc_email"),
telefone: getCookie2("dc_tel_comercial_1"),
};
$(".contato-loja").html(htmls.htmlContato(loja));
$(".menu-2-header-info").html(htmls.htmlHeader(loja));
$("#header-moeda-conteiner .btns-contact").html(htmls.htmlContatoHeader(loja));
$("#header-moeda-conteiner .btn-select").addClass("d-none");
$("#header-moeda-conteiner .form-options").removeClass("d-none");
$(".contact-social").html(htmls.footerMobile(loja.whatsapp));
if(htmls.htmlBannerTitle(loja).length > 0){
$("#header-moeda-conteiner h1 span.default").addClass("d-none");
$("#header-moeda-conteiner h1 span.selected").removeClass("d-none");
$("#header-moeda-conteiner h1 span.nome_loja").html(htmls.htmlBannerTitle(loja));
}else{
$("#header-moeda-conteiner h1 span.default").removeClass("d-none");
$("#header-moeda-conteiner h1 span.selected").addClass("d-none");
$("#header-moeda-conteiner h1 span.nome_loja").html(htmls.htmlBannerTitle(loja));
}}
$(".btn-change").click(function(){
$("#open-modal-localizacao").click();
});
$(".current-local").html(currentLoja);
$('.open-modal-alerta-cotacao').click(function(){
$(".form-default div.campos, .form-default .form-check, #side_contato_btn").removeClass("d-none");
$("#open-modal-alerta-cotacao").click();
});
modalScripts.openModal();
$('input.tipo_atendimento').change(function(e){
e.preventDefault();
var formData={
tipo_atendimento: this.value,
assunto: 1,
};
$("#formMainContato .msg").html('<p>...</p>');
$.ajax({
url: formMainContatoDataAction,
type: "post",
dataType: "JSON",
headers: dcHeaders,
data: formData,
success: function(response){
$("#formMainContato .msg").html(response.msg);
},
error: function(status){
$("#formMainContato .msg").html("<p>Ocorreu um erro.</p>");
console.log(status);
}});
});
$("#header-moeda-conteiner").on("click", ".btns-contact ul li a", function(e){
e.preventDefault();
var tipo=$(this).attr("data-tipo");
var assunto=$("#assunto").val();
var formData={
tipo_atendimento: tipo,
assunto: assunto
};
$("#header-moeda-conteiner .res").html('<p>...</p>');
$.ajax({
url: formMainContatoDataAction,
type: "post",
dataType: "JSON",
headers: dcHeaders,
data: formData,
success: function(response){
$("#header-moeda-conteiner .res").html(response.msg);
},
error: function(status){
$("#header-moeda-conteiner .res").html('<p>Ocorreu um erro</p>');
console.log(status);
}});
});
$("#assunto").change(function(e){
e.preventDefault();
var assunto=parseInt($(this).val());
if(assunto==1){
$("#show-lojaonline").removeClass("d-none");
}else{
$("#show-lojaonline").addClass("d-none");
}});
if(getCookie2("dc_loja_api_id").length > 0&&getCookie2("dc_loja_api_id")!=="0"){
htmls.formCotacao(getCookie2("dc_loja_api_id"));
var $iframeSimulador=$('iframe[src*="order.cambiodaycoval.com.br"]');
if($iframeSimulador.length > 0&&$iframeSimulador.attr('src').indexOf('/select/') > -1){
$iframeSimulador.attr('src',
'https://order.cambiodaycoval.com.br/embed/widgets/order/store/' + getCookie2("dc_loja_api_id"));
console.log("Iframe simulador corrigido no page load via cookie dc_loja_api_id");
}}
$("#alertaCotacao button").click(function(e){
e.preventDefault();
var nome=$("#alerta_cotacao_nome").val();
var email=$("#alerta_cotacao_email").val();
var telefone=$("#alerta_cotacao_telefone").val();
var moeda=$("#alerta_cotacao_moeda").val();
var cotacao_desejada=$("#alerta_cotacao_vlr_desejado").val();
var cotacao_atual=$("#alerta_cotacao_vlr_atual").val();
var validade=$("#alerta_cotacao_validade").val();
var aceite=$("#termos-aceito:checked").length > 0 ? 1:0;
var formData={nome: nome, email: email, telefone: telefone, moeda: moeda, cotacao_desejada: cotacao_desejada, cotacao_atual: cotacao_atual, validade: validade, aceite: aceite};
console.log(formData);
$("#alerta_cotacao_btn").addClass("d-none");
$("#alertaCotacao .msg").html("...");
$.ajax({
url: formAlertaCotacao,
type: "post",
dataType: "JSON",
headers: dcHeaders,
data: formData,
success: function(response){
if(response.sts=="1"){
$("#alertaCotacao").html('<div class="msg">'+response.msg+'</div>');
}else{
$("#alerta_cotacao_btn").removeClass("d-none");
$("#alertaCotacao .msg").html(response.msg);
}},
error: function(status){
$("#alerta_cotacao_btn").removeClass("d-none");
$("#alertaCotacao .msg").html("Ocorreu um erro.");
console.log(status);
}});
});
});
})(jQuery);
function getLocation(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(geoShowPosition, geoErrorFunction);
}else{
console.log("O seu navegador não suporta Geolocalização.");
}}
function geoShowPosition(position){
console.log("Latitude: " + position.coords.latitude +  "Longitude: " + position.coords.longitude);
var host=window.location.protocol + "//" + window.location.host;
var _dc=window.dcConfig||{};
var _base=_dc.restBase||"";
var _ep=_dc.endpoints||{};
var _nonce=_dc.nonce||"";
var dcHeaders2=_nonce ? { "X-WP-Nonce": _nonce }:{};
var formDataAction=_base
? _base + (_ep.selecionarLoja||"selecionar-loja")
: host + "/wp-content/themes/DayCambio-child/php/submitLoja.php";
var termos=1;
var formData={
termos:termos,
buscapor: "geolocalizacao",
lat:position.coords.latitude,
lng:position.coords.longitude
};
jQuery("#buscar-loja-main").addClass("d-none");
jQuery("#selectLoja .msg").addClass("show").html("Estamos procurando a loja mais próxima de você...");
jQuery.ajax({
url: formDataAction,
type: "post",
dataType: "JSON",
headers: dcHeaders2,
data: formData,
success: function(response){
if(response.success=="1"){
jQuery("#selectedUF").val(response.selectedUF);
jQuery("#selectedCidade").val(response.selectedCidade);
jQuery("#selectedLoja").val(response.selectedLoja);
jQuery("#currentLoja").val(response.msg);
jQuery("#selectedLojaLat").val(response.lat);
jQuery("#selectedLojaLng").val(response.lng);
jQuery(".current-local").html(response.msg);
jQuery(".contact-social").html(htmls.footerMobile(response.whatsapp));
jQuery('.modal-localizacao').modal('hide');
jQuery("#header-moeda-conteiner .res, #formMainContato .msg").html("");
var loja={
nome: getCookie2("dc_nome"),
endereco: getCookie2("dc_endereco"),
bairro: getCookie2("dc_bairro"),
cidade: getCookie2("dc_cidade"),
uf: getCookie2("dc_uf"),
cep: getCookie2("dc_cep"),
google_business: getCookie2("dc_google_business"),
horario: getCookie2("dc_horario"),
facebook: getCookie2("dc_facebook"),
instagram: getCookie2("dc_instagram"),
whatsapp: getCookie2("dc_whatsapp"),
email: getCookie2("dc_email"),
telefone: getCookie2("dc_tel_comercial_1"),
};
jQuery(".contato-loja").html(htmls.htmlContato(loja));
jQuery(".menu-2-header-info").html(htmls.htmlHeader(loja));
jQuery("#header-moeda-conteiner .btns-contact").html(htmls.htmlContatoHeader(loja));
if(htmls.htmlBannerTitle(loja).length > 0){
jQuery("#header-moeda-conteiner h1 span.default").addClass("d-none");
jQuery("#header-moeda-conteiner h1 span.selected").removeClass("d-none");
jQuery("#header-moeda-conteiner h1 span.nome_loja").html(htmls.htmlBannerTitle(loja));
}else{
jQuery("#header-moeda-conteiner h1 span.default").removeClass("d-none");
jQuery("#header-moeda-conteiner h1 span.selected").addClass("d-none");
jQuery("#header-moeda-conteiner h1 span.nome_loja").html(htmls.htmlBannerTitle(loja));
}
if(jQuery('#map-canvas').length > 0){
var lat=response.lat;
var lng=response.lng;
var nomeLoja=response.msg;
if(typeof(lat)!=='undefined'&&typeof(lng)!=='undefined'&&lat.length>0&&lng.length>0){
lat=parseFloat(lat);
lng=parseFloat(lng);
initMap(nomeLoja, lat, lng);
}}
var _geoLojaApiId=getCookie2("dc_loja_api_id");
if(_geoLojaApiId.length > 0&&_geoLojaApiId!=="0"){
jQuery('iframe[src*="order.cambiodaycoval.com.br"]').attr('src',
'https://order.cambiodaycoval.com.br/embed/widgets/order/store/' + _geoLojaApiId);
htmls.formCotacao(_geoLojaApiId);
}else{
var _geoApiUrl=host + "/wp-json/wp/v2/lojas?per_page=1&loja_codigo=" + response.selectedLoja;
jQuery.getJSON(_geoApiUrl, function(apiData){
if(apiData.length > 0&&apiData[0].loja_api_id&&apiData[0].loja_api_id.length > 0&&apiData[0].loja_api_id!=="0"){
var _geoApiId=apiData[0].loja_api_id;
document.cookie="dc_loja_api_id=" + _geoApiId + ";path=/;max-age=31536000;SameSite=Lax";
jQuery('iframe[src*="order.cambiodaycoval.com.br"]').attr('src',
'https://order.cambiodaycoval.com.br/embed/widgets/order/store/' + _geoApiId);
htmls.formCotacao(_geoApiId);
console.log("dc_loja_api_id setado via fallback REST (geo): " + _geoApiId);
}});
}
jQuery("#selectLoja .msg").removeClass("show").html("");
}else{
jQuery("#selectLoja .msg").addClass("show").html(response.msg);
}
jQuery("#buscar-loja-main").removeClass("d-none");
jQuery("#selectLoja button.avancar").removeClass("d-none");
},
error: function(status){
jQuery("#buscar-loja-main").removeClass("d-none");
jQuery("#selectLoja button.avancar").removeClass("d-none");
jQuery("#selectLoja .msg").addClass("show").html("Ocorreu um erro.");
console.log(status);
}});
}
function geoErrorFunction(){
jQuery("#buscar-loja-main").removeClass("d-none");
jQuery("#selectLoja .msg").addClass("show").html("Erro ao buscar sua localização, você deve permitir o acesso a sua localização.");
}
function initMap(nomeLoja, lat, lng){
const myLatLng={ lat: lat, lng: lng};
var mapOptions={
zoom: 18,
center: myLatLng,
disableDefaultUI: true
};
if(typeof google==='object'&&typeof google.maps==='object'){
var map=new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var host=window.location.protocol + "//" + window.location.host;
var icon=host+"/wp-content/uploads/2022/03/icn-maps-32x32-1.png";
new google.maps.Marker({
position: myLatLng,
map,
icon: icon,
title: nomeLoja,
});
}}
var htmls={
htmlEndereco: function(loja){
var html="";
if(loja.endereco!=null&&loja.endereco.length > 0 ||
loja.bairro!=null&&loja.bairro.length > 0 ||
loja.cidade!=null&&loja.cidade.length > 0  ||
loja.uf!=null&&loja.uf.length > 0 ||
loja.cep!=null&&loja.cep.length==8){
html +='<address class="mb-2">';
if(loja.endereco!=null&&loja.endereco.length > 0){
html +='<span class="">'+loja.endereco+'</span>';
}
if(loja.bairro!=null&&loja.bairro.length > 0||loja.cidade!=null&&loja.cidade.length > 0||loja.uf!=null&&loja.uf.length > 0){
html +='<span class="">';
if(loja.bairro!=null&&loja.bairro.length > 0){
html +=loja.bairro+" - ";
}
if(loja.cidade!=null&&loja.cidade.length > 0&&loja.uf!=null&&loja.uf.length > 0){
html +=loja.cidade+"/"+loja.uf;
}else if(loja.cidade!=null&&loja.cidade.length==0&&loja.uf!=null&&loja.uf.length > 0){
html +=loja.uf;
}else if(loja.cidade!=null&&loja.cidade.length > 0&&loja.uf!=null&&loja.uf.length==0){
html +=loja.cidade;
}
html +='</span>';
}
if(loja.cep!=null&&loja.cep.length==8){
html +='<span class="">'+loja.cep.substring(0,5)+"-"+loja.cep.substring(5,8)+'</span>';
}
html +='</address>';
}
return html;
},
htmlContato: function(loja){
var html="";
if(loja.nome!=null){
html +='<div class="contato-loja-info">';
if(loja.nome!=null){
html +='<h2 class="mb-2">'+(loja.nome)+'</h2>';
}
html +=htmls.htmlEndereco(loja);
if(loja.whatsapp!=null&&loja.whatsapp > 1){
var mW=loja.whatsapp.replace(/\D/g,'');
mW=mW.replace(/(\d{2})(\d)/,"($1) $2");
mW=mW.replace(/(\d)(\d{4})$/,"$1-$2");
html +='<p class="contact whats mb-2"><a target="_blank" href="https://api.whatsapp.com/send?phone=55'+loja.whatsapp+'" rel="noopenner"><i class="fab fa-whatsapp-square"></i> <b>'+mW+'</b></a></p>';
}
if(loja.telefone!=null&&loja.telefone > 1){
var mT=loja.telefone.replace(/\D/g,'');
mT=mT.replace(/(\d{2})(\d)/,"($1) $2");
mT=mT.replace(/(\d)(\d{4})$/,"$1-$2");
html +='<p class="contact mb-2"><a target="_blank" href="tel:+55'+loja.telefone+'" rel="noopenner"><i class="fas fa-phone-square-alt"></i> <b id="cTel2">'+mT+'</b></a></p>';
}
if(loja.google_business!=null&&loja.google_business.length > 1){
html +='<p class="mb-2"><u><a target="_blank" href="'+loja.google_business+'" rel="noopenner">Ver loja no Google</a></u></p>	';
}
if(loja.horario!=null&&loja.horario.length > 1){
html +='<p><b>Horário de Funcionamento</b></p>';
html +='<p class="mb-3">'+loja.horario+'</p>	';
}
html +='<p class="cor-azul-claro mb-1"><b>Siga-nos nas redes sociais:</b></p>	';
html +='<ul>';
if(loja.facebook!=null&&loja.facebook.length > 1){
html +='<li class=""><a target="_blank" href="'+loja.facebook+'" rel="noopenner"><span class="icn icn-fb">i</span> <b>Facebook</b></a></li>';
}
if(loja.instagram!=null&&loja.instagram.length > 1){
html +='<li class=""><a target="_blank" href="'+loja.instagram+'" rel="noopenner"><span class="icn icn-insta">i</span> <b>Instagram</b></a></li>';
}
html +='</ul>';
html +='</div>';
}else{
html +='<p>Selecione uma loja</p>';
}
return html;
},
htmlBannerTitle: function(loja){
var html='';
if(loja.nome!=null&&loja.nome.length > 0){
html=loja.nome;
}
return html;
},
htmlHeader: function (loja){
var html="";
if(loja.whatsapp!=null&&loja.whatsapp.length > 0||loja.email!=null&&loja.email.length > 0){
html +='<ul>';
if(loja.email!=null&&loja.email.length > 0){
html +='<li class="menu-2-header-info-email"><a href="mailto:'+loja.email+'">'+loja.email+'</a></li>';
}
if(loja.whatsapp!=null&&loja.whatsapp.length > 0){
html +='<li class="separador">|</li>';
html +='<li class="menu-2-header-info-tel"><a target="_blank" href="https://api.whatsapp.com/send?phone=55'+loja.whatsapp+'" rel="noopenner">'+htmls.formatarTelefone(loja.whatsapp)+'</a></li>';
html +='<li class=""><a class="icns icn-whatsapp"  target="_blank" href="https://api.whatsapp.com/send?phone=55'+loja.whatsapp+'" rel="noopenner"></a></li>';
html +='';
}
html +='</ul>';
}
return html;
},
htmlContatoHeader: function (loja){
var host=window.location.protocol + "//" + window.location.host;
var url=host+"/negocie-online";
var html="";
if(loja.whatsapp!=null&&loja.whatsapp.length > 0||loja.telefone!=null&&loja.telefone.length > 0){
html +='<div id="show-lojaonline" style="width:100%; float:left;margin-bottom:10px;" class="d-none"><a href="'+url+'" ><i class="fas fa-store"></i> Loja online</a></div>';
html +='<ul>';
if(loja.whatsapp!=null&&loja.whatsapp.length > 0){
html +='<li><a href="javascript:;" class="zap" data-tipo="whatsapp"><i class="fab fa-whatsapp"></i> WhatsApp</a></li>';
}
if(loja.telefone!=null&&loja.telefone.length > 0){
html +='<li><a href="javascript:;" class="tel" data-tipo="telefone"><i class="fas fa-phone-alt"></i> Telefone</a></li>';
}
html +='</ul>';
}
return html;
},
footerMobile: function (w){
var host=window.location.protocol + "//" + window.location.host;
var url=host+"/contato";
var html="";
html +='<ul><li><a href="'+url+'" class="btn"><span class="icn-local"></span></a></li>';
if(w.length>0){
html +='<li><a target="_blank" href="https://api.whatsapp.com/send?phone=55'+w+'" rel="noopenner"><span class="icn-whatsapp"></span></a></li>';
}
html +='</ul>';
return html;
},
formatarTelefone: function (tel){
let tamanho=tel.length;
if(tamanho >=12){
return "";
}
if(tamanho > 10){
return tel.replace(/^(\d\d)(\d{5})(\d{4}).*/, "($1) $2-$3");
}
return "";
},
formCotacao: function (id_api_loja){
var _dc=window.dcConfig||{};
var _scBase=_dc.restBase ? _dc.restBase + "store-coins/":"https://store.cambiodaycoval.com.br/api/v1/store-coins/";
if(id_api_loja.length > 1){
jQuery.ajax({
url: _scBase + id_api_loja,
type: "get",
dataType: "JSON",
success: function(response){
if(response.length>0){
var i=0;
var html='<option value="0">Selecione a moeda</option>';
Object.keys(response).forEach(function(key){
html +='<option data-current="'+response[key].price+'" value="'+response[key].coinId+'">'+response[key].coinName+'</option>';
i++;
});
if(i > 0){
jQuery(".open-modal-alerta-cotacao").show();
jQuery("#alerta_cotacao_moeda").html(html);
}}else{
jQuery(".open-modal-alerta-cotacao").hide();
}},
error: function(status){
jQuery(".open-modal-alerta-cotacao").hide();
}});
}}
};
function getCookie2(cname){
let name=cname + "=";
let decodedCookie=decodeURIComponent(document.cookie);
let ca=decodedCookie.split(';');
for(let i=0; i <ca.length; i++){
let c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
};