Skip to content

Commit 7c61f2e

Browse files
committed
updating demoprotocol_schema
1 parent 366344b commit 7c61f2e

File tree

16 files changed

+662
-481
lines changed

16 files changed

+662
-481
lines changed

src/App.vue

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -518,11 +518,16 @@ export default {
518518
_.map(eachActivityList, (itemObj) => {
519519
const newObj = { ...itemObj };
520520
if (itemObj['@type'] === 'reproschema:Response') {
521-
if (itemObj.value instanceof Blob) {
521+
if (itemObj.value instanceof Blob && itemObj.mimeType == "audio/wav") {
522522
const keyStrings = (itemObj.isAbout.split('/'));
523523
const rId = itemObj['@id'].split('uuid:')[1];
524-
jszip.folder(fileName).file(`${keyStrings[keyStrings.length-1]}-${rId}.wav`, itemObj.value);
525-
newObj.value = `${keyStrings[keyStrings.length-1]}-${rId}.wav`;
524+
jszip.folder(fileName).file(`${keyStrings[keyStrings.length-1]}-${rId}.wav`, itemObj.value); //changed from wav
525+
newObj.value = `${keyStrings[keyStrings.length-1]}-${rId}.wav`; //changed from wav
526+
} else if (itemObj.value instanceof Blob && itemObj.mimeType == "video/mp4") {
527+
const keyStrings = (itemObj.isAbout.split('/'));
528+
const rId = itemObj['@id'].split('uuid:')[1];
529+
jszip.folder(fileName).file(`${keyStrings[keyStrings.length-1]}-${rId}.mp4`, itemObj.value); //changed from wav
530+
newObj.value = `${keyStrings[keyStrings.length-1]}-${rId}.mp4`; //changed from wav
526531
}
527532
}
528533
activityData.push(newObj);
@@ -629,6 +634,7 @@ export default {
629634
if (!_.isEmpty(this.$store.state.schema)) {
630635
const order = _.map(this.$store.state.schema['http://schema.repronim.org/order'][0]['@list'],
631636
u => u['@id']);
637+
console.log(order)
632638
return order;
633639
}
634640
return [];

src/components/InputSelector/InputSelector.vue

Lines changed: 59 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,58 @@
8282
mode="audioRecordNoStop" />
8383
</div>
8484

85+
<!-- If type is audioVideoRecord -->
86+
<div v-else-if="inputType === 'audioVideoRecord'">
87+
<AudioVideoRecord
88+
:constraints="valueConstraints"
89+
:selected_language="selected_language"
90+
:init="init" v-on:valueChanged="sendData"/>
91+
</div>
92+
93+
<div v-else-if="inputType === 'audioVideoPassageRecord'">
94+
<AudioVideoRecord
95+
:constraints="valueConstraints"
96+
:selected_language="selected_language"
97+
:init="init" v-on:valueChanged="sendData"/>
98+
</div>
99+
100+
<!-- If type is AudioVideoImageRecord -->
101+
<div v-else-if="inputType === 'audioVideoImageRecord'">
102+
<AudioVideoRecord
103+
:constraints="valueConstraints"
104+
:fieldData="fieldData"
105+
:selected_language="selected_language"
106+
:init="init" v-on:valueChanged="sendData"
107+
mode="audioVideoImageRecord" />
108+
</div>
109+
110+
<!-- If type is videoRecordNumberTask -->
111+
<div v-else-if="inputType === 'audioVideoRecordNumberTask'">
112+
<AudioVideoRecord
113+
:constraints="valueConstraints"
114+
:selected_language="selected_language"
115+
:init="init" v-on:valueChanged="sendData"
116+
mode="audioVideoRecordNumberTask" />
117+
</div>
118+
119+
<!-- If type is videoRecordAudioTask -->
120+
<div v-else-if="inputType === 'videoRecordAudioTask'">
121+
<AudioVideoRecord
122+
:constraints="valueConstraints"
123+
:selected_language="selected_language"
124+
:init="init" v-on:valueChanged="sendData"
125+
:fieldData="fieldData"
126+
mode="audioVideoRecordAudioTask" />
127+
</div>
128+
129+
<!-- If type is videoRecordNoStop -->
130+
<div v-else-if="inputType === 'audioVideoRecordNoStop'">
131+
<AudioVideoRecord
132+
:constraints="valueConstraints"
133+
:selected_language="selected_language"
134+
:init="init" v-on:valueChanged="sendData"
135+
mode="audioVideoRecordNoStop" />
136+
</div>
85137

86138
<!-- If type is text -->
87139
<div v-else-if="inputType === 'text'">
@@ -95,10 +147,10 @@
95147
<!-- If type is textarea-->
96148
<div v-else-if="inputType === 'textarea'">
97149
<TextArea
98-
:constraints="valueConstraints"
99-
:inputType="inputType"
100-
:selected_language="selected_language"
101-
:init="init" v-on:valueChanged="sendData"/>
150+
:constraints="valueConstraints"
151+
:inputType="inputType"
152+
:selected_language="selected_language"
153+
:init="init" v-on:valueChanged="sendData"></TextArea>
102154
</div>
103155

104156
<!-- If type is pid -->
@@ -249,6 +301,8 @@
249301
<script>
250302
import Radio from '../Inputs/WebRadio/';
251303
import AudioRecord from '../Inputs/WebAudioRecord/';
304+
import AudioVideoRecord from '../Inputs/WebAudioVideoRecord';
305+
import VideoRecord from '../Inputs/WebAudioVideoRecord';
252306
import TextInput from '../Inputs/WebTextInput/';
253307
import TextArea from '../Inputs/TextArea/';
254308
import IntegerInput from '../Inputs/WebIntegerInput/';
@@ -268,7 +322,6 @@ import StudySign from '../StudySign/StudySign';
268322
import EmailInput from '../Inputs/EmailInput';
269323
import ParticipantId from '../Inputs/ParticipantId/ParticipantId';
270324
271-
272325
export default {
273326
name: 'InputSelector',
274327
props: {
@@ -316,6 +369,7 @@ export default {
316369
SaveData,
317370
Radio,
318371
AudioRecord,
372+
AudioVideoRecord,
319373
TextInput,
320374
TextArea,
321375
EmailInput,
@@ -329,7 +383,6 @@ export default {
329383
TimeRange,
330384
SelectInput,
331385
StaticReadOnly,
332-
//InputSelector-AudioRecord: AudioRecord
333386
// Static,
334387
},
335388
data() {

0 commit comments

Comments
 (0)