1+ import {
2+ ASSERTED_DISTRIBUTION ,
3+ BIOLOGICAL_ASSOCIATION ,
4+ CONTENT ,
5+ DESCRIPTOR ,
6+ EXTRACT ,
7+ FIELD_OCCURRENCE ,
8+ IMAGE ,
9+ LOAN ,
10+ OTU ,
11+ PEOPLE ,
12+ SOUND ,
13+ SOURCE ,
14+ TAXON_NAME
15+ } from '@/constants'
116import AnnotatorTag from '../components/Annotator/AnnotatorTag.vue'
217import AnnotatorNote from '../components/Annotator/AnnotatorNote.vue'
318import AnnotatorConfidence from '../components/Annotator/Confidence/ConfidenceMain.vue'
@@ -6,20 +21,208 @@ import AnnotatorCitation from '../components/Annotator/AnnotatorCitation.vue'
621import AnnotatorDataAttribute from '../components/Annotator/DataAttribute/AnnotatorDataAttribute.vue'
722import AnnotatorProtocol from '../components/Annotator/Protocol/ProtocolMain.vue'
823
24+ const TAG_SLICE = {
25+ Tags : AnnotatorTag
26+ }
27+
28+ const NOTE_SLICE = {
29+ Notes : AnnotatorNote
30+ }
31+
32+ const CONFIDENCE_SLICE = {
33+ Confidence : AnnotatorConfidence
34+ }
35+
36+ const ATTRIBUTION_SLICE = {
37+ Attribution : AnnotatorAttribution
38+ }
39+
40+ const CITATION_SLICE = {
41+ Citations : AnnotatorCitation
42+ }
43+
44+ const DATA_ATTRIBUTE_SLICE = {
45+ 'Data attributes' : AnnotatorDataAttribute
46+ }
47+
48+ const PROTOCOL_SLICE = {
49+ Protocol : AnnotatorProtocol
50+ }
51+
52+ function buildSliceObject ( ...slices ) {
53+ return Object . assign ( { } , ...slices )
54+ }
55+
956export const ANNOTATORS = {
10- all : {
11- Confidence : AnnotatorConfidence ,
12- 'Data attributes' : AnnotatorDataAttribute ,
13- Protocol : AnnotatorProtocol
14- } ,
15-
16- ids : {
17- Attribution : AnnotatorAttribution ,
18- Citations : AnnotatorCitation ,
19- Confidence : AnnotatorConfidence ,
20- 'Data attributes' : AnnotatorDataAttribute ,
21- Notes : AnnotatorNote ,
22- Protocol : AnnotatorProtocol ,
23- Tags : AnnotatorTag
57+ DEFAULT : {
58+ all : buildSliceObject (
59+ CONFIDENCE_SLICE ,
60+ DATA_ATTRIBUTE_SLICE ,
61+ PROTOCOL_SLICE
62+ ) ,
63+
64+ ids : buildSliceObject (
65+ CITATION_SLICE ,
66+ CONFIDENCE_SLICE ,
67+ DATA_ATTRIBUTE_SLICE ,
68+ NOTE_SLICE ,
69+ PROTOCOL_SLICE ,
70+ TAG_SLICE
71+ )
72+ } ,
73+ [ OTU ] : {
74+ all : buildSliceObject ( CONFIDENCE_SLICE , DATA_ATTRIBUTE_SLICE ) ,
75+
76+ ids : buildSliceObject (
77+ CITATION_SLICE ,
78+ CONFIDENCE_SLICE ,
79+ DATA_ATTRIBUTE_SLICE ,
80+ NOTE_SLICE ,
81+ TAG_SLICE
82+ )
83+ } ,
84+ [ ASSERTED_DISTRIBUTION ] : {
85+ all : buildSliceObject ( CONFIDENCE_SLICE , DATA_ATTRIBUTE_SLICE ) ,
86+
87+ ids : buildSliceObject (
88+ CITATION_SLICE ,
89+ CONFIDENCE_SLICE ,
90+ DATA_ATTRIBUTE_SLICE ,
91+ NOTE_SLICE ,
92+ TAG_SLICE
93+ )
94+ } ,
95+
96+ [ BIOLOGICAL_ASSOCIATION ] : {
97+ all : buildSliceObject ( CONFIDENCE_SLICE , DATA_ATTRIBUTE_SLICE ) ,
98+
99+ ids : buildSliceObject (
100+ CITATION_SLICE ,
101+ CONFIDENCE_SLICE ,
102+ DATA_ATTRIBUTE_SLICE ,
103+ NOTE_SLICE ,
104+ TAG_SLICE
105+ )
106+ } ,
107+
108+ [ CONTENT ] : {
109+ all : buildSliceObject ( CONFIDENCE_SLICE , DATA_ATTRIBUTE_SLICE ) ,
110+
111+ ids : buildSliceObject (
112+ ATTRIBUTION_SLICE ,
113+ CITATION_SLICE ,
114+ CONFIDENCE_SLICE ,
115+ DATA_ATTRIBUTE_SLICE
116+ )
117+ } ,
118+
119+ [ DESCRIPTOR ] : {
120+ all : buildSliceObject ( CONFIDENCE_SLICE , DATA_ATTRIBUTE_SLICE ) ,
121+
122+ ids : buildSliceObject (
123+ CITATION_SLICE ,
124+ CONFIDENCE_SLICE ,
125+ DATA_ATTRIBUTE_SLICE ,
126+ NOTE_SLICE ,
127+ TAG_SLICE
128+ )
129+ } ,
130+
131+ [ EXTRACT ] : {
132+ all : buildSliceObject (
133+ CONFIDENCE_SLICE ,
134+ DATA_ATTRIBUTE_SLICE ,
135+ PROTOCOL_SLICE
136+ ) ,
137+
138+ ids : buildSliceObject (
139+ CITATION_SLICE ,
140+ CONFIDENCE_SLICE ,
141+ DATA_ATTRIBUTE_SLICE ,
142+ PROTOCOL_SLICE ,
143+ TAG_SLICE
144+ )
145+ } ,
146+
147+ [ IMAGE ] : {
148+ all : buildSliceObject ( CONFIDENCE_SLICE , PROTOCOL_SLICE ) ,
149+
150+ ids : buildSliceObject (
151+ ATTRIBUTION_SLICE ,
152+ PROTOCOL_SLICE ,
153+ CITATION_SLICE ,
154+ CONFIDENCE_SLICE ,
155+ NOTE_SLICE ,
156+ TAG_SLICE
157+ )
158+ } ,
159+
160+ [ FIELD_OCCURRENCE ] : {
161+ all : buildSliceObject (
162+ CONFIDENCE_SLICE ,
163+ DATA_ATTRIBUTE_SLICE ,
164+ PROTOCOL_SLICE
165+ ) ,
166+
167+ ids : buildSliceObject (
168+ PROTOCOL_SLICE ,
169+ CITATION_SLICE ,
170+ CONFIDENCE_SLICE ,
171+ DATA_ATTRIBUTE_SLICE ,
172+ NOTE_SLICE ,
173+ TAG_SLICE
174+ )
175+ } ,
176+
177+ [ LOAN ] : {
178+ all : buildSliceObject ( DATA_ATTRIBUTE_SLICE ) ,
179+
180+ ids : buildSliceObject ( DATA_ATTRIBUTE_SLICE , NOTE_SLICE , TAG_SLICE )
181+ } ,
182+
183+ [ PEOPLE ] : {
184+ all : buildSliceObject ( DATA_ATTRIBUTE_SLICE ) ,
185+
186+ ids : buildSliceObject ( DATA_ATTRIBUTE_SLICE , NOTE_SLICE , TAG_SLICE )
187+ } ,
188+
189+ [ SOUND ] : {
190+ all : buildSliceObject (
191+ CONFIDENCE_SLICE ,
192+ DATA_ATTRIBUTE_SLICE ,
193+ PROTOCOL_SLICE
194+ ) ,
195+
196+ ids : buildSliceObject (
197+ ATTRIBUTION_SLICE ,
198+ PROTOCOL_SLICE ,
199+ CITATION_SLICE ,
200+ CONFIDENCE_SLICE ,
201+ DATA_ATTRIBUTE_SLICE ,
202+ NOTE_SLICE ,
203+ TAG_SLICE
204+ )
205+ } ,
206+
207+ [ SOURCE ] : {
208+ all : buildSliceObject ( DATA_ATTRIBUTE_SLICE ) ,
209+
210+ ids : buildSliceObject ( DATA_ATTRIBUTE_SLICE , NOTE_SLICE , TAG_SLICE )
211+ } ,
212+
213+ [ SOUND ] : {
214+ all : buildSliceObject (
215+ CONFIDENCE_SLICE ,
216+ DATA_ATTRIBUTE_SLICE ,
217+ PROTOCOL_SLICE
218+ ) ,
219+
220+ ids : buildSliceObject (
221+ CITATION_SLICE ,
222+ CONFIDENCE_SLICE ,
223+ DATA_ATTRIBUTE_SLICE ,
224+ NOTE_SLICE ,
225+ TAG_SLICE
226+ )
24227 }
25228}
0 commit comments