// Cadre "debouchés" sur fiche etudiant
// affichage et saisie des informations sur l'avenir de l'étudiant.
// console.log('etud_debouche.js loaded');
$(function() {
display_itemsuivis(false);
});
function display_itemsuivis(active) {
var etudid = $('div#fichedebouche').data("etudid");
var readonly = $('div#fichedebouche').data('readonly'); // present ro interface
if (!readonly) {
$('#adddebouchelink').off("click").click(function(e){
e.preventDefault();
$.post( "itemsuivi_create", { etudid: etudid, format:'json' } ).done( item_insert_new );
return false;
});
}
// add existing items
$.get( 'itemsuivi_list_etud', { etudid: etudid, format: 'json' }, function(L) {
for (var i in L) {
item_insert( L[i]['itemsuivi_id'], L[i]['item_date'], L[i]['situation'], L[i]['tags'], readonly );
}
});
$( "div#fichedebouche" ).accordion( {
heightStyle: "content",
collapsible: true,
active: active,
});
}
function item_insert_new( it ) {
item_insert( it.itemsuivi_id, it.item_date, it.situation, '', false );
}
function item_insert( itemsuivi_id, item_date, situation, tags, readonly ) {
if ( item_date === undefined )
item_date = Date2DMY(new Date());
if ( situation === undefined )
situation = '';
if ( tags === undefined )
tags = '';
var nodes = item_nodes(itemsuivi_id, item_date, situation, tags, readonly);
// insert just before last li:
if ($('ul.listdebouches li.adddebouche').length > 0) {
$('ul.listdebouches').children(':last').before(nodes);
} else {
// mode readonly, pas de li "ajouter"
$('ul.listdebouches').append(nodes);
}
};
function item_nodes(itemsuivi_id, item_date, situation, tags, readonly) {
// console.log('item_nodes: itemsuivi_id=' + itemsuivi_id);
var sel_mois = 'Situation à la date du ';
var h = sel_mois;
// situation
h += '