129 lines
3.4 KiB
JavaScript
129 lines
3.4 KiB
JavaScript
/*
|
|
$Revision$
|
|
$Id$
|
|
|
|
File: fac_stdmeldingfaq.js
|
|
*/
|
|
|
|
var rowIndex = -1;
|
|
var multiFAQ = true;
|
|
|
|
function onClickItem(tr)
|
|
{
|
|
// Wordt aangeroepen na één klik op een item
|
|
$(tr).toggleClass("selected");
|
|
}
|
|
|
|
function onDblClickItem(tr)
|
|
{
|
|
$(tr).closest("table").find("tr").removeClass("selected"); // Alle andere regels deselecteren
|
|
$(tr).addClass("selected");
|
|
window.parent.doSubmit();
|
|
}
|
|
|
|
function setMultiFAQ(aantal)
|
|
{
|
|
multiFAQ = (aantal != 1);
|
|
}
|
|
|
|
function CreateRow(loc_key, onr_key, scope, plaats)
|
|
{
|
|
rowIndex++;
|
|
var table = $("#algfaqtable>tbody")[0];
|
|
|
|
// Insert data rows
|
|
tr = table.insertRow(-1);
|
|
tr.myData = { loc_key: loc_key
|
|
, onr_key: onr_key
|
|
};
|
|
tr.value = rowIndex;
|
|
|
|
// Create drop button
|
|
cell = tr.insertCell(-1);
|
|
cell.className = "result";
|
|
cell.align = "center";
|
|
cell.innerHTML = "<i class='fa fa-fw fa-trash' OnClick='delRow(this)' style='cursor:pointer'></i>";
|
|
|
|
// innerHTML opent een htmlparser die overbodige spaties en line breaks verwijderd in IE, daarom met innerText oplossen
|
|
// Input velden moeten wel met innerHTML of outerHTML anders wordt het text
|
|
|
|
// Vakgroep omschrijving veld
|
|
cell = tr.insertCell(-1);
|
|
cell.className = "result";
|
|
cell.innerHTML = scope;
|
|
cell.align = "left";
|
|
cell.style.whiteSpace = "nowrap";
|
|
|
|
// Stdmelding omschrijving veld
|
|
cell = tr.insertCell(-1);
|
|
cell.className = "result";
|
|
cell.innerHTML = plaats;
|
|
cell.align = "left";
|
|
cell.style.whiteSpace = "nowrap";
|
|
|
|
// Data velden
|
|
cell = tr.insertCell(-1);
|
|
cell.className = "result";
|
|
cell.innerHTML = "<input type='hidden' id='loc" + rowIndex + "' name='loc" + rowIndex + "' value='" + loc_key + "'></input>"
|
|
+ "<input type='hidden' id='onr" + rowIndex + "' name='onr" + rowIndex + "' value='" + onr_key + "'></input>";
|
|
cell.align = 'left';
|
|
|
|
document.getElementById("nrRows").value = parseInt(rowIndex) + 1;
|
|
}
|
|
|
|
function delRow(img)
|
|
{
|
|
// Verwijder de aangeklikte afdeling uit de lijst (de regel)
|
|
FcltMgr.confirm(L("lcl_faq_del_alg"), function() {
|
|
var tr = $(img).closest("tr")[0];
|
|
if (tr.myData.loc_key != null) {
|
|
document.getElementById("algfaqtable").deleteRow(tr.rowIndex);
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function fac_submit()
|
|
{
|
|
document.forms.u2.submit();
|
|
}
|
|
|
|
function fac_add()
|
|
{
|
|
if ($("#locatiekey").val() > 0)
|
|
{
|
|
var exist = false;
|
|
|
|
var this_onr_key = -1;
|
|
switch ($("#scope").val())
|
|
{
|
|
case "Ruimte": this_onr_key = $("#ruimtekey").val(); break;
|
|
case "Verdieping": this_onr_key = $("#verdiepingkey").val(); break;
|
|
case "Gebouw":
|
|
case "Terrein": this_onr_key = $("#gebouwkey").val(); break;
|
|
}
|
|
|
|
$("#algfaqtable tr").each(function(i, value)
|
|
{
|
|
if (this.myData
|
|
&& ($("#locatiekey").val() == this.myData.loc_key)
|
|
&& (this_onr_key == this.myData.onr_key)
|
|
)
|
|
{
|
|
exist = true;
|
|
}
|
|
});
|
|
if (!exist)
|
|
{
|
|
CreateRow( $("#locatiekey").val()
|
|
, this_onr_key
|
|
, $("#scope").val()
|
|
, $("#plaats").val()
|
|
);
|
|
FcltMgr.resized(window);
|
|
}
|
|
}
|
|
}
|
|
|
|
|