Skip to content
This repository was archived by the owner on Mar 6, 2023. It is now read-only.

Commit dfb4ffa

Browse files
committed
Added All Time information to stack counts to help show long term info
1 parent 4cd6200 commit dfb4ffa

File tree

6 files changed

+88
-15
lines changed

6 files changed

+88
-15
lines changed

src/app/stack/stack-controller.js

+20
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,21 @@
513513
return vm.stack.occurrences_are_critical;
514514
}
515515

516+
function showAllTimeEvents() {
517+
return vm.stats.events != vm.stack.total_occurrences;
518+
}
519+
520+
function showAllTimeFirstOccurrence() {
521+
return !moment(vm.stats.first_occurrence).isSame(moment(vm.stack.first_occurrence));
522+
}
523+
524+
function showAllTimeLastOccurrence() {
525+
return showAllTimeFirstOccurrence() || !moment(vm.stats.last_occurrence).isSame(moment(vm.stack.last_occurrence));
526+
}
527+
528+
function showAllTimeRow() {
529+
return vm.stack.first_occurrence && showAllTimeEvents() || showAllTimeFirstOccurrence() || showAllTimeLastOccurrence();
530+
}
516531

517532
this.$onInit = function $onInit() {
518533
vm._organizations = [];
@@ -650,6 +665,11 @@
650665
source: vm._source + '.Events'
651666
};
652667
vm.showActionIcons = showActionIcons;
668+
vm.showAllTimeEvents = showAllTimeEvents;
669+
vm.showAllTimeFirstOccurrence = showAllTimeFirstOccurrence;
670+
vm.showAllTimeLastOccurrence = showAllTimeLastOccurrence;
671+
vm.showAllTimeRow = showAllTimeRow;
672+
653673
vm.stack = {};
654674
vm.stats = {
655675
events: 0,

src/app/stack/stack.tpl.html

+53-11
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,14 @@
1212
</div>
1313
<div class="details">
1414
<span class="title">{{::'Events' | translate}}</span>
15-
<span class="sub">{{vm.stats.events}}</span>
15+
<span class="sub">
16+
<abbr title="{{::'In Date Range' | translate}}">
17+
{{vm.stats.events}}
18+
</abbr>
19+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
20+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeEvents()">{{vm.stack.total_occurrences | number:0}}</abbr>&nbsp
21+
</span>
22+
</span>
1623
</div>
1724
</div>
1825
</div>
@@ -25,6 +32,7 @@
2532
<span class="title">{{::'UserRatio' | translate}}</span>
2633
<span class="sub">
2734
<abbr title="{{vm.stats.usersTitle}}">{{vm.stats.users}}</abbr>
35+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">&nbsp</span>
2836
</span>
2937
</div>
3038
</div>
@@ -36,14 +44,31 @@
3644
</div>
3745
<div class="details">
3846
<span class="title">{{::'First' | translate}}</span>
39-
<span class="sub visible-md visible-lg"><timeago date="vm.stats.first_occurrence"></timeago></span>
47+
<span class="sub visible-md visible-lg">
48+
<abbr title="{{::'In Date Range' | translate}}">
49+
<timeago date="vm.stats.first_occurrence"></timeago>
50+
</abbr>
51+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
52+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeFirstOccurrence()">{{vm.stack.first_occurrence | date:'shortDate' }}</abbr>&nbsp
53+
</span>
54+
</span>
4055
<span class="sub visible-sm">
41-
<span ng-if="vm.isValidDate(vm.stats.first_occurrence)">{{vm.stats.first_occurrence | date:'shortDate' }}</span>
42-
<span ng-if="!vm.isValidDate(vm.stats.first_occurrence)">never</span>
56+
<abbr title="{{::'In Date Range' | translate}}">
57+
<span ng-if="vm.isValidDate(vm.stats.first_occurrence)">{{vm.stats.first_occurrence | date:'shortDate' }}</span>
58+
<span ng-if="!vm.isValidDate(vm.stats.first_occurrence)">never</span>
59+
</abbr>
60+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
61+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeFirstOccurrence()">{{vm.stack.first_occurrence | date:'shortDate' }}</abbr>&nbsp
62+
</span>
4363
</span>
4464
<span class="sub visible-xs">
45-
<span ng-if="vm.isValidDate(vm.stats.first_occurrence)">{{vm.stats.first_occurrence | date:'M/d' }}</span>
46-
<span ng-if="!vm.isValidDate(vm.stats.first_occurrence)">NA</span>
65+
<abbr title="{{::'In Date Range' | translate}}">
66+
<span ng-if="vm.isValidDate(vm.stats.first_occurrence)">{{vm.stats.first_occurrence | date:'M/d' }}</span>
67+
<span ng-if="!vm.isValidDate(vm.stats.first_occurrence)">NA</span>
68+
</abbr>
69+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
70+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeFirstOccurrence()">{{vm.stack.first_occurrence | date:'M/d/yy' }}</abbr>&nbsp
71+
</span>
4772
</span>
4873
</div>
4974
</div>
@@ -55,14 +80,31 @@
5580
</div>
5681
<div class="details">
5782
<span class="title">{{::'Last' | translate}}</span>
58-
<span class="sub visible-md visible-lg"><timeago date="vm.stats.last_occurrence"></timeago></span>
83+
<span class="sub visible-md visible-lg">
84+
<abbr title="{{::'In Date Range' | translate}}">
85+
<timeago date="vm.stats.last_occurrence"></timeago>
86+
</abbr>
87+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
88+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeLastOccurrence()">{{vm.stack.last_occurrence | date:'shortDate' }}</abbr>&nbsp
89+
</span>
90+
</span>
5991
<span class="sub visible-sm">
60-
<span ng-if="vm.isValidDate(vm.stats.last_occurrence)">{{vm.stats.last_occurrence | date:'shortDate' }}</span>
61-
<span ng-if="!vm.isValidDate(vm.stats.last_occurrence)">never</span>
92+
<abbr title="{{::'In Date Range' | translate}}">
93+
<span ng-if="vm.isValidDate(vm.stats.last_occurrence)">{{vm.stats.last_occurrence | date:'shortDate' }}</span>
94+
<span ng-if="!vm.isValidDate(vm.stats.last_occurrence)">never</span>
95+
</abbr>
96+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
97+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeLastOccurrence()">{{vm.stack.last_occurrence | date:'shortDate' }}</abbr>&nbsp
98+
</span>
6299
</span>
63100
<span class="sub visible-xs">
64-
<span ng-if="vm.isValidDate(vm.stats.last_occurrence)">{{vm.stats.last_occurrence | date:'M/d' }}</span>
65-
<span ng-if="!vm.isValidDate(vm.stats.last_occurrence)">NA</span>
101+
<abbr title="{{::'In Date Range' | translate}}">
102+
<span ng-if="vm.isValidDate(vm.stats.last_occurrence)">{{vm.stats.last_occurrence | date:'M/d' }}</span>
103+
<span ng-if="!vm.isValidDate(vm.stats.last_occurrence)">NA</span>
104+
</abbr>
105+
<span class="subAlternative" ng-if="vm.showAllTimeRow()">
106+
<abbr title="{{::'All Time' | translate}}" ng-if="vm.showAllTimeLastOccurrence()">{{vm.stack.last_occurrence | date:'M/d/yy' }}</abbr>&nbsp
107+
</span>
66108
</span>
67109
</div>
68110
</div>

src/lang/en-us.json

+1
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@
284284
"All Time": "All Time",
285285
"Custom": "Custom",
286286
"Select Date Range": "Select Date Range",
287+
"In Date Range": "In Date Range",
287288

288289
"DayFormat":"D",
289290
"DateFormat":"ddd, MMM D, YYYY",

src/lang/zh-cn.json

+1
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@
284284
"All Time": "全部时间",
285285
"Custom": "自定义",
286286
"Select Date Range": "选择日期范围",
287+
"In Date Range": "在日期范围内",
287288

288289
"DayFormat":"D日",
289290
"DateFormat": "YYYY年M月D日",

src/less/colors.less

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
.bg-gd{
1+
.bg-gd {
22
#gradient > .vertical(rgba(40,50,60,0), rgba(40,50,60,0.075), 0, 100%);
33
filter:none;
44
}
55

6-
.bg-gd-dk{
6+
.bg-gd-dk {
77
#gradient > .vertical(rgba(40,50,60,0), rgba(40,50,60,0.5), 10%, 100%);
88
filter:none;
99
}
1010

11-
.bg-white-opacity{
11+
.bg-white-opacity {
1212
background-color: rgba(255, 255, 255, 0.5);
1313
}
14-
.bg-black-opacity{
14+
.bg-black-opacity {
1515
background-color: rgba(32, 43, 54, 0.5);
1616
}
1717

src/less/components.less

+9
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,16 @@ a.dashboard-block:hover, a.dashboard-block:active, a.dashboard-block:focus {
248248
display: block;
249249
font-size: 32px;
250250
}
251+
.subAlternative {
252+
display: block;
253+
color: rgba(20, 20, 20, 0.8);
254+
font-size: 22px;
255+
padding-top: 10px;
251256

257+
abbr[title] {
258+
border-bottom: 1px dotted rgba(20, 20, 20, 0.8);
259+
}
260+
}
252261
abbr[title] {
253262
border-bottom: 1px dotted #fff;
254263
}

0 commit comments

Comments
 (0)