in log4j-catalog/log4j-catalog-editor/src/main/resources/static/js/events.js [166:221]
function addEditEventItem(eventId) {
var hiddenIdField = '';
var eventData = {};
if (eventId) {
hiddenIdField = '<input type="hidden" id="eventId" name="id" value="' + eventId + '" />';
} else {
eventId = 'tempEventData';
var tempEventData = {
id: eventId,
attributes: [],
}
localStorage.setItem('eventItem' + eventId, JSON.stringify(tempEventData));
}
eventFormContent = ' \
<form id="add-edit-event-form" class="log4j-catalog-form" method="post"> \
' + hiddenIdField + ' \
<p> \
<label>Name</label> \
<input type="text" id="eventName" name="name" class="required" /> \
</p> \
<p> \
<label>Display Name</label> \
<input type="text" id="eventDisplayName" name="displayName" class="required" /> \
</p> \
<p> \
<label>Description</label> \
<input type="text" id="eventDescription" name="description" class="required" /> \
</p> \
<p> \
<label>Assigned Attributes</label> \
<span id="eventAttributes"></span> \
</p> \
<p> \
<label>Add Attribute</label> \
<span> \
<select name="addEventAttribute" id="addEventAttribute"> \
<option value="">--</option> \
</select> \
<button id="addEventAttributeButton">+</button> \
</span> \
</p> \
</form> \
<div class="log4j-catalog-button-row"> \
<button class="log4j-catalog-button" onclick="closeLog4jModal()">Cancel</button>\
<button class="log4j-catalog-button" onclick="addEditEventItemHandler()">Save</button> \
</div> \
';
showLog4JModal('Add / Edit Event Item', eventFormContent);
if (localStorage.getItem('eventItem' + eventId)) {
eventData = JSON.parse(localStorage.getItem('eventItem' + eventId));
$('#eventName').val(eventData.name);
$('#eventDisplayName').val(eventData.displayName);
$('#eventDescription').val(eventData.description);
}
populateEventAttributes(eventData.attributes, eventId);
}