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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 2: Строка 2:
     var players = document.getElementsByClassName('midi-player');
     var players = document.getElementsByClassName('midi-player');
     for (var i = 0; i < players.length; i++) {
     for (var i = 0; i < players.length; i++) {
         var src = players[i].getAttribute('data-src');
         var player = players[i];
        if (player.getAttribute('data-initialized')) continue;
        var src = player.getAttribute('data-src');
         if (src) {
         if (src) {
             var audio = document.createElement('audio');
             var audio = document.createElement('audio');
             audio.setAttribute('controls', 'controls');
             audio.controls = true;
             audio.setAttribute('preload', 'none');
             audio.preload = 'none';
 
             var source = document.createElement('source');
             var source = document.createElement('source');
             source.setAttribute('src', src);
             source.src = src;
             source.setAttribute('type', 'audio/midi');
             source.type = 'audio/midi';
 
             audio.appendChild(source);
             audio.appendChild(source);
             players[i].appendChild(audio);
             player.appendChild(audio);
            player.setAttribute('data-initialized', 'true');
         }
         }
     }
     }
});
});

Версия от 17:42, 16 апреля 2025

$(function () {
    var players = document.getElementsByClassName('midi-player');
    for (var i = 0; i < players.length; i++) {
        var player = players[i];
        if (player.getAttribute('data-initialized')) continue;
        var src = player.getAttribute('data-src');
        if (src) {
            var audio = document.createElement('audio');
            audio.controls = true;
            audio.preload = 'none';

            var source = document.createElement('source');
            source.src = src;
            source.type = 'audio/midi';

            audio.appendChild(source);
            player.appendChild(audio);
            player.setAttribute('data-initialized', 'true');
        }
    }
});