summaryrefslogtreecommitdiffstats
path: root/admin/survey/script/trak_respondent.js
blob: 7597f0999f73ea2297cb495bb788bea5ba666f15 (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
//urejanje videza nadnaslovov traka in dropdown-a
function trak_edit_num_titles_respondent(size, spremenljivka, trak_num_of_titles, trak_nadnaslov){
	//console.log("Izbrana možnost: "+trak_num_of_titles+" spremenljivka: "+spremenljivka+" size: "+size);


	var g_last = 'gr_'+trak_num_of_titles;
	var colspan_calc = [];
	var g_middle = [];
	
	if(size % trak_num_of_titles == 0){	//ce je stevilo deljivo s trenutnim izbranim stevilom label, spoji ustrezno stevilo label na vsako skupino label
		for(var i = 1; i<=trak_num_of_titles; i++){
			colspan_calc[i] = size / trak_num_of_titles;
			//console.log("colspan_calc za "+i+" je "+colspan_calc[i]);
			if(i != 1 && i != trak_num_of_titles){
				g_middle[i] = 'gr_'+i;
				//console.log("g_middle "+i+" je "+g_middle[i]);
			}				
		}
	}else if(size % trak_num_of_titles == 2){		
		for(var i = 1; i<=trak_num_of_titles; i++){
			//console.log("colspan_calc za "+i+" je "+colspan_calc[i]);
			if(i != 1 && i != trak_num_of_titles){
				g_middle[i] = 'gr_'+i;
				//console.log("g_middle "+i+" je "+g_middle[i]);
				colspan_calc[i] = parseInt(size / trak_num_of_titles);
			}else{
				colspan_calc[i] = 1 + parseInt(size / trak_num_of_titles);				
			}
		}
	}else if(trak_num_of_titles == 2){	//
		if(size % trak_num_of_titles == 0){
			for(var i = 1; i<=trak_num_of_titles; i++){
				colspan_calc[i] = size / trak_num_of_titles;
			}
		}else{
			colspan_calc[1] = (size / trak_num_of_titles) + 0.5;
			colspan_calc[trak_num_of_titles] = (size / trak_num_of_titles) - 0.5;
		}
	}
	
	var indeks = 1;
	$('.display_trak_num_of_titles_respondent_'+spremenljivka+' > td').each(function(){	//preleti labele
		var grd = $(this).attr('grd');
		if(String(grd) != 'gr_1' && String(grd) != g_last && String(grd) != g_middle[indeks]){	//ce ni prva ali zadnja labela oz. vmesnim labelam,
			if(grd !== undefined){				
				$(this).children().text("");	//odstrani tekst					
				$(this).remove();	//odstrani celico
			}
		}
		if(String(grd) == 'gr_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).children().text(trak_nadnaslov[String(1)]);
			indeks++;
		}
		if(String(grd) == g_last){	//ce je zadnja labela,
			$(this).attr('colspan', colspan_calc[trak_num_of_titles]);	//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).children().text(trak_nadnaslov[String(trak_num_of_titles)]);
		}
		if(String(grd) == g_middle[indeks]){	//ce je vmesna labela,
			$(this).attr('colspan', colspan_calc[indeks]);	//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).children().text(trak_nadnaslov[String(indeks)]);
			indeks++;
		}
		
	});
}