function onTranslate(target) { target.removeClass("owl-shadow"); /*clearTimeout(to); to = setTimeout(function () { target.addClass("owl-shadow"); }, 400);*/ } function onTranslated(target) { target.addClass("owl-shadow"); } function onDrag(target) { target.removeClass("owl-shadow"); } class Web { static init() { $(document).ready(function() { $("#btn-accesibilidad").click(function (){ $("body").toggleClass("accesibilidad"); let accesibilidad = $("body").hasClass("accesibilidad") ? 1 : 0; let title = accesibilidad ? "Versión Bajo Contraste" : "Versión Alto Contraste"; //$(this).attr("title", title); $(this).tooltipster('content', title); Cookies.set_cookie("accesibilidad", accesibilidad, null); }); $(".tooltipStandardLeft").not(".tooltipstered").tooltipster({animation: 'grow',interactive:true, position:'left'}); }); let lastScrollPosition; jQuery(window).on('scroll', function() { var currentScroll = $(window).scrollTop(); if (currentScroll > lastScrollPosition) { //Ocultar $("#btn-llamadme-mv").addClass("show"); } else { $("#btn-llamadme-mv").removeClass("show"); } lastScrollPosition = $(window).scrollTop(); }); } static initBanner() { $(document).ready(function () { if ($('#carousel-banner').length) { $('#carousel-banner').owlCarousel({ animateOut: 'fadeOut', animateIn: 'fadeIn', loop:true, margin:0, nav:false, dots:false, mouseDrag: false, smartSpeed: 900, autoplay: true, autoplayTimeout: 7000, items:1, }); } }); } static initTanatorio() { Web.initFotos(); Web.initCarouselTanatorios(); } static initCarouselTanatorios() { $(document).ready(function() { let itemCarouselTanatorio = $('.carousel-tanatorios'); const numItemsTanatorio = itemCarouselTanatorio.find(".item-tanatorio").length; itemCarouselTanatorio.owlCarousel({ loop: 0, margin: 30, nav: false, dots: true, lazyLoad: true, responsive: { 0: { items: 1.5, mouseDrag: numItemsTanatorio > 1 ? true : false, loop: numItemsTanatorio > 2 ? true : false, margin: 15, }, 576: { items: 2, mouseDrag: numItemsTanatorio > 2 ? true : false, loop: numItemsTanatorio > 2 ? true : false, }, 768: { items: 3, mouseDrag: numItemsTanatorio > 3 ? true : false, loop: numItemsTanatorio > 3 ? true : false, }, 992: { items: 4, mouseDrag: numItemsTanatorio > 4 ? true : false, loop: numItemsTanatorio > 4 ? true : false, }, }, onTranslate: function(e) { onTranslate($(e.target)); }, onTranslated: function(e) { onTranslated($(e.target)); }, onDrag: function(e) { onDrag($(e.target)); }, }); }); } static initTeLlamamos() { $(document).ready(function() { $("body").on("click", ".btn-abre-llamadme", function() { ClassBlockUI.abrirBlockUIEstandar("bloqueLlamamos", undefined, "¿Te llamamos?", "modal622"); }); $("#btn-llamadme").click(function(e) { e.preventDefault(); var extraMsg = ""; if (!$("#politicaLlamamos").is(":checked")) { extraMsg = $("#politicaLlamamos").attr("title"); } const successCallback = function (data, textStatus, XMLHttpRequest) { if (data["error_number"] >= 0) { $(".modal").modal("hide"); } ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, undefined); }; Utils.sendStandardAjax("frm-llamamos", "https://www.funerariaangelcuenca.com/ajax/TeLlamamos.enviar.php", { extraErroresForm: extraMsg, successCallback: successCallback, resetFormOnSuccess: true, }); }); }); } static initInicio() { let to = null; $(document).ready(function() { let itemCarousel = $('.carousel-equipo'); const numItems = itemCarousel.find(".item-equipo").length; let itemCarouselDefunciones = $('#carousel-defunciones'); const numItemsDefunciones = itemCarouselDefunciones.find(".item-esquela").length; itemCarousel.owlCarousel({ loop: 0, margin: 30, nav: false, dots: true, lazyLoad: true, responsive: { 0: { items: 1.5, mouseDrag: numItems > 1 ? true : false, loop: numItems > 2 ? true : false, margin: 15, }, 576: { items: 2, mouseDrag: numItems > 2 ? true : false, loop: numItems > 2 ? true : false, }, 768: { items: 3, mouseDrag: numItems > 3 ? true : false, loop: numItems > 3 ? true : false, }, 992: { items: 4, mouseDrag: numItems > 4 ? true : false, loop: numItems > 4 ? true : false, }, 1600: { items: 5, mouseDrag: numItems > 5 ? true : false, loop: numItems > 5 ? true : false, }, }, onTranslate: function(e) { onTranslate($(e.target)); }, onTranslated: function(e) { onTranslated($(e.target)); }, onDrag: function(e) { onDrag($(e.target)); }, }); itemCarouselDefunciones.owlCarousel({ loop: 0, margin: 30, nav: false, dots: true, lazyLoad: true, responsive: { 0: { items: 1, mouseDrag: numItemsDefunciones > 1 ? true : false, loop: numItemsDefunciones > 1 ? true : false, }, 1200: { items: 2, mouseDrag: numItemsDefunciones > 2 ? true : false, loop: numItemsDefunciones > 2 ? true : false, }, } }); }); Web.initCarouselTanatorios(); } 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 initFotos() { $(document).ready(function () { let itemCarousel = $('#carousel-fotos'); const numItems = itemCarousel.find(".item-foto").length; if (itemCarousel.length) { itemCarousel.owlCarousel({ loop: false, margin: 14, items: 1, dots: false, nav: true, lazyLoad: true, stagePadding: 1, navText: [ '', '', ], responsive: { 0: { items: 1, mouseDrag: true, loop: true }, 576: { loop: numItems > 3 ? true: false, mouseDrag: numItems > 3 ? true: false, items: 3, margin: 15, }, 768: { loop: numItems > 4 ? true: false, mouseDrag: numItems > 4 ? true: false, items: 4, }, } }); } Web.gallery = $(".enlace-foto").simpleLightbox(); $("body").on("click", "#img-principal", function () { const w = $(window).innerWidth(); if (w >= 567) Web.gallery.open(Web.gallery.elements[$(this).attr("data-pos")]); }); $("body").on("click", ".item-foto", function () { /*$(".item-foto img.seleccionada").removeClass("seleccionada"); $("#img-principal").attr("src", $(this).find("img").attr("src").replace("M.webp", "G.webp")).attr("data-pos", $(this).attr("data-pos")); $(this).find("img").addClass("seleccionada"); const w = $(window).innerWidth(); if (w >= 567 && w <=767)*/ { Web.gallery.open(Web.gallery.elements[$(this).attr("data-pos")]); } }); }); } static initCarouselEsquelas(buscador) { $(document).ready(function() { if (buscador) { $([document.documentElement, document.body]).animate({ scrollTop: $("#esquelas").offset().top - 80 }, 0); } $.each($(".carousel-esquelas"), function (i, e) { let itemCarousel = $(e); const numItems = itemCarousel.find(".caja-esquela").length; if (itemCarousel.length) { itemCarousel.owlCarousel({ loop: false, margin: 30, dots: false, nav: true, stagePadding: 1, mouseDrag: false, navText: [ ' ', ' ', ], responsive: { 0: { loop: numItems > 1 ? true: false, items: 1, }, 500: { loop: numItems > 2 ? true: false, items: 2, }, 992: { loop: numItems > 3 ? true: false, items: 3, }, 1200: { loop: numItems > 4 ? true: false, items: 4, }, }, onTranslate: function(e) { onTranslate($(e.target)); }, onTranslated: function(e) { onTranslated($(e.target)); }, onDrag: function(e) { onDrag($(e.target)); }, }); } }); }); } static initCarouselProductos() { $(document).ready(function() { $.each($(".carousel-productos"), function (i, e) { let itemCarousel = $(e); const numItems = itemCarousel.find(".cajaProducto ").length; if (itemCarousel.length) { itemCarousel.owlCarousel({ loop: false, margin: 30, dots: false, nav: true, lazyLoad: true, stagePadding: 1, mouseDrag: false, navText: [ '', ' ', ], responsive: { 0: { loop: numItems > 2 ? true: false, items: 2, margin: 15 }, 992: { loop: numItems > 3 ? true: false, items: 3, }, 1200: { loop: numItems > 4 ? true: false, items: 4, }, }, onTranslate: function(e) { onTranslate($(e.target)); }, onTranslated: function(e) { onTranslated($(e.target)); }, onDrag: function(e) { onDrag($(e.target)); }, }); } }); }); } static initProducto() { $(document).ready(function () { let slickFotos = $("#carousel-fotos-producto"); if (slickFotos.length) { slickFotos.slick({ vertical: true, verticalSwiping: true, slidesToShow: 4, slidesToScroll: 1, speed: 400, infinite: false, prevArrow: "", nextArrow: "", responsive: [ { breakpoint: 576, settings: { slidesToShow: 1, vertical: false, verticalSwiping: false, } }, ] }); } Web.gallery = $(".enlace-foto").simpleLightbox(); $("body").on("click", "#img-principal", function () { const w = $(window).innerWidth(); if (w >= 567) Web.gallery.open(Web.gallery.elements[$(this).attr("data-pos")]); }); $("body").on("click", ".item-foto", function () { $(".item-foto img.seleccionada").removeClass("seleccionada"); $("#img-principal").attr("src", $(this).find("img").attr("src").replace("M", "G")).attr("data-pos", $(this).attr("data-pos")); $(this).find("img").addClass("seleccionada"); /*const w = $(window).innerWidth(); if (w >= 567 && w <=767) { Web.gallery.open(Web.gallery.elements[$(this).attr("data-pos")]); }*/ }); }); $("body").on("click", ".goTo", function(event) { event.preventDefault(); window.scroll(0,findPos(document.getElementById($(this).attr("data-id")))-80); }); } static initContacto() { $(document).ready(function(e) { $("#btnEnviarContacto").click(enviarFormulario); }); function enviarFormulario(event) { event.preventDefault(); var extraMsg = ""; if (!$("#politica").is(":checked")) { extraMsg = $("#politica").attr("title"); } Utils.sendStandardAjax("formContacto", "https://www.funerariaangelcuenca.com/ajax/Contacto.enviar.php", { extraErroresForm: extraMsg, successCallback: null, resetFormOnSuccess: true, }); } } } function findPos(obj) { var curtop = 0; if (obj.offsetParent) { do { curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curtop]; } } $(document).ready(function() { if ($.fn.dataTable != undefined) { $.fn.dataTable.ext.errMode = function ( settings, helpPage, message ) { $.notify( { title: "Error: ", message: "Se ha producido un error inesperado", }, { type: 'danger', placement: { from: "top", align: "center" }, delay: 10000 }); }; $.extend($.fn.dataTable.defaults, { "language": { "sProcessing": "Procesando...", "sLengthMenu": "Mostrar _MENU_", "sZeroRecords": "No se han encontrado resultados", "sEmptyTable": "Sin datos todavía", "sInfo": "Mostrando de la entrada _START_ a la _END_ de un total de _TOTAL_ entradas", "sInfoEmpty": "Todavía no hay datos", "sInfoFiltered": "()", "sSearchPlaceholder": "Buscar", "sInfoPostFix": "", "sSearch": "", "sUrl": "", "oPaginate": { "sFirst": " ", "sPrevious": " ", "sNext": " ", "sLast": " " } } }); } }); function preparaLugar(pais, provincia, poblacion, idInputPais,idInputProvincia, idInputLocalidad) { if(pais > 0) { actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia, pais, provincia, poblacion, undefined); } $('#'+idInputPais).on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { //console.log(e, clickedIndex, isSelected, previousValue, $(this).val(), $('#frmServicioProvincia').val(), $('#frmServicioProvincia').selectpicker("val")); actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia, undefined, undefined, undefined, undefined, undefined, undefined, true); }); /*$("body").on("change", "#"+idInputPais, function() { actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia); });*/ if(provincia > 0) { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais,poblacion, pais, provincia, poblacion, $("#"+idInputProvincia).val()*1); } $('#'+idInputProvincia).on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { //console.log(e, clickedIndex, isSelected, previousValue, $(this).val(), $('#frmServicioProvincia').val(), $('#frmServicioProvincia').selectpicker("val")); if (isSelected === null) return; actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); }); /* $("body").on("change", "#"+idInputProvincia, function() { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); });*/ } function actualizaProvincias(idCampoLocalidad, idCampoRegion, idCampoPais, idRegionPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading, actualizarLocalidad) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { //textoSelect = ""; textoSelect = ""; } //var textoSelectLoc = ""; var textoSelectLoc = ""; if(textoLoading == undefined) { textoLoading = "Cargando..."; } var data = {idPais: forceIdPais}; $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); $("#"+idCampoRegion).selectpicker("refresh"); $("#"+idCampoRegion).selectpicker('val', 0); if (actualizarLocalidad) { $("#" + idCampoLocalidad).empty(); $("#" + idCampoLocalidad).append(""); $("#" + idCampoLocalidad).selectpicker("refresh"); $("#" + idCampoLocalidad).selectpicker('val', 0); } var returned = $.ajax( { url: "ajax/Ubicacion.listadoRegiones.php?CSRF="+CSRF, type: "POST", dataType : "json", data : data, error: function(XMLHttpRequest, textStatus, errorThrown) { //ClassBlockUI.abrirBlockUIEstandarMensaje(XMLHttpRequest.responseText, true); }, success: function(data) { $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); for(var index in data) { $("#"+idCampoRegion).append( "" ); } $("#" + idCampoRegion).selectpicker("refresh"); if(idRegionPreEstablecida!=undefined && idRegionPreEstablecida !="") { $("#"+idCampoRegion).val(idRegionPreEstablecida); } else { $("#"+idCampoRegion).val(0); } $("#"+idCampoRegion).selectpicker("refresh"); if (actualizarLocalidad) { $("#" + idCampoLocalidad).empty(); $("#" + idCampoLocalidad).append(""); $("#" + idCampoLocalidad).val(0); $("#" + idCampoLocalidad).selectpicker("refresh"); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function actualizaCiudades(idCampoLocalidad, idCampoRegion, idCampoPais, idLocalidadPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { //textoSelect = "Población"; textoSelect = ""; } if(textoLoading == undefined) { textoLoading = "Cargando..."; } var data = { idPais: forceIdPais, idRegion: forceIdRegion }; $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).append( ""); $("#"+idCampoLocalidad).selectpicker("refresh"); $("#"+idCampoLocalidad).selectpicker('val', 0); var returned = $.ajax( { url: "ajax/Ubicacion.listadoCiudades.php?CSRF="+CSRF, type: "POST", dataType : "json", data : data, error: function(XMLHttpRequest, textStatus, errorThrown) { //ClassBlockUI.abrirBlockUIEstandarMensaje(XMLHttpRequest.responseText, true); }, success: function(data) { $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).append( ""); for(var index in data) { $("#"+idCampoLocalidad).append( "" ); } $("#"+idCampoLocalidad).selectpicker("refresh"); if(idLocalidadPreEstablecida!=undefined) { $("#"+idCampoLocalidad).val(idLocalidadPreEstablecida); } else { $("#"+idCampoLocalidad).val(0); } $("#"+idCampoLocalidad).selectpicker("refresh"); if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } /* 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 = ''+ ''; $("body").append(message); var modal = $("#"+blockUIId); modal.find(".modal-body").append(node); modal.find(".modal-dialog").addClass("jackInTheBox"); modal.on('hidden.bs.modal', function () { ClassBlockUI.restaurarElemento(); }) var myModal = new bootstrap.Modal($(modal)[0], { keyboard: false }) myModal.show(); if(accionCerrar==undefined) //boton cerrar tiene accion por defecto { $("#"+blockUIId+" .btnCerrarModalEquis").click(function(){ myModal.hide(); if($(".modal").length>0){$("body").addClass("modal-open")} }); } else if(accionCerrar==false) //oculta el boton cerrar { $("#"+blockUIId+" .btnCerrarModalEquis").hide(); } else //boton cerrar con accion especial { $("#"+blockUIId+" .btnCerrarModalEquis").click(accionCerrar); } return modal; }, abrirBlockUIEstandarMensaje: function(mensaje, isAlertOrButtons, onClose, extraClass, title) { $(".modalAutoHide").modal("hide"); if($(".modal").length>0){$("body").addClass("modal-open")} var blockUIId="blockUI_"+new Date().getTime(); extraClass = extraClass == null || extraClass == undefined ? "" : extraClass; //modal-lg title = title == null || title == undefined ? "Aviso" : title; if(isAlertOrButtons==undefined) isAlertOrButtons=false; if(onClose==undefined) onClose=false; var botonera = ""; var botoneraEspecial = false; if(isAlertOrButtons === false) { botonera = ""; } else if (isAlertOrButtons === true) { botonera = "
Aceptar
"; } else { botoneraEspecial = true; botonera = "
"; for(var index in isAlertOrButtons) { botonera += " "+isAlertOrButtons[index]["text"]+" "; } botonera += "
"; } var message = ''; message += ''; $("body").append(message); var modal = $("#"+blockUIId); modal.find(".modal-dialog").css("animation-duration", "500ms").addClass("zoomIn"); modal.on('hidden.bs.modal', function () { modal.remove(); }) var myModal = new bootstrap.Modal($(modal)[0], { keyboard: false }); myModal.show(); //Acciones de los botones especiales if(botoneraEspecial) { for(var index in isAlertOrButtons) { if(isAlertOrButtons[index]["action"] == "close") { isAlertOrButtons[index]["action"] = function(){ myModal.hide(); if($(".modal").length>0){$("body").addClass("modal-open")} }; } $("#"+blockUIId+" ."+index).unbind("click").click(isAlertOrButtons[index]["action"]); } } var fnOnClose; if(onClose==false) { fnOnClose = function(){ myModal.hide(); if($(".modal").length>0){$("body").addClass("modal-open")} }; } else if (typeof onClose === "function") { fnOnClose = function(){onClose()}; } else if (onClose == "location") { fnOnClose = function(){window.location.reload()}; } else if (onClose == "back") { fnOnClose = function(){history.go(-1);}; } else { if(onClose.indexOf("/") !=0 && onClose.indexOf("http") !=0) { onClose = "/"+onClose; } fnOnClose = function(){window.location = onClose}; } $("#"+blockUIId+" .btnCerrarBlockUIAlert, #"+blockUIId+" .btnCerrarModalEquis").unbind("click").click(fnOnClose); return modal; }, abrirBlockUIConfirm: function(mensaje, textoAceptar, accionAceptar, textoCancelar, accionCancelar, extraClass, title) { accionCancelar = accionCancelar == undefined ? "close" : accionCancelar; extraClass = extraClass == null || extraClass == undefined ? "" : extraClass; var buttons = { "btnAceptarBUI_CONFIRM": { "text": textoAceptar, "action": accionAceptar }, "btnCancelarBUI_CONFIRM": { "text": textoCancelar, "action": accionCancelar } }; return ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje, buttons, false, extraClass, title); }, abrirBlockUIEsperePorFavor: function(mensaje) { if(mensaje == undefined){ mensaje = "
Espera por favor...
"; }; return ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje, undefined, false, "modalEspere"); } };