diff --git a/index.html b/index.html index 3b65b0d..6c2baeb 100644 --- a/index.html +++ b/index.html @@ -62,6 +62,8 @@ v-bind:selected_c="selectCourses" v-bind:find_name="foundName" v-on:add-course="addCourse" + v-on:show-temp="saveTemp" + v-on:delete-temp="deleteTemp" >

diff --git a/js/components/coursesList.vue b/js/components/coursesList.vue index 7d1125d..9b7909a 100644 --- a/js/components/coursesList.vue +++ b/js/components/coursesList.vue @@ -33,13 +33,18 @@ var coursesList = { } } return true + }, + 'log': function(name, data){ + console.log(name, data) } }, watch: { 'selected_c': function(){ var temp = [] for(var c of this.selected_c){ - temp.push(c.time) + if(c.temp==false){ + temp.push(c.time) + } } this.selectedTime = temp }, @@ -60,7 +65,8 @@ var coursesList = {
diff --git a/js/index.vue b/js/index.vue index 333ee72..7dc7eee 100644 --- a/js/index.vue +++ b/js/index.vue @@ -52,7 +52,8 @@ var vm = new Vue({ for(var t of time){ this.selectCourses.push({ 'time': t, - 'name': course.name + 'name': course.name, + 'temp': false }) } }, @@ -63,7 +64,28 @@ var vm = new Vue({ this.selectCourses.splice(i, 1) } } - } + }, + 'saveTemp': function(course){ + if(course==null){ + }else{ + this.tempCourse = [] + var time = this.getTime(course.time) + for(var t of time){ + this.selectCourses.push({ + 'time': t, + 'name': course.name, + 'temp': true + }) + } + } + }, + 'deleteTemp': function(course){ + for(var i=this.selectCourses.length-1;i>=0;i--){ + if(this.selectCourses[i].name == course.name && this.selectCourses[i].temp == true){ + this.selectCourses.splice(i, 1) + } + } + }, }, components: { 'course-table': courseTable,