Update pages.html
Browse files- pages.html +66 -0
pages.html
CHANGED
@@ -560,6 +560,72 @@ editor.Blocks.add('empty-block-block', {
|
|
560 |
|
561 |
|
562 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
563 |
|
564 |
|
565 |
|
|
|
560 |
|
561 |
|
562 |
|
563 |
+
|
564 |
+
|
565 |
+
|
566 |
+
// Создаем новый тип компонента для настроек видеоплеера
|
567 |
+
editor.Components.addType('video-player-settings', {
|
568 |
+
model: {
|
569 |
+
defaults: {
|
570 |
+
// HTML-код блока настроек видеоплеера
|
571 |
+
content: '<div id="video-player-settings"></div>',
|
572 |
+
// Скрипт для обработки блока (если нужно)
|
573 |
+
script: function(props) {
|
574 |
+
window.vid_list = JSON.parse(props.vid_list);
|
575 |
+
console.log('Video player settings initialized with vid_list:', vid_list);
|
576 |
+
|
577 |
+
// Подключение указанного скрипта
|
578 |
+
const loadScript = (src, callback) => {
|
579 |
+
const script = document.createElement('script');
|
580 |
+
script.src = src;
|
581 |
+
script.onload = callback;
|
582 |
+
document.body.appendChild(script);
|
583 |
+
};
|
584 |
+
|
585 |
+
loadScript('https://huggingface.co/spaces/DMTuit/psy_vk/resolve/main/js/playerjs.js', () => {
|
586 |
+
console.log('PlayerJS script loaded!');
|
587 |
+
});
|
588 |
+
},
|
589 |
+
// Свойства, которые будут передаваться в скрипт
|
590 |
+
'script-props': ['vid_list'],
|
591 |
+
// Настройки для ввода JSON-строки с данными о видео
|
592 |
+
traits: [
|
593 |
+
{
|
594 |
+
type: 'text',
|
595 |
+
name: 'vid_list',
|
596 |
+
label: 'Video List',
|
597 |
+
changeProp: true,
|
598 |
+
placeholder: '[{"title":"Название","file":"URL"},...]',
|
599 |
+
style: { width: '100%', height: '200px' } // Широкое поле ввода
|
600 |
+
}
|
601 |
+
]
|
602 |
+
}
|
603 |
+
}
|
604 |
+
});
|
605 |
+
|
606 |
+
// Создаем блок для компонента настроек видеоплеера
|
607 |
+
editor.Blocks.add('video-player-settings-block', {
|
608 |
+
label: 'Video Player Settings',
|
609 |
+
content: { type: 'video-player-settings' },
|
610 |
+
});
|
611 |
+
|
612 |
+
|
613 |
+
|
614 |
+
|
615 |
+
|
616 |
+
|
617 |
+
|
618 |
+
|
619 |
+
|
620 |
+
|
621 |
+
|
622 |
+
|
623 |
+
|
624 |
+
|
625 |
+
|
626 |
+
|
627 |
+
|
628 |
+
|
629 |
|
630 |
|
631 |
|