$(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
});
})