26 lines
883 B
JavaScript
26 lines
883 B
JavaScript
(function() {
|
|
var statusOptions = [null];
|
|
[].slice.call(document.querySelector('#status_ids').children)
|
|
.forEach(function(s, i) {
|
|
statusOptions.push({
|
|
class: s.id,
|
|
text: s.innerHTML,
|
|
value: i + 1
|
|
});
|
|
});
|
|
window.statusOptions = statusOptions;
|
|
|
|
function setCVEStatus(statusElement, id) {
|
|
statusOptions.slice(1).forEach(function(statusOption) {
|
|
statusElement.classList.remove(statusOption.class);
|
|
});
|
|
statusElement.classList.add(statusOptions[id].class);
|
|
statusElement.innerHTML = statusOptions[id].text;
|
|
}
|
|
window.setCVEStatus = setCVEStatus;
|
|
|
|
function loadCVEStatus(statusElement) {
|
|
setCVEStatus(statusElement, statusElement.getAttribute('status_id'));
|
|
}
|
|
[].slice.call(document.querySelectorAll('.status')).forEach(loadCVEStatus);
|
|
})();
|