mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
(function ($) {
|
|
function setRef(theRef) {
|
|
ref = theRef;
|
|
}
|
|
|
|
function jax(action, data) {
|
|
if (typeof data === 'undefined')
|
|
data = {};
|
|
var params = [];
|
|
for (var k in data) {
|
|
if (data.hasOwnProperty(k)) {
|
|
params.push(encodeURIComponent(k) + '=' + encodeURIComponent(data[k]));
|
|
}
|
|
}
|
|
var newLoc = '?src=' + ref + ';action=' + action + ';' + params.join(';');
|
|
window.location = newLoc;
|
|
}
|
|
|
|
function requestRefresh(e) {
|
|
jax("refresh", null);
|
|
}
|
|
|
|
function handleRefresh(processTable) {
|
|
$('#processTable').html(processTable);
|
|
initProcessTableButtons();
|
|
}
|
|
|
|
function requestKill(e) {
|
|
var button = $(e.currentTarget);
|
|
jax("kill", {name: button.data("process-name")});
|
|
}
|
|
|
|
function requestEnable(e) {
|
|
var button = $(e.currentTarget);
|
|
jax("enable", {name: button.data("process-name")});
|
|
}
|
|
|
|
function requestDisable(e) {
|
|
var button = $(e.currentTarget);
|
|
jax("disable", {name: button.data("process-name")});
|
|
}
|
|
|
|
function initProcessTableButtons() {
|
|
$(".kill-btn").on("click", requestKill);
|
|
$(".enable-btn").on("click", requestEnable);
|
|
$(".disable-btn").on("click", requestDisable);
|
|
}
|
|
|
|
window.setRef = setRef;
|
|
window.handleRefresh = handleRefresh;
|
|
|
|
$(function() {
|
|
initProcessTableButtons();
|
|
$('#btn-refresh').on("click", requestRefresh);
|
|
});
|
|
}(jQuery)); |