// 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(SCO_URL + "itemsuivi_create", {
etudid: etudid,
fmt: "json",
}).done(item_insert_new);
return false;
});
}
// add existing items
$.get(
SCO_URL + "itemsuivi_list_etud",
{ etudid: etudid, fmt: "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 +=
'