Files
Facilitor/APPL/BES/fav_items_list.js
Peter Feij fc46321ce1 FCLT#65721: icons
svn path=/Website/trunk/; revision=51244
2021-05-04 14:50:31 +00:00

103 lines
2.9 KiB
JavaScript

/*
$Revision$
$Id$
*/
var rowIndex = -1;
function FavItem(fav_name, bes_item_info, recent_date, fav_key)
{
this.fav_name = fav_name;
this.bes_item_info = bes_item_info;
this.recent_date = recent_date;
this.fav_key = fav_key;
this.row = null;
}
function onClickItem(tr)
{
// Wordt aangeroepen na één klik op een item
$(tr).toggleClass("selected");
}
function onSelectAll()
{
$("table#besfavtable tr").addClass("selected");
}
function onDblClickItem(tr) {
$(tr).closest("table").find("tr").removeClass("selected"); // Alle andere regels deselecteren
$(tr).addClass("selected");
window.parent.doSubmit();
}
function AddItem(fav_name, bes_item_info, recent_date, recent, fav_key)
{
CreateRow(fav_name, bes_item_info, recent_date, recent, fav_key);
}
function CreateRow(fav_name, bes_item_info, recent_date, recent, fav_key)
{
rowIndex++;
var table = $("#besfavtable>tbody")[0];
// Insert data rows
tr = table.insertRow(-1);
tr.myData = { fav_name: fav_name, bes_item_info: bes_item_info, recent_date: recent_date, fav_key: fav_key};
tr.value = rowIndex;
var classname = "disabled";
if (!bes_item_info.vervallen)
{
tr.onclick = function(){onClickItem(this)};
tr.ondblclick = function(){onDblClickItem(this)};
classname = "result";
}
if (!recent) {
// Create drop button
cell = tr.insertCell(-1);
cell.className = "result";
cell.align = "center";
cell.innerHTML = "<span OnClick=delFavourites(this) style=cursor:pointer>" + I("fa-trash-alt") + "</span>";
}
// Create srtdeel nr field
cell = tr.insertCell(-1);
cell.className = classname;
cell.innerHTML = bes_item_info.srtdeel_nr;
cell.align = 'left';
// Create srtdeel description field
cell = tr.insertCell(-1);
cell.className = classname;
cell.innerHTML = bes_item_info.srtdeel_omschrijving;
cell.align = 'left';
// Create recently date field
cell = tr.insertCell(-1);
cell.className = classname;
cell.innerHTML = recent_date;
cell.align = 'left';
}
function delFavourites(img)
{
// Verwijder het aangeklikte item uit de lijst (de regel) en de favorieten lijst (bes_favoriet tabel)
FcltMgr.confirm(L("lcl_bes_cancelfav"), function() {
var tr = $(img).closest("tr")[0];
if (tr.myData.fav_key != null) {
fav_key = tr.myData.fav_key;
document.getElementById("besfavtable").deleteRow(tr.rowIndex);
document.getElementById("itemsInList").value = document.getElementById("itemsInList").value - 1;
document.getElementById("item_in_list").innerHTML = document.getElementById("itemsInList").value + " " + L("lcl_bes_fac_items_inlist")
var data = {};
protectRequest.dataToken(data);
$.post("delFavourites.asp?fav_key=" + fav_key, data);
}
});
}