class Web
{
static initInicio()
{
$(document).ready(function()
{
let to = null;
let itemCarousel2 = $(".carousel-noticias");
const numItems2 = itemCarousel2.find(".itemNoticia").length;
if (itemCarousel2.length) {
itemCarousel2.owlCarousel({
smartSpeed: 650,
loop:false,
checkVisible:false,
margin: 30,
lazyLoad: true,
nav:false,
dots: false,
mouseDrag: false,
items:1,
responsive: {
0: {
items: 2,
margin: 15,
mouseDrag: true,
loop: true,
},
768: {
mouseDrag: true,
touchDrag: true,
loop: numItems2 > 2 ? true : false,
items: 2,
stagePadding: 60
},
992: {
mouseDrag: true,
touchDrag: true,
loop: numItems2 > 3 ? true : false,
items: 3,
stagePadding: 30
},
1199: {
mouseDrag: false,
touchDrag: false,
loop: numItems2 > 4 ? true : false,
items: 4
},
},
onTranslate: function(e) {
itemCarousel2.removeClass("owl-shadow");
clearTimeout(to);
to = setTimeout(function () {
itemCarousel2.addClass("owl-shadow");
}, 400);
},
onDrag: function(e) {
itemCarousel2.removeClass("owl-shadow");
},
});
}
new WOW(
{
boxClass: 'bloque-estadisticas',
callback: function(box) {
$(".item-estadistica").each(function(i, e)
{
let elementNum = $(e).find(".item-estadistica-num");
let maxNum = elementNum.attr("data-num");
let numSumar = maxNum > 1000 ? 10 : (maxNum > 500 ? 5 : 2);
//3 segundos
let duration = Math.min((3000 / maxNum).toFixed(0)*1, 50);
let timer = setInterval(function(){
let num = elementNum.text()*1;
let nextNum = num + numSumar;
elementNum.html(Math.min(maxNum, nextNum));
if (maxNum <= nextNum)
clearInterval(timer);
}, duration);
});
},
}
).init();
});
}
static initCarouselFotos()
{
$(document).ready(function()
{
let itemCarousel = $("#carousel-galeria");
if (itemCarousel.length) {
itemCarousel.owlCarousel({
smartSpeed: 650,
loop: false,
margin: 0,
lazyLoad: true,
nav:true,
navText: [
'',
'',
],
mouseDrag: true,
items:1,
});
}
let gallery = $(".i-foto").simpleLightbox();
$("body").on("click", ".item-foto", function (e)
{
e.preventDefault();
gallery.open(gallery.elements[$(this).attr("data-pos")]);
});
});
}
static initCasa()
{
$("#casas").on("click", ".item-casa", function(e)
{
e.preventDefault();
let datos = JSON.parse($(this).attr("data-datos"));
$(".item-modal-casa-img").html("");
$(".item-dato-localizacion").html(datos.direccion+"
"+datos.cp+" "+datos.localidad);
$(".item-dato-telefono").html(datos.telefono);
ClassBlockUI.abrirBlockUIEstandar("modal-casa", undefined, datos.provincia, "modal493");
});
}
static initVideoYT()
{
$("body").on("click", ".item-video-yt", function()
{
ClassBlockUI.abrirBlockUIEstandar("bloqueVideo", function(){
$(".modal").modal("hide");
$("#bloqueVideo").html("");
}, undefined, "modalVideo modal1050");
$("#bloqueVideo").html('');
});
}
static initGaleria()
{
$(document).ready(function ()
{
$(".item-galeria").simpleLightbox({maxZoom: 2});
});
}
static initContacto()
{
var validacion;
$(document).ready(function(e) {
$("#btnEnviarContacto").click(enviarFormulario);
var opciones_validacion = {showLabels: false};
validacion = $("#formContacto").validate(opciones_validacion);
});
function enviarFormulario(event) {
event.preventDefault();
var extraMsg = "";
if (!$("#politica").is(":checked")) {
extraMsg = $("#politica").attr("title");
}
Utils.sendStandardAjax("formContacto", "ajax/Contacto.enviar.php", {
extraErroresForm: extraMsg,
successCallback: null,
resetFormOnSuccess: true,
});
}
}
static initTexto()
{
$("document").ready(function()
{
//$(".textoSeccion a").attr("target", "_blank");
$(".textoSeccion a[href^='tel']").removeAttr("target");
$(".textoSeccion img[style^='float: left'], .textoSeccion img[style^='float:left']").addClass("margin-right-20 margin-bottom-20 img-float");
$(".textoSeccion img[style^='float: right'], .textoSeccion img[style^='float:right']").addClass("margin-left-20 margin-bottom-20 img-float");
$(".textoSeccion img:not(.imagenDerecha)").addClass("img-fluid").css("max-width", "100%").css("height", "auto").css("object-fit", "cover");
});
}
static initBanner()
{
$(document).ready(function () {
if ($('#carousel-banner').length) {
$('#carousel-banner').owlCarousel({
animateOut: 'fadeOut',
animateIn: 'fadeIn',
loop:true,
margin:0,
nav:false,
dots:true,
mouseDrag: false,
smartSpeed: 900,
autoplay: true,
autoplayTimeout: 7000,
items:1,
});
}
});
}
}
/*
ClassBlockUI.abrirBlockUIEstandar(contenedorIDAMostrar[, accionCerrar, headerText, extraClass, restaurarElemento]);
ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje[, isAlertOrButtons, onClose]);
ClassBlockUI.abrirBlockUIConfirm(mensaje, textoBotonAceptar, accionBotonAceptar, textoBotonCancelar[, accionBotonCancelar]); //accionBotonCancelar="close"
ClassBlockUI.abrirBlockUIEsperePorFavor:([mensaje]);
*/
var ClassBlockUI =
{
restaurarElemento: function()
{
var data = $("body").data('blockUIEstandar.history');
if (data)
{
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
$("body").removeData('blockUIEstandar.history');
$("#"+data.generatedId).remove();
}
},
abrirBlockUIEstandar: function(contenedorIDAMostrar, accionCerrar, headerText, extraClass, restaurarElemento)
{
if(restaurarElemento || restaurarElemento == undefined)
{
ClassBlockUI.restaurarElemento();
}
$(".modalAutoHide").modal("hide");
if($(".modal").length>0){$("body").addClass("modal-open")}
if(contenedorIDAMostrar == undefined || $("#"+contenedorIDAMostrar).length == 0){return;}
//var blockUIId="blockUI_"+new Date().getTime();
var blockUIId="blockUI_"+contenedorIDAMostrar;
extraClass = extraClass == undefined ? "" : extraClass; //modal-lg
var object = $("#"+contenedorIDAMostrar);
var node = object[0];
var data = {};
$("body").data('blockUIEstandar.history', data);
data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
data.generatedId = blockUIId;
data.object = object;
if (data.parent)
data.parent.removeChild(node);
var header = headerText != undefined ? headerText : "";
var message = ''+
'