MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
var script = document.createElement('script');
$(function () {
script.src = 'https://cdn.jsdelivr.net/npm/fluid-webmidi-player@latest/dist/fluid-webmidi-player.min.js';
     var players = document.getElementsByClassName('audio-player');
script.onload = function () {
     for (var i = 0; i < players.length; i++) {
     var slots = document.getElementsByClassName('midi-slot');
         var src = players[i].getAttribute('data-src');
     for (var i = 0; i < slots.length; i++) {
         if (src) {
         var url = slots[i].getAttribute('data-src');
             var audio = document.createElement('audio');
         if (url) {
            audio.setAttribute('controls', 'controls');
             var player = document.createElement('fluid-webmidi-player');
            audio.setAttribute('preload', 'none');
             player.setAttribute('src', url);
            var source = document.createElement('source');
             player.style.width = '100%';
             source.setAttribute('src', src);
             slots[i].appendChild(player);
             source.setAttribute('type', 'audio/mpeg');
            audio.appendChild(source);
             players[i].appendChild(audio);
         }
         }
     }
     }
};
});
document.head.appendChild(script);

Версия от 18:26, 16 апреля 2025

$(function () {
    var players = document.getElementsByClassName('audio-player');
    for (var i = 0; i < players.length; i++) {
        var src = players[i].getAttribute('data-src');
        if (src) {
            var audio = document.createElement('audio');
            audio.setAttribute('controls', 'controls');
            audio.setAttribute('preload', 'none');
            var source = document.createElement('source');
            source.setAttribute('src', src);
            source.setAttribute('type', 'audio/mpeg');
            audio.appendChild(source);
            players[i].appendChild(audio);
        }
    }
});