Added functionality for default datasets.

Incorporated dataset selector into test creation.
This commit is contained in:
2021-11-28 17:28:14 +00:00
parent f8d05f2cec
commit 88a4fc02d1
11 changed files with 350 additions and 85 deletions

View File

@ -132,16 +132,11 @@ table.dataTable {
width: 100%;
}
.user-table-row {
.table-row {
vertical-align: middle;
}
.user-row-actions {
text-align: center;
white-space: nowrap;
}
.test-row-actions {
.row-actions {
text-align: center;
white-space: nowrap;
}
@ -153,8 +148,8 @@ table.dataTable {
text-align:center;
}
.user-row-actions button {
margin: 0px 10px;
.row-actions button, .row-actions a {
margin: 0px 5px;
}
#cookie-alert {
@ -214,6 +209,11 @@ table.dataTable {
font-size: 20px;
}
.form-upload {
margin: 2rem 0;
font-size: 14pt;
}
/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {

View File

@ -20,7 +20,7 @@ $('form[name=form-register]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -62,7 +62,7 @@ $('form[name=form-login]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -104,7 +104,7 @@ $('form[name=form-reset]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -146,7 +146,7 @@ $('form[name=form-update-password]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
console.log(data)
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -188,7 +188,7 @@ $('form[name=form-create-user]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -230,7 +230,7 @@ $('form[name=form-delete-user]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -272,7 +272,7 @@ $('form[name=form-update-user]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -314,7 +314,7 @@ $('form[name=form-update-account]').submit(function(event) {
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -355,7 +355,7 @@ $('form[name=form-create-test]').submit(function(event) {
var $form = $(this);
var alert = document.getElementById('alert-box');
var data = $form.serialize();
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -398,7 +398,7 @@ $('form[name=form-upload-questions]').submit(function(event) {
var data = new FormData($form[0]);
var file = $('input[name=data_file]')[0].files[0]
data.append('file', file)
alert.innerHTML = ''
alert.innerHTML = '';
$.ajax({
url: window.location.pathname,
@ -407,25 +407,7 @@ $('form[name=form-upload-questions]').submit(function(event) {
processData: false,
contentType: false,
success: function(response) {
if (typeof response.success === 'string' || response.success instanceof String) {
alert.innerHTML = alert.innerHTML + `
<div class="alert alert-success alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill" title="Danger"></i>
${response.success}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`;
} else if (response.success instanceof Array) {
for (var i = 0; i < response.success.length; i ++) {
alert.innerHTML = alert.innerHTML + `
<div class="alert alert-success alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill" title="Danger"></i>
${response.success[i]}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`;
}
}
window.location.reload();
},
error: function(response) {
if (typeof response.responseJSON.error === 'string' || response.responseJSON.error instanceof String) {
@ -455,10 +437,10 @@ $('form[name=form-upload-questions]').submit(function(event) {
// Edit and Delete Test Button Handlers
$('.delete-test').click(function(event) {
_id = $(this).data('_id')
$.ajax({
url: `/admin/tests/delete/${_id}`,
@ -492,6 +474,89 @@ $('.delete-test').click(function(event) {
event.preventDefault();
});
// Edit and Delete Dataset Button Handlers
$('.delete-question-dataset').click(function(event) {
var alert = document.getElementById('alert-box');
alert.innerHTML = '';
var filename = $(this).data('filename');
var disabled = $(this).hasClass('disabled');
if ( !disabled ) {
$.ajax({
url: `/admin/settings/questions/delete/${filename}`,
type: 'GET',
success: function(response) {
window.location.reload();
},
error: function(response) {
if (typeof response.responseJSON.error === 'string' || response.responseJSON.error instanceof String) {
alert.innerHTML = alert.innerHTML + `
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill" title="Danger"></i>
${response.responseJSON.error}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`;
} else if (response.responseJSON.error instanceof Array) {
for (var i = 0; i < response.responseJSON.error.length; i ++) {
alert.innerHTML = alert.innerHTML + `
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill" title="Danger"></i>
${response.responseJSON.error[i]}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`;
}
}
}
});
};
event.preventDefault();
});
$('.edit-question-dataset').click(function(event) {
var alert = document.getElementById('alert-box');
alert.innerHTML = '';
var filename = $(this).data('filename');
var disabled = $(this).hasClass('disabled');
if ( !disabled ) {
$.ajax({
url: `/admin/settings/questions/default/${filename}`,
type: 'GET',
success: function(response) {
window.location.reload();
},
error: function(response) {
if (typeof response.responseJSON.error === 'string' || response.responseJSON.error instanceof String) {
alert.innerHTML = alert.innerHTML + `
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill" title="Danger"></i>
${response.responseJSON.error}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`;
} else if (response.responseJSON.error instanceof Array) {
for (var i = 0; i < response.responseJSON.error.length; i ++) {
alert.innerHTML = alert.innerHTML + `
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="bi bi-exclamation-triangle-fill" title="Danger"></i>
${response.responseJSON.error[i]}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`;
}
}
}
});
};
event.preventDefault();
});
// Dismiss Cookie Alert
$('#dismiss-cookie-alert').click(function(event){
@ -503,13 +568,13 @@ $('#dismiss-cookie-alert').click(function(event){
},
dataType: 'json',
success: function(response){
console.log(response)
console.log(response);
},
error: function(response){
console.log(response)
console.log(response);
}
})
event.preventDefault()
event.preventDefault();
})