Files
Facilitor/APPL/MLD/mld_continue.js
Jos Groot Lipman cba1400ff8 PNBR#25330 Kennisbank rechten scherper
svn path=/Website/branches/v5.2.3/; revision=16452
2013-01-07 11:29:58 +00:00

95 lines
2.8 KiB
JavaScript

/*
$Revision$
$Id$
File: mld_continue.js
*/
var stdm_info = {}; // globaal onthouden
function process_stdm_info(data, stdmChanged) // stdmChanged is optioneel.
{
window.stdm_info = data;
if ((window.stdm_info.mld_stdmelding_key||-1) < 0) // Als er geen melding (stdmelding) is geselecteerd dan return.
return;
// Zet de discipline indien niet ingevuld.
if ($("#disc").val() <= 0 || frontend)
{
if (typeof sgDisc != "undefined")
{
sgDisc.setValue(stdm_info.ins_discipline_key, (stdm_info.ins_srtdiscipline_prefix != null ? stdm_info.ins_srtdiscipline_prefix + "-" : "") + stdm_info.discipline_omschrijving, false /*doonChange*/, true /*checkExist*/);
}
else
{
// PF: is het niet een beetje illegaal om zo direct de show-waarde te zetten?
$("#disc_show").val((stdm_info.ins_srtdiscipline_prefix != null ? stdm_info.ins_srtdiscipline_prefix + "-" : "") + stdm_info.discipline_omschrijving);
$("#disc").val(stdm_info.ins_discipline_key);
}
}
if (stdm_info.freetext == 2 && !$("#opmerk")[0].readOnly)
{ // class required zetten
$("#opmerk").addClass("required");
}
else
{ // class required verwijderen
$("#opmerk").removeClass("required");
}
}
function onChangeStdMelding(stdmelding_key)
{
if (stdmelding_key > 0)
{
$.getJSON("./get_mld_info_ajax.asp",
{ req_info: "mld_stdmelding",
mld_stdmelding_key: stdmelding_key,
mld_key: mld_key,
caller_key: melder_key
},
callback_stdm_info);
}
else
{ // stdmelding is verplicht en moet toch verplicht ingevuld worden, de rest komt dan wel
// Als vakgroep/productgroep readonly is dan deze leeg maken.
if ($("#disc_show").attr("readOnly") == "readonly")
{
$("#disc_show").val("");
$("#disc").val(-1);
}
}
}
function callback_stdm_info(data, textStatus, jqXHR)
{
process_stdm_info(data, true); // Tweede parameter stdmChanged is true.
}
function mld_cancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
function onChangeVakgroep(vakgroep_key)
{
$("#gebouw").removeClass("required");
$("#verdieping").removeClass("required");
$("#ruimte").removeClass("required");
$("#req_r_objs,#r_objs,#r_objs option").removeClass("required");
//sgStdm.setValue($("#stdm").val(), $("#stdm_show").val(), true, true, null, true);
// Regel hierboven werkt niet goed omdat CheckExist een get call veroorzaakt om te kijken of waarde bestaat.
// In de tussentijd verstoort CheckJustOne dit process met een $.getJSON()
// Dus gewoon Melding leegmaken
sgStdm.setValue(-1, "", true, false, null, true);
sgStdm.CheckJustOne();
}