Code coverage report for src/html-init.js

Statements: 30.77% (4 / 13)      Branches: 25% (1 / 4)      Functions: 33.33% (1 / 3)      Lines: 30.77% (4 / 13)      Ignored: none     

All files » src/ » html-init.js
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      1 1                                           1     1      
'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);
    }
}());