$(function(){ $(".btn-donar").click(function(e){ e.preventDefault(); $("#imagen_modal").attr("src",$(this).data("img")); $("#monto_donacion").html($(this).data("montoformat")); $("#texto_modal").html($(this).data("text")); $("#exampleModalLabel").html("FALTA UN POCO PARA DONAR "+$(this).data("titulo")); $("#comentario").val($(this).data("titulo")); //alert($(this).data("monto")); if($(this).data("monto")==""){ $("#otro_monto").removeClass("hide"); $("#monto_seleccionado").val(); }else{ $("#monto_seleccionado").val($(this).data("monto")); $("#otro_monto").addClass("hide"); } $("#exampleModal").show(); }); $(".close").click(function(){ $("#exampleModal").hide(); }); // También podrías cerrar el modal si el usuario hace clic fuera de él $(window).click(function(event) { if ($(event.target).is("#exampleModal")) { $("#miModal").hide(); } }); }); function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function getParameterByNameTrack(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function setFomsParam(name,value) { $("form").each(function(){ $(this).append(''); }); } $(function($) { $.fn.inputFilter = function(inputFilter) { return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function() { if (inputFilter(this.value)) { this.oldValue = this.value; this.oldSelectionStart = this.selectionStart; this.oldSelectionEnd = this.selectionEnd; } else if (this.hasOwnProperty("oldValue")) { this.value = this.oldValue; this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); } else { this.value = ""; } }); }; }(jQuery)); $(function(){ if(getParameterByNameTrack("utm_source")) { setFomsParam("utm_source",getParameterByNameTrack("utm_source")); } if(getParameterByNameTrack("utm_medium")) { setFomsParam("utm_medium",getParameterByNameTrack("utm_medium")); } if(getParameterByNameTrack("utm_campaign")) { setFomsParam("utm_campaign",getParameterByNameTrack("utm_campaign")); } if(getParameterByNameTrack("utm_id")) { setFomsParam("utm_id",getParameterByNameTrack("utm_id")); } if(getParameterByNameTrack("utm_term")) { setFomsParam("utm_term",getParameterByNameTrack("utm_term")); } if(getParameterByNameTrack("utm_content")) { setFomsParam("utm_content",getParameterByNameTrack("utm_content")); } $("#msform_donar input[name='monto_doancion']").click(function(){ var select = document.getElementById('monto_seleccionado'); var opts = select.options; for (var opt, j = 0; opt = opts[j]; j++) { if (opt.value == $(this).data("val")) { select.selectedIndex = j; break; } } if($(this).data("val")=="Otro"){ $(this).val(1000) } $("#msform_donar #monto_seleccionado").change(); }); $("#msform_donar").submit(function(e){ e.preventDefault(); // $('#modalCargando').style.display = 'flex'; $('#modalCargando').fadeIn(); if($("#msform_donar .metodo_pago:checked").length < 1) { alert("Seleccione el medio de pago."); return false; } var metodo = $("#msform_donar .metodo_pago:checked").val(); // console.log(metodo); // $("#msform_donar #enviar").prop("disabled",true).val("Cargando..."); if(metodo == 1) { var url = "./"; if($("#externo").val() == 1) { url = $("#form_wbpay_donar").attr("action"); $.post(url,$("#msform_donar").serializeArray(),function(e){ if(e.ok == "true") { $("#form_wbpay_donar").attr("action",e.url); $("#form_wbpay_donar #token_ws ").val(e.token); $("#form_wbpay_donar").submit() } else { alert("Web pay no disponible"); } },"jsonp") } else { $.post(url,$("#msform_donar").serializeArray(),function(e){ if(e.ok == "true") { $("#form_wbpay_donar").attr("action",e.url); $("#form_wbpay_donar #token_ws ").val(e.token); $("#form_wbpay_donar").submit() } else { alert("Web pay no disponible"); } },"json") } } else if(metodo == 3) { //125 $.post("https://santiago.ayudabomberos.cl",$("#msform_donar").serializeArray(),function(e){ //$("#form_wbpay_donar").attr("action","payku.html"); if($("#externo").val() == 1) { var action = $("#form_wbpay_donar").attr("action"); action = action+"/payku.html"; $("#form_wbpay_donar").attr("action",action); } else { $("#form_wbpay_donar").attr("action","payku"); } $("#form_wbpay_donar #token_ws").val(e.val); $("#form_wbpay_donar").submit() },"jsonp") } return false; }); if(getParameterByName("vid")) { $.cookie('vid', getParameterByName("vid")); } if($.cookie('vid') != undefined && $.cookie('vid') != "" ) { $("#msform_donar").append(''); } if(getParameterByName("uid")) { $.cookie('uid', getParameterByName("uid")); } if($.cookie('uid') != undefined && $.cookie('uid') != "" ) { $("#msform_donar").append(''); } $("#msform_donar #monto_otro").keyup(function(){ $("#monto_seleccionado").val($(this).val()); let numero = $(this).val().replace(/\B(?=(\d{3})+(?!\d))/g, "."); $(this).val(numero); }); $('#msform_donar #monto_otro').on('input', function(e){ // Elimina cualquier carácter que no sea numérico $(this).val($(this).val().replace(/[^0-9]/g, '')); }); $('#msform_donar #monto_otro').on('blur', function(e){ // Formatea el monto al perder el foco // let numero = $(this).val(); /* if (numero) { numero = parseInt(numero).toLocaleString(); $(this).val(numero); }*/ let numero = $(this).val().replace(/\B(?=(\d{3})+(?!\d))/g, "."); $(this).val(numero); }); $(".donar_ahora").click(function(){ $("#enviar").click(); }); $("body").on("blur",".email",function(){ if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(this).val())) { $(this).val(""); alert("Email inválido"); } }); $(".rut").Rut({ on_error: function(){ alert("Rut no valido"); } }); $(".numero").inputFilter(function(value) { return /^\d*$/.test(value); // Allow digits only, using a RegExp }); })