47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
(function (ventana, documento, $) {
|
|
"use strict";
|
|
|
|
var pagos = ventana.SIGPagosConvenios = ventana.SIGPagosConvenios || {};
|
|
if (pagos.inicializar) {
|
|
return;
|
|
}
|
|
|
|
pagos.mostrarModal = function (identificador) {
|
|
$(documento.getElementById(identificador)).modal("show");
|
|
};
|
|
|
|
pagos.ocultarModal = function (identificador) {
|
|
$(documento.getElementById(identificador)).modal("hide");
|
|
};
|
|
|
|
pagos.salirGuardado = function (destino) {
|
|
pagos.cambiosPendientes = false;
|
|
ventana.location.assign(destino);
|
|
};
|
|
|
|
function marcarCambio() {
|
|
pagos.cambiosPendientes = true;
|
|
}
|
|
|
|
pagos.inicializar = function (raiz) {
|
|
var selector = ".sig-convenio-captura input:not([type=hidden]), " +
|
|
".sig-convenio-captura select, .sig-convenio-captura textarea";
|
|
$(raiz || documento).find(selector).addBack(selector)
|
|
.filter(":not([data-sig-captura-pago-inicializada='1'])")
|
|
.each(function () {
|
|
$(this).on("input.sigPagos change.sigPagos", marcarCambio)
|
|
.attr("data-sig-captura-pago-inicializada", "1");
|
|
});
|
|
};
|
|
|
|
if (!pagos.eventosRegistrados) {
|
|
ventana.addEventListener("beforeunload", function (evento) {
|
|
if (pagos.cambiosPendientes) {
|
|
evento.preventDefault();
|
|
evento.returnValue = "";
|
|
}
|
|
});
|
|
pagos.eventosRegistrados = true;
|
|
}
|
|
}(window, document, jQuery));
|