var coursesList = { props: ['courses', 'selected_d', 'selected_c', 'find_name'], data: function () { return { selectedTime: [], foundedCourses: [] } }, methods: { 'getTime': function (timeString) { if (timeString == null) { return "" } ans = [] number = "" for (var i of timeString) { if (i >= "0" && i <= "9") { number = i } else if (i >= "a" && i <= "z") { ans.push(number + i) } else { ans.push(timeString) break } } return ans }, 'isOK': function (course) { var time = this.getTime(course.time) // console.log(course.name, " ", time) for (t of time) { for (st of this.selectedTime) { if (t == st) return false } } return true }, 'log': function (name, data) { console.log(name, data) } }, watch: { 'selected_c': function () { var temp = [] for (var c of this.selected_c) { if (c.temp == false) { temp.push(c.time) } } this.selectedTime = temp }, 'find_name': function () { var temp = [] for (var c of this.courses) { if (c.name.indexOf(this.find_name) != -1) { temp.push(c) } } this.foundedCourses = temp } }, template: `
` }