summaryrefslogtreecommitdiffstats
path: root/admin/survey/script/conditionProfiles.js
blob: a56c697acf9289897fae304737252d6fa41ecbf3 (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
99
100
101
102
103
104
105
106
107
108
109
110
function conditionProfiles_init() {
	
	// klik na opcijo posameznega profila pogojev
	$("#condition_profile .option:not(.active)").live('click', function(event) {
		var $target = $(event.target);
		var pid = $target.attr('value');
		$.post('ajax.php?t=conditionProfile&a=change_condition_profile', { anketa : srv_meta_anketa_id, pid : pid}, function() {
			$("#div_condition_profiles").load( 'ajax.php?t=conditionProfile&a=show_condition_profile', { anketa : srv_meta_anketa_id, pid : pid, meta_akcija : srv_meta_akcija, podstran : srv_meta_podstran });
		});
	});	
	$("#link_condition_remove").live("click", function(event) {
		$.post('ajax.php?t=conditionProfile&a=condition_remove', { anketa : srv_meta_anketa_id}, function() {
			return reloadData();
		});
	});
	$("#link_condition_edit").live("click", function(event) {
		conditionProfileAction('showProfiles');
	});
};


// funkcije ki skrbijo za profil conditionov za podatke in izvoze (vse je v eni
// funkciji ločeno z action)
function conditionProfileAction(action) {
	if (action == 'showProfiles') {
		$('#fade').fadeTo('slow', 1);
		// poiščemo center strani
		$("#div_condition_profiles").load( 'ajax.php?t=conditionProfile&a=show_condition_profile', { anketa : srv_meta_anketa_id, meta_akcija : srv_meta_akcija, podstran : srv_meta_podstran }).show(200);
		
	} else  if (action == 'change') {
		$("#loading").show();
		var pid = $("#current_condition_profile").val();
		$.post('ajax.php?t=conditionProfile&a=change_condition_profile', { anketa : srv_meta_anketa_id, pid : pid}, function() {
			return reloadData();
		});
	} else if (action == 'cancle') {
		reloadData('condition');
		$("#div_condition_profiles").hide(200);
		//$('#fade').fadeOut('slow');
		$("#div_condition_profiles").html('');
	} else if (action == 'newName') { // dodelimo novo ime profilu
		$("#conditionProfileCoverDiv").show();
		$("#newProfile").show();
	} else if (action == 'newCancle') { // preklicemo nov profil
		$("#conditionProfileCoverDiv").hide();
		$("#newProfile").hide();
	} else if (action == 'newCreate') { // shranimo kot nov profil in pozenemo
		name = $("#newProfileName").val();
		// kreiramo nov profil z novim id
		$.post('ajax.php?t=conditionProfile&a=create_condition_profile', { 
			anketa : srv_meta_anketa_id, name : name, meta_akcija : srv_meta_akcija, podstran : srv_meta_podstran }, function(newId) {
			if (newId > 0) {
				$("#div_condition_profiles").load('ajax.php?t=conditionProfile&a=show_condition_profile', { anketa : srv_meta_anketa_id, meta_akcija : srv_meta_akcija, podstran : srv_meta_podstran, pid: newId });
				// dropdownu dodamo nov prodil in ga izberemo
					$("#current_condition_profile").append( $("<option></option>").attr("value", newId).attr( "selected", true).text(name));
			} else {
				alert('Error!');
			}

		});
	} else if (action == 'deleteAsk') { // vprašamo po potrditvi za brisanje
		$("#conditionProfileCoverDiv").show();
		$("#deleteProfileDiv").show();
	} else if (action == 'deleteCancle') { // preklicemo brisanje
		$("#deleteProfileDiv").hide();
		$("#conditionProfileCoverDiv").fadeOut();
	} else if (action == 'deleteConfirm') { // izbrisemo profil
		var pid = $("#condition_profile .active").attr('value');
		$.post('ajax.php?t=conditionProfile&a=delete_condition_profile', { anketa : srv_meta_anketa_id, pid : pid }, function() {
			$("#div_condition_profiles").load(
					'ajax.php?t=conditionProfile&a=show_condition_profile', {
						anketa : srv_meta_anketa_id,
						meta_akcija : srv_meta_akcija,
						podstran : srv_meta_podstran
					});
		});
		$("#deleteProfileDiv").hide();
		$("#conditionProfileCoverDiv").fadeOut();

	} else if (action == 'renameAsk') { // vprašamo za preimenovanje
		$("#renameProfileDiv").show();
		$("#conditionProfileCoverDiv").fadeIn();
	} else if (action == 'renameCancle') { // preklicemo preimenovanje
		$("#renameProfileDiv").hide();
		$("#conditionProfileCoverDiv").fadeOut();
	} else if (action == 'renameConfirm') { // preimenujemo  profil
		var pid = $("#condition_profile .active").attr('value');
		var name = $("#renameProfileName").val();
		$.post('ajax.php?t=conditionProfile&a=rename_condition_profile', { anketa : srv_meta_anketa_id, pid : pid, name:name  }, function() {
			$("#div_condition_profiles").load(
					'ajax.php?t=conditionProfile&a=show_condition_profile', {
						anketa : srv_meta_anketa_id,
						meta_akcija : srv_meta_akcija,
						podstran : srv_meta_podstran
					});
		});
		$("#renameProfileDiv").hide();
		$("#conditionProfileCoverDiv").fadeOut();
	} else if (action == 'run') {
		$("#loading").show();
		var pid = $("#condition_profile .active").attr('value');
		var condition_label = $("#div_condition_editing_conditions").html();
		// preverimo ali imamo error v if-u (kar pogledamo ali je error ikona vidna
		var condition_error = $("#div_condition_editing_conditions img").length == 0 ? '0' : '1';

		$.post('ajax.php?t=conditionProfile&a=change_condition_profile', { anketa : srv_meta_anketa_id, pid : pid, meta_akcija : srv_meta_akcija, podstran : srv_meta_podstran, condition_label:condition_label, condition_error:condition_error }, function() {
			return reloadData('condition');
		});
	} else {alert('Missing action:'+action)};
}