From: Stéphane Jacob Date: Thu, 21 Aug 2008 10:52:51 +0000 (+0200) Subject: Fixes colour alternance problems in the education form when adding/removing an item. X-Git-Tag: xorg/1.0.0~332^2~526 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=62dba58ec225f484a31facf8b6bce0fc974882d0;p=platal.git Fixes colour alternance problems in the education form when adding/removing an item. --- diff --git a/htdocs/javascript/profile.js b/htdocs/javascript/profile.js index 4b3c470..7f49044 100644 --- a/htdocs/javascript/profile.js +++ b/htdocs/javascript/profile.js @@ -273,17 +273,25 @@ function addAddress() function addEdu() { var i = 0; + var j = 0; var prefix = 'edu_'; var class_parity; - while ($('.' + prefix + i).length != 0) { + while (!$('#edu_add').hasClass(prefix + i)) { + if ($('.' + prefix + i).length != 0) { + j++; + } i++; } - if (i % 2) { + if (j % 2) { class_parity = 'pair'; } else { class_parity = 'impair'; } + $('#edu_add').removeClass(prefix + i); + i++; + $('#edu_add').addClass(prefix + i); + i--; $.get(platal_baseurl + 'profile/ajax/edu/' + i + '/' + class_parity, function(data) { $('#edu_add').before(data); @@ -291,9 +299,15 @@ function addEdu() }); } -function removeEdu(id) +function removeEdu(i) { - $('.' + id).remove(); + var prefix = 'edu_'; + $('.' + prefix + i).remove(); + while (!$('#edu_add').hasClass(prefix + i)) { + $('.' + prefix + i).toggleClass('pair'); + $('.' + prefix + i).toggleClass('impair'); + i++; + } } function addTel(prefid, prefname) diff --git a/templates/profile/edu.tpl b/templates/profile/edu.tpl index 61d0483..05883d3 100644 --- a/templates/profile/edu.tpl +++ b/templates/profile/edu.tpl @@ -23,7 +23,7 @@ {assign var=eduname value="edus[`$eduid`]"} - + {icon name=cross title="Supprimer cette formation"}