diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/actions.html b/dmnverifierfrontend/src/main/resources/META-INF/resources/config.html similarity index 64% rename from dmnverifierfrontend/src/main/resources/META-INF/resources/actions.html rename to dmnverifierfrontend/src/main/resources/META-INF/resources/config.html index 8da237aa20fe0f39d3d9e3cdfacc601c599bd432..20593c9cf38819aeaa437b1ea8d7c725fe4f0e6b 100644 --- a/dmnverifierfrontend/src/main/resources/META-INF/resources/actions.html +++ b/dmnverifierfrontend/src/main/resources/META-INF/resources/config.html @@ -12,7 +12,7 @@ margin: 5px; } - #globalSettings { + #globalActions { margin-bottom: 15px; } @@ -29,12 +29,14 @@ </head> <body> <div id="metricContainer"> - <h1>Actions - Configuration</h1> + <h1>Configuration</h1> <div id="configContent"> - <div id="globalSettings"></div> + <h2>Verifications</h2> + <div id="verificationConfig"></div> + <h2>Actions</h2> + <div id="globalActions"></div> <div id="allowedActions"></div> </div> - </div> <!-- load jquery --> <script src="https://unpkg.com/jquery@3.4.1/dist/jquery.js" type="text/javascript"></script> @@ -49,29 +51,55 @@ const dmnApi = rootUrl + 'api/dmn/'; function loadData() { - let $globalSettings = $('#globalSettings'); - $globalSettings.empty(); + // load verification config + let $verificationConfig = $('#verificationConfig'); + $verificationConfig.empty(); $.ajax({ timeout: 1000, - url: dmnApi + 'verification/actions/global', + url: dmnApi + 'verification/config', type: 'GET', error: function (err) { alert("No connection."); }, + success: function (verificationTypes) { + let $ul = $(`<ul>`); + $verificationConfig.append($ul); + for (const [name, value] of Object.entries(verificationTypes)) { + let $li = $(`<li>`); + let $checkbox = $(`<input type="checkbox" data-verificationtypename="${name}" + onchange="updateVerificationType(this)"/>`); + $checkbox[0].checked = value; + $li.append($checkbox); + $li.append($(`<label>${name}</label>`)); + $ul.append($li); + } + } + }); + + // load global action config + let $globalActions = $('#globalActions'); + $globalActions.empty(); + $.ajax({ + timeout: 1000, + url: dmnApi + 'verification/actions/global', + type: 'GET', + error: function (err) { + }, success: function (active) { - $globalSettings.append("<label>Global active:</label>"); - $globalSettings.append($globalCheckbox); + $globalActions.append("<label>Global active:</label>"); + $globalActions.append($globalCheckbox); $globalCheckbox[0].checked = (active === 'true'); } }); + // load actions config let $allowedActions = $('#allowedActions'); + $allowedActions.empty(); $.ajax({ timeout: 1000, url: dmnApi + 'verification/actions/allowedActions', type: 'GET', error: function (err) { - alert("No connection."); }, success: function (allowedActions) { for (const [actionScope, typeBol] of Object.entries(allowedActions)) { @@ -90,6 +118,23 @@ }); } + function updateVerificationType(checkbox) { + console.log(checkbox.checked); + console.log(checkbox.dataset.actionscope); + console.log(checkbox.dataset.actiontype); + $.ajax({ + timeout: 1000, + url: dmnApi + 'verification/config/' + checkbox.dataset.verificationtypename + + "/" + checkbox.checked, + type: 'POST', + error: function (err) { + alert("No connection."); + }, + success: function (active) { + } + }); + } + function updateGlobal() { $.ajax({ timeout: 1000,