function addEditEventItem()

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