[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/buen-fin/app/registros/js/
Upload File :
Current File : /var/www/clients/client35/web46/web/buen-fin/app/registros/js/main.js

window.addEventListener('load', init);
function init(){
	
	allAcreditaciones();

	var btnExc = document.getElementById('createExc');
		btnExc.addEventListener('click', createExcel, false)

	var search = document.getElementById('txtSearch');
		search.addEventListener('keyup', buscarMedio, false);

}

function allAcreditaciones(){

	var content = document.getElementById('t-usuarios');
	var FD = new FormData();
		FD.append('action', 'all');

	var ajax = new XMLHttpRequest();
	ajax.open('POST','../controller/ConsularAcreditaciones.php',true);	
	ajax.onreadystatechange = function(){ 
		if(ajax.readyState == '4' && ajax.status == '200'){
			var data = JSON.parse(ajax.responseText);
			var row = '';
			for(var i = 0; i<data.length; i++){
				row += createRow(data[i].nombre, data[i].correo, data[i].codigo ,data[i].promocion ,data[i].tipo, data[i].asistencia, data[i].id);
			}

			content.innerHTML = row;
		}
	}
	content.innerHTML = '<tr><td collspan="6" align="center"><strong>Cargando...</strong></td></tr>';
	ajax.send(FD);
}


function createRow(nombre, correo, codigo, promocion, tipo, asistencia, identificador){
	var aux;
	if(asistencia==0) aux = '<input type="checkbox" name="asistencia" data-idbf="'+identificador+'" onclick="cambia(this)">';
	else aux = '<input type="checkbox" name="asistencia" data-idbf="'+identificador+'" onclick="cambia(this)" checked>';
	var tr = '';
		tr += '<tr>';
			tr += '<td>'+nombre+'</td>';
			tr += '<td>'+correo+'</td>';
			tr += '<td>'+codigo+'</td>';
			tr += '<td>'+promocion+'</td>';
			tr += '<td>'+tipo+'</td>';
			tr += '<td>'+aux+'</td>';
		tr += '</tr>';
	return tr;
}

function createExcel(){
	var content = document.getElementById('createExc');
	var FD = new FormData();
		FD.append('action', 'all');

	var ajax = new XMLHttpRequest();
	ajax.open('POST','../controller/ReporteAcreditaciones.php',true);	
	ajax.onreadystatechange = function(){ 
		if(ajax.readyState == '4' && ajax.status == '200'){
			var name = ajax.responseText;
			$.fileDownload('../reportes/'+name)
		    .done(function () { console.log('success'); })
		    .fail(function () { console.log('error');  });
		    content.innerHTML = 'Descargar Excel <span class="glyphicon glyphicon-download-alt"></span>';
		}
		//console.log(name);
	}
	content.innerHTML = '<strong>Descargando...</strong>';
	ajax.send(FD);
}


function buscarMedio(e){
	e.preventDefault()
	var valor = this.value;

	var content = document.getElementById('t-usuarios');
		content.innerHTML = '';
	var FD = new FormData();
		FD.append('action', 'busqueda');
		FD.append('str', valor);

	var ajax = new XMLHttpRequest();
	ajax.open('POST','../controller/ConsularAcreditaciones.php',true);	
	ajax.onreadystatechange = function(){ 
		if(ajax.readyState == '4' && ajax.status == '200'){
			//console.log(ajax.responseText);
			var data = JSON.parse(ajax.responseText);
			var row = '';
			for(var i = 0; i<data.length; i++){
				row += createRow(data[i].nombre, data[i].correo, data[i].codigo ,data[i].promocion ,data[i].tipo, data[i].asistencia, data[i].id);
			}

			content.innerHTML = row;
		}
	}
	content.innerHTML = '<tr><td collspan="6" align="center"><strong>Cargando...</strong></td></tr>';
	ajax.send(FD);
}

function cambia(e){
	var cambio;

	if($(e).is(":checked")) cambio = 1;
	else cambio = 0;
		
	$.ajax({
		url: '../controller/ConsularAcreditaciones.php',
		type: 'POST',
		data: {
			valor  : cambio,
			idbf   : $(e).data('idbf'),
			action : 'actualiza'
		},
	})
	.done(function() {
		console.log("success");
	})
	.fail(function() {
		console.log("error");
	});	
}

Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r