-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.jade
67 lines (63 loc) · 2.91 KB
/
app.jade
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
.segmentation
.api-secret
label(for="apiSecretInput") Api secret
input#apiSecretInput(type="text" placeholder="Paste in your project API secret..." value=apiSecret, onkeyup=$helpers.apiSecretChanged)
.event
.row.from-date
label(for="fromDateInput") From
input#fromDateInput(type="text" name="fromDateInput" placeholder="from (YYYY-MM-DD)" value=from_date onkeyup=$helpers.fromDateChanged)
.row.to-date
label(for="toDateInput") To
input#toDateInput(type="text" name="toDateInput" placeholder="to (YYYY-MM-DD)" value=to_date onkeyup=$helpers.toDateChanged)
.row.unit
label(for="unitInput") Unit
input#unitInput(type="text" name="unitInput" placeholder="day,week,month" value=unit onkeyup=$helpers.unitChanged)
.row.event
label(for="eventInput") Event name
input#eventInput(type="text" name="eventInput" placeholder="Type an event name..." value=event, onkeyup=$helpers.eventChanged)
.row.filter
label(for="filterInput") Filter expression
input#filterInput(type="text" placeholder="Type an filter expression..." value=where, onkeyup=$helpers.filterChanged)
.row.segment
.segment-title
span.mp-font-medium.mp-font-weight-bold Segement
= ' ('
if bucketMode
a(onclick=$helpers.segmentMode) segment mode
= ' / '
span.selected bucket mode
else
span.selected segment mode
= ' / '
a(onclick=$helpers.bucketMode) bucket mode
|)
if bucketMode
.bucket-section
for bucket, idx in buckets
- const isElse = idx === buckets.length - 1;
.bucket-row
- const [expr, val] = buckets[idx];
- const label = idx === 0 ? 'If' : idx === buckets.length - 1 ? 'else' : 'else if';
span.label.if-label #{label}
if !isElse
input.bucket-expr-input(type="text" placeholder="Type a boolean expression" onkeyup=$helpers.bucketChanged value=expr)
span.label label:
= ' '
input.bucket-val-input(type="text" placeholder="Type a label for this bucket" onkeyup=$helpers.bucketChanged value=val)
if !isElse && buckets.length > 2
.remove-btn(onclick=$helpers.removeBucket attributes={'data-idx': idx})
svg-icon(attributes={icon: 'x'})
mp-button.mp-button-secondary(onclick=$helpers.addBucket, attributes={icon: 'plus'}) bucket
else
.segment-section
.segment-row
label(for="segmentInput") on
input#segmentInput(type="text" placeholder="Type a segment expression..." value=on, onkeyup=$helpers.segmentChanged)
.row.action-row
mp-button.mp-button-primary(onclick=$helpers.runQuery attribute={icon: 'refresh'}) Run query
#chart
if error
mp-modal(attributes={alert: true, closeable: true} onchange=$helpers.errorAlertChange)
.alert-body(attributes={'slot-body': true})
.title An error occurred
.message #{error}