Allow adding custom query parameters to status/actions query

This commit is contained in:
Martchus 2022-04-15 19:24:41 +02:00
parent eae8af6571
commit 7ca7cd952b
3 changed files with 13 additions and 5 deletions

View File

@ -32,9 +32,10 @@ export function initBuildActionsForm()
return true;
}
function queryBuildActions()
function queryBuildActions(additionalParams)
{
AjaxHelper.queryRoute('GET', '/build-action', showBuildActions, 'build-action');
additionalParams = additionalParams === undefined ? '' : '?' + additionalParams;
AjaxHelper.queryRoute('GET', '/build-action' + additionalParams, showBuildActions, 'build-action');
return true;
}

View File

@ -37,7 +37,13 @@ export function renderReloadButton(handler)
const reloadButton = document.createElement('button');
reloadButton.className = 'icon-button icon-reload';
reloadButton.type = 'button';
reloadButton.onclick = handler;
reloadButton.onclick = function () { handler() };
reloadButton.oncontextmenu = function () { return false };
reloadButton.onmouseup = function (e) {
if (e.which === 3 || e.button === 2) { // right click
handler(window.prompt('Enter additional query parameters:'));
}
}
reloadButton.appendChild(document.createTextNode('Reload'));
return reloadButton;
}

View File

@ -6,9 +6,10 @@ import * as Utils from './utils.js';
const status = {repoNames: undefined};
export function queryGlobalStatus()
export function queryGlobalStatus(additionalParams)
{
AjaxHelper.queryRoute('GET', '/status', handleGlobalStatusUpdate, 'global');
additionalParams = additionalParams === undefined ? '' : '?' + additionalParams;
AjaxHelper.queryRoute('GET', '/status' + additionalParams, handleGlobalStatusUpdate, 'global');
return true;
}