Files
Facilitor/APPL/MGT/mld_stdmelding.js
Jos Groot Lipman 9eec2c9dcf FSN#51518 stdmelding via scaffolding
svn path=/Website/trunk/; revision=36382
2017-12-14 14:12:42 +00:00

79 lines
2.4 KiB
JavaScript

$(document).ready(function () {
setTimeout("init_stdmelding()", 100);
});
function init_stdmelding()
{
$("#disciplinetype").change( change_disciplinetype );
$("#discipline_show").attr("sgonchange", "change_discipline"); // stdmelding gebruikt MLD_DISCIPLINE als suggestbox
//$("#issuetype").change( change_issuetype );
}
function change_disciplinetype()
{
var disciplinetype_key = $("#disciplinetype").val();
if (disciplinetype_key > 0)
{
$("#sgdisciplinecompleteDiv").remove(); // oude lijst verwijderen
$("#discipline").load("../shared/loadSuggestDisc.asp"
, { fld: "discipline"
, autfunctionKey: -1
, srtdisc_key: disciplinetype_key
, module: "MLDA"
, suggestall: 1
}
, function() { sgdiscipline.setValue(-1, "", true); }
);
}
}
function change_discipline()
{
var disc_key = $("#discipline").val();
var srtdisc_key = $("#discipline_show").attr("sgextraparam");
$('#disciplinetype option[value="' + srtdisc_key + '"]').attr("selected", "selected");
fill_issuetypeselector(disc_key);
}
function fill_issuetypeselector(disc_key)
{
var sel_mode = (typeof cur_mode == "undefined" ? "list" : cur_mode);
$.getJSON( "../mld/get_mld_info_ajax.asp",
{ req_info: "mld_stdmelding_list",
parent_key: disc_key,
init_key: -1
},
process_info);
}
function process_info(data)
{
//alert(JSON.stringify(data));
var select = $("#issuetype");
var new_lov = data.lov;
var add_data = "";
var sel_key = -1;
var new_lov = '<option value="-1" ></option>';
if (data.lov.length > 0)
{
for (i=0; i < data.lov.length;i++)
{
var opt = data.lov[i];
add_data = ' srtdisc_key="' + opt.atr.srtdisc_key + '"'
+ ' disc_key="' + opt.atr.disc_key + '"';
new_lov += '<option value="' + opt.key + '"' + (opt.sel?" selected":"") + add_data + '>'+ opt.oms + '</option>';
if (opt.sel)
sel_key = opt.key;
}
select.prop("disabled", false);
}
else
{
select.prop("disabled", true);
}
select.empty().append(new_lov);
if (sel_key > -1)
select.val(sel_key);
}