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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 164: Строка 164:


/* Функция для вставки Vimeo-видео на страницу для шаблона Vimeo, простая версия */
/* Функция для вставки Vimeo-видео на страницу для шаблона Vimeo, простая версия */
function loadVimeoPlayers() {
function loadAllVimeoPlayers() {
     var players = document.getElementsByClassName('vimeo-player');
     var containers = document.getElementsByClassName('vimeo-container');
      
      
     for (var i = 0; i < players.length; i++) {
     for (var i = 0; i < containers.length; i++) {
         var player = players[i];
         var container = containers[i];
         var videoId = player.getAttribute('data-id');
         var videoId = container.getAttribute('data-video-id');
          
          
         if (videoId && !player.querySelector('iframe')) {
         if (videoId && !container.innerHTML) {
             var iframe = document.createElement('iframe');
             container.innerHTML =  
            iframe.src = 'https://player.vimeo.com/video/' + videoId;
                '<iframe src="https://player.vimeo.com/video/' + videoId +
            iframe.width = '560';
                '" width="560" height="315" frameborder="0" ' +
            iframe.height = '315';
                'allowfullscreen allow="autoplay; fullscreen"></iframe>';
            iframe.frameBorder = '0';
            iframe.allow = 'autoplay; fullscreen; picture-in-picture';
            iframe.allowFullscreen = true;
           
            player.appendChild(iframe);
         }
         }
     }
     }
}
}


if (document.readyState === 'loading') {
window.addEventListener('load', loadAllVimeoPlayers);
    document.addEventListener('DOMContentLoaded', loadVimeoPlayers);
} else {
    loadVimeoPlayers();
}


if (typeof mw !== 'undefined' && mw.hook) {
if (window.mw && mw.hook) {
     mw.hook('wikipage.content').add(loadVimeoPlayers);
     mw.hook('wikipage.content').add(loadAllVimeoPlayers);
}
}