fix #1429
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 4 May 2011 20:30:26 +0000 (16:30 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 4 May 2011 20:30:26 +0000 (16:30 -0400)
project/media/js/dae-poste.js

index f1756ce..a6f8665 100644 (file)
@@ -62,6 +62,15 @@ function charger_valeurs_point(implantation_id) {
 /* Calcul des totaux dans les 2 devises, selon les champs sélectionnés. Cette fonction
 est appelée À chaque modification du formulaire de classement. */
 function recalculer_ligne(element) {
 /* Calcul des totaux dans les 2 devises, selon les champs sélectionnés. Cette fonction
 est appelée À chaque modification du formulaire de classement. */
 function recalculer_ligne(element) {
+
+    /* on laisse la possibilité de choisir le salaire manuellement,
+       la réinitialisation du salaire de base s'opère dès qu'on choisi
+       un nouveau classement. */
+    if (element.attr('id').match('id_classement*'))
+        salaire_manuel = false;
+    else
+        salaire_manuel = true;
+
     var ligne = element.parents("tr");
     var inputs = ligne.find("input, select");
     var salaire_input;
     var ligne = element.parents("tr");
     var inputs = ligne.find("input, select");
     var salaire_input;
@@ -98,9 +107,11 @@ function recalculer_ligne(element) {
             valeur_point = 0;
         else
             valeur_point = clean_float(valeur_point_text.split(" ")[0]);
             valeur_point = 0;
         else
             valeur_point = clean_float(valeur_point_text.split(" ")[0]);
-
-        salaire = clean_float(valeur_point * coeff);
-        salaire_input.val(salaire);
+        
+        if (salaire_manuel == false) {
+            salaire = clean_float(valeur_point * coeff);
+            salaire_input.val(salaire);
+        }
 
         taux_euro = parseFloat(ligne.find(".taux").html())
         total = 0;
 
         taux_euro = parseFloat(ligne.find(".taux").html())
         total = 0;
@@ -115,7 +126,7 @@ function recalculer_ligne(element) {
 
 /* recalcule tout le classement */
 function recalculer_tout() {
 
 /* recalcule tout le classement */
 function recalculer_tout() {
-    $("#classement tr *[name*=devise]").each(function() {
+    $("#classement tr *[name*=salaire]").each(function() {
         recalculer_ligne($(this));
     });
 }
         recalculer_ligne($(this));
     });
 }