Skip to content

Commit 5e0d5d4

Browse files
asgholasghol
asghol
authored and
asghol
committed
Changing package will change available quality options
1 parent c6dc96c commit 5e0d5d4

File tree

3 files changed

+35
-17
lines changed

3 files changed

+35
-17
lines changed

src/App.vue

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
:selectedPackage=selectedPackage
1717
v-on:packageSelected="packageSelected">
1818
</package-selector>
19-
<quality-selection :qualitySettings=qualityList
19+
<quality-selection :selectedPackage=selectedPackage
2020
:selectedQuality=qualitySelected
2121
v-on:qualityChanged="qualityChanged">
2222
</quality-selection>
@@ -50,20 +50,6 @@ export default {
5050
data () {
5151
return {
5252
channelList: [],
53-
qualityList: [
54-
{
55-
name: 'High',
56-
qualityIndex: 2
57-
},
58-
{
59-
name: 'Medium',
60-
qualityIndex: 1
61-
},
62-
{
63-
name: 'Low',
64-
qualityIndex: 0
65-
}
66-
],
6753
currentChannel: {},
6854
selectedPackage: null,
6955
packages: [],

src/components/QualitySelection.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div>
33
<label>Quality</label>
44
<select name="quality" v-on:change="qualitySelected($event);">
5-
<option v-for="(quality, index) in qualitySettings"
5+
<option v-for="(quality, index) in getQualityOptions"
66
:selected="quality.qualityIndex == selectedQuality"
77
:value="quality.qualityIndex">
88
{{quality.name}}
@@ -14,7 +14,15 @@
1414
<script>
1515
export default {
1616
name: 'quality-selection',
17-
props: [ 'qualitySettings', 'selectedQuality' ],
17+
props: [ 'selectedPackage', 'selectedQuality' ],
18+
computed: {
19+
getQualityOptions: function () {
20+
if (this.selectedPackage) {
21+
return this.selectedPackage.qualityOptions
22+
}
23+
return null
24+
}
25+
},
1826
methods: {
1927
qualitySelected (event) {
2028
this.$emit('qualityChanged', event.target.value)

static/channels.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,20 @@
120120
"2": "http://stream.p4.no/p5stavanger_mp3_hq"
121121
}
122122
}
123+
],
124+
"qualityOptions": [
125+
{
126+
"name": "High",
127+
"qualityIndex": 2
128+
},
129+
{
130+
"name": "Medium",
131+
"qualityIndex": 1
132+
},
133+
{
134+
"name": "Low",
135+
"qualityIndex": 0
136+
}
123137
]
124138
},
125139
{
@@ -189,6 +203,16 @@
189203
"1": "http://tx-bauerno.sharp-stream.com/http_live.php?i=norskpop_no_mp3"
190204
}
191205
}
206+
],
207+
"qualityOptions": [
208+
{
209+
"name": "Medium",
210+
"qualityIndex": 1
211+
},
212+
{
213+
"name": "Low",
214+
"qualityIndex": 0
215+
}
192216
]
193217
}
194218
]

0 commit comments

Comments
 (0)