Move callback into main.js

This commit is contained in:
Matteo Gheza 2021-06-16 00:48:18 +02:00
parent 8ef5d987a1
commit a668c013f3
2 changed files with 22 additions and 19 deletions

View File

@ -275,7 +275,7 @@ export async function loadTable ({ tablePage, setTableRefreshInterval = true, in
}, interval);
}
}
export function reloadTable(){
allertaJS.main.loadTable({
tablePage: lastTableLoadConfig.tablePage,
@ -290,6 +290,7 @@ export function reloadTable(){
loadTableInterval = undefined;
}
}
export function activate(id, token_list) {
$.ajax({
url: "resources/ajax/ajax_change_availability.php",
@ -325,3 +326,22 @@ export function deactivate(id, token_list) {
}
});
}
export function loadListListCallback(){
$("tbody tr").on("click", function(event) {
let targetElem = event.target;
let userInfoElem = event.currentTarget.querySelector("[data-user]");
let userId = userInfoElem.dataset.user;
if(
targetElem.hasAttribute("data-clickable") ||
targetElem.parentElement.hasAttribute("data-clickable") ||
(targetElem.childElementCount > 0 && targetElem.firstElementChild.hasAttribute("data-clickable"))
){
if(userInfoElem.dataset.userAvailable === "1") {
allertaJS.main.deactivate(userId,0);
} else {
allertaJS.main.activate(userId,0);
}
}
});
}

View File

@ -75,24 +75,7 @@
$("#deactivate-btn").click(function(){
allertaJS.main.deactivate('{{ user.id }}', '');
});
allertaJS.main.loadTable({tablePage: "list", useCustomTableEngine: "default", callback: function() {
$("tbody tr").on("click", function(key, el) {
let targetElem = event.target;
let userInfoElem = event.currentTarget.querySelector("[data-user]");
let userId = userInfoElem.dataset.user;
if(
targetElem.hasAttribute("data-clickable") ||
targetElem.parentElement.hasAttribute("data-clickable") ||
(targetElem.childElementCount > 0 && targetElem.firstElementChild.hasAttribute("data-clickable"))
){
if(userInfoElem.dataset.userAvailable === "1") {
allertaJS.main.deactivate(userId,0);
} else {
allertaJS.main.activate(userId,0);
}
}
});
}});
allertaJS.main.loadTable({tablePage: "list", useCustomTableEngine: "default", callback: allertaJS.main.loadListListCallback});
</script>
</div>