From d040a8d9abae563a472762b5fe22fed474845f94 Mon Sep 17 00:00:00 2001 From: William Toohey Date: Thu, 4 Feb 2016 21:34:46 +1000 Subject: [PATCH] Editor - Implement "Remove" button --- src/js/HuesEditor.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/js/HuesEditor.js b/src/js/HuesEditor.js index 599991d..0f858ff 100644 --- a/src/js/HuesEditor.js +++ b/src/js/HuesEditor.js @@ -283,6 +283,22 @@ HuesEditor.prototype.loadAudio = function(editor) { }); } +HuesEditor.prototype.removeAudio = function(editor) { + if(!this.song) { + return; + } + + this.song[editor._sound] = null; + this.song[editor._rhythm] = ""; + this.reflow(editor, ""); + // Is the loop playable? + if(this.song.sound) { + this.core.soundManager.playSong(this.song, true, true); + } else { + this.core.soundManager.stop(); + } +} + HuesEditor.prototype.blobToArrayBuffer = function(blob) { return new Promise((resolve, reject) => { var fr = new FileReader(); @@ -624,6 +640,7 @@ HuesEditor.prototype.uiCreateSingleEditor = function(title, soundName, rhythmNam load.onclick = () => {fileInput.click()}; container._removeBtn = this.createButton("Remove", rightHeader, true); + container._removeBtn.onclick = this.removeAudio.bind(this, container); var editBox = document.createElement("div"); editBox.className = "edit-box";