Added loading animation
This commit is contained in:
parent
09de18250f
commit
c9ab52958f
|
@ -13,7 +13,16 @@
|
|||
false-value="En"
|
||||
:label="`Language: ${codeLang}`"
|
||||
></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>
|
||||
</v-card-text>
|
||||
<!--<v-card-actions><v-btn>Code</v-btn></v-card-actions>-->
|
||||
|
@ -30,7 +39,16 @@
|
|||
false-value="En"
|
||||
:label="`Language: ${decodeLang}`"
|
||||
></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>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
|
@ -59,7 +77,9 @@ export default {
|
|||
decodeText: '',
|
||||
decodeShift: 0,
|
||||
codeLang: 'En',
|
||||
decodeLang: 'En'
|
||||
decodeLang: 'En',
|
||||
isLoadingCode: false,
|
||||
isLoadingDecode: false
|
||||
}),
|
||||
methods: {
|
||||
caesarCipher(cd){
|
||||
|
@ -69,14 +89,18 @@ export default {
|
|||
}
|
||||
|
||||
if (cd === 0){
|
||||
this.isLoadingCode = true;
|
||||
this.codeOutput = '';
|
||||
getResp(cd, this.codeText, this.codeShift, this.codeLang).then( (res) => {
|
||||
this.codeOutput = res;
|
||||
this.isLoadingCode = false;
|
||||
});
|
||||
} else if (cd === 1){
|
||||
this.isLoadingDecode = true;
|
||||
this.decodeOutput = '';
|
||||
getResp(cd, this.decodeText, this.decodeShift, this.decodeLang).then((res) => {
|
||||
this.decodeOutput = res;
|
||||
this.isLoadingDecode = false;
|
||||
});
|
||||
}
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue