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"> <div class="col">
<button class="md-btn" style="width:100%" @click="addPreset()">New Preset</button> <button class="md-btn" style="width:100%" @click="addPreset()">New Preset</button>
</div> </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> </div>
</div> </div>
@ -116,7 +122,7 @@
template: '#eq-view', template: '#eq-view',
data: function () { data: function () {
return { return {
app: this.$root, // app: this.$root,
eqPreset: function () { eqPreset: function () {
this.preset = uuidv4() this.preset = uuidv4()
this.name = "" this.name = ""
@ -224,6 +230,21 @@
mounted() { mounted() {
}, },
methods: { 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() { close() {
app.resetState() app.resetState()
}, },
@ -270,6 +291,7 @@
newPreset.mix = eqSettings.mix newPreset.mix = eqSettings.mix
app.cfg.audio.equalizer.presets.push(newPreset) app.cfg.audio.equalizer.presets.push(newPreset)
notyf.success("Added Preset") notyf.success("Added Preset")
self.changePreset(newPreset.preset)
} }
}) })
}, },
@ -287,7 +309,7 @@
notyf.success("Saved Preset") notyf.success("Saved Preset")
}, },
applyPreset(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++) { for (var i = 0; i < 10; i++) {
this.changeGain(i) this.changeGain(i)
this.changeFreq(i) this.changeFreq(i)