Skip to content

Commit 30fd20b

Browse files
committed
feat: allow to search by date range
1 parent 3d5166a commit 30fd20b

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

eln/Toc.js

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ class Toc {
125125
this.updateOptions(sampleFilter);
126126

127127
const sampleFilterTwig = `
128+
{% if sampleFilter.startEpoch %}
129+
<span style="color: red; font-size: 1.3em; font-weight: bold">Searching for a specific sample.</span>&nbsp;<button onclick="resetFilterOptions()">Reset</button>
130+
{% else %}
128131
<div style="display: flex">
129132
<div>
130133
Group: <select name="group">
@@ -135,7 +138,7 @@ ${groups.map((group) => '<option value="' + group + '">' + group + '</option>')}
135138
</div>
136139
<div>&nbsp;</div>
137140
<div>
138-
Modified: <select name="startEpoch">
141+
Modified: <select name="dateRange">
139142
<option value='${24 * 3600 * 1000 * 31}'>Last month</option>
140143
<option value='${24 * 3600 * 1000 * 91}'>Last 3 months</option>
141144
<option value='${24 * 3600 * 1000 * 182}'>Last 6 months</option>
@@ -146,6 +149,19 @@ Modified: <select name="startEpoch">
146149
</select>
147150
</div>
148151
</div>
152+
{% endif %}
153+
<script>
154+
function resetFilterOptions() {
155+
const sampleFilter = API.getData('sampleFilter');
156+
sampleFilter.endEpoch = undefined;
157+
sampleFilter.startEpoch = undefined;
158+
if (sampleFilter.previousGroup) {
159+
sampleFilter.group = sampleFilter.previousGroup;
160+
}
161+
sampleFilter.triggerChange()
162+
}
163+
console.log(API);
164+
</script>
149165
`;
150166
API.createData(twigVarName, sampleFilterTwig);
151167

@@ -165,10 +181,16 @@ Modified: <select name="startEpoch">
165181

166182
updateOptions(options) {
167183
this.options.group = options.group;
168-
this.options.startkey = options.startEpoch
169-
? Date.now() - options.startEpoch
170-
: undefined;
171-
this.options.endkey = undefined;
184+
if (options.startEpoch || options.endEpoch) {
185+
this.options.startkey = options.startEpoch;
186+
this.options.endkey = options.endEpoch;
187+
} else {
188+
this.options.startkey = options.dateRange
189+
? Date.now() - options.dateRange
190+
: undefined;
191+
this.options.endkey = undefined;
192+
}
193+
console.log(this.options);
172194
}
173195

174196
/**

0 commit comments

Comments
 (0)