/* 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;
}
+/* 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é
}
});
- recalculer(vp_input);
+ recalculer_ligne(vp_input);
});
chargement_devise.error(function(data) {
});
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);
if (input.attr('id').match('id_coefficient*'))
input.val(data.coefficient);
});
- recalculer(classement);
+ recalculer_ligne(classement);
});
chargement_coeff.error(function(data){
});
/* refresh des totaux à chaque changement quelconque */
$('#classement input, #classement select').change(function() {
- recalculer($(this));
+ recalculer_ligne($(this));
});
+
+ /* au chargement, on calcule tout */
+ recalculer_tout();
});