Yoonjunhyeon

threshold ui 추가

...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
2 <v-sheet> 2 <v-sheet>
3 <v-overlay v-model="loadingProcess"> 3 <v-overlay v-model="loadingProcess">
4 <v-progress-circular :size="120" width="10" color="primary" indeterminate></v-progress-circular> 4 <v-progress-circular :size="120" width="10" color="primary" indeterminate></v-progress-circular>
5 - <div style="color: #ffffff; font-size: 22px; margin-top: 20px; margin-left: -30px;">Analyzing Your Video...</div> 5 + <div
6 + style="color: #ffffff; font-size: 22px; margin-top: 20px; margin-left: -30px;"
7 + >Analyzing Your Video...</div>
6 </v-overlay> 8 </v-overlay>
7 <v-layout justify-center> 9 <v-layout justify-center>
8 <v-flex xs12 sm8 md6 lg4> 10 <v-flex xs12 sm8 md6 lg4>
...@@ -25,7 +27,10 @@ ...@@ -25,7 +27,10 @@
25 </v-flex> 27 </v-flex>
26 <v-flex md5> 28 <v-flex md5>
27 <v-card width="240" elevation="0" class="ml-5"> 29 <v-card width="240" elevation="0" class="ml-5">
28 - <v-img width="240" src="http://khuhub.khu.ac.kr/2020-1-capstone-design1/PKH_Project1/uploads/b70e4a173c2b7d5fa6ab73d48582dd6e/youtubelogoBlack.326653df.png"></v-img> 30 + <v-img
31 + width="240"
32 + src="http://khuhub.khu.ac.kr/2020-1-capstone-design1/PKH_Project1/uploads/b70e4a173c2b7d5fa6ab73d48582dd6e/youtubelogoBlack.326653df.png"
33 + ></v-img>
29 </v-card> 34 </v-card>
30 </v-flex> 35 </v-flex>
31 </v-row> 36 </v-row>
...@@ -63,11 +68,25 @@ ...@@ -63,11 +68,25 @@
63 @dragenter.prevent 68 @dragenter.prevent
64 @drop.prevent="onDrop" 69 @drop.prevent="onDrop"
65 > 70 >
66 - <v-btn style="text-transform: none" @click="clickUploadButton" text large color="primary">CLICK or DRAG & DROP</v-btn> 71 + <v-btn
72 + style="text-transform: none"
73 + @click="clickUploadButton"
74 + text
75 + large
76 + color="primary"
77 + >CLICK or DRAG & DROP</v-btn>
67 <input ref="fileInput" style="display: none" type="file" @change="onFileChange" /> 78 <input ref="fileInput" style="display: none" type="file" @change="onFileChange" />
68 </v-card> 79 </v-card>
69 </v-row> 80 </v-row>
70 - 81 + <div
82 + style="font-size: 20px; font-weight: 300; color: #888; text-align: center; margin-top: 20px; margin-bottom: 18px"
83 + >
84 + <div>And Set up Threshold of</div>
85 + <div>recommended Youtube link</div>
86 + </div>
87 + <v-row justify="center" class="mx-12">
88 + <v-slider v-model="slider" :thumb-size="20" thumb-label="always" :min="20" :max="80" ></v-slider>
89 + </v-row>
71 <div 90 <div
72 style="font-size: 24px; text-align: center; font-weight: 400; color: #5a5a5a;" 91 style="font-size: 24px; text-align: center; font-weight: 400; color: #5a5a5a;"
73 class="mt-10" 92 class="mt-10"
...@@ -111,6 +130,7 @@ export default { ...@@ -111,6 +130,7 @@ export default {
111 videoFile: '', 130 videoFile: '',
112 YoutubeUrl: [], 131 YoutubeUrl: [],
113 generatedTag: [], 132 generatedTag: [],
133 + threshold: 20,
114 successDialog: false, 134 successDialog: false,
115 errorDialog: false, 135 errorDialog: false,
116 loadingProcess: false, 136 loadingProcess: false,
...@@ -120,20 +140,25 @@ export default { ...@@ -120,20 +140,25 @@ export default {
120 this.YoutubeUrl = []; 140 this.YoutubeUrl = [];
121 this.generatedTag = []; 141 this.generatedTag = [];
122 }, 142 },
123 -
124 methods: { 143 methods: {
125 loadVideoInfo() {}, 144 loadVideoInfo() {},
126 uploadVideo(files) { 145 uploadVideo(files) {
127 this.loadingProcess = true; 146 this.loadingProcess = true;
128 const formData = new FormData(); 147 const formData = new FormData();
129 formData.append('file', files[0]); 148 formData.append('file', files[0]);
149 + formData.append('threshold', this.threshold);
130 console.log(files[0]); 150 console.log(files[0]);
131 - this.$axios.post('/upload', formData, { headers: { 'Content-Type': 'multipart/form-data' } }) 151 + this.$axios
152 + .post('/upload', formData, {
153 + headers: { 'Content-Type': 'multipart/form-data' },
154 + })
132 .then((r) => { 155 .then((r) => {
133 this.loadingProcess = false; 156 this.loadingProcess = false;
157 + this.successDialog = true;
134 console.log(r); 158 console.log(r);
135 }) 159 })
136 .catch((e) => { 160 .catch((e) => {
161 + this.errorDialog = true;
137 console.log(e.message); 162 console.log(e.message);
138 }); 163 });
139 }, 164 },
......