(function($){ //botones de paginacion $(document).on('click', '#data .pagination li:not(.disabled) a.act', function () { var page = $(this).parent().attr('p'); $('#data').ajaxdata({ page: page }); return false; }); //al darle Enter al input de paginación $(document).on('keypress','.goto',function(event){ var keyCode = (event.keyCode ? event.keyCode : event.which); if(keyCode==13){ $('#go_btn').trigger('click'); return false; } }); //input para ir a una pagina $(document).on('click', '#go_btn', function () { var page = parseInt($('.goto').val()); var no_of_pages = parseInt($('.totaln').html()); if (page !== 0 && page <= no_of_pages) { $('#data').ajaxdata({ page: page }); } else { alert('Ingrese un número entre 1 y ' + no_of_pages); $('.goto').val("").focus(); return false; } }); //filtro en la consulta var timertype; $(document).on('keyup', '#filtro', function () { var filter = $(this).val(); if (timertype) { clearTimeout(timertype); } timertype = setTimeout(function () { $('#data').ajaxdata({ url: 'php/list.php', filter: filter }); }, 400); }); $(document).on('change', 'input[name=verestado]', function () { var estado = $(this).val(); $('#data').ajaxdata({ url: 'php/list.php', estado: estado }); }); // Listado Inscripcion Nacional $(document).on('change', '#perfil', function () { var perf = $( "#perfil option:selected" ).val(); $('#data').ajaxdata({ url: 'php/list.php', perf: perf }); }); $('#final').change(function(){ var final = $(this).val(); $('#data').ajaxdata({ url: 'php/list.php', final: final }); }); $('#pruebas').change(function () { var pruebas = $(this).val(); $('#data').ajaxdata({ url: 'php/list.php', pruebas: pruebas }); }); $('#tipo').change(function(){ var tipo = $(this).val(); $('#data').ajaxdata({ url: 'php/list.php', tipo: tipo }); }); $('#provincia').change(function(){ var provincia = $(this).val(); $('#data').ajaxdata({ url: 'php/list.php', provincia: provincia }); }); $('#categoria').change(function(){ var categoria = $(this).val(); $('#data').ajaxdata({ url: 'php/list.php', categoria: categoria, pruebas: 'sf' }); }); $(document).on('click','#filtroClose', function(){ $('#data').ajaxdata({ url: 'php/list.php', filter:'' }); $('#filtro').val(''); }); //exporto desde reportes $('#exportoX').click(function(){ var tipo = $('#data').data('tipo'); var provincia = $('#data').data('provincia'); var categoria = $('#data').data('categoria'); var pruebas = $('#data').data('pruebas'); $('#exportL').remove(); var frm = '
'; $('body').append(frm); $('#exportL').submit(); }); //elimina registros con ventana modal de confirmacion y alerta de exito $.fn.elimino = function (options) { var settDel = $.extend({ url: 'php/del.php', mensaje: 'Esta a punto de eliminar' }, options); return this.each(function () { $(this).click(function() { var name = $(this).attr('data-name'); var idr = $(this).attr('rel'); alertify.confirm( settDel.mensaje +' '+ name, /// 1ro mensaje function(closeEvent){ /// 2do success $.ajax({ type: 'POST', url: settDel.url, data: {name:name, idr:idr}, success: function(data){ $('#data').ajaxdata(); alertify.success(data); }, error:function(jqXHR, textStatus, errorThrown){ alertify.error('Error:'+errorThrown); } }); } ); return false; }); }); }; //carga inscripto $.fn.cargaInsc = function (options) { var settCancel = $.extend({ url: 'php/caraInsc.php' }, options); return this.each(function () { $(this).click(function() { var name = $(this).attr('data-name'); var idr = $(this).attr('rel'); //alertify.cancelar("Browser dialogs made easy!"); alertify.confirm( settCancel.mensaje +' '+ name, /// 1ro mensaje function(closeEvent){ /// 2do success $.ajax({ type: 'POST', url: settCancel.url, data: {name:name, idr:idr}, success: function(data){ $('#data').ajaxdata(); alertify.success(data); }, error:function(jqXHR, textStatus, errorThrown){ alertify.error('Error:'+errorThrown); } }); } ); return false; }); }); }; ///envia el id a la pgina de modificacion $.fn.modifico = function (options) { var settMod = $.extend({ url: 'mod.php', idregistro: 'rel' }, options); return this.each(function () { var esto = $(this); esto.click(function() { var idc = $(this).attr('rel'); var frm = '
'; $('body').append(frm); $('#modc').submit(); }); }); }; ///envia el id a la pgina de modificacion de Inscripciones $.fn.modificoIn = function (options) { var settMod = $.extend({ url: 'add.php', idregistro: 'rel' }, options); return this.each(function () { var esto = $(this); esto.click(function() { var idc = $(this).attr('rel'); var frm = '
'; $('body').append(frm); $('#modc').submit(); }); }); }; ///envia el id a la pgina de impresion $.fn.printl = function (options) { var settPrint = $.extend({ url: 'php/impresion.php', idregistro: 'rel' }, options); return this.each(function () { var esto = $(this); esto.click(function() { var idc = esto.attr('rel'); var idPr = esto.attr('idPr'); var idEvento = esto.attr('idEvento'); var frmp = '
'; $('body').append(frmp); $('form#printl').submit(); }); }); }; /// descarga unificada de listas de buena fe $.fn.downloadEnable = function (options) { var settPrint = $.extend({ url: 'php/impresionMulti.php' }, options); return this.each(function () { var esto = $(this); esto.click(function() { $("form#printmulti").empty(); $("form#printmulti").remove(); var idPr = esto.attr('idprov'); var idEvento = esto.attr('idevento'); var frmp = '
'; $('body').append(frmp); alertify.warning("Generando descarga de las Listas de Buena Fé...Aguarde mientras se generan y descargan todas las Listas de Buena Fe. Esto puede demorar algunos segundos...",10); $('form#printmulti').submit(); }); }); }; ///envia el id a la pgina de documentos $.fn.docs = function (options) { var settDocs = $.extend({ url: 'docs.php', idregistro: 'rel' }, options); return this.each(function () { var esto = $(this); esto.click(function() { var idc = $(this).attr(settDocs.idregistro); var frm = '
'; $('body').append(frm); $('#modc').submit(); }); }); }; ///Cambia contraseña $.fn.cclave = function (options) { var settClave = $.extend({ url: 'php/clave.php', idregistro: 'rel', nameregistro: 'data-name' }, options); return this.each(function () { var esto = $(this); esto.click(function() { var name = $(this).attr(settClave.nameregistro); var idr = $(this).attr(settClave.idregistro); var mensaje= 'Esta a punto de cambair la clave del usuario '; alertify.confirm( mensaje +' '+ name, /// 1ro mensaje function(closeEvent){ /// 2do success $.ajax({ type: 'POST', url: settClave.url, data: {name:name, idr:idr}, success: function(data){ alertify.alert('La nueva contraseña es: '+data); }, error:function(jqXHR, textStatus, errorThrown){ alertify.error('Error:'+errorThrown); } }); } ); return false; }); }); }; ///Muestro detalles $.fn.detalles = function (options) { var settInfo = $.extend({ url: 'php/detalles.php', idregistro: 'rel', nameregistro: 'data-name' }, options); return this.each(function () { var esto = $(this); esto.click(function() { var idr = $(this).attr(settInfo.idregistro); var tit = $(this).attr(settInfo.nameregistro); $.ajax({ type: 'POST', url: settInfo.url, data: {idc:idr}, success: function (msg) { alertify.alert(msg); return false; } }); }); }); }; /// FUNCION PRINCIPAL $.fn.ajaxdata = function (options) { var estado = $('#data').data('estado'); var tipo = $('#data').data('tipo'); var provincia = $('#data').data('provincia'); var categoria = $('#data').data('categoria'); var pruebas = $('#data').data('pruebas'); var orderF = $('#data').data('orderF'); var orderO = $('#data').data('orderO'); var filter = $('#data').data('filter'); var perf = $('#data').data('perf'); var idc = $('#data').data('idc'); var idEvento = $('#data').data('idEvento'); var statusEvento = $('#data').data('statusEvento'); var settAjax = $.extend({ url: 'php/list.php', page: 1, estado: estado, tipo: tipo, provincia:provincia, categoria:categoria, pruebas:pruebas, orderF: orderF, orderO: orderO, filter: filter, perf: perf, idc: idc, idEvento: idEvento, statusEvento:statusEvento, del:function(){ $('button#del').elimino(); }, mod:function(){ $('button#mod').modifico(); }, modi:function(){ $('button#modi').modificoIn(); }, clave:function(){ $('button#clave').cclave(); }, detalle:function(){ $('button#ver').detalles(); }, insc:function(){ $('button#cargai').cargaInsc(); }, docs:function(){ $('button#docs').docs(); }, printl:function(){ $('button#printl').printl(); }, downloadEnable:function(){ $('#downloadEnable').downloadEnable(); } }, options); return this.each(function () { var datadiv = $(this); var datos = {}; datos.page = settAjax.page; if (settAjax.estado !== '') { datos.estado = settAjax.estado; datadiv.data('estado', settAjax.estado); } if (settAjax.tipo !== '') { datos.tipo = settAjax.tipo; datadiv.data('tipo', settAjax.tipo); } if (settAjax.tipo !== '') { datos.final = settAjax.final; datadiv.data('final', settAjax.final); } if (settAjax.provincia !== '') { datos.provincia = settAjax.provincia; datadiv.data('provincia', settAjax.provincia); } if (settAjax.categoria !== '') { datos.categoria = settAjax.categoria; datadiv.data('categoria', settAjax.categoria); } if (settAjax.pruebas !== '') { datos.pruebas = settAjax.pruebas; datadiv.data('pruebas', settAjax.pruebas); } if (settAjax.orderF !== '') { datos.orderF = settAjax.orderF; datadiv.data('orderF', settAjax.orderF); } if (settAjax.orderO !== '') { datos.orderO = settAjax.orderO; datadiv.data('orderO', settAjax.orderO); } if (settAjax.filter !== '') { datos.filter = settAjax.filter; datadiv.data('filter', settAjax.filter); } if (settAjax.perf !== '') { datos.perf = settAjax.perf; datadiv.data('perf', settAjax.perf); } if (settAjax.idc !== '') { datos.idc = settAjax.idc; datadiv.data('idc', settAjax.idc); } if (settAjax.idEvento !== '') { datos.idEvento = settAjax.idEvento; datadiv.data('idEvento', settAjax.idEvento); } if (settAjax.statusEvento !== '') { datos.statusEvento = settAjax.statusEvento; datadiv.data('statusEvento', settAjax.statusEvento); } $.ajax({ type: 'POST', url: settAjax.url, data: datos, success: function (msg) { datadiv.html(msg); //tooltips $('[data-toggle="tooltip"]').tooltip({ container: 'body' }); settAjax.del(); settAjax.mod(); settAjax.modi(); settAjax.clave(); settAjax.detalle(); settAjax.insc(); settAjax.docs(); settAjax.printl(); settAjax.downloadEnable(); } }); }); }; }(jQuery));