Gapless ogg fallback, fix editor crash

master
William Toohey 9 years ago
parent bd02282f4b
commit f0200e6b0c
  1. 9
      src/js/HuesSettings.js
  2. 22
      src/js/audio/ogg.js
  3. 40
      src/js/audio/vorbis.js

@ -241,17 +241,20 @@ function HuesSettings(defaults) {
document.getElementById("closeButton").onclick = this.hide.bind(this); document.getElementById("closeButton").onclick = this.hide.bind(this);
// we also care about tabs looking nice. // we also care about tabs looking nice.
let checkListener = function() { let checkListener = function(check) {
for(let i = 0; i < tabs.length; i++) { for(let i = 0; i < tabs.length; i++) {
tabs[i].className = "tab-label"; tabs[i].className = "tab-label";
} }
this._label.className = "tab-label checked"; check._label.className = "tab-label checked";
// Fix the editor from having 0 size
if(check.id == "tab-editor" && this.core && this.core.editor)
this.core.editor.resize();
}; };
let tabs = document.getElementsByClassName("tab-label"); let tabs = document.getElementsByClassName("tab-label");
for(let i = 0; i < tabs.length; i++) { for(let i = 0; i < tabs.length; i++) {
let check = document.getElementById(tabs[i].htmlFor); let check = document.getElementById(tabs[i].htmlFor);
check._label = tabs[i]; check._label = tabs[i];
check.addEventListener("change", checkListener); check.addEventListener("change", checkListener.bind(this, check));
} }
if(!this.defaults.noUI) { if(!this.defaults.noUI) {
this.initUI(); this.initUI();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save