Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 210 | Rev 224 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 210 Rev 216
Line 104... Line 104...
104
	************************************************************************************************
104
	************************************************************************************************
105
**/
105
**/
Line 106... Line 106...
106
 
106
 
107
htmlEnCours = '';
107
htmlEnCours = '';
-
 
108
elementEnCours = null;
Line 108... Line 109...
108
elementEnCours = null;
109
ancienneValeurEnCours = null;
Line 109... Line 110...
109
 
110
 
Line 130... Line 131...
130
	});	
131
	});	
131
}
132
}
Line 132... Line 133...
132
 
133
 
Line 133... Line 134...
133
function initialiserCalendrierFormulaire() {
134
function initialiserCalendrierFormulaire() {
134
	
-
 
135
	anneeEnCours = $("#annee_en_cours").attr("value");
-
 
136
	
-
 
137
	if(typeof(anneeEnCours)=='undefined'){ 
-
 
138
		dateCourante = new Date(); 
-
 
Line 139... Line 135...
139
		anneeEnCours = dateCourante.getFullYear(); 
135
	
140
	}
136
	anneeEnCours = getAnneeEnCoursDeConsultation();
141
	
137
	
142
	$(".calendrier").each(function() {
138
	$(".calendrier").each(function() {
Line 158... Line 154...
158
function estUneDateValide(peutEtreUneDate) {
154
function estUneDateValide(peutEtreUneDate) {
159
	var reg= new RegExp("^[0-3][0-9][/]{1}[0-1][0-2][/]{1}[0-9]{4}$","g");
155
	var reg= new RegExp("^[0-3][0-9][/]{1}[0-1][0-2][/]{1}[0-9]{4}$","g");
160
	return reg.test(peutEtreUneDate);
156
	return reg.test(peutEtreUneDate);
161
}
157
}
Line 162... Line -...
162
 
-
 
163
/** Fonctions de manipulation des éléments du tableau pour les transformer en élements cliquables et calendriers **/
158
 
Line 164... Line 159...
164
function initialiserMiniCalendrierFormulaire(id_element) {
159
function getAnneeEnCoursDeConsultation() {
Line 165... Line 160...
165
	
160
	
166
	anneeEnCours = jQuery.trim($("#annee_en_cours").html());
161
	anneeEnCours = jQuery.trim($("#annee_en_cours").html());
167
	
162
	
168
	if(typeof(anneeEnCours)=='undefined'){ 
163
	if(typeof(anneeEnCours)=='undefined'){ 
Line -... Line 164...
-
 
164
		dateCourante = new Date(); 
-
 
165
		anneeEnCours = dateCourante.getFullYear(); 
-
 
166
	}
-
 
167
	
-
 
168
	return anneeEnCours;
-
 
169
}
-
 
170
 
-
 
171
/** Fonctions de manipulation des éléments du tableau pour les transformer en élements cliquables et calendriers **/
169
		dateCourante = new Date(); 
172
function initialiserMiniCalendrierFormulaire(id_element) {
170
		anneeEnCours = dateCourante.getFullYear(); 
173
	
171
	}
174
	anneeEnCours = getAnneeEnCoursDeConsultation();
172
	
175
	
173
	$('#'+id_element)
176
	$('#'+id_element)
Line 186... Line 189...
186
			gererFermetureMiniCalendrier(dateText,id_formulaire);
189
			gererFermetureMiniCalendrier(dateText,id_formulaire);
187
		}
190
		}
188
	});
191
	});
Line 189... Line 192...
189
 
192
 
190
	$('#'+id_element).datepicker( "show" );
-
 
191
	
-
 
192
	/*$('#'+id_element).keypress(function() {
-
 
193
		if(estUneDateValide($('#'+id_element).val())) { 
-
 
194
			$('#'+id_element).removeClass('erreur_valeur');
-
 
195
		} else {
-
 
196
			$('#'+id_element).addClass('erreur_valeur');
-
 
197
		}
-
 
198
 
-
 
199
	});*/
193
	$('#'+id_element).datepicker( "show" );
Line 200... Line 194...
200
}
194
}
Line 201... Line 195...
201
 
195
 
-
 
196
function gererFermetureMiniCalendrier(dateText, id_formulaire) {
Line 202... Line -...
202
function gererFermetureMiniCalendrier(dateText, id_formulaire) {
-
 
203
	
-
 
204
	ancienne_valeur_date = htmlEnCours;
197
	
205
	
198
	ancienne_valeur_date = jQuery.trim(ancienneValeurEnCours);
-
 
199
	nouvelle_valeur_date = jQuery.trim(dateText);
-
 
200
	
-
 
201
	if(nouvelle_valeur_date == '' && ancienne_valeur_date != '-' && ancienne_valeur_date != nouvelle_valeur_date) {
-
 
202
		if(window.confirm("Voulez vous supprimer cette observation ?")) {
-
 
203
			$('#'+id_formulaire).val(nouvelle_valeur_date);
206
	window.alert(ancienne_valeur_date);
204
			donnees_obs = collecterDonneesMiniFormulaire(id_formulaire);
207
	
205
			envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire);
208
	if(dateText == '' && ancienne_valeur_date != dateText) {
206
		} else {
209
		if(window.confirm("Voulez vous supprimer cette observation ?")) {
207
			$('#'+id_formulaire).val(ancienne_valeur_date);
Line 210... Line 208...
210
			remplacerMiniFormulaireParElementDate(id_formulaire);
208
			remplacerMiniFormulaireParElementDate(id_formulaire);	
Line 211... Line 209...
211
		}
209
		}
212
	}
210
	}
213
}
211
}
-
 
212
 
214
 
213
function remplacerElementDateParFormulaireAjax(id_element, conteneur_selectionne) {
Line -... Line 214...
-
 
214
	
215
function remplacerElementDateParFormulaireAjax(id_element, conteneur_selectionne) {
215
	if(elementEnCours != null) {
216
	
216
		elementEnCours.removeClass('element_clique');
Line 217... Line 217...
217
	if(elementEnCours != null) {
217
		elementEnCours.html(htmlEnCours);
218
		elementEnCours.removeClass('element_clique');
218
		ancienneValeurEnCours = null;
Line 234... Line 234...
234
 
234
 
Line 235... Line 235...
235
function remplacerMiniFormulaireParElementDate(id_element) { 
235
function remplacerMiniFormulaireParElementDate(id_element) { 
Line -... Line 236...
-
 
236
	
-
 
237
	valeur_date_pour_stade = $('#'+id_element).val();
-
 
238
	
-
 
239
	if(jQuery.trim(valeur_date_pour_stade) == '') {
236
	
240
		valeur_date_pour_stade = '-';
237
	valeur_date_pour_stade = $('#'+id_element).val();
241
	}
238
	
242
	
-
 
243
	elementEnCours.html('<span id="'+id_element+'">'+valeur_date_pour_stade+' </span>');
Line 239... Line 244...
239
	elementEnCours.html('<span id="'+id_element+'">'+valeur_date_pour_stade+' </span>');
244
	elementEnCours.removeClass('element_clique');
Line 240... Line 245...
240
	elementEnCours.removeClass('element_clique');
245
	elementEnCours = null;
Line 261... Line 266...
261
 
266
 
Line 262... Line 267...
262
function collecterDonneesMiniFormulaire(id_formulaire) {
267
function collecterDonneesMiniFormulaire(id_formulaire) {
Line 263... Line 268...
263
	
268
	
264
	valeur_date_pour_stade = $('#'+id_formulaire).val();
269
	valeur_date_pour_stade = $('#'+id_formulaire).val();
265
	
270
	
Line -... Line 271...
-
 
271
	if(valeur_date_pour_stade == null ) {
-
 
272
		return false ;
-
 
273
	}
-
 
274
	
266
	if(valeur_date_pour_stade == null || jQuery.trim(valeur_date_pour_stade) == '') {
275
	if(jQuery.trim(valeur_date_pour_stade) == '') {
Line 267... Line 276...
267
		return false ;
276
		valeur_date_pour_stade = '00/00/'+anneeEnCours;
268
	}
277
	}