(function($){
var scpts={
getSlug: function (str){
var expl=str.split("/");
if(expl.length > 0){
var slug=expl.filter(Boolean).pop();
return slug;
}
return str;
},
openModal: function(){
$('.open-modal-side-contato').off('click').click(function(){
var tipo=$(this).attr("data-tipo");
if(tipo=="telefone"){
$("#modaltitle").html('Para iniciar o contato via Telefone com esta loja, favor preencher os dados abaixo:') ;
$("#tipocontato").val("telefone");
}else{
$("#modaltitle").html('Para iniciar o contato via Whatsapp com esta loja, favor preencher os dados abaixo:');
$("#tipocontato").val("whatsapp");
}
$("#open-modal-side-contato").click();
});
},
initMap: function (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,
});
}},
carregarGaleria: function(slug, selectedLoja){
var host=window.location.protocol + "//" + window.location.host;
var action=host + "/wp-json/wp/v2/lojas?per_page=1&";
if(selectedLoja&&selectedLoja!="0"){
action +="loja_codigo=" + selectedLoja;
}else{
action +="slug=" + slug;
}
console.log("Iniciando carregamento da galeria: " + action);
$.getJSON(action, function(data){
if(!data||data.length===0||!data[0].loja_imagens_galeria) return;
var i=0;
var html='<h2 class="bold700 mt-4">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){
var $target=$("#loja-galeria");
if($target.length===0){
$(".contato-loja-info").append('<div id="loja-galeria"></div>');
$target=$("#loja-galeria");
}
$target.html(html);
lightGallery(document.getElementById("loja-galeria"), {
speed: 500,
selector: '.gallery-item',
exThumbImage: 'data-exthumbimage',
appendSubHtmlTo: ".lg-item",
subHtmlSelectorRelative: true,
slideDelay: 400
});
}});
},
carregarLoja: function (url){
var host=window.location.protocol + "//" + window.location.host;
var formDataAction=host+"/wp-content/themes/DayCambio-child/php/loja.php?url="+url;
$("#map-canvas").html("Carregando mapa da loja...");
$(".contato-loja-info").html("Carregando informações da loja...");
$.ajax({
url: formDataAction,
type: "get",
cache: false,
dataType: "JSON",
success: function(response){
if(response.success=="1"){
$(".contato-loja-info").html(response.info);
if(jQuery('#map-canvas').length > 0){
var lat=response.lat;
var lng=response.lng;
var nomeLoja=response.loja;
if(lat&&lng&&lat.length > 0){
scpts.initMap(nomeLoja, parseFloat(lat), parseFloat(lng));
}}
console.log("Infos da loja carregadas. Disparando galeria...");
var selectedLoja=$("#selectedLoja").val();
scpts.carregarGaleria(url, selectedLoja);
scpts.openModal();
}},
error: function(status){
console.log("Erro ao carregar loja: ", status);
}});
}};
$(document).ready(function(){
var slug=scpts.getSlug(window.location.href);
scpts.carregarLoja(slug);
});
})(jQuery);