summaryrefslogblamecommitdiffstats
path: root/admin/survey/script/statusProfiles.js
blob: 720e963b7a8862492944bb29d11406f2d05215a9 (plain) (tree)


























































































































































































                                                                                                                                                                                                                                                                                                                        
















                                                                                                    

  








                                                                                                                         
 


                                          
                                                                                                   
         




                                                                                                                                                              









                                                                                                     






                                                                                                                                                                                                
 
function show_status_profile_data(pid) {
	$("#fullscreen").load('ajax.php?t=statusProfile&a=displayProfile', {anketa: srv_meta_anketa_id, pid:pid, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran});
}

// prikaže skrit div za nastavitev statusov pri vnosih in analizah
function show_status_profile() {
	
	$('#fade').fadeTo('slow', 1);
	$('#fullscreen').html('').fadeIn('slow');
	$("#fullscreen").load('ajax.php?t=statusProfile&a=displayProfile', {anketa: srv_meta_anketa_id, meta_akcija:srv_meta_akcija, podstran: srv_meta_podstran});
}
//funkcije ki skrbijo za profil statusov za podatke in izvoze (vse je v eni funkciji ločeno z action)
function statusProfileAction(action) {
	
	if (action == 'choose') 
	{
		$(".divPopUp").fadeOut();
		pid = $("#status_profile .active").attr('value');
		$.post('ajax.php?t=statusProfile&a=chooseProfile', {anketa: srv_meta_anketa_id, pid:pid, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran}, function() {
			return reloadData('status');
		});
	} 
	else if (action == 'save') 
	{
		pid = $("#status_profile .active").attr('value');
		var statusCnt = 0;
		var srv_userstatus = "";
		prefix="";
		$("input[name^=srv_userstatus]:checked").each(function() {
			srv_userstatus = srv_userstatus + prefix + $(this).attr('id');
			prefix = ",";
			statusCnt=statusCnt+1;
		});
		var lurker = $("input[name=srv_us_lurker]:checked").val();
		var testni = $("input[name=srv_us_testni]:checked").val();
		
		var nonusable = 0;
		var partusable = 0;
		var usable = 0;
		if($("input[name=srv_us_nonusable]").attr('checked'))
			nonusable = 1;
		if($("input[name=srv_us_partusable]").attr('checked'))
			partusable = 1;
		if($("input[name=srv_us_usable]").attr('checked'))
			usable = 1;
		
		$.post('ajax.php?t=statusProfile&a=saveProfile', {anketa: srv_meta_anketa_id, pid:pid, status:srv_userstatus, testni:testni, lurker:lurker, nonusable:nonusable, partusable:partusable, usable:usable, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran});
	} 
	else if (action == 'newSave') 
	{ // shranimo kot nov profil
		pid = $("#status_profile .active").attr('value');
		name = $("#newProfileName").val();
		// polovimo statuse
		var statusCnt = 0;
		var srv_userstatus = "";
		prefix="";
		$("input[name^=srv_userstatus]:checked").each(function() {
			srv_userstatus = srv_userstatus + prefix + $(this).attr('id');
			prefix = ",";
			statusCnt=statusCnt+1;
		});
		var lurker = $("input[name=srv_us_lurker]:checked").val();
		var testni = $("input[name=srv_us_testni]:checked").val();
		
		var nonusable = 0;
		var partusable = 0;
		var usable = 0;
		if($("input[name=srv_us_nonusable]").attr('checked'))
			nonusable = 1;
		if($("input[name=srv_us_partusable]").attr('checked'))
			partusable = 1;
		if($("input[name=srv_us_usable]").attr('checked'))
			usable = 1;
		
		// kreiramo nov profil z novim id
		$.post('ajax.php?t=statusProfile&a=save_status_profile', {anketa: srv_meta_anketa_id, pid:pid, name:name, status:srv_userstatus, testni:testni, lurker:lurker, nonusable:nonusable, partusable:partusable, usable:usable, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran}, function(newId) {
			show_status_profile_data(newId);
		});
	} else if (action == 'runSession') {
		var pid = '-1';
		var statusCnt = 0;
		var srv_userstatus = "";
		prefix="";
		$("input[name^=srv_userstatus]:checked").each(function() {
			srv_userstatus = srv_userstatus + prefix + $(this).attr('id');
			prefix = ",";
			statusCnt=statusCnt+1;
		});
		var lurker = $("input[name=srv_us_lurker]:checked").val();
		var testni = $("input[name=srv_us_testni]:checked").val();
		
		var nonusable = 0;
		var partusable = 0;
		var usable = 0;
		if($("input[name=srv_us_nonusable]").attr('checked'))
			nonusable = 1;
		if($("input[name=srv_us_partusable]").attr('checked'))
			partusable = 1;
		if($("input[name=srv_us_usable]").attr('checked'))
			usable = 1;
			
		$.post('ajax.php?t=statusProfile&a=run_status_profile', {anketa: srv_meta_anketa_id, pid:pid, status:srv_userstatus, testni:testni, lurker:lurker, nonusable:nonusable, partusable:partusable, usable:usable, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran}, function() {
			return reloadData('status');
		});
	} else if (action == 'run') {
		pid = $("#status_profile .active").attr('value');
		// polovimo statuse
		var statusCnt = 0;
		var srv_userstatus = "";
		prefix="";
		$("input[name^=srv_userstatus]:checked").each(function() {
			srv_userstatus = srv_userstatus + prefix + $(this).attr('id');
			prefix = ",";
			statusCnt=statusCnt+1;
		});
		var lurker = $("input[name=srv_us_lurker]:checked").val();
		var testni = $("input[name=srv_us_testni]:checked").val();
		
		var nonusable = 0;
		var partusable = 0;
		var usable = 0;
		if($("input[name=srv_us_nonusable]").attr('checked'))
			nonusable = 1;
		if($("input[name=srv_us_partusable]").attr('checked'))
			partusable = 1;
		if($("input[name=srv_us_usable]").attr('checked'))
			usable = 1;
			
		$.post('ajax.php?t=statusProfile&a=run_status_profile', {anketa: srv_meta_anketa_id, pid:pid, status:srv_userstatus, testni:testni, lurker:lurker, nonusable:nonusable, partusable:partusable, usable:usable, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran}, function() {
			return reloadData('status');
		});
	} else if (action == 'cancel') {
		$("#div_status_values").hide(200);
//		$('#fade').fadeOut('slow');
		$("#div_status_values").html('');
		return reloadData('status');
	} else if (action == 'newCancel') { // preklicemo nov profil
		$("#statusProfileCoverDiv").hide();
		$("#newProfile").hide();
	} else if (action == 'newName') { // dodelimo novo ime profilu
		$("#statusProfileCoverDiv").show();
		$("#newProfile").show();
	} else if (action == 'deleteAsk') 
	{ // vprašamo po potrditvi za brisanje
		$("#statusProfileCoverDiv").show();
		$("#deleteProfileDiv").show();
	}
	else if (action == 'deleteCancel') 
	{ // preklicemo brisanje
		$("#deleteProfileDiv").hide();
		$("#statusProfileCoverDiv").fadeOut();
	}
	else if (action == 'deleteConfirm') 
	{ // izbrisemo profil
		pid = $("#status_profile .active").attr('value');
		$.post('ajax.php?t=statusProfile&a=deleteProfile', {anketa: srv_meta_anketa_id, meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran, pid:pid}, function() {
			show_status_profile();
		});
	}
	else if (action == 'renameAsk') 
	{ // vprašamo za preimenovanje
		$("#renameProfileDiv").show();
		$("#statusProfileCoverDiv").fadeIn();
	}
	else if (action == 'renameCancel')
	{ // preklicemo preimenovanje
		$("#renameProfileDiv").hide();
		$("#statusProfileCoverDiv").fadeOut();
	}
	else if (action == 'renameProfile') 
	{ // preimenujemo
		pid = $("#status_profile .active").attr('value');
		name = $("#renameProfileName").attr('value');
		//$.post('ajax.php?t=statusProfile&a=renameProfile', {anketa: srv_meta_anketa_id, pid:pid, name:name}, function() {
		$.post('ajax.php?t=statusProfile&a=renameProfile', {anketa: srv_meta_anketa_id, pid:pid, name:name}, function() {
			show_status_profile_data(pid);
		});

	}	
}

function statusProfileRefreshData(pid) {
	// dropdownu izberemo profil
	$("#current_status_profile").val(pid);
	return reloadData('status');
}

// Klik na novo generiranje datoteke s podatki
function changeColectDataStatus() {

	// Preverimo, ce imamo prevec neustreznih - potem ponudimo popup za brisanje neustreznih
	let invalid_answers_count = 0;
	$.post('ajax.php?a=dataCountNeustrezne', {anketa: srv_meta_anketa_id}, function(response) {
		invalid_answers_count = response;

		// Imamo prevec neustreznih enot - prikazemo popup za brisanje
		if(invalid_answers_count > 1000){
			showInvalidResponsesWarning();
		}
		// Na novo zgeneriramo datoteko s podatki
		else{
			refreshDataFile();
		}
	});	
}

// Prikazemo popup za brisanje neustreznih enot
function showInvalidResponsesWarning() {
	
	$('#fade').fadeTo('slow', 1);
	$('#general_popup').addClass('PopUpNarrow');
	$('#general_popup').html('').fadeIn('slow');
	//$("#general_popup").load('ajax.php?a=oneClickArchive', {anketa: srv_meta_anketa_id});
	$("#general_popup").load('ajax.php?t=statusProfile&a=showInvalidResponsesWarning', {anketa:srv_meta_anketa_id});
}

// Na novo zgeneriramo datoteko s podatki
function refreshDataFile(){
	
	var collect_all_status = $('input[name="collect_all_status"]').is(':checked') ? '0' : '1';
	
	$.post('ajax.php?t=statusProfile&a=saveCollectDataSetting', {anketa: srv_meta_anketa_id, collect_all_status:collect_all_status}, function(response) {
		return reloadData('status');
	});
}

// Pobrišemo neustrezne enote
function deleteInvalidAnswers() {

	$.post('ajax.php?a=dataDeleteNeustrezne', {anketa: srv_meta_anketa_id}, function(response) {

		// Potem na novo zgeneriramo datoteko s podatki
		refreshDataFile();
	});
}

function changeOnlyValidRadio() {

	var checked = $('input[name=statusOnlyValid]:checked').val();

	$.post('ajax.php?t=statusProfile&a=changeOnlyValidRadio', {anketa: srv_meta_anketa_id,meta_akcija: srv_meta_akcija, podstran: srv_meta_podstran, checked:checked}, function(response) {
		return reloadData('status');
	});
}