Blame view

webroot/js/script.js 7.38 KB
6c4edfa3   Alexandre   First Commit LabI...
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
/**
 * empty a SELECT field given its name and default option
 * call example : emptySelectOptions("#MaterielSousCategorieId","Choisir une sous-catégorie")
 * 
 */
function emptySelectOptions(selectFieldId, defaultOption) {
	var newOptions = {
		"" : defaultOption
	};
	//var selectedOption = "Choisir une sous-catégorie";
	var select = $(selectFieldId);
	var options;
	if(select.prop) {
		options = select.prop("options");
	}
	else {
		options = select.attr("options");
	}
	$("option", select).remove();
	$.each(newOptions, function(val, text) {
		options[options.length] = new Option(text, val);
	});
	//select.val(selectedOption);
}

/**
 * Ajax request that updates a SELECT options (selectId) according to the selection made in another SELECT (otherSelectId)
 * For now, works only from Materiels VIEW (otherwise, replace "materiels" below with your view name)
 * 
 * call example : 
 * updateSelectOptionsFromAnother("#MaterielCategorieId", "#MaterielSurCategorieId", "Categories/getAll", "catégorie")
 * This would update the options of the SELECT named "MaterielCategorieId" from the selected value of the SELECT named MaterielSurCategorieId
 *
 */
function updateSelectOptionsFromAnother(selectId, otherSelectId, requestName, emptyOptionName) {
	var reg=new RegExp("(materiels).*$","g");
44ce1b35   Etienne Pallier   Bugfix, refactori...
37
38
	var currentURL = window.location.pathname; // ex: /materiels/add
	var newURL = currentURL.replace(reg, requestName); // ex: /sur-categories/getFromCategorie
6c4edfa3   Alexandre   First Commit LabI...
39
40
41
42
43
44
45
	$.ajax({
		async:true,
		data:$(otherSelectId).serialize(),
		dataType:"html",
		success:function (data, textStatus) {
			if (emptyOptionName == "") $(selectId).val(data);
			else {
6c4edfa3   Alexandre   First Commit LabI...
46
47
48
49
50
				data="<option value=\"\">"+emptyOptionName+"</option>"+data;
				$(selectId).html(data);
			}
		},
		type:"post", url:newURL
6c4edfa3   Alexandre   First Commit LabI...
51
52
53
	});
}

f5a4bf38   Etienne Pallier   Ajout option "Lib...
54
// Gestion des sections qu'on peut afficher ou masquer
6c4edfa3   Alexandre   First Commit LabI...
55
$(document).ready(function() {
f5a4bf38   Etienne Pallier   Ajout option "Lib...
56
57
58
59
	
	
	// Page index de matériel (et de configurations)
	
6c4edfa3   Alexandre   First Commit LabI...
60
61
62
63
	$('#t_informations').click(function() {
		$('#informations').toggle('fast');
		toogleChevron('#i_informations');
	});
cb0ff3ca   Alexandre   Version: 2.4.3.1
64
65
66
67
	$('#t_informations_admin').click(function() {
		$('#informations_admin').toggle('fast');
		toogleChevron('#i_informations_admin');
	});
6c4edfa3   Alexandre   First Commit LabI...
68
69
70
71
72
73
74
75
76
77
78
	$('#t_suivis').click(function() {
		$('#suivis').toggle('fast');
		toogleChevron('#i_suivis');
	});
	$('#t_emprunts').click(function() {
		$('#emprunts').toggle('fast');
		toogleChevron('#i_emprunts');
	});
	$('#t_fichiers').click(function() {
		$('#fichiers').toggle('fast');
		toogleChevron('#i_fichiers');
f5a4bf38   Etienne Pallier   Ajout option "Lib...
79
80
81
82
83
84
85
86
87
88
89
90
	});
	
	
	// Page Configurations only
	
	$('#t_affichage').click(function() {
		$('#affichage').toggle('fast');
		toogleChevron('#i_affichage');
	});

	
	// Page find de matériel
6c4edfa3   Alexandre   First Commit LabI...
91
	
6c4edfa3   Alexandre   First Commit LabI...
92
93
94
95
96
97
98
99
	$('#t_filter').click(function() {
		$('#filter').toggle('fast');
		toogleChevron('#i_filter');
	});
	$('#t_result').click(function() {
		$('#result').toggle('fast');
		toogleChevron('#i_result');
	});
f5a4bf38   Etienne Pallier   Ajout option "Lib...
100
	
6c4edfa3   Alexandre   First Commit LabI...
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
});

