function populateEventAttributes()

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);
}