blob: d06e24dc8b5ddaf5971df36a3e1fd9774c663b48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
<template>
<div>
<div>
Please select timezone:
<select v-model="selected" :disabled="disabled">
<option v-for="zone in zones" :value="zone" :key="zone">
{{ zone.replace(/_/g, ' ') }}
</option>
</select>
 
<button v-on:click="get_time" :disabled="disabled || !selected">Get time</button>
</div>
<hr />
<div>{{ statement }}</div>
</div>
</template>
<script>
import axios from 'axios'
import config from '../../config'
export default {
data() {
return {
disabled: true,
selected: '',
statement: '',
zones: []
}
},
mounted() {
axios
.get(`${config.api}/zones/`)
.then(response => {
this.zones = response.data
this.disabled = false
})
},
methods: {
get_time() {
this.disabled = true
axios
.get(`${config.api}/time-at/${this.selected}`)
.then(response => {
this.statement = `It's ${response.data.time} at ${response.data.zone.replace(/_/g, ' ')}`
this.disabled = false
})
}
}
}
</script>
|