UNPKG

wavesurfer.js

Version:

Interactive navigable audio visualization using Web Audio and Canvas

7 lines 4.11 kB
/*! * wavesurfer.js 6.0.0 (2022-02-07) * https://wavesurfer-js.org * @license BSD-3-Clause */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("WaveSurfer",[],t):"object"==typeof exports?exports.WaveSurfer=t():(e.WaveSurfer=e.WaveSurfer||{},e.WaveSurfer["html-init"]=t())}(self,(function(){return e={531:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,r=(o=n(90))&&o.__esModule?o:{default:o};function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var s=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i(this,e),!t)throw new Error("WaveSurfer is not available!");this.WaveSurfer=t;var o=this.params=Object.assign({},{defaults:{backend:"MediaElement",mediaControls:!0},containers:"wavesurfer",pluginCdnTemplate:"//localhost:8080/dist/plugin/wavesurfer.[name].js",loadPlugin:function(e,t){var n=o.pluginCdnTemplate.replace("[name]",e);(0,r.default)(n,{async:!1},(function(o,r){if(o)return console.error("WaveSurfer plugin ".concat(e," not found at ").concat(n));t(window.WaveSurfer[e])}))}},n);this.containers="string"==typeof o.containers?document.querySelectorAll(o.containers):o.containers,this.pluginCache={},this.instances=[],this.initAllEls()}var t,n,o;return t=e,n=[{key:"initAllEls",value:function(){var e=this;Array.prototype.forEach.call(this.containers,(function(t){var n=t.dataset.plugins?t.dataset.plugins.split(","):[];if(!n.length)return e.initEl(t);n.forEach((function(o,r){e.pluginCache[o]?r===n.length&&e.initEl(t,n):e.params.loadPlugin(o,(function(a){e.pluginCache[o]=a,r+1===n.length&&e.initEl(t,n)}))}))}))}},{key:"initEl",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=/^[[|{]/,r=n.map((function(n){var r,a={},i=new RegExp("^"+n);for(r in e.dataset)if(i.exec(r)){var l=e.dataset[r],s=o.test(l)?JSON.parse(l):l;a[r.slice(n.length,n.length+1).toLowerCase()+r.slice(n.length+1)]=s}return t.pluginCache[n].create(a)})),a=Object.assign({container:e},this.params.defaults,e.dataset,{plugins:r});e.style.display="block";var i=this.WaveSurfer.create(a),l=a.peaks?JSON.parse(a.peaks):void 0;return i.load(a.url,l),this.instances.push(i),i}}],n&&l(t.prototype,n),o&&l(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();"object"!==("undefined"==typeof window?"undefined":a(window))||window.WS_StopAutoInit||("complete"===document.readyState?window.WaveSurferInit=new s(window.WaveSurfer,window.WS_InitOptions):window.addEventListener("load",(function(){window.WaveSurferInit=new s(window.WaveSurfer,window.WS_InitOptions)})));var u=s;t.default=u,e.exports=t.default},90:e=>{function t(e,t){e.onload=function(){this.onerror=this.onload=null,t(null,e)},e.onerror=function(){this.onerror=this.onload=null,t(new Error("Failed to load "+this.src),e)}}function n(e,t){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,t(null,e))}}e.exports=function(e,o,r){var a=document.head||document.getElementsByTagName("head")[0],i=document.createElement("script");"function"==typeof o&&(r=o,o={}),o=o||{},r=r||function(){},i.type=o.type||"text/javascript",i.charset=o.charset||"utf8",i.async=!("async"in o)||!!o.async,i.src=e,o.attrs&&function(e,t){for(var n in t)e.setAttribute(n,t[n])}(i,o.attrs),o.text&&(i.text=""+o.text),("onload"in i?t:n)(i,r),i.onload||t(i,r),a.appendChild(i)}}},t={},n=function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,n),a.exports}(531),n;var e,t,n})); //# sourceMappingURL=wavesurfer-html-init.min.js.map