CC-2301 : waveform editors are now in their own separate pop up. controls working for fades/cues. should add more specific states for fade editor.

This commit is contained in:
Naomi 2013-04-16 17:24:30 -04:00
parent 13c8e5f146
commit 0385285741
3 changed files with 58 additions and 49 deletions

View file

@ -202,10 +202,10 @@ AudioControls.prototype.init = function(config) {
container = this.config.getContainer();
state = this.config.getState();
tmpBtn = document.getElementById("btn_"+state);
tmpBtn = document.getElementsByClassName("btn_"+state)[0];
if (tmpBtn) {
tmpBtn.className = this.classes["btn-state-active"];
this.activateButton(tmpBtn);
}
for (className in events) {
@ -388,18 +388,27 @@ AudioControls.prototype.stopAudio = function() {
this.fire('stopaudio', this);
};
AudioControls.prototype.setButtonState = function(el, classname) {
el && el.className = this.classes[classname];
AudioControls.prototype.activateButton = function(el) {
if (el) {
el.classList.remove(this.classes["disabled"]);
el.classList.add(this.classes["active"]);
}
};
AudioControls.prototype.disableButton = function(el) {
if (el) {
el.classList.add(this.classes["disabled"]);
el.classList.remove(this.classes["active"]);
}
};
AudioControls.prototype.changeState = function(e) {
var el = e.currentTarget,
prevEl = el.parentElement.getElementsByClassName('active')[0],
state = el.dataset.state;
this.el.getElementsByClassName('active')[0].className = classes["btn-state-default"];
this.setButtonState("btn-state-default");
this.setButtonState(el, "btn-state-active");
this.disableButton(prevEl);
this.activateButton(el);
this.config.setState(state);
this.fire('changestate', this);