function toogleChevron(element) {
	if ($(element).hasClass('icon-chevron-down')) {
			$(element).removeClass('icon-chevron-down');
			$(element).addClass('icon-chevron-up');
	}
	else {
		$(element).removeClass('icon-chevron-up');
		$(element).addClass('icon-chevron-down');
	}
}

function emprunt_interne_externe() {
	$('#interne').toggle();
	$('#externe').toggle();		
}

aa205f2e   Alexandre   Version: 2.4.2.21
119
120
function display_ldap() {
	$('#ldap').toggle();
79d05bc8   Etienne Pallier   Bugfix de la sect...
121
	//toggle_ldap_auth();
aa205f2e   Alexandre   Version: 2.4.2.21
122
}
79d05bc8   Etienne Pallier   Bugfix de la sect...
123
// EP
e905b644   Etienne Pallier   bugfix le toggle ...
124
125
function toggle_ldap_auth() {
	//$('#ldap_auth').toggle();
79d05bc8   Etienne Pallier   Bugfix de la sect...
126
127
	// Possible en une ligne, mais moins lisible...
	//document.getElementById("ldap_auth").style.display = document.getElementById("ldap-authentified").checked ? "block":"none";
e905b644   Etienne Pallier   bugfix le toggle ...
128
129
130
	var ldap_auth_div = document.getElementById("ldap_auth");
	var ldap_auth_checkbox = document.getElementById("ldap-authentified");
	ldap_auth_div.style.display = ldap_auth_checkbox.checked ? "block":"none";
a5276c81   Etienne Pallier   ajout du mode lda...
131
}
aa205f2e   Alexandre   Version: 2.4.2.21
132

6c4edfa3   Alexandre   First Commit LabI...
133
134
135
136
137
138
139
function selectAll() {
	for(i = 0; i < document.getElementsByTagName("input").length; i++)
		document.getElementsByTagName("input")[i].checked = true;
}
function selectNone() {
	for(i = 0; i < document.getElementsByTagName("input").length; i++)
		document.getElementsByTagName("input")[i].checked = false;
3ef8f907   Alexandre   Version: 2.4.5.0
140
141
}

55dd3b0c   Malik Imelhaine   Partie III - Harm...
142
143
144
145
146
147
/*Je ne saurais expliquer pourquoi mais cela ne fonctionne pas si les modifications sont faites directement dans ce fichier


//changement d'emplacement de la fonction qui étais dans script car apparement je ne peux pas la modifier 
//si je vais modifier directement le fichier script.js - permet d'afficher les infos administrative
//après checkbox checked
3ef8f907   Alexandre   Version: 2.4.5.0
148
function changeAdminEdit() {
5831795f   mimelhaine   Merge branch 'dev...
149
<<<<<<< HEAD
3ef8f907   Alexandre   Version: 2.4.5.0
150
151
152
153
154
155
	if (document.getElementById('eotp').disabled) {
		document.getElementById('eotp').disabled=false;
		document.getElementById('numero-commande').disabled=false;
		document.getElementById('code-comptable').disabled=false;
		document.getElementById('numero-inventaire-organisme').disabled=false;
		document.getElementById('numero-inventaire-old').disabled=false;
ed4c8419   mimelhaine   Test avant merge
156
		document.getElementById('num_labo').disabled=false;
5831795f   mimelhaine   Merge branch 'dev...
157
=======
55dd3b0c   Malik Imelhaine   Partie III - Harm...
158
159
160
161
162
163
164
165
166
167
168
169
170
171
if (document.getElementById('eotp').disabled) {
	document.getElementById('eotp').disabled=false;
	document.getElementById('numero-commande').disabled=false;
	document.getElementById('code-comptable').disabled=false;
	document.getElementById('numero-inventaire-organisme').disabled=false;
	document.getElementById('numero-inventaire-old').disabled=false;
}
else {
	document.getElementById('eotp').disabled=true;
	document.getElementById('numero-commande').disabled=true;
	document.getElementById('code-comptable').disabled=true;
	document.getElementById('numero-inventaire-organisme').disabled=true;
	document.getElementById('numero-inventaire-old').disabled=true;	
}
b516908d   Malik Imelhaine   Partie II - Harmo...
172
173
}

55dd3b0c   Malik Imelhaine   Partie III - Harm...
174
175
176
177
178
//Permet d'afficher les infos administrative plus après checkbox checked
function changeAdminEditPlus() {
	if (document.getElementById('nom-createur').disabled) {
		document.getElementById('nom-createur').disabled=false;
		document.getElementById('nom-modificateur').disabled=false;
b516908d   Malik Imelhaine   Partie II - Harmo...
179
		document.getElementById('created').disabled=false;
b516908d   Malik Imelhaine   Partie II - Harmo...
180
		document.getElementById('modified').disabled=false;
5831795f   mimelhaine   Merge branch 'dev...
181
>>>>>>> branch 'dev' of https://gitlab.irap.omp.eu/epallier/labinvent.git
3ef8f907   Alexandre   Version: 2.4.5.0
182
183
	}
	else {
5831795f   mimelhaine   Merge branch 'dev...
184
<<<<<<< HEAD
3ef8f907   Alexandre   Version: 2.4.5.0
185
186
187
188
		document.getElementById('eotp').disabled=true;
		document.getElementById('numero-commande').disabled=true;
		document.getElementById('code-comptable').disabled=true;
		document.getElementById('numero-inventaire-organisme').disabled=true;
ed4c8419   mimelhaine   Test avant merge
189
190
		document.getElementById('numero-inventaire-old').disabled=true;
		document.getElementById('num_labo').disabled=true; 
5831795f   mimelhaine   Merge branch 'dev...
191
=======
55dd3b0c   Malik Imelhaine   Partie III - Harm...
192
193
		document.getElementById('nom-createur').disabled=true;
		document.getElementById('nom-modificateur').disabled=true;
b516908d   Malik Imelhaine   Partie II - Harmo...
194
		document.getElementById('created').disabled=true;
b516908d   Malik Imelhaine   Partie II - Harmo...
195
		document.getElementById('modified').disabled=true;
5831795f   mimelhaine   Merge branch 'dev...
196
>>>>>>> branch 'dev' of https://gitlab.irap.omp.eu/epallier/labinvent.git
b516908d   Malik Imelhaine   Partie II - Harmo...
197
	}
55dd3b0c   Malik Imelhaine   Partie III - Harm...
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
}

 
 
 Récupérer les id en début de fonction permet de rendre la fonction plus lisible
 Mais plus longue aussi 
  
 function changeAdminEdit() {
	var idCheck =document.getElementById('adminEdit');
	var idEotp =document.getElementById('eotp');
	var idCommande=document.getElementById('numero-commande');
	var idComptable = document.getElementById('code-comptable');
	var idOrganisme = document.getElementById('numero-inventaire-organisme');
	var idOld =	document.getElementById('numero-inventaire-old');
	if (idEotp.disabled) {
		idEotp.disabled=false;
		idCommande.disabled=false;
		idComptable.disabled=false;
		idOrganisme.disabled=false;
		idOld.disabled=false;
	}
	else {
		idEotp.disabled=true;
		idCommande.disabled=true;
		idComptable.disabled=true;
		idOrganisme.disabled=true;
		idOld.disabled=true;	
3ef8f907   Alexandre   Version: 2.4.5.0
225
	}
55dd3b0c   Malik Imelhaine   Partie III - Harm...
226
}*/