-
-<script type="text/javascript">//<![CDATA[
-{literal}
-var subgrades = new array();
-var names = new array();
-
-function update()
-{
- var val = document.forms.prof_annu['medal_sel'].value;
- if (val == '' || document.getElementById('medal_' + val) != null) {
- document.getElementById('medal_add').style.display = 'none';
- } else {
- document.getElementById('medal_add').style.display = '';
- }
-}
-
-function getMedalName(id)
-{
- document.getElementById('medal_name_' + id).innerHTML = names[id];
-}
-
-function buildGrade(id, current)
-{
- var grade;
- var subg = subgrades[id];
- var obj = $('#medal_grade_' + id);
- if (!subg) {
- obj.prepend('<input type="hidden" name="medals[' + id + '][grade]" value="0" />');
- } else {
- var html = 'Agrafe : <select name="medals[' + id + '][grade]">';
- html += '<option value="0">Non précisée</option>';
- for (grade = 0 ; grade < subg.length ; grade++) {
- html += '<option value="' + subg[grade][0] + '"';
- if (subg[grade][0] == current) {
- html += ' selected="selected"';
- }
- html += '>' + subg[grade][1] + '</option>';
- }
-
- html += '</select>';
- obj.prepend(html);
- }
-}
-
-function makeAddProcess(id)
-{
- return function(data)
- {
- $('#medals').after(data);
- update();
- getMedalName(id);
- buildGrade(id, 0);
- };
-}
-
-function add()
-{
- var id = document.forms.prof_annu['medal_sel'].value;
- $.get(platal_baseurl + 'profile/ajax/medal/' + id, makeAddProcess(id));
-}
-
-function remove(id)
-{
- $("#medal_" + id).remove();
- update();
-}
-
-{/literal}
-{foreach from=$medal_list key=type item=list}
- {foreach from=$list item=m}
- names[{$m.id}] = "{$m.text}";
- {if $grades[$m.id]|@count}
- names[{$m.id}] = "{$m.text}";
- subgrades[{$m.id}] = new array({$grades[$m.id]|@count});
- {foreach from=$grades[$m.id] item=g}
- subgrades[{$m.id}][{$g.gid-1}] = [{$g.gid},"{$g.text}"];
- {/foreach}
- {/if}{/foreach}
-{/foreach}
-//]]></script>
-