2021-05-16 20:01:24 +00:00
|
|
|
import Vue from 'vue'
|
|
|
|
import { mapActions } from 'vuex'
|
|
|
|
import FtCard from '../ft-card/ft-card.vue'
|
|
|
|
import FtToggleSwitch from '../ft-toggle-switch/ft-toggle-switch.vue'
|
|
|
|
import FtInput from '../ft-input/ft-input.vue'
|
|
|
|
import FtFlexBox from '../ft-flex-box/ft-flex-box.vue'
|
2022-05-29 20:36:59 +00:00
|
|
|
import FtSponsorBlockCategory from '../ft-sponsor-block-category/ft-sponsor-block-category.vue'
|
2021-05-16 20:01:24 +00:00
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
name: 'SponsorBlockSettings',
|
|
|
|
components: {
|
|
|
|
'ft-card': FtCard,
|
|
|
|
'ft-toggle-switch': FtToggleSwitch,
|
|
|
|
'ft-input': FtInput,
|
2022-05-29 20:36:59 +00:00
|
|
|
'ft-flex-box': FtFlexBox,
|
|
|
|
'ft-sponsor-block-category': FtSponsorBlockCategory
|
|
|
|
},
|
|
|
|
data: function () {
|
|
|
|
return {
|
|
|
|
categories: [
|
|
|
|
'sponsor',
|
|
|
|
'self-promotion',
|
|
|
|
'interaction',
|
|
|
|
'intro',
|
|
|
|
'outro',
|
|
|
|
'recap',
|
|
|
|
'music offtopic',
|
|
|
|
'filler'
|
|
|
|
]
|
|
|
|
}
|
2021-05-16 20:01:24 +00:00
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
useSponsorBlock: function () {
|
|
|
|
return this.$store.getters.getUseSponsorBlock
|
|
|
|
},
|
|
|
|
sponsorBlockUrl: function () {
|
|
|
|
return this.$store.getters.getSponsorBlockUrl
|
|
|
|
},
|
|
|
|
sponsorBlockShowSkippedToast: function () {
|
|
|
|
return this.$store.getters.getSponsorBlockShowSkippedToast
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
handleUpdateSponsorBlock: function (value) {
|
|
|
|
this.updateUseSponsorBlock(value)
|
|
|
|
},
|
|
|
|
|
|
|
|
handleUpdateSponsorBlockUrl: function (value) {
|
|
|
|
const sponsorBlockUrlWithoutTrailingSlash = value.replace(/\/$/, '')
|
|
|
|
const sponsorBlockUrlWithoutApiSuffix = sponsorBlockUrlWithoutTrailingSlash.replace(/\/api$/, '')
|
|
|
|
this.updateSponsorBlockUrl(sponsorBlockUrlWithoutApiSuffix)
|
|
|
|
},
|
|
|
|
|
|
|
|
handleUpdateSponsorBlockShowSkippedToast: function (value) {
|
|
|
|
this.updateSponsorBlockShowSkippedToast(value)
|
|
|
|
},
|
|
|
|
|
|
|
|
...mapActions([
|
|
|
|
'updateUseSponsorBlock',
|
|
|
|
'updateSponsorBlockUrl',
|
|
|
|
'updateSponsorBlockShowSkippedToast'
|
|
|
|
])
|
|
|
|
}
|
|
|
|
})
|