116 lines
3.4 KiB
JavaScript
116 lines
3.4 KiB
JavaScript
(function() {
|
|
function addCVE(button) {
|
|
var d = this;
|
|
var cveId = d.access.name.value;
|
|
var cveNotes = d.access.details.value;
|
|
var cveTags = d.access.tags.value;
|
|
button.disabled = true;
|
|
d.access.error.innerHTML = 'Adding, please wait...';
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/addcve',
|
|
contentType: 'application/json',
|
|
data: JSON.stringify({
|
|
cve_id: cveId,
|
|
cve_notes: cveNotes,
|
|
cve_tags: cveTags
|
|
})
|
|
}).done(function(data) {
|
|
button.disabled = false;
|
|
if (data.error == 'success') {
|
|
d.access.error.innerHTML = '';
|
|
d.close();
|
|
} else {
|
|
d.access.error.innerHTML = data.error;
|
|
}
|
|
button.disabled = false;
|
|
}).fail(function() {
|
|
button.disabled = false;
|
|
ajaxFailMessage(d);
|
|
});
|
|
}
|
|
|
|
var addCVEDialog = new Dialog({
|
|
element: document.querySelector('#add-cve-dialog'),
|
|
drag: '.title',
|
|
actions: [{
|
|
callback: 'close',
|
|
selector: '.actions .cancel'
|
|
}, {
|
|
callback: addCVE,
|
|
selector: '.actions .add'
|
|
}],
|
|
access: {
|
|
name: '.name',
|
|
tags: '.tags',
|
|
details: '.details',
|
|
error: '.error'
|
|
}
|
|
});
|
|
window.addCVEDialog = addCVEDialog;
|
|
|
|
var openAddCVEDialog = document.querySelector('#open-add-cve-dialog');
|
|
openAddCVEDialog.addEventListener('click', function(e) {
|
|
addCVEDialog.open();
|
|
addCVEDialog.access.name.focus();
|
|
addCVEDialog.access.name.value = "";
|
|
addCVEDialog.access.tags.value = "";
|
|
addCVEDialog.access.details.value = "";
|
|
addCVEDialog.access.error.innerHTML = "";
|
|
});
|
|
|
|
function addKernel(button) {
|
|
var d = this;
|
|
var kernel = d.access.repo.value;
|
|
var tags = d.access.tags.value;
|
|
button.disabled = true;
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/addkernel',
|
|
contentType: 'application/json',
|
|
data: JSON.stringify({
|
|
kernel: kernel,
|
|
tags: tags
|
|
})
|
|
}).done(function(data) {
|
|
if (data.error == "success") {
|
|
location.reload();
|
|
} else {
|
|
d.access.error.innerHTML = data.error;
|
|
}
|
|
button.disabled = false;
|
|
}).fail(function() {
|
|
button.disabled = false;
|
|
ajaxFailMessage(d);
|
|
});
|
|
}
|
|
|
|
var addKernelDialog = new Dialog({
|
|
element: document.querySelector('#add-kernel-dialog'),
|
|
drag: '.title',
|
|
actions: [{
|
|
callback: 'close',
|
|
selector: '.actions .cancel'
|
|
}, {
|
|
callback: addKernel,
|
|
selector: '.actions .add'
|
|
}],
|
|
access: {
|
|
repo: '.repo',
|
|
tags: '.tags',
|
|
error: '.error'
|
|
}
|
|
});
|
|
window.addKernelDialog = addKernelDialog;
|
|
|
|
var openAddKernelDialog = document.querySelector('#open-add-kernel-dialog');
|
|
openAddKernelDialog.addEventListener('click', function(e) {
|
|
addKernelDialog.open();
|
|
addKernelDialog.access.repo.focus();
|
|
addKernelDialog.access.repo.value = '';
|
|
addKernelDialog.access.tags.value = '';
|
|
addKernelDialog.access.error.innerHTML = '';
|
|
});
|
|
})();
|