startup JS setup
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 13 Apr 2011 16:06:33 +0000 (12:06 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 13 Apr 2011 16:06:33 +0000 (12:06 -0400)
project/media/js/dae.js

index 5ffe9fd..835bac2 100644 (file)
@@ -28,7 +28,7 @@ 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(element) {
+function recalculer_ligne(element) {
     var ligne = element.parents("tr");
     var inputs = ligne.find("input, select");
     var salaire_input;
@@ -72,6 +72,13 @@ function recalculer(element) {
 
 }
 
+/* recalcule tout le classement */
+function recalculer_tout() {
+    $("#classement tr *[name*=devise]").each(function() {
+        recalculer_ligne($(this));
+    });
+}
+
 $(document).ready(function() {
 
     /* La fonctionnalité de présélection, est activé uniquement si aucune implantation n'a déjà été
@@ -107,7 +114,7 @@ $(document).ready(function() {
                 }
             });
 
-            recalculer(vp_input);
+            recalculer_ligne(vp_input);
         });
         chargement_devise.error(function(data) {
         });
@@ -121,7 +128,7 @@ $(document).ready(function() {
         chargement_devise.success(function(data) {
             ligne.find(".taux").text(data.taux_euro)
             ligne.find(".devise_code").text(data.devise_code)
-            recalculer(input);
+            recalculer_ligne(input);
         });
         chargement_devise.error(function(data) {
             alert(data.responseText);
@@ -142,7 +149,7 @@ $(document).ready(function() {
                 if (input.attr('id').match('id_coefficient*'))
                     input.val(data.coefficient);
             });
-            recalculer(classement);
+            recalculer_ligne(classement);
         });
         chargement_coeff.error(function(data){
         });
@@ -150,7 +157,10 @@ $(document).ready(function() {
 
     /* refresh des totaux à chaque changement quelconque */
     $('#classement input, #classement select').change(function() {
-        recalculer($(this));
+        recalculer_ligne($(this));
     });
+    
+    /* au chargement, on calcule tout */
+    recalculer_tout();
 
 });