all files / src/ html-init.js

30.77% Statements 4/13
25% Branches 1/4
33.33% Functions 1/3
30.77% Lines 4/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                         
'use strict';
 
/* Init from HTML */
(function () {
    var init = function () {
        var containers = document.querySelectorAll('wavesurfer');
 
        Array.prototype.forEach.call(containers, function (el) {
            var params = WaveSurfer.util.extend({
                container: el,
                backend: 'MediaElement',
                mediaControls: true
            }, el.dataset);
 
            el.style.display = 'block';
 
            var wavesurfer = WaveSurfer.create(params);
 
            if (el.dataset.peaks) {
                var peaks = JSON.parse(el.dataset.peaks);
            }
 
            wavesurfer.load(el.dataset.url, peaks);
        });
    };
 
    Iif (document.readyState === 'complete') {
        init();
    } else {
        window.addEventListener('load', init);
    }
}());