in log4j-catalog/log4j-catalog-editor/src/main/resources/static/js/events.js [223:260]
function populateEventAttributes(assignedAttributes, eventId) {
var selectedAttributes = [];
var allAttributes = localStorage.getItem('allAttributes').split(',');
$('#eventAttributes').children().remove();
if (eventId) {
assignedAttributes.map((item) => {
selectedAttributes.push(item.name);
var attributeRequiredTrue = '';
var attributeRequiredFalse = '';
var attributeRequired = item.required;
if (attributeRequired === true) {
attributeRequiredTrue = 'checked';
} else if (attributeRequired === false) {
attributeRequiredFalse = 'checked';
}
$('#eventAttributes').append(' \
<span class="event-attribute-row"> \
<input type="text" name="attributes[]" value="' + item.name + '" disabled /> \
<input type="checkbox" name="attribute-required_' + item.name + '" rel="true" ' + attributeRequiredTrue + ' /> \
<span class="event-attribute-item-required">YES</span> \
<input type="checkbox" name="attribute-required_' + item.name + '" rel="false" ' + attributeRequiredFalse + ' /> \
<span class="event-attribute-item-required">NO</span> \
<button class="remove-event-attribute-button" alt="' + eventId + '" rel="' + item.name + '">-</button> \
</span> \
');
});
}
allAttributes.sort();
$('#addEventAttribute option').remove();
allAttributes.map((item) => {
if (!selectedAttributes.includes(item)) {
$('#addEventAttribute').append(' \
<option value="' + item + '">' + item + '</option> \
');
}
});
assignEventAttributeListeners(eventId);
}