diff --git a/js/components/MilkdropWindow/index.js b/js/components/MilkdropWindow/index.js index 972b152b..75529b38 100644 --- a/js/components/MilkdropWindow/index.js +++ b/js/components/MilkdropWindow/index.js @@ -28,22 +28,33 @@ class MilkdropWindow extends React.Component { this.visualizer.connectAudio(analyserNode); this.visualizer.loadPreset(reactionDiffusion2, 0); this._renderViz(); - } + }, + e => { + console.error("Error loading Butterchurn", e); + }, + "butterchurn" ); - require.ensure(["butterchurn-presets"], require => { - const butterchurnPresets = require("butterchurn-presets"); - const presets = butterchurnPresets.getPresets(); - const presetKeys = Object.keys(presets); - this.cycleInterval = setInterval(() => { - const presetIdx = Math.floor(presetKeys.length * Math.random()); - const preset = presets[presetKeys[presetIdx]]; - // The visualizer may not have initialized yet. - if (this.visualizer != null) { - this.visualizer.loadPreset(preset, PRESET_TRANSITION_SECONDS); - } - }, MILLISECONDS_BETWEEN_PRESET_TRANSITIONS); - }); + require.ensure( + ["butterchurn-presets"], + require => { + const butterchurnPresets = require("butterchurn-presets"); + const presets = butterchurnPresets.getPresets(); + const presetKeys = Object.keys(presets); + this.cycleInterval = setInterval(() => { + const presetIdx = Math.floor(presetKeys.length * Math.random()); + const preset = presets[presetKeys[presetIdx]]; + // The visualizer may not have initialized yet. + if (this.visualizer != null) { + this.visualizer.loadPreset(preset, PRESET_TRANSITION_SECONDS); + } + }, MILLISECONDS_BETWEEN_PRESET_TRANSITIONS); + }, + e => { + console.error("Error loading Butterchurn presets", e); + }, + "butterchurn-presets" + ); } componentWillUnmount() { this._pauseViz(); diff --git a/js/skinParser.js b/js/skinParser.js index a5eb82ba..3b4b891f 100644 --- a/js/skinParser.js +++ b/js/skinParser.js @@ -9,9 +9,16 @@ import { parseViscolors, parseIni, getFileExtension } from "./utils"; const getJSZip = () => { return new Promise(resolve => { - require.ensure("../node_modules/jszip/dist/jszip", require => { - resolve(require("../node_modules/jszip/dist/jszip")); - }); + require.ensure( + "../node_modules/jszip/dist/jszip", + require => { + resolve(require("../node_modules/jszip/dist/jszip")); + }, + e => { + console.error("Error loading JSZip", e); + }, + "jszip" + ); }); };