var courseDiv = {
props: ['course', 'is_shared', 'is_print'],
template: `
{{ course.name }}
- {{ course.teacher }} 老師
`
}
var tempDiv = {
props: ['course'],
template: `
{{ course.name }}
`
}
var courseTable = {
props: ['select_c', 'is_shared', 'is_print'],
data: function(){
return {
'courses': {},
'coursesWithoutTime': [],
'existWeekend': false
}
},
methods: {
'exist': function(time){
for(var c of this.select_c){
if(c.time==time){
this.course = c
return true
}
}
return false
},
'removeCourseHandler': function(course){
this.$emit('remove-course', course)
}
},
watch: {
'select_c': function(){
this.courses = {}
this.coursesWithoutTime = []
var weekendLock = false
for(var c of this.select_c){
if(c.time != '另訂'){
this.courses[c.time] = {
'name': c.name,
'number': c.number,
'class': c.class,
'temp': c.temp,
'credit': c.credit,
'link': c.link,
'time': c.time,
'teacher': c.teacher,
}
} else {
this.coursesWithoutTime.push({
'name': c.name,
'number': c.number,
'class': c.class,
'temp': c.temp,
'credit': c.credit,
'link': c.link,
'time': c.time,
'teacher': c.teacher,
})
}
if(c.time[0]==6 || c.time[0]==7){
weekendLock = true
}
}
if(weekendLock){
this.existWeekend = true
}else{
this.existWeekend = false
}
}
},
components: {
'course-div': courseDiv,
'temp-div': tempDiv
},
template: `
# |
一 |
二 |
三 |
四 |
五 |
六 |
日 |
{{ hour+7 }}~{{ hour+8 }} z
|
|
{{ hour+7 }} ~ {{ hour+8 }}
{{ String.fromCharCode(97+((hour<5)?(hour-1):(hour-2))) }}
|
|
`
}