DmitrMakeev commited on
Commit
0f5ea6b
·
verified ·
1 Parent(s): 12af160

Update pages.html

Browse files
Files changed (1) hide show
  1. pages.html +21 -24
pages.html CHANGED
@@ -573,21 +573,30 @@ editor.Blocks.add('custom-form-block', {
573
 
574
 
575
 
576
- // Добавление блока с полями ввода для переменных
577
- editor.BlockManager.add('custom-script-block', {
578
- label: 'Custom Script Block',
579
- content: `
580
- <div>
581
- <input type="text" placeholder="Variable 1" data-var="var1">
582
- <input type="text" placeholder="Variable 2" data-var="var2">
583
- <input type="text" placeholder="Variable 3" data-var="var3">
584
- </div>
585
- `,
586
- attributes: {
587
- class: 'fa fa-code'
588
  }
 
 
 
 
 
 
 
 
 
 
589
  });
590
 
 
591
  editor.on('load', () => {
592
  // Добавление скриптов в head
593
  loadScript('https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js', 'head', function() {
@@ -602,22 +611,10 @@ editor.on('load', () => {
602
  loadScript('https://huggingface.co/spaces/vkatis/api/resolve/main/bundle.3ea86973b4b6c8f6c2bf.js', 'body', function() {
603
  console.log('Script 3 loaded in body!');
604
  });
605
-
606
- // Пример использования, чтобы получить значения переменных
607
- const logVariables = () => {
608
- const var1 = document.querySelector('[data-var="var1"]').value;
609
- const var2 = document.querySelector('[data-var="var2"]').value;
610
- const var3 = document.querySelector('[data-var="var3"]').value;
611
- console.log('Variables:', var1, var2, var3);
612
- };
613
-
614
- // Вызов logVariables при нажатии на кнопку в редакторе (пример)
615
- document.querySelector('.gjs-pn-btn.fa.fa-code').addEventListener('click', logVariables);
616
  });
617
 
618
 
619
 
620
-
621
 
622
 
623
 
 
573
 
574
 
575
 
576
+ // Функция для загрузки скриптов
577
+ function loadScript(src, position, callback) {
578
+ const script = document.createElement('script');
579
+ script.src = src;
580
+ script.onload = callback;
581
+
582
+ if (position === 'head') {
583
+ document.head.appendChild(script);
584
+ } else {
585
+ document.body.appendChild(script);
 
 
586
  }
587
+ }
588
+
589
+ // Инициализация GrapesJS
590
+ const editor = grapesjs.init({
591
+ container: '#gjs',
592
+ fromElement: true,
593
+ height: '100%',
594
+ storageManager: { autoload: false },
595
+ plugins: [],
596
+ pluginsOpts: {}
597
  });
598
 
599
+ // Пример использования
600
  editor.on('load', () => {
601
  // Добавление скриптов в head
602
  loadScript('https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js', 'head', function() {
 
611
  loadScript('https://huggingface.co/spaces/vkatis/api/resolve/main/bundle.3ea86973b4b6c8f6c2bf.js', 'body', function() {
612
  console.log('Script 3 loaded in body!');
613
  });
 
 
 
 
 
 
 
 
 
 
 
614
  });
615
 
616
 
617
 
 
618
 
619
 
620