presets can now be deleted

This commit is contained in:
booploops 2022-01-27 23:24:32 -08:00
parent c5d0f04a21
commit a0ac3712ea

View file

@ -105,6 +105,12 @@
<div class="col">
<button class="md-btn" style="width:100%" @click="addPreset()">New Preset</button>
</div>
<div class="col">
<button class="md-btn" :disabled="!$root.cfg.audio.equalizer.userGenerated" style="width:100%" @click="deletePreset()">Delete Preset</button>
</div>
<div class="col">
<button class="md-btn" :disabled="!$root.cfg.audio.equalizer.userGenerated" style="width:100%" @click="sharePreset()">Share</button>
</div>
</div>
</div>
</div>
@ -116,7 +122,7 @@
template: '#eq-view',
data: function () {
return {
app: this.$root,
// app: this.$root,
eqPreset: function () {
this.preset = uuidv4()
this.name = ""
@ -224,6 +230,21 @@
mounted() {
},
methods: {
sharePreset() {
notyf.error("Not implemented")
},
deletePreset() {
let presets = this.$root.cfg.audio.equalizer.presets
bootbox.confirm("Are you sure you want to delete this preset?", (result) => {
if (result) {
this.changePreset("default")
// find the preset by id (preset) and remove it
let index = presets.findIndex(p => p.preset == this.preset)
presets.splice(index, 1)
notyf.success("Removed preset")
}
})
},
close() {
app.resetState()
},
@ -270,6 +291,7 @@
newPreset.mix = eqSettings.mix
app.cfg.audio.equalizer.presets.push(newPreset)
notyf.success("Added Preset")
self.changePreset(newPreset.preset)
}
})
},
@ -287,7 +309,7 @@
notyf.success("Saved Preset")
},
applyPreset(preset) {
Object.assign(this.app.cfg.audio.equalizer, preset)
Object.assign(this.$root.cfg.audio.equalizer, preset)
for (var i = 0; i < 10; i++) {
this.changeGain(i)
this.changeFreq(i)