Added loading animation
This commit is contained in:
		
							parent
							
								
									09de18250f
								
							
						
					
					
						commit
						c9ab52958f
					
				|  | @ -13,7 +13,16 @@ | ||||||
|                         false-value="En" |                         false-value="En" | ||||||
|                         :label="`Language: ${codeLang}`" |                         :label="`Language: ${codeLang}`" | ||||||
|                     ></v-switch> |                     ></v-switch> | ||||||
|                     <v-text-field id="code-result" label="Result" variant="outlined" v-model="codeOutput"></v-text-field> |                     <v-text-field loading id="code-result" label="Result" variant="outlined" v-model="codeOutput"> | ||||||
|  |                         <template v-slot:loader> | ||||||
|  |                             <v-progress-linear | ||||||
|  |                                 :active="isLoadingCode" | ||||||
|  |                                 color="warning" | ||||||
|  |                                 height="3" | ||||||
|  |                                 indeterminate | ||||||
|  |                             ></v-progress-linear> | ||||||
|  |                         </template> | ||||||
|  |                     </v-text-field> | ||||||
|                     <div style="text-align: center"><v-btn @click="caesarCipher(0)" class="customBtn">Code</v-btn></div> |                     <div style="text-align: center"><v-btn @click="caesarCipher(0)" class="customBtn">Code</v-btn></div> | ||||||
|                 </v-card-text> |                 </v-card-text> | ||||||
|                 <!--<v-card-actions><v-btn>Code</v-btn></v-card-actions>--> |                 <!--<v-card-actions><v-btn>Code</v-btn></v-card-actions>--> | ||||||
|  | @ -30,7 +39,16 @@ | ||||||
|                         false-value="En" |                         false-value="En" | ||||||
|                         :label="`Language: ${decodeLang}`" |                         :label="`Language: ${decodeLang}`" | ||||||
|                     ></v-switch> |                     ></v-switch> | ||||||
|                     <v-text-field id="decode-result" label="Result" variant="outlined" v-model="decodeOutput"></v-text-field> |                     <v-text-field id="decode-result" label="Result" variant="outlined" v-model="decodeOutput"> | ||||||
|  |                         <template v-slot:loader> | ||||||
|  |                             <v-progress-linear | ||||||
|  |                                 :active="isLoadingDecode" | ||||||
|  |                                 color="warning" | ||||||
|  |                                 height="3" | ||||||
|  |                                 indeterminate | ||||||
|  |                             ></v-progress-linear> | ||||||
|  |                         </template> | ||||||
|  |                     </v-text-field> | ||||||
|                     <div style="text-align: center"><v-btn @click="caesarCipher(1)" class="customBtn">Decode</v-btn></div> |                     <div style="text-align: center"><v-btn @click="caesarCipher(1)" class="customBtn">Decode</v-btn></div> | ||||||
|                 </v-card-text> |                 </v-card-text> | ||||||
|             </v-card> |             </v-card> | ||||||
|  | @ -59,7 +77,9 @@ export default { | ||||||
|         decodeText: '', |         decodeText: '', | ||||||
|         decodeShift: 0, |         decodeShift: 0, | ||||||
|         codeLang: 'En', |         codeLang: 'En', | ||||||
|         decodeLang: 'En' |         decodeLang: 'En', | ||||||
|  |         isLoadingCode: false, | ||||||
|  |         isLoadingDecode: false | ||||||
|     }), |     }), | ||||||
|     methods: { |     methods: { | ||||||
|         caesarCipher(cd){ |         caesarCipher(cd){ | ||||||
|  | @ -69,14 +89,18 @@ export default { | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             if (cd === 0){ |             if (cd === 0){ | ||||||
|  |                 this.isLoadingCode = true; | ||||||
|                 this.codeOutput = ''; |                 this.codeOutput = ''; | ||||||
|                 getResp(cd, this.codeText, this.codeShift, this.codeLang).then( (res) => { |                 getResp(cd, this.codeText, this.codeShift, this.codeLang).then( (res) => { | ||||||
|                     this.codeOutput = res; |                     this.codeOutput = res; | ||||||
|  |                     this.isLoadingCode = false; | ||||||
|                 }); |                 }); | ||||||
|             } else if (cd === 1){ |             } else if (cd === 1){ | ||||||
|  |                 this.isLoadingDecode = true; | ||||||
|                 this.decodeOutput = ''; |                 this.decodeOutput = ''; | ||||||
|                 getResp(cd, this.decodeText, this.decodeShift, this.decodeLang).then((res) => { |                 getResp(cd, this.decodeText, this.decodeShift, this.decodeLang).then((res) => { | ||||||
|                     this.decodeOutput = res; |                     this.decodeOutput = res; | ||||||
|  |                     this.isLoadingDecode = false; | ||||||
|                 }); |                 }); | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue