bugfix
This commit is contained in:
parent
9964ab1ca0
commit
f3bf42bbf4
@ -21,7 +21,7 @@ bricks.QAFrame = class extends bricks.VBox {
|
||||
url:
|
||||
}
|
||||
2:
|
||||
type:ask_ready
|
||||
type:askready
|
||||
data:{
|
||||
total_q
|
||||
cur_q
|
||||
@ -85,22 +85,60 @@ bricks.QAFrame = class extends bricks.VBox {
|
||||
this.ws.bind('onopen', this.start_question_answer.bind(this));
|
||||
this.ws.bind('onquestion', this.show_question.bind(this));
|
||||
this.ws.bind('oncourseware', this.show_courseware.bind(this));
|
||||
this.ws.bind('onask_start', this.show_courseware.bind(this));
|
||||
this.ws.bind('onaskstart', this.show_conform.bind(this));
|
||||
this.ws.bind('oncourseware', this.show_courseware.bind(this));
|
||||
this.ws.bind('oncourseware', this.show_courseware.bind(this));
|
||||
if (this.courseware){
|
||||
this.play_course();
|
||||
} else {
|
||||
this.show_conform();
|
||||
}
|
||||
}
|
||||
show_question(d){
|
||||
console.log('show_question(), d=', d);
|
||||
this.qtotal_w.set_text(str(d.total_q));
|
||||
this.qcur_w.set_text(str(d.cur_q));
|
||||
var w = bricks.widgetBuild(d.q_desc, this);
|
||||
this.main_w.clear_widgets();
|
||||
if (w){
|
||||
this.main_w.add_widget(w);
|
||||
}
|
||||
}
|
||||
show_courseware(d){
|
||||
var w;
|
||||
this.main_w.clear_widgets();
|
||||
console.log('show_courseware(), d=', d);
|
||||
switch(d.type){
|
||||
case 'video':
|
||||
w = new bricks.VideoPlayer({
|
||||
width:'100%',
|
||||
height:'100%',
|
||||
url:d.url,
|
||||
autoplay:true
|
||||
});
|
||||
break;
|
||||
case 'audio':
|
||||
w = new bricks.AudioPlayer({
|
||||
width:'100%',
|
||||
height:'100%',
|
||||
url:d.url,
|
||||
autoplay:true
|
||||
});
|
||||
break;
|
||||
case 'image':
|
||||
w = new bricks.Image({
|
||||
width:'100%',
|
||||
height:'100%',
|
||||
url:d.url,
|
||||
});
|
||||
break;
|
||||
case 'markdown':
|
||||
w = new bricks.MdWidget({
|
||||
height:'100%',
|
||||
width:'100%',
|
||||
md_url: d.url
|
||||
});
|
||||
break;
|
||||
}
|
||||
this.main_w.add_widget(w);
|
||||
}
|
||||
show_conform(){
|
||||
show_conform(d){
|
||||
this.main_w.clear_widgets();
|
||||
var btn = new bricks.Button({
|
||||
label: 'Start ?'
|
||||
});
|
||||
@ -112,9 +150,16 @@ bricks.QAFrame = class extends bricks.VBox {
|
||||
var btn = new bricks.Button({
|
||||
label:'press to start'
|
||||
});
|
||||
btn.bind('click', this.start_answer_question.bind(this));
|
||||
btn.bind('click', this.conform_start.bind(this));
|
||||
this.bottom_w.add_widget(btn);
|
||||
}
|
||||
conform_start(){
|
||||
var d = {
|
||||
type: 'conform_start',
|
||||
data: null
|
||||
}
|
||||
this.ws.send(d);
|
||||
}
|
||||
start_question_answer(){
|
||||
this.main_w.clear_widgets();
|
||||
var d = {
|
||||
@ -124,7 +169,7 @@ bricks.QAFrame = class extends bricks.VBox {
|
||||
v: 100
|
||||
}
|
||||
};
|
||||
this.ws.send(d)
|
||||
this.ws.send(d);
|
||||
}
|
||||
async send_audio_answer(e){
|
||||
var audio = e.data;
|
||||
|
Loading…
Reference in New Issue
Block a user