Commit a9197c7d authored by dindigala's avatar dindigala
Browse files

feat: annotations to display default order by appearance

parent 5028bffe
Pipeline #206786 passed with stages
in 2 minutes and 46 seconds
......@@ -98,7 +98,29 @@ export default {
return [];
}
return this.configuredAnnotations.filter((annotationCollection) => contentType.type.includes(annotationCollection.body['x-content-type']));
const output = this.configuredAnnotations.filter((annotationCollection) => contentType.type.includes(annotationCollection.body['x-content-type']))
.map((annotation) => ({
...annotation,
transformed: this.stripId(annotation.strippedId).split('.').filter((x) => x),
}))
.sort((a, b) => b.transformed.length - a.transformed.length);
if (!output.length) {
return [];
}
const max = output[0]?.transformed?.length || 0;
return output.map((x) => {
const diff = max - x.transformed.length;
if (diff > 0) {
x.transformed = [...x.transformed, ...new Array(diff).fill(1)].join('');
} else {
x.transformed = x.transformed.join('');
}
return x;
}).sort((a, b) => a.transformed - b.transformed);
},
annotationTabConfig() {
return this.config?.annotations?.tabs || {};
......@@ -282,6 +304,10 @@ export default {
return url.split('/').pop();
},
stripId(val) {
return val.replace(/[^.0-9]/g, '');
},
toggle(annotation) {
annotation.status = !annotation.status;
......
......@@ -31,7 +31,7 @@
-->
<script id="tido-config" type="application/json">
{
"entrypoint": "",
"entrypoint": "https://ahikar-dev.sub.uni-goettingen.de/api/textapi/ahikar/arabic-karshuni/collection.json",
"annotations": {
"show": true,
"types": [
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment