MediaWiki:Common.js: различия между версиями
Нет описания правки |
Попытка #2 |
||
| Строка 77: | Строка 77: | ||
/* Функция для вставки VK-видео на страницу для шаблона | /* Функция для вставки VK-видео на страницу для шаблона VKVideo */ | ||
document.addEventListener('DOMContentLoaded', function() { | |||
console.log('VK Video Embed: Script loaded'); | |||
var | var videoContainers = document.querySelectorAll('.vk-video-js'); | ||
console.log('VK Video Embed: Found ' + videoContainers.length + ' containers'); | |||
videoContainers.forEach(function(container, index) { | |||
console.log('VK Video Embed: Processing container ' + index); | |||
var oid = container.getAttribute('data-oid'); | var oid = container.getAttribute('data-oid'); | ||
var id = container.getAttribute('data-id'); | var id = container.getAttribute('data-id'); | ||
var width = container.getAttribute('data-width') || 640; | var width = container.getAttribute('data-width') || '640'; | ||
var height = container.getAttribute('data-height') || 360; | var height = container.getAttribute('data-height') || '360'; | ||
console.log('VK Video Embed: oid=' + oid + ', id=' + id); | |||
if (oid && id) { | if (oid && id) { | ||
var iframe = document.createElement('iframe'); | try { | ||
var iframe = document.createElement('iframe'); | |||
iframe.src = 'https://vk.com/video_ext.php?oid=' + oid + '&id=' + id; | |||
iframe.width = width; | |||
iframe.height = height; | |||
iframe.frameBorder = '0'; | |||
iframe.allowFullscreen = true; | |||
iframe.style.border = 'none'; | |||
container. | iframe.style.borderRadius = '4px'; | ||
/* Очищаем контейнер и добавляем iframe */ | |||
container.innerHTML = ''; | |||
container.appendChild(iframe); | |||
console.log('VK Video Embed: Successfully embedded video ' + index); | |||
} catch (error) { | |||
console.error('VK Video Embed: Error creating iframe:', error); | |||
container.innerHTML = '<div style="color: red; padding: 20px; text-align: center;">Ошибка создания видео: ' + error.message + '</div>'; | |||
} | |||
} else { | |||
console.error('VK Video Embed: Missing oid or id for container ' + index); | |||
container.innerHTML = '<div style="color: red; padding: 20px; text-align: center;">Ошибка: не указаны ID видео (oid или id)</div>'; | |||
} | } | ||
}); | }); | ||
}); | }); | ||