Update pages.html
Browse files- pages.html +83 -0
pages.html
CHANGED
@@ -624,7 +624,90 @@ const editor = grapesjs.init({
|
|
624 |
|
625 |
|
626 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
627 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
628 |
|
629 |
|
630 |
<script>
|
|
|
624 |
|
625 |
|
626 |
|
627 |
+
<script>
|
628 |
+
|
629 |
+
// Создаем новый тип компонента для настройки подписной с доступом через AVP - 1
|
630 |
+
editor.Components.addType('avp-look_1-settings-block', {
|
631 |
+
model: {
|
632 |
+
defaults: {
|
633 |
+
// HTML-код пустого блока с постоянным идентификатором
|
634 |
+
content: '<div id="set_avp_1"></div>',
|
635 |
+
// Скрипт для обработки блока (если нужно)
|
636 |
+
script: function(props) {
|
637 |
+
window.avp = props.avp;
|
638 |
+
window.grup = props.grup;
|
639 |
+
window.hook = props.hook; // Теперь это будет булево значение (true/false)
|
640 |
+
const initBlock = () => {
|
641 |
+
console.log('Menu settings block initialized with props:', { avp, grup, red_url, hook });
|
642 |
+
};
|
643 |
+
const loadScript = (src, callback) => {
|
644 |
+
const script = document.createElement('script');
|
645 |
+
script.src = src;
|
646 |
+
script.onload = callback;
|
647 |
+
document.body.appendChild(script);
|
648 |
+
};
|
649 |
+
// Загружаем необходимые скрипты динамически
|
650 |
+
if (typeof vkBridge === 'undefined') {
|
651 |
+
loadScript('https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js', () => {
|
652 |
+
console.log('VK Bridge loaded!');
|
653 |
+
initBlock();
|
654 |
+
});
|
655 |
+
} else {
|
656 |
+
initBlock();
|
657 |
+
}
|
658 |
+
|
659 |
+
if (typeof VK === 'undefined') {
|
660 |
+
loadScript('https://vk.com/js/api/openapi.js?169', () => {
|
661 |
+
console.log('VK Open API loaded!');
|
662 |
+
});
|
663 |
+
}
|
664 |
+
|
665 |
+
loadScript('https://huggingface.co/spaces/DMTuit/psy_vk/resolve/main/js/avp_vk_v1.js', () => {
|
666 |
+
console.log('Custom script loaded!');
|
667 |
+
});
|
668 |
+
},
|
669 |
+
// Свойства, которые будут передаваться в скрипт
|
670 |
+
'script-props': ['avp', 'grup', 'hook'],
|
671 |
+
// Настройки для изменения URL отправки
|
672 |
+
traits: [
|
673 |
+
{
|
674 |
+
type: 'text',
|
675 |
+
name: 'avp',
|
676 |
+
label: 'AVP',
|
677 |
+
changeProp: true
|
678 |
+
},
|
679 |
+
{
|
680 |
+
type: 'text',
|
681 |
+
name: 'grup',
|
682 |
+
label: 'GRUP',
|
683 |
+
changeProp: true
|
684 |
+
},
|
685 |
+
{
|
686 |
+
type: 'checkbox', // Изменено на checkbox
|
687 |
+
name: 'hook',
|
688 |
+
label: 'HOOK',
|
689 |
+
changeProp: true
|
690 |
+
}
|
691 |
+
]
|
692 |
+
}
|
693 |
+
}
|
694 |
+
});
|
695 |
+
// Создаем блок для компонента настройки меню
|
696 |
+
editor.Blocks.add('avp-look_v1-settings-block-block', {
|
697 |
+
label: 'avp_look_v1',
|
698 |
+
content: { type: 'vk_1-avp-settings-block' },
|
699 |
+
});
|
700 |
+
|
701 |
|
702 |
+
</script>
|
703 |
+
|
704 |
+
|
705 |
+
|
706 |
+
|
707 |
+
|
708 |
+
|
709 |
+
|
710 |
+
|
711 |
|
712 |
|
713 |
<script>
|