DmitrMakeev commited on
Commit
242ad8a
·
verified ·
1 Parent(s): cfe1744

Update pages.html

Browse files
Files changed (1) hide show
  1. 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>