Additional details on event log templates
Change-Id: I634cbc5c4c42150b54ac4f520ff7aed70b4243dc
Signed-off-by: Michael Davis <michael.s.davis@ibm.com>
diff --git a/app/overview/controllers/log-controller.html b/app/overview/controllers/log-controller.html
index 1540887..23cd500 100644
--- a/app/overview/controllers/log-controller.html
+++ b/app/overview/controllers/log-controller.html
@@ -1,30 +1,391 @@
<div id="event-log">
-<div class="row column">
- <h1>Event Log</h1>
-</div>
+ <div class="row column">
+ <h1>Event Log</h1>
+ </div>
-<!-- Current status and bar display the state of the server. Class 'power__state-off' is applied to bar and 'power__state' text switches to say "off"-->
-<div class="row column page-header">
- <h2 class="inline h4">All events generated by the system</h2>
- <div class="event-log__timezone inline float-right">
- <ul class="event-log__tz-list inline">
- <li>User timezone: EDT (UTC-4)</li>
- <li>UTC Timezone : UTC - 0</li>
- </ul>
- </div>
-</div>
+ <section class="row column">
+ <div class="page-header">
+ <h2 class="inline h4">All events generated by the system</h2>
+ <div class="event-log__timezone inline float-right">
+ <button class="dropdown__button" ng-click="timezone = timezone == true ? false : true;"
+ ng-blur="timezone = timezone == true ? false : false;">User timezone: EDT (UTC-4)
+ </button>
+ <ul class="dropdown__list inline" ng-show="timezone">
+ <li>
+ <button>User timezone: EDT (UTC-4)</button>
+ </li>
+ <li>
+ <button>UTC Timezone : UTC - 0</button>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </section>
-<div id="event-filter" class="row">
- <div class="column large-6">
- <p class="filter-label">Filter by severity</p>
- <button class="btn-secondary inline first">High</button>
- <button class="btn-primary inline">Medium</button>
- <button class="btn-secondary inline">Low</button>
- <button class="btn-secondary inline last">Resolved</button>
- </div>
- <div class="column large-6">
- <p class="filter-label">Filter by date range (MM/DD/YYYY)</p>
- </div>
-</div>
-</div>
\ No newline at end of file
+ <!-- Filters -->
+ <section class="row column">
+
+ <!-- filters -->
+ <div class="event-log__filters">
+ <!-- severity filter -->
+ <div class="dropdown__wrapper">
+ <button class="dropdown__button" ng-click="severityFilter = severityFilter == true ? false : true;"
+ ng-class="{'active' : severityFilter}">All Severity
+ </button>
+ <ul class="dropdown__list multi-select inline" ng-show="severityFilter">
+ <li>
+ <button>All severity (999)</button>
+ </li>
+ <li ng-click="dropdown_selectedHigh = !dropdown_selectedHigh; filterHigh = !filterHigh "
+ ng-class="{'active' : dropdown_selectedHigh, 'active' : filterHigh}">
+ <button>High severity (999)</button>
+ </li>
+ <li ng-click="dropdown_selectedMed = !dropdown_selectedMed; filterMed = !filterMed"
+ ng-class="{'active' : dropdown_selectedMed, 'active' : filterMed}">
+ <button>Medium severity (999)</button>
+ </li>
+ <li ng-click="dropdown_selectedLow = !dropdown_selectedLow; filterLow = !filterLow"
+ ng-class="{'active' : dropdown_selectedLow, 'active' : filterLow}">
+ <button>Low severity (999)</button>
+ </li>
+ </ul>
+ </div>
+ <!-- date range -->
+ <div class="dropdown__wrapper">
+ <button class="dropdown__button" ng-click="dateFilter = dateFilter == true ? false : true;"
+ ng-class="{'active' : dateFilter}">Date Range
+ </button>
+ <div class="dropdown__list dropdown__date row" ng-show="dateFilter">
+ <div class="column small-6">
+ <label>Start Date</label>
+ <input type="date"/>
+ </div>
+ <div class="column small-6">
+ <label>End Date</label>
+ <input type="date"/>
+ </div>
+ </div>
+ </div>
+ <!-- Status filter -->
+ <div class="dropdown__wrapper">
+ <button class="dropdown__button" ng-click="statusFilter = statusFilter == true ? false : true;"
+ ng-class="{'active' : statusFilter}">Status
+ </button>
+ <ul class="dropdown__list multi-select inline" ng-show="statusFilter">
+ <li>
+ <button>All status (999)</button>
+ </li>
+ <li ng-click="dropdown_selectedResolved = !dropdown_selectedResolved; filterResolved = !filterResolved"
+ ng-class="{'active' : dropdown_selectedResolved, 'active' : filterResolved}">
+ <button>Resolved issues (999)</button>
+ </li>
+ <li ng-click="dropdown_selectedUnresolved = !dropdown_selectedUnresolved; filterUnresolved = !filterUnresolved"
+ ng-class="{'active' : dropdown_selectedUnresolved, 'active' : filterUnresolved}">
+ <button>Unresolved issues (999)</button>
+ </li>
+ </ul>
+ </div>
+ </div>
+
+ <!-- search -->
+ <div class="event-log__search">
+ <label for="event__search">Event Log Search</label>
+ <input id="event__search" type="text" placeholder="Filter issues"/>
+ <input id="event__search-submit" type="submit" class="btn btn-secondary" value="Submit"/>
+ <div class="event__search-tag-wrapper row" ng-show="filterUnresolved || filterResolved || filterHigh || filterMed || filterLow">
+ <div class="column small-2 large-1 no-padding">
+ <p class="inline label tag-filter-label">Filtered by: </p>
+ </div>
+ <div class="column small-10 large-11 ">
+ <button class="tag custom">Custom Tag</button>
+ <button class="tag event__high" ng-click="filterHigh = !filterHigh" ng-show="filterHigh">High priority
+ </button>
+ <button class="tag event__medium" ng-click="filterMed = !filterMed" ng-show="filterMed">Medium priority
+ </button>
+ <button class="tag event__low" ng-click="filterLow = !filterLow" ng-show="filterLow">Low priority
+ </button>
+ <button class="tag event__resolved" ng-click="filterUnresolved = !filterUnresolved"
+ ng-show="filterUnresolved">Unresolved issues
+ </button>
+ <button class="tag event__resolved" ng-click="filterResolved = !filterResolved"
+ ng-show="filterResolved">Resolved issues
+ </button>
+ </div>
+ </div>
+ </div>
+ </section> <!-- end filter -->
+
+ <section id="event-log__events" class="row column">
+
+ <div id="event__actions-bar" class="row ">
+ <div class="column small-1 large-1 event-log__col-check">
+ <label class="control-check">
+ <input type="checkbox" name="events__check-all" ng-model="all"/>
+ <div class="control__indicator"></div>
+ </label>
+ </div>
+ <div class="column small-11 large-11 end col-logged-events">
+ <p class="inline"><span class="event__select-count">999</span> Events are logged</p>
+ <!-- when logs are selected, this text changes to show how many logs are checked -->
+ <div class="event__actions">
+ <button class="inline btn-delete" ng-show="event || all">
+ <img class="event__icon" src="assets/images/icon-trashcan.svg" alt="">Delete
+ </button>
+ <button class="inline btn-resolve" ng-show="event || all">
+ <img class="event__icon" src="assets/images/icon-checklist.svg" alt="">Mark as resolved
+ </button>
+ <button class="inline btn-export">Export</button>
+ </div>
+ </div>
+ </div>
+
+ <!-- EVENT -->
+ <div class="row column event-log__single-event"
+ ng-class="{'active': event__metadatarow, 'selected': event__selected}">
+ <div class="row">
+ <div class="column small-1 large-2 event-log__col-check">
+ <label class="control-check">
+ <input type="checkbox" name="event__check" ng-click="event__selected= ! event__selected"
+ ng-model="event" ng-checked="all"/>
+ <div class="control__indicator"></div>
+ </label>
+ </div>
+ <div class="column small-9 large-9 event-log__event-info"
+ ng-click="event__metadatarow = ! event__metadatarow">
+ <p class="inline event__priority med-priority">Medium</p>
+ <p class="inline event__severity">warning</p>
+ <p class="inline event__description">org.open_power.Error.Host.Event.Event</p>
+ <div>
+ <p class="inline event__id">#00997</p>
+ <p class="inline event__timestamp">03/09/2017 21:00:26 EDT</p></div>
+ </div>
+ <div class="column small-1 large-1">
+ <button class="accord-trigger" ng-class="{'active': event__metadatarow}"
+ ng-click="event__metadatarow = ! event__metadatarow"></button>
+ </div>
+ </div>
+ <div class="row event__metadata-row" ng-class="{'active': event__metadatarow}">
+ <div class="column small-1 large-1 event-log__col-check"> </div>
+ <div class="column small-11 large-11 end">
+ <div class="event__metadata">ESEL=00 00 df 00 00 00 00 20 00 04 12 01 6f aa 00 00 50 48 00 30 01 00 17 00 00 00 00 04 31 71 56 4c 00 00 00 04 31 73 df b2 42 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 90 00 00 28 90 00 00 28 55 48 00 18 01 00 17 00 8a 03 40 00 00 00 00 00 ff ff 00 00 00 00 00 00 50 53 00 50 01 01 00 00 02 00 00 09 17 0e 00 48 00 00 00 e0 00 00 0a 00 00 00 00 00 00 20 00 00 00 05 00 01 00 2d 00 04 00 00 00 00 00 00 00 00 42 43 38 41 31 37 30 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 44 00 1c 01 06 01 00 02 54 41 4b 00 00 00 06 00 00 00 55 00 03 b6 94 00 00 00 00 55 44 00 4c 01 02 01 00 ee ee ee ee 54 61 72 67 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 01 00 00 00 03 00 00 00 05 00 00 00 14 0f 7a bb 7c 23 01 00 02 00 05 01 0b 5a fc d7 13 01 00 02 00 05 01 00 00 55 44 00 30 01 03 01 00 00 00 00 00 00 03 f3 54 00 00 00 00 00 03 b6 94 00 00 00 00 40 03 dd 68 00 00 00 00 40 03 ba 48 00 00 00 00 00 00 25 80 55 44 00 38 01 01 01 00 48 6f 73 74 62 6f 6f 74 20 42 75 69 6c 64 20 49 44 3a 20 68 6f 73 74 62 6f 6f 74 2d 38 36 62 61 65 31 63 2f 68 62 69 63 6f 72 65 2e 62 69 6e 00 00 00 df 00 00 00 00 20 00 04 12 01 6f aa 00 00 50 48 00 30 01 00 17 00 00 00 00 04 31 71 56 4c 00 00 00 04 31 73 df b2 42 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 90 00 00 28 90 00 00 28 55 48 00 18 01 00 17 00 8a 03 40 00 00 00 00 00 ff ff 00 00 00 00 00 00 50 53 00 50 01 01 00 00 02 00 00 09 17 0e 00 48 00 00 00 e0 00 00 0a 00 00 00 00 00 00 20 00 00 00 05 00 01 00 2d 00 04 00 00 00 00 00 00 00 00 42 43 38 41 31 37 30 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 44 00 1c 01 06 01 00 02 54 41 4b 00 00 00 06 00 00 00 55 00 03 b6 94 00 00 00 00 55 44 00 4c 01 02 01 00 ee ee ee ee 54 61 72 67 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 01 00 00 00 03 00 00 00 05 00 00 00 14 0f 7a bb 7c 23 01 00 02 00 05 01 0b 5a fc d7 13 01 00 02 00 05 01 00 00 55 44 00 30 01 03 01 00 00 00 00 00 00 03 f3 54 00 00 00 00 00 03 b6 94 00 00 00 00 40 03 dd 68 00 00 00 00 40 03 ba 48 00 00 00 00 00 00 25 80 55 44 00 38 01 01 01 00 48 6f 73 74 62 6f 6f 74 20 42 75 69 6c 64 20 49 44 3a 20 68 6f 73 74 62 6f 6f 74 2d 38 36 62 61 65 31 63 2f 68 62 69 63 6f 72 65 2e 62 69 6e 00 00 df 00 00 00 00 20 00 04 12 01 6f aa 00 00 50 48 00 30 01 00 17 00 00 00 00 04 31 71 56 4c 00 00 00 04 31 73 df b2 42 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 90 00 00 28 90 00 00 28 55 48 00 18 01 00 17 00 8a 03 40 00 00 00 00 00 ff ff 00 00 00 00 00 00 50 53 00 50 01 01 00 00 02 00 00 09 17 0e 00 48 00 00 00 e0 00 00 0a 00 00 00 00 00 00 20 00 00 00 05 00 01 00 2d 00 04 00 00 00 00 00 00 00 00 42 43 38 41 31 37 30 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 44 00 1c 01 06 01 00 02 54 41 4b 00 00 00 06 00 00 00 55 00 03 b6 94 00 00 00 00 55 44 00 4c 01 02 01 00 ee ee ee ee 54 61 72 67 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 01 00 00 00 03 00 00 00 05 00 00 00 14 0f 7a bb 7c 23 01 00 02 00 05 01 0b 5a fc d7 13 01 00 02 00 05 01 00 00 55 44 00 30 01 03 01 00 00 00 00 00 00 03 f3 54 00 00 00 00 00 03 b6 94 00 00 00 00 40 03 dd 68 00 00 00 00 40 03 ba 48 00 00 00 00 00 00 25 80 55 44 00 38 01 01 01 00 48 6f 73 74 62 6f 6f 74 20 42 75 69 6c 64 20 49 44 3a 20 68 6f 73 74 62 6f 6f 74 2d 38 36 62 61 65 31 63 2f 68 62 69 63 6f 72 65 2e 62 69 6e 00
+ </div>
+ <div>
+ <div class="event__actions">
+ <button class="btn-meta-copy"><img class="event__icon" src="assets/images/icon-copy.svg"
+ alt="">Copy
+ </button>
+ <button class="btn-delete"><img class="event__icon" src="assets/images/icon-trashcan.svg"
+ alt="">Delete
+ </button>
+ <button class="btn-resolve"><img class="event__icon" src="assets/images/icon-checklist.svg"
+ alt="">Resolved
+ </button>
+ </div>
+ <div class="event__related">
+ <p class="inline event__related-label">Related issue</p>
+ <p class="inline event__related-item">Attribute-1</p>
+ <p class="inline event__related-item">Attribute-2</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- EVENT -->
+ <div class="row column event-log__single-event"
+ ng-class="{'active': event__metadatarow_2, 'selected': event__selected_2}">
+ <div class="row">
+ <div class="column small-1 large-2 event-log__col-check">
+ <label class="control-check">
+ <input type="checkbox" name="events__check" ng-click="event__selected_2= ! event__selected_2"
+ ng-checked="all" />
+ <div class="control__indicator"></div>
+ </label>
+ </div>
+ <div class="column small-9 large-9 event-log__event-info"
+ ng-click="event__metadatarow_2 = ! event__metadatarow_2">
+ <p class="inline event__priority event-resolved">Resolved</p>
+ <p class="inline event__severity">emergency</p>
+ <p class="inline event__description">org.open_power.Error.Host.Event.Event</p>
+ <div>
+ <p class="inline event__id">#00996</p>
+ <p class="inline event__timestamp">03/09/2017 21:00:26 EDT</p></div>
+ </div>
+ <div class="column small-1 large-1">
+ <button class="accord-trigger" ng-class="{'active': event__metadatarow_2}"
+ ng-click="event__metadatarow_2 = ! event__metadatarow_2"></button>
+ </div>
+ </div>
+ <div class="row event__metadata-row" ng-class="{'active': event__metadatarow_2}">
+ <div class="column small-1 large-1 event-log__col-check"> </div>
+ <div class="column small-11 large-11 end">
+ <div class="event__metadata">Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam
+ id dui posuere blandit. Curabitur aliquet quam id dui posuere blandit. Proin eget tortor risus.
+ Quisque velit nisi, pretium ut lacinia in, elementum id enim. Pellentesque in ipsum id orci
+ porta dapibus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum
+ ac diam sit amet quam vehicula elementum sed sit amet dui. Curabitur arcu erat, accumsan id
+ imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt.Curabitur aliquet quam id dui
+ posuere blandit. Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam id dui
+ posuere blandit. Proin eget tortor risus. Quisque velit nisi, pretium ut lacinia in, elementum
+ id enim. Pellentesque in ipsum id orci porta dapibus. Praesent sapien massa, convallis a
+ pellentesque nec, egestas non nisi. Vestibulum ac diam sit amet quam vehicula elementum sed sit
+ amet dui. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor
+ accumsan tincidunt.Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam id dui
+ posuere blandit. Curabitur aliquet quam id dui posuere blandit. Proin eget tortor risus. Quisque
+ velit nisi, pretium ut lacinia in, elementum id enim. Pellentesque in ipsum id orci porta
+ dapibus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ac
+ diam sit amet quam vehicula elementum sed sit amet dui. Curabitur arcu erat, accumsan id
+ imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt.Curabitur aliquet quam id dui
+ posuere blandit. Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam id dui
+ posuere blandit. Proin eget tortor risus. Quisque velit nisi, pretium ut lacinia in, elementum
+ id enim. Pellentesque in ipsum id orci porta dapibus. Praesent sapien massa, convallis a
+ pellentesque nec, egestas non nisi. Vestibulum ac diam sit amet quam vehicula elementum sed sit
+ amet dui. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor
+ accumsan tincidunt.
+
+ </div>
+ <div>
+ <div class="event__actions">
+ <button class="btn-meta-copy"><img class="event__icon" src="assets/images/icon-copy.svg"
+ alt="">Copy
+ </button>
+ <button class="btn-delete"><img class="event__icon" src="assets/images/icon-trashcan.svg"
+ alt="">Delete
+ </button>
+ <button class="btn-resolve"><img class="event__icon" src="assets/images/icon-checklist.svg"
+ alt="">Resolved
+ </button>
+ </div>
+ <div class="event__related">
+ <p class="inline event__related-label">Related issue</p>
+ <p class="inline event__related-item">Attribute-1</p>
+ <p class="inline event__related-item">Attribute-2</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <!-- EVENT -->
+ <div class="row column event-log__single-event" ng-class="{'active': event__metadatarow_1}">
+ <div class="row">
+ <div class="column small-1 large-2 event-log__col-check">
+ <label class="control-check">
+ <input type="checkbox" name="events__check" ng-checked="all"/>
+ <div class="control__indicator"></div>
+ </label>
+ </div>
+ <div class="column small-9 large-9 event-log__event-info"
+ ng-click="event__metadatarow_1 = ! event__metadatarow_1">
+ <p class="inline event__priority high-priority">High</p>
+ <p class="inline event__severity">emergency</p>
+ <p class="inline event__description">Vestibulum ac diam sit amet quam vehicula aliquet quam id
+ dui</p>
+ <div>
+ <p class="inline event__id">#00995</p>
+ <p class="inline event__timestamp">03/09/2017 21:00:26 EDT</p></div>
+ </div>
+ <div class="column small-1 large-1">
+ <button class="accord-trigger" ng-class="{'active': event__metadatarow_1}"
+ ng-click="event__metadatarow_1 = ! event__metadatarow_1"></button>
+ </div>
+ </div>
+ <div class="row event__metadata-row" ng-class="{'active': event__metadatarow_1}">
+ <div class="column small-1 large-1 event-log__col-check"> </div>
+ <div class="column small-11 large-11 end">
+ <div class="event__metadata">Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam
+ id dui posuere blandit. Curabitur aliquet quam id dui posuere blandit. Proin eget tortor risus.
+ Quisque velit nisi, pretium ut lacinia in, elementum id enim. Pellentesque in ipsum id orci
+ porta dapibus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum
+ ac diam sit amet quam vehicula elementum sed sit amet dui. Curabitur arcu erat, accumsan id
+ imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt.Curabitur aliquet quam id dui
+ posuere blandit. Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam id dui
+ posuere blandit. Proin eget tortor risus. Quisque velit nisi, pretium ut lacinia in, elementum
+ id enim. Pellentesque in ipsum id orci porta dapibus. Praesent sapien massa, convallis a
+ pellentesque nec, egestas non nisi. Vestibulum ac diam sit amet quam vehicula elementum sed sit
+ amet dui. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor
+ accumsan tincidunt.Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam id dui
+ posuere blandit. Curabitur aliquet quam id dui posuere blandit. Proin eget tortor risus. Quisque
+ velit nisi, pretium ut lacinia in, elementum id enim. Pellentesque in ipsum id orci porta
+ dapibus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ac
+ diam sit amet quam vehicula elementum sed sit amet dui. Curabitur arcu erat, accumsan id
+ imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt.Curabitur aliquet quam id dui
+ posuere blandit. Curabitur aliquet quam id dui posuere blandit. Curabitur aliquet quam id dui
+ posuere blandit. Proin eget tortor risus. Quisque velit nisi, pretium ut lacinia in, elementum
+ id enim. Pellentesque in ipsum id orci porta dapibus. Praesent sapien massa, convallis a
+ pellentesque nec, egestas non nisi. Vestibulum ac diam sit amet quam vehicula elementum sed sit
+ amet dui. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor
+ accumsan tincidunt.
+ </div>
+ <div>
+ <div class="event__actions">
+ <button class="btn-meta-copy"><img class="event__icon" src="assets/images/icon-copy.svg"
+ alt="">Copy
+ </button>
+ <button class="btn-delete"><img class="event__icon" src="assets/images/icon-trashcan.svg"
+ alt="">Delete
+ </button>
+ <button class="btn-resolve"><img class="event__icon" src="assets/images/icon-checklist.svg"
+ alt="">Resolved
+ </button>
+ </div>
+ <div class="event__related">
+ <p class="inline event__related-label">Related issue</p>
+ <p class="inline event__related-item">Attribute-1</p>
+ <p class="inline event__related-item">Attribute-2</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <!-- EVENT -->
+ <div class="row column event-log__single-event">
+ <div class="row">
+ <div class="column small-1 large-2 event-log__col-check">
+ <label class="control-check">
+ <input type="checkbox" name="events__check" ng-checked="all"/>
+ <div class="control__indicator"></div>
+ </label>
+ </div>
+ <div class="column small-9 large-9 event-log__event-info">
+ <p class="inline event__priority low-priority">Low</p>
+ <p class="inline event__severity">Informational</p>
+ <p class="inline event__description">org.open_power.Error.Host.Event.Event</p>
+ <div>
+ <p class="inline event__id">#00994</p>
+ <p class="inline event__timestamp">03/09/2017 21:00:26 EDT</p></div>
+ </div>
+ <div class="column small-1 large-1">
+ <button class="accord-trigger"></button>
+ </div>
+ </div>
+ <div class="row event__metadata-row">
+ <div class="column small-1 large-1 event-log__col-check"> </div>
+ <div class="column small-11 large-11 end">
+ <div class="event__metadata">
+
+ </div>
+ <div>
+ <div class="event__actions">
+ <button class="btn-meta-copy"><img class="event__icon" src="assets/images/icon-copy.svg"
+ alt="">Copy
+ </button>
+ <button class="btn-delete"><img class="event__icon" src="assets/images/icon-trashcan.svg"
+ alt="">Delete
+ </button>
+ <button class="btn-resolve"><img class="event__icon" src="assets/images/icon-checklist.svg"
+ alt="">Resolved
+ </button>
+ </div>
+ <div class="event__related">
+ <p class="inline event__related-label">Related issue</p>
+ <p class="inline event__related-item">Attribute-1</p>
+ <p class="inline event__related-item">Attribute-2</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+</div> <!-- end event log -->
diff --git a/app/overview/controllers/log-controller.js b/app/overview/controllers/log-controller.js
index 3b85605..b952893 100644
--- a/app/overview/controllers/log-controller.js
+++ b/app/overview/controllers/log-controller.js
@@ -19,6 +19,8 @@
'dataService',
function($scope, $window, APIUtils, dataService, userModel){
$scope.dataService = dataService;
+
+ $scope.dropdown_selected = false;
}
]
);
diff --git a/app/overview/controllers/power-operations-controller.html b/app/overview/controllers/power-operations-controller.html
index 48d4357..edab627 100644
--- a/app/overview/controllers/power-operations-controller.html
+++ b/app/overview/controllers/power-operations-controller.html
@@ -24,7 +24,7 @@
<!-- Power on displays only when server is shutdown -->
<div class="row column power-option" ng-hide="dataService.server_state == 'Running'" ng-class="{disabled: (confirm && !power_confirm) || dataService.loading, transitionAll: confirm && power_confirm}">
- <button id="power__power-on" class="btn-secondary" ng-click="togglePower()" role="button">Power On</button>
+ <button id="power__power-on" class="btn-secondary" ng-click="togglePower()" role="button"><img src="assets/images/icon-power.svg">Power On</button>
<p>Attempts to power on the server</p>
<!---<confirm title="power off" message="Power off the server" confirm="power_confirm" ng-show="power_confirm" callback="togglePower"></confirm>-->
diff --git a/app/overview/styles/log.scss b/app/overview/styles/log.scss
index fb642d8..1c7b0b8 100644
--- a/app/overview/styles/log.scss
+++ b/app/overview/styles/log.scss
@@ -1,51 +1,339 @@
// Event Log SCSS
-
#event-log {
- #event-filter {
- button {
- margin: 3px -3px;
- padding: .5em 2em;
- min-height: 2em;
- font-size: .9em;
- border-radius: 0;
- &.first,
- &.last {
- border-radius: 3px;
-
- }
+ .accord-trigger {
+ transform: rotate(90deg);
+ font-size: 1.5em;
+ color: lighten($darkgrey, 10%);
+ padding: .3em;
+ display: block;
+ margin: 0 auto;
+ transition: all .2s ease;
+ &:after {
+ content: '\276F'
}
- .btn-primary {
- border: 2px solid $primebtn__bg;
+ &.active {
+ transform: rotate(-90deg);
+ color: $darkbg__accent;
}
- .filter-label {
- color: darken($lightgrey, 10%);
- text-transform: uppercase;
- font-weight: 700;
- font-size: .75em;
- margin-bottom: 3px;
+ &:focus {
+ outline: 0;
+ color: $darkbg__accent;
+ }
+ }
+ .row {
+ padding: 0;
+ margin-left: 0;
+ }
- }
+ // Dropwdowns filter
+ .dropdown__date.row {
+ padding: .5em;
}
//Timezone select
- .event-log__timezone {
+ .event-log__timezone,
+ .event-log__timezone button {
+ position: relative;
text-transform: uppercase;
color: $lightbg__primary;
- font-size: .8em;
+ font-size: .9em;
font-weight: 700;
- margin-top: -1em;
- .event-log__tz-list {
- display: inline-block;
- padding-left: .5em;
- margin-top: -3px;
- li {list-style-type: none;}
- }
- &:after {
- content: '\25bC';
- font-size: .8em;
- display: inline-block;
- margin-left: 5px;
+ }
+
+}
+
+// Event log search
+
+.event-log__search {
+ width: 100%;
+ max-width: 99%;
+ display: inline-block;
+ position: relative;
+ margin-right: 1em;
+ margin-top: .5em;
+ @media (min-width: 1333px) {
+ max-width: 60%;
+ margin-top: 0;
+ }
+ #event__search {
+ margin: 0;
+ border: 0;
+ border-bottom: 2px solid $lightgrey;
+ padding-left: 40px;
+ &:focus {
+ box-shadow: none;
}
}
-} //end #event-log
\ No newline at end of file
+ label {
+ position: absolute;
+ text-indent: -9999px;
+ height:20px;
+ width: 20px;
+ left: 10px;
+ top: 25px;
+ transform: translateY(-50%);
+ background: url("../assets/images/icon-search.svg") center center no-repeat;
+ opacity: .6;
+ }
+
+ #event__search-submit {
+ position: absolute;
+ top: .5em;
+ right: 0;
+ padding: 8px;
+ min-height: 20px;
+ max-width: 70px;
+ text-align: center;
+ margin: 0;
+ }
+
+ .tag-filter-label {
+ text-transform: uppercase;
+ color: $darkgrey;
+ font-size: .7em;
+ font-weight: 700;
+ min-height: 20px;
+ line-height:1.3;
+ margin-top: .5em;
+ text-align: right;
+ }
+}//end event-log__search
+
+.event-log__filters {
+ position: relative;
+ padding-bottom: .5em;
+ padding-top: .5em;
+
+ @media (min-width: 1333px) {
+ float: right;
+ display: inline-block;
+ }
+}
+
+// Event Log Events
+#event-log__events {
+ display: block;
+ margin-top: 1.6em;
+ border-top: 1px solid $lightgrey;
+ position: relative;
+ overflow: hidden;
+
+ #event__actions-bar {
+ padding-top: 1em;
+ padding-right: 1em;
+ background: $medgrey;
+ margin-left: 0;
+
+ .event__actions {
+ margin-top: 1em;
+ margin-right: 10px;
+ @include mediaQuery(medium) {
+ margin-top: 0;
+ }
+ @include mediaQuery(large) {
+ margin-right: -20px;
+ }
+ }
+ }
+
+ .event-log__col-check {
+ max-width: 60px;
+ text-align: center;
+ }
+ .col-logged-events {
+ span {
+ display: inline-block;
+ font-weight: 700;
+ margin-right: .3em;
+ }
+ }
+
+ //Export log
+ .btn-export, .btn-meta-copy,
+ .btn-delete,
+ .btn-resolve {
+ text-transform: capitalize;
+ color: $black;
+ font-size: .9em;
+ font-weight: 700;
+ position: relative;
+ padding: 0 0 1em 2em;
+ &:hover {
+ text-decoration: underline;
+ }
+ }
+ .btn-export {
+ margin-top: 7px;
+ padding-bottom: 0;
+ }
+ .btn-export:before {
+ content: '\21E5';
+ position: absolute;
+ font-size: 1.7em;
+ vertical-align: middle;
+ transform: rotate(90deg);
+ display: inline-block;
+ left: 2px;
+ top: -5px;
+ }
+
+ .btn-meta-copy,
+ .btn-delete,
+ .btn-resolve {
+ margin-left: 5px;
+ padding: .5em .5em;
+ }
+
+ // Single event log card
+ .event-log__single-event {
+ border-top: 1px solid $lightgrey;
+ padding: 1em 1em 0 0em;
+ background: $lightblue;
+ &.active,
+ &.selected {
+ background: $white;
+ }
+ &:hover {
+ background: $white;
+ }
+ }
+
+ .event-log__event-info {
+ &:hover {
+ cursor: pointer;
+ }
+ }
+
+ //Event priorities
+ .event__priority {
+ color: $white;
+ font-size: .8em;
+ text-transform: uppercase;
+ padding: 2px 2em;
+ font-weight: 700;
+ line-height: inherit;
+ min-width: 103px;
+ text-align: center;
+
+ &.high-priority {
+ background: $error-color;
+
+ }
+ &.med-priority {
+ background: $alert__warning;
+
+ }
+ &.low-priority {
+ background: $lightbg__primary;
+ }
+ &.event-resolved {
+ background: $purple;
+ padding: 2px 1em;
+ }
+ }
+
+ //Event Severity
+ .event__severity {
+ font-size: .7em;
+ text-transform: uppercase;
+ color: $darkgrey;
+ font-weight: 700;
+ margin: 0 1em;
+ min-width: 103px;
+ }
+
+ //Event description
+ .event__description {
+ font-weight: 400;
+ }
+
+ //Event ID
+ .event__id {
+ @include fontCourierBold;
+ font-size: .9em;
+ color: $darkgrey;
+ }
+
+ .event__timestamp {
+ @include fontCourierBold;
+ font-size: .9em;
+ color: #999999;
+ margin-left: 1.2em;
+ }
+
+ // Event metadata row
+ .event__metadata-row {
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: 0.5s linear all;
+ transition: 0.2s linear all;
+ &.active {
+ height: 400px;
+ @include mediaQuery(small) {
+ height: 320px;
+ }
+ @include mediaQuery(medium) {
+ height: 280px;
+ }
+ }
+ }
+
+ //Event metadata
+ .event__metadata {
+ height: 200px;
+ overflow-y: scroll;
+ border: 1px solid $lightgrey;
+ padding: .5em .5em 0;
+ background: $white;
+ display: block;
+ margin-bottom: 1.5em;
+ &::-webkit-scrollbar {
+ -webkit-appearance: none;
+ width: 7px;
+ }
+
+ &::-webkit-scrollbar-thumb {
+ border-radius: 4px;
+ background-color: rgba(0, 0, 0, .5);
+ -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
+ }
+ }
+
+ //Event Related Items
+ .event__related {
+ width: 100%;
+ }
+ .event__related-label {
+ font-weight: 700;
+ margin-right: 1.2em;
+ padding-top: .3em;
+ }
+
+ .event__related-item {
+ margin-right: 1em;
+ padding-top: .3em;
+ }
+ .event__actions {
+ margin-left: -1em;
+ //margin-bottom: 1em;
+ @include mediaQuery(medium) {
+ float: right;
+ }
+ }
+
+ .event__icon {
+ width: 20px;
+ height: 20px;
+ font-weight: normal;
+ margin-right: .5em;
+ margin-top: -3px;
+ display: inline-block;
+ }
+
+}
+
+//end event-log__events
+
+
+