diff --git a/APPL/RES/res.inc b/APPL/RES/res.inc
index b051fa0259..f346e334f1 100644
--- a/APPL/RES/res.inc
+++ b/APPL/RES/res.inc
@@ -1061,6 +1061,8 @@ res = {
rresult.canClose = rresult.canWrite("WEB_RESBOF"); // je moet wel rechten ervoor hebben
}
+ rresult.canWriteFlags = rresult.canWrite("WEB_RESBOF") || rresult.canWrite("WEB_RESFOF"); // Kan ik flags aanpassen.
+
return rresult;
},
diff --git a/APPL/RES/res_list.inc b/APPL/RES/res_list.inc
index 6b75a385be..3a08ca1e73 100644
--- a/APPL/RES/res_list.inc
+++ b/APPL/RES/res_list.inc
@@ -219,22 +219,19 @@ function res_list (pautfunction, params)
// Functie fncolFlags kan in alle overzichten worden gebruikt.
function fncolFlags(oRs)
{
- var reskey = oRs("res_reservering_key").Value;
+ var resRsvRuimteKey = oRs("res_rsv_ruimte_key").Value; // rsv_ruimte_key
var flagkey = oRs("res_rsv_ruimte_flag").Value || 0;
var displ = flagkey||"";
if (!excel) // maak er dan nog leuke plaatjes van
{
- // Je hoeft er niet op te kunnen klikken, dus voor flag0 niets tonen.
- if (flagkey != 0)
- {
- var flagimg = "
";
- // Met hidden flagkey voor sortering. 999 zorgt dat bij 1 keer sorteren de gevlagde direct bovenaan staan
- var ttl = L("lcl_res_flag" + flagkey);
- displ = "
"
- + flagimg
- + ""+(flagkey||999)+"
";
- }
+ var flagimg = "
";
+ // Met hidden flagkey voor sortering. 999 zorgt dat bij 1 keer sorteren de gevlagde direct bovenaan staan
+ var ttl = L("lcl_res_flag" + flagkey);
+ displ = ""
+ + flagimg
+ + "" + (flagkey || 999 )+ "
";
}
return displ;
}
@@ -951,7 +948,7 @@ function res_list (pautfunction, params)
// Kolommen
if (!frontend && S("res_reservering_flags") > 0)
- rst.addColumn(new Column({caption: "o", content: fncolFlags, align: "center"}));
+ rst.addColumn(new Column({caption: "o", content: fncolFlags, align: "center"}));
rst.addColumn(new Column({caption: L("lcl_resnr"), content: fncolResNr }));
rst.addColumn(new Column({caption: L("lcl_room_n"), content: "waar", hasActions: true}));
// Compacter op scherm als datefrom==dateto
@@ -1762,10 +1759,6 @@ function res_list (pautfunction, params)
if (S("res_reservering_flags") > 0)
res_columns[res_columns.length] = new Column({caption: "o", content: fncolFlags, align: "center"})
res_columns[res_columns.length] = new columnData(L("lcl_resnr"), "res_reservering_key")
-
-
-
-
res_columns[res_columns.length] = new columnData(L("lcl_location"), "locatie")
res_columns[res_columns.length] = new columnData(L("lcl_room_n"), "ruimte_aanduiding")
res_columns[res_columns.length] = new Column( {caption: L("lcl_date"), content: fncolDatum, customSort: fncolDatumSort, datatype: "date", nowrap: true});
diff --git a/APPL/RES/res_list.js b/APPL/RES/res_list.js
index 3463c064ac..005758554a 100644
--- a/APPL/RES/res_list.js
+++ b/APPL/RES/res_list.js
@@ -137,3 +137,33 @@ function insAdapt(row)
FcltMgr.openModalDetail("../ins/ins_deel_free.asp?adapt=1&rsv_deel_key="+resData.res_rsv_deel_key,
L("lcl_ins_adapt"), {callback: reloadList});
}
+
+function toggleFlag(evt, resRsvRuimteKey)
+{
+ FcltMgr.stopPropagation(evt);
+
+ var flagkey = $('#resflagimg' + resRsvRuimteKey).attr('flagkey');
+ var data = { rsv_ruimte_key: resRsvRuimteKey,
+ flagkey: flagkey
+ };
+ protectRequest.dataToken(data);
+ $.post("../res/res_flag.asp"
+ , data
+ , FcltCallbackAndThen(setFlag)
+ , "json"
+ );
+}
+
+function setFlag(data)
+{ // Zet de flag en het volgnummer van de flag.
+ var rsv_ruimte_key = data.rsv_ruimte_key;
+ var flagkey = data.newflag;
+ var flagimg = '../Pictures/resflag' + flagkey + '.png';
+
+ $('#resflagimg' + rsv_ruimte_key).attr('flagkey', flagkey);
+ $('#resflagimg' + rsv_ruimte_key).attr('src', flagimg);
+ $('#resflagimg' + rsv_ruimte_key).parent().attr('title', L("lcl_res_flag" + flagkey));
+ $('#resflagimg' + rsv_ruimte_key).next().text(flagkey || 999); // Hidden span voor sorteren
+ $('#restable th').removeClass('sorttable_sorted sorttable_sorted_reverse'); // sortable cache't namelijk
+}
+