MediaWiki:Common.js: различия между версиями
Нет описания правки |
Alternative using object embed |
||
| Строка 124: | Строка 124: | ||
(function() { | (function() { | ||
'use strict'; | 'use strict'; | ||
function createRutubeObject(videoId) { | |||
var object = document.createElement('object'); | |||
object.setAttribute('data', 'https://rutube.ru/play/embed/' + videoId); | |||
object.setAttribute('width', '560'); | |||
object.setAttribute('height', '315'); | |||
object.setAttribute('type', 'text/html'); | |||
var fallback = document.createElement('a'); | |||
fallback.setAttribute('href', 'https://rutube.ru/video/' + videoId + '/'); | |||
fallback.textContent = 'Смотреть видео на Rutube'; | |||
object.appendChild(fallback); | |||
object.style.border = 'none'; | |||
object.style.display = 'block'; | |||
return object; | |||
} | |||
function initRutubePlayers() { | function initRutubePlayers() { | ||
| Строка 129: | Строка 147: | ||
players.forEach(function(player) { | players.forEach(function(player) { | ||
if (player. | if (player.hasAttribute('data-processed')) return; | ||
var videoId = player.getAttribute('data-video-id'); | var videoId = player.getAttribute('data-video-id'); | ||
if (videoId) { | if (videoId) { | ||
var | var embed = createRutubeObject(videoId); | ||
player.appendChild(embed); | |||
player.setAttribute('data-processed', 'true'); | |||
player.appendChild( | |||
player. | |||
} | } | ||
}); | }); | ||
} | } | ||
document.addEventListener('DOMContentLoaded', initRutubePlayers); | |||
})(); | })(); | ||