2022-02-02 09:44:45 +01:00

266 lines
10 KiB
JavaScript

/** Skripte potrebne za Tabele (crosstabs - Analiza)
*/
function crosstab_init() {
$("td.ct_inspect").live("click", function(event) {
doInspectFromCrosstab(this,event);
return false;
});
}
function add_new_variable(which) {
var sequence = new Array();
var spr = new Array();
var grid = new Array();
$('select[name=crosstab_variable_'+which+']').each(function(index,el) {
sequence.push($(el).val());
});
$('select[name=crosstab_variable_'+which+'] option:selected').each(function(index,el) {
spr.push($(el).attr("spr_id"));
grid.push($(el).attr("grd_id"));
});
var crossNavVsEno = $('#crossNavVsEno1').is(':checked') ? '1' : '0';
$.post("ajax.php?t=crosstab&a=add_new_variable", {anketa:srv_meta_anketa_id, which:which, sequence:sequence, spr:spr, grid:grid, crossNavVsEno:crossNavVsEno}, function(response) {
if (which == '2' ) {
$(response).appendTo('#crossRightDropdowns');
} else {
$(response).appendTo('#crossLeftDropdowns');
}
});
}
function crs_remove_variable(what) {
$(what).parent().parent().remove();
change_crosstab();
}
function change_crosstab (action) {
var sequence1 = new Array();
var spr1 = new Array();
var grid1 = new Array();
var sequence2 = new Array();
var spr2 = new Array();
var grid2 = new Array();
if (action == 'rotate') {
// obrnemo dropdown variabli
// var sequence1 = $("#crosstab_variable_2").val();
// polovimo še id spremenljivke od variable
// var spr1 = $("#crosstab_variable_2 option:selected").attr("spr_id");
// var grid1 = $("#crosstab_variable_2 option:selected").attr("grd_id");
// var sequence2= $("#crosstab_variable_1").val();
// var spr2 = $("#crosstab_variable_1 option:selected").attr("spr_id");
// var grid2 = $("#crosstab_variable_1 option:selected").attr("grd_id");
$('select[name=crosstab_variable_2]').each(function(index,el) {
sequence1.push($(el).val());
});
$('select[name=crosstab_variable_2] option:selected').each(function(index,el) {
spr1.push($(el).attr("spr_id"));
grid1.push($(el).attr("grd_id"));
});
$('select[name=crosstab_variable_1]').each(function(index,el) {
sequence2.push($(el).val());
});
$('select[name=crosstab_variable_1] option:selected').each(function(index,el) {
spr2.push($(el).attr("spr_id"));
grid2.push($(el).attr("grd_id"));
});
} else {
// prebereomo dropdown variabli
// var sequence1 = $("#crosstab_variable_1").val();
// polovimo še id spremenljivke od variable
// var spr1 = $("#crosstab_variable_2 option:selected").attr("spr_id");
// var grid1 = $("#crosstab_variable_2 option:selected").attr("grd_id");
// var sequence2= $("#crosstab_variable_2").val();
// var spr2 = $("#crosstab_variable_2 option:selected").attr("spr_id");
// var grid2 = $("#crosstab_variable_2 option:selected").attr("grd_id");
$('select[name=crosstab_variable_1]').each(function(index,el) {
sequence1.push($(el).val());
});
$('select[name=crosstab_variable_1] option:selected').each(function(index,el) {
spr1.push($(el).attr("spr_id"));
grid1.push($(el).attr("grd_id"));
});
$('select[name=crosstab_variable_2]').each(function(index,el) {
sequence2.push($(el).val());
});
$('select[name=crosstab_variable_2] option:selected').each(function(index,el) {
spr2.push($(el).attr("spr_id"));
grid2.push($(el).attr("grd_id"));
});
}
var crossNavVsEno = $('#crossNavVsEno1').is(':checked') ? '1' : '0';
$("#crosstab_drobdowns").fadeTo(100, 0.2);
$("#crosstab_tables").fadeTo(100, 0.2);
$("#crosstab_drobdowns").load("ajax.php?t=crosstab&a=changeDropdown", {anketa:srv_meta_anketa_id, sequence1:sequence1, sequence2:sequence2,
spr1:spr1, spr2:spr2 , crossNavVsEno:crossNavVsEno, grid1:grid1, grid2:grid2}, function() {
if (isNaN(spr1) && isNaN(spr2)) {
$("#div_analiza_data").load("ajax.php?t=crosstab&a=change", {anketa:srv_meta_anketa_id, sequence1:sequence1, sequence2:sequence2,
spr1:spr1, spr2:spr2 , crossNavVsEno:crossNavVsEno, grid1:grid1, grid2:grid2}, function() {
});
} else {
$("#crosstab_drobdowns").fadeTo(100, 1);
$("#crosstab_tables").fadeTo(100, 1);
}
});
}
function change_crosstab_cb () {
$("#crosstab_drobdowns").fadeTo(100, 0.2);
$("#crosstab_tables").fadeTo(100, 0.2);
// prebereomo dropdown variabli
var sequence1 = $("#crosstab_variable_1").val();
var sequence2= $("#crosstab_variable_2").val();
// polovimo še id spremenljivke od variable
var spr1 = $("#crosstab_variable_1 option:selected").attr("spr_id");
var spr2 = $("#crosstab_variable_2 option:selected").attr("spr_id");
if ($("#crosstab_variable_1 option:selected").attr("grd_id") !== undefined) {
var grid1 = $("#crosstab_variable_1 option:selected").attr("grd_id");
} else {
var grid1 = '';
}
if ($("#crosstab_variable_2 option:selected").attr("grd_id") !== undefined) {
var grid2 = $("#crosstab_variable_2 option:selected").attr("grd_id");
} else {
var grid2 = '';
}
var crossNavVsEno = $('#crossNavVsEno1').is(':checked') ? '1' : '0';
$("#crosstab_tables").load("ajax.php?t=crosstab&a=change_cb", {anketa:srv_meta_anketa_id, sequence1:sequence1, sequence2:sequence2,
//crossChk0:crossChk0, crossChk1:crossChk1, crossChk2:crossChk2, crossChk3:crossChk3,
//crossChkEC:crossChkEC, crossChkRE:crossChkRE,crossChkSR:crossChkSR,crossChkAR:crossChkAR, doColor:doColor,
spr1:spr1, spr2:spr2, crossNavVsEno:crossNavVsEno, grid1:grid1, grid2:grid2 }, function () {
$("#crosstab_drobdowns").fadeTo(100, 1);
$("#crosstab_tables").fadeTo(100, 1);
});
}
function change_crosstab_percent () {
var crossChk1 = $("#crossCheck1").is(':checked');
$.post("ajax.php?t=crosstab&a=change_cb_percent", {anketa:srv_meta_anketa_id, crossChk1:crossChk1}, function() {
change_crosstab();
});
}
function change_crosstab_color () {
var doColor = $("#crossDoColor").is(':checked');
if (doColor) {
$("#span_color_residual_legend").show();
} else {
$("#span_color_residual_legend").hide();
}
$.post("ajax.php?t=crosstab&a=change_cb_color", {anketa:srv_meta_anketa_id, doColor:doColor}, function() {
change_crosstab();
});
}
function doInspectFromCrosstab(el,event) {
var k1 = $(el).attr('k1');
var k2 = $(el).attr('k2');
var n1 = $(el).attr('n1');
var n2 = $(el).attr('n2');
var v1 = $(el).attr('v1');
var v2 = $(el).attr('v2');
var sp1 = $(el).parent().closest('table').attr('sp1');
var sp2 = $(el).parent().closest('table').attr('sp2');
var sq1 = $(el).parent().closest('table').attr('sq1');
var sq2 = $(el).parent().closest('table').attr('sq2');
var gd1 = $(el).parent().closest('table').attr('gd1');
var gd2 = $(el).parent().closest('table').attr('gd2');
// $("#inspect").load("ajax.php?t=crosstab&a=prepareInspect", {anketa:srv_meta_anketa_id,k1:k1,k2:k2,n1:n1,n2:n2,v1:v1,v2:v2,sp1:sp1,sp2:sp2,sq1:sq1,sq2:sq2,gd1:gd1,gd2:gd2}, function(response) {
$.post("ajax.php?t=crosstab&a=prepareInspect", {anketa:srv_meta_anketa_id,k1:k1,k2:k2,n1:n1,n2:n2,v1:v1,v2:v2,sp1:sp1,sp2:sp2,sq1:sq1,sq2:sq2,gd1:gd1,gd2:gd2, from_podstran:srv_meta_podstran}, function(response) {
//window.open("index.php?anketa="+srv_meta_anketa_id+"&a=data", '_blank');
window.location = "index.php?anketa="+srv_meta_anketa_id+response;//"&a=data";
});
}
function doArchiveCrosstab() {
//preverimo ali obstaja vsebina crosstaba
if ($("#crosstab_tables").length > 0 && $("#crosstab_tables").html() != '') {
$("#fullscreen").load('ajax.php?a=doArchiveAnaliza', {anketa: srv_meta_anketa_id, podstran: srv_meta_podstran}, function() {
$('#fade').fadeTo('slow', 1);
$('#fullscreen').show();
});
} else {
genericAlertPopup('alert_no_archive_tables');
}
}
function createArchiveCrosstabBeforeEmail() {
//preverimo ali obstaja vsebina crosstaba
if ($("#crosstab_tables").length > 0 && $("#crosstab_tables").html() != '') {
var content = $("#crosstab_tables").html();
//global replace
var regex = new RegExp('ct_inspect', "g");
content = content.replace(regex, '');
//$("#fullscreen").load('ajax.php?a=submitArchiveAnaliza', {anketa: srv_meta_anketa_id, podstran: srv_meta_podstran, content:content, name:name, note:note, access:access, duration:duration, durationType:durationType}, function() {
$.post('ajax.php?a=createArchiveCrosstabBeforeEmail', {anketa: srv_meta_anketa_id, podstran: srv_meta_podstran, content:content}, function(response) {
if (parseInt(response) > 0) {
var aid = parseInt(response);
$("#fullscreen").load('ajax.php?a=emailArchiveAnaliza', {anketa: srv_meta_anketa_id, podstran: srv_meta_podstran, aid:aid}, function() {
$('#fullscreen').show();
});
} else {
if (parseInt(response) == -1) {
genericAlertPopup('alert_no_archive_response',response);
} else {
genericAlertPopup('alert_archive_error_response',response);
}
$('#fullscreen').hide();
$('#fade').fadeOut('slow');
}
});
} else {
genericAlertPopup('alert_no_archive_tables');
}
}
function submitArchiveCrosstabs() {
//preverimo ali obstaja vsebina crosstaba
if ($("#crosstab_tables").length > 0 && $("#crosstab_tables").html() != '') {
var content = $("#crosstab_tables").html();
//global replace
var regex = new RegExp('ct_inspect', "g");
content = content.replace(regex, '');
var name = $("#newAnalysisArchiveName").val();
var note = $("#newAnalysisArchiveNote").val();
var access = $("[name=newAnalysisArchiveAccess]:checked").val();
var duration = $("#newAnalysisArchiveDuration").val();
var durationType = $("[name=newAADurationType]:checked").val();
//$("#fullscreen").load('ajax.php?a=submitArchiveAnaliza', {anketa: srv_meta_anketa_id, podstran: srv_meta_podstran, content:content, name:name, note:note, access:access, duration:duration, durationType:durationType}, function() {
$("#fullscreen").load('ajax.php?a=submitArchiveAnaliza', {anketa: srv_meta_anketa_id, podstran: srv_meta_podstran, name:name, note:note, access:access, duration:duration, durationType:durationType, content:content}, function() {
$("#fullscreen").show();
});
} else {
genericAlertPopup('alert_no_archive_tables');
}
}
function changeSessionInspect() {
$("#spanSessionInspect").load("ajax.php?t=crosstab&a=changeSessionInspect", {anketa:srv_meta_anketa_id}, function() {
change_crosstab();
});
}