summaryrefslogtreecommitdiffstats
path: root/main/survey/js/custom_column_label_respondent.js
blob: 87e15f616275fd4d599496f816fd41ceb909918c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
var zagnano = [];
function change_custom_column_label_respondent(size, spremenljivka, value){
	
	//console.log("Izbrana možnost: "+value+" spremenljivka: "+spremenljivka+" size: "+size);
	//console.log("Zagnano za spremenljivko: "+spremenljivka+" je: "+zagnano[spremenljivka]);
	
	if (zagnano[spremenljivka] === undefined) {	//ce se ureditev label respondentov ni se izvedlo
		
		zagnano[spremenljivka]=1;
	
		if(value == 2){	//ce je trenutna moznost prilagajanja "le koncne"
			var i = 0;
			if(size%2 == 0){	//ce je parno stevilo, spoji polovico label na vsako skupino label
				var colspan_calc_1 = colspan_calc_2 = size / 2;
			}else if(size%2 != 0){	//ce ni parno stevilo, spoji prvi skupini label eno celico vec kot pri drugi skupini label
				var colspan_calc_1 = (size / 2) + 0.5;
				var colspan_calc_2 = (size / 2) - 0.5;
			}		
			
			$('#spremenljivka_'+spremenljivka+' table.grid_table > thead > tr > td.category').each(function(){	//preleti labele

				//var test = $(this).text();			
				//console.log("Test: "+test);
				i = i + 1;
				//console.log("I-ti tekst: "+i);
				
				if(i != 1 && i != size){	//ce ni prva ali zadnja labela oz. vmesnim labelam,
					//console.log("v IFu: "+i);
					$(this).children().text("");	//odstrani tekst					
					$(this).remove();	//odstrani celico
				}
				if(i == 1){	//ce je prva labela,
					$(this).attr('colspan', colspan_calc_1);	//razsiri celico oz. spoji z ostalimi prostimi celicami za tole skupino label
					$(this).attr('style', 'text-align: left');	//tekst koncne skupine label poravnaj levo
					$(this).removeClass('alignLeft');	//odstrani levo poravnavo
				}
				if(i == size){	//ce je zadnja labela,
					$(this).attr('colspan', colspan_calc_2);	//razsiri celico oz. spoji z ostalimi prostimi celicami za tole skupino label
					$(this).attr('style', 'text-align: right'); //tekst koncne skupine label poravnaj desno
					$(this).removeClass('alignLeft');	//odstrani levo poravnavo
				}
			});
			
			$('#spremenljivka_'+spremenljivka+' table.grid_table > tbody > tr > td.category').each(function(){	//preleti vse radio buttone
				$(this).removeClass('alignLeft');	//in odstrani levo poravnavo
			});
					
		}else if(value == 3){	//ce je trenutna moznost prilagajanja "koncne in vmesna"		
			var i = 0;
			
					
			if(size % 3 == 0){	//ce je velikost deljiva s 3, spoji vsako tretjino label
				var colspan_calc_1 = colspan_calc_2 = colspan_calc_3 = size / 3;
				var middle = 1 + size / 3;
			}else if(size % 3 == 1){	//ce pri deljenju z 3 je ostanek 1		
				var colspan_calc_1 = colspan_calc_2 = parseInt(size / 3);
				var colspan_calc_3 = parseInt(size / 3) + 1;
				var middle = 1 + Math.ceil(size / 3);
			}else if(size % 3 == 2){	//ce pri deljenju z 3 je ostanek 2
				var colspan_calc_1 = colspan_calc_2 =  1 + parseInt(size / 3);
				var colspan_calc_3 = parseInt(size / 3);
				var middle = 2 + parseInt(size / 3);
			}
			
			$('#spremenljivka_'+spremenljivka+' table.grid_table > thead > tr > td.category').each(function(){	//preleti labele
				
				i = i + 1;
				
				if(i != 1 && i != size && i != middle){	//ce ni prva ali zadnja labela oz. vmesnim labelam,
						$(this).children().text("");	//odstrani tekst					
						$(this).remove();	//odstrani celico
				}
				if(i == 1){	//ce je prva labela,
					$(this).attr('colspan', colspan_calc_1);	//razsiri celico oz. spoji z ostalimi prostimi celicami za tole skupino label
					$(this).attr('style', 'text-align: left');	//tekst koncne skupine label poravnaj levo
					$(this).removeClass('alignLeft');	//odstrani levo poravnavo
				}
				if(i == size){	//ce je zadnja labela,
					$(this).attr('colspan', colspan_calc_2);	//razsiri celico oz. spoji z ostalimi prostimi celicami za tole skupino label
					$(this).attr('style', 'text-align: right'); //tekst koncne skupine label poravnaj desno
					$(this).removeClass('alignLeft');	//odstrani levo poravnavo
				}
				if(i == middle){	//ce je vmesna labela,
					$(this).attr('colspan', colspan_calc_3);	//razsiri celico oz. spoji z ostalimi prostimi celicami za tole skupino label
					$(this).attr('style', 'text-align: center'); //tekst koncne skupine label poravnaj sredinsko
					$(this).removeClass('alignLeft');	//odstrani levo poravnavo
				}
			});
			
			$('#spremenljivka_'+spremenljivka+' table.grid_table > tbody > tr > td.category').each(function(){	//preleti vse radio buttone
				$(this).removeClass('alignLeft');	//in odstrani levo poravnavo
			});
		}
		else if(value == 4){	//hanging
			
		}
	}
}