1KA_F2F/admin/survey/script/multiCrosstabs.js
2020-08-14 13:36:36 +02:00

286 lines
7.4 KiB
JavaScript

/** Skripte potrebne za multi crosstabe (multi crosstabs - Analiza)
*/
function multiCrosstabs_init() {
// draggable variable
$('.draggable').draggable({
helper: 'clone',
revert: 'invalid',
opacity:'1',
zIndex:'1',
delay:100,
appendTo: 'body'
});
$("td.ct_inspect").live("click", function(event) {
doInspectFromCrosstab(this,event);
return false;
});
// urejanje inline naslova
$('div.multicrosstab_title_inline').live('focus', function (event) {
$(this).parent().addClass('writing');
}).live('blur', function () {
$(this).parent().removeClass('writing');
var table_id = $(this).parent().attr('id').substr(6);
var value = $(this).html();;
$.post('ajax.php?t=multicrosstabs&a=edit_title', {anketa: srv_meta_anketa_id, value:value, table_id:table_id});
});
// Preklop med posameznimi tabelami
$(".mc_tables").live('click', function(event) {
var $target = $(event.target);
if ($target.hasClass('option')) {
var id = $target.attr('value');
$("#div_mc_tables").load('ajax.php?t=multicrosstabs&a=mc_change_table', {anketa: srv_meta_anketa_id, id:id});
}
});
// Dodajanje nove tabele (plusek)
$("#mc_tables_plus").live("click", function (event) {
mc_table_action('show_new');
});
}
// nardimo folderje droppable
function createDroppable(){
$('.droppable').droppable({accept: '.draggable', hoverClass: 'drophover', tolerance: 'pointer',
drop: function (e, ui) {
// nastavimo id tabele kamor spuscamo
var table_id = $(this).closest('table').attr('id');
// Nastavimo ali spuscamo v navpicno celico ali vodoravno
var position = 0;
if($(this).hasClass('vertical')){
var position = 1;
}
// Nastavimo vrstni red parenta ce spuscamo na 2. nivo
if($(this).attr('id') != 'undefined'){
var parent = $(this).attr('id');
}
// Nastavimo vrstni red in parent ce spuscamo na 1. nivo
else{
var parent = '';
}
$('#mc_table_holder_'+table_id).load('ajax.php?t=multicrosstabs&a=add_variable', {anketa: srv_meta_anketa_id, table_id:table_id, spr:$(ui.draggable).attr('id'), parent:parent, position:position});
}
});
}
function deleteVariable(element){
// nastavimo id tabele
var table_id = $(element).closest('table').attr('id');
// element ki ga brisemo
var vrstni_red = $(element).closest('td').attr('id');
// Nastavimo ali spuscamo v navpicno celico ali vodoravno
var position = 0;
if($(element).closest('td').hasClass('vertical')){
var position = 1;
}
// Nastavimo vrstni red parenta
var parent = $(element).closest('td').attr('parent');
$('#mc_table_holder_'+table_id).load('ajax.php?t=multicrosstabs&a=remove_variable', {anketa: srv_meta_anketa_id, table_id:table_id, vrstni_red:vrstni_red, position:position, parent:parent});
}
function changeMCSettings(table_id, what){
if(what == 'navVsEno'){
var value = 1;
value = $('input[name=navVsEno]:checked').val();
}
else{
var value = 0;
if($('#'+what+'_'+table_id).is(':checked')){
value = 1;
}
}
$('#mc_table_holder_'+table_id).load('ajax.php?t=multicrosstabs&a=change_settings', {anketa: srv_meta_anketa_id, table_id:table_id, what:what, value:value});
}
// Prikazemo popup z vsemi nastavitvami
function showMCSettings(table_id){
$('#fade').fadeTo('slow', 1, function(){
$('#mc_table_settings').show();
});
}
// Ugasnemo popup z vsemi nastavitvami
function closeMCSettings(table_id){
$('#fade').fadeOut('slow');
$('#mc_table_settings').hide();
}
// Shranimo nastavitve
function saveMCSettings(table_id){
var form = $("form[name=mc_settings]").serializeArray();
$('#mc_table_holder_'+table_id).load('ajax.php?t=multicrosstabs&a=save_settings', form, function(){
$('#fade').fadeOut('slow');
$('#mc_table_settings').hide();
});
}
// Prikazemo/skrijemo dropdown za variablo (delez ali povprecje)
function toggleMCSetting(setting){
$('#'+setting).toggle();
if(setting == 'delezVar'){
$('#delez').toggle();
}
}
// Pri vklopu deleza prikazemo mozne vrednosti
function setDelez(delezVar){
$('#delez').load('ajax.php?t=multicrosstabs&a=set_delez', {anketa: srv_meta_anketa_id, delezVar:delezVar});
}
function show_mc_tables(){
$('#fade').fadeTo('slow', 1);
$("#div_mc_tables").load('ajax.php?t=multicrosstabs&a=mc_show_tables', {anketa: srv_meta_anketa_id}, function(){
$("#div_mc_tables").show(200);
});
return false; // "capture" the click
}
function add_mc_table() {
$('#fade').fadeTo('slow', 1);
$("#newMCTable").show();
}
function delete_mc_table() {
$('#fade').fadeTo('slow', 1);
$("#deleteMCTable").show();
}
function close_mc_tables() {
$("#div_mc_tables").fadeOut();
$("#fade").fadeOut();
}
function use_mc_table() {
var value = $(".mc_tables .active").attr('value');
$.post('ajax.php?t=multicrosstabs&a=use_mc_table', {anketa:srv_meta_anketa_id, value:value}, function(){
/*var srv_site_url = $("#srv_site_url").val();
srv_site_url += 'admin/survey/index.php?anketa='+srv_meta_anketa_id+'&a=analysis&m=multicrosstabs';
window.location.href = srv_site_url;*/
location.reload();
});
}
// popravljamo ime tabele...
function mc_table_action(action){
// Rename actions
if (action == 'show_rename') {
$("#dsp_cover_div").show();
$("#renameMCTable").show();
// Popravimo naslov izbranega porocila
var title = $("#mc_tables").find('.active').html();
$("#renameMCTableName").val(title);
}
else if(action == 'cancel_rename'){
$("#dsp_cover_div").hide();
$("#renameMCTable").hide();
}
else if(action == 'rename'){
var id = $(".mc_tables .active").attr('value');
var name = $("#renameMCTableName").val();
$("#div_mc_tables").load('ajax.php?t=multicrosstabs&a=rename_table', {anketa:srv_meta_anketa_id, id:id, name:name}, function() {
$("#renameMCTable").hide();
$("#dsp_cover_div").fadeOut();
});
}
// Delete actions
else if(action == 'show_delete'){
if($("#div_mc_tables").is(':visible'))
$("#dsp_cover_div").show();
else
$('#fade').fadeTo('slow', 1);
$("#deleteMCTable").show();
// Popravimo naslov izbranega porocila
var title = $("#mc_tables").find('.active').html();
$("#deleteMCTableName").html(title);
}
else if(action == 'cancel_delete'){
if($("#div_mc_tables").is(':visible')){
$("#deleteMCTable").hide();
$("#dsp_cover_div").hide();
}
else{
$("#deleteMCTable").hide();
$("#fade").fadeOut();
}
}
else if(action == 'delete'){
var id = $(".mc_tables .active").attr('value');
$("#div_mc_tables").load('ajax.php?t=multicrosstabs&a=delete_table', {anketa:srv_meta_anketa_id, id:id}, function() {
$("#deleteMCTable").hide();
$("#dsp_cover_div").fadeOut();
});
}
// Add actions
else if(action == 'show_new'){
if($("#div_mc_tables").is(':visible'))
$("#dsp_cover_div").show();
else
$('#fade').fadeTo('slow', 1);
$("#newMCTable").show();
}
else if(action == 'cancel_new'){
if($("#div_mc_tables").is(':visible')){
$("#newMCTable").hide();
$("#dsp_cover_div").hide();
}
else{
$("#newMCTable").hide();
$("#fade").fadeOut();
}
}
else if(action == 'goto_archive'){
$("#newMCTable").hide();
show_mc_tables();
}
else if(action == 'new'){
var name = $("#newMCTableName").val();
$.post('ajax.php?t=multicrosstabs&a=new_table', {anketa:srv_meta_anketa_id, name:name}, function() {
/*var srv_site_url = $("#srv_site_url").val();
srv_site_url += 'admin/survey/index.php?anketa='+srv_meta_anketa_id+'&a=analysis&m=analysis_creport';
window.location.href = srv_site_url;*/
location.reload();
});
}
}