DmitrMakeev commited on
Commit
561f39b
·
verified ·
1 Parent(s): 7c05b54

Update pages.html

Browse files
Files changed (1) hide show
  1. pages.html +102 -102
pages.html CHANGED
@@ -704,113 +704,113 @@ editor.on('load', function() {
704
 
705
 
706
 
707
- <script>
708
- // Функция для загрузки VK Bridge
709
- function loadVKBridge() {
710
- return new Promise((resolve, reject) => {
711
- const script = document.createElement('script');
712
- script.src = 'https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js';
713
- script.onload = () => {
714
- console.log('VK Bridge загружен');
715
- resolve();
716
- };
717
- script.onerror = () => {
718
- console.error('Ошибка при загрузке VK Bridge');
719
- reject();
720
- };
721
- document.head.appendChild(script);
722
- });
723
- }
724
 
725
- // Функция для загрузки OpenAPI
726
- function loadOpenAPI() {
727
- return new Promise((resolve, reject) => {
728
- const script = document.createElement('script');
729
- script.src = 'https://vk.com/js/api/openapi.js?169';
730
- script.onload = () => {
731
- console.log('OpenAPI загружен');
732
- resolve();
733
- };
734
- script.onerror = () => {
735
- console.error('Ошибка при загрузке OpenAPI');
736
- reject();
737
- };
738
- document.head.appendChild(script);
739
- });
740
- }
741
 
742
- document.addEventListener('DOMContentLoaded', () => {
743
- console.log('DOMContentLoaded выполнен');
744
-
745
- // Функция для тестовой кнопки
746
- document.getElementById('testBtn').addEventListener('click', async function() {
747
- console.log('Тестовая кнопка работает!');
748
 
749
- // Получаем HTML-код из GrapesJS
750
- const editor = grapesjs.editors[0]; // Предполагается, что у вас есть только один редактор
751
- const htmlContent = editor.getHtml();
752
- const cssContent = editor.getCss();
753
-
754
- console.log('Загрузка библиотек...');
755
-
756
- // Загружаем библиотеки
757
- await loadVKBridge();
758
- await loadOpenAPI();
759
-
760
- // Инициализируем VK API
761
- vkBridge.send('VKWebAppInit');
762
- vkBridge.send("VKWebAppAllowMessagesFromGroup", {"group_id": 168704660, "key": "cc964fabb0e1d70924a92e4e8b513dbff7cc10a9"})
763
- .then(data => {
764
- console.log(data);
765
- if (data.result == true) {
766
- // Действия, если подписка подтверждена
767
- } else {
 
 
 
 
 
 
 
 
768
  window.location.href = "https://riverpsy.com/courses";
769
- }
770
- })
771
- .catch(error => {
772
- window.location.href = "https://riverpsy.com/courses";
773
- });
774
- vkBridge.send('VKWebAppGetUserInfo')
775
- .then(data => {
776
- console.log(data.id);
777
- console.log(data.first_name);
778
- console.log(data.last_name);
779
- console.log(data);
780
- })
781
- .catch(error => {
782
- console.error('Error:', error);
783
- });
784
-
785
- // Генерация HTML-контента с включенными скриптами
786
- const fullHtmlContent = `
787
- <!DOCTYPE html>
788
- <html lang="en">
789
- <head>
790
- <meta charset="UTF-8">
791
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
792
- <title>Скачанная HTML-страница</title>
793
- <style>${cssContent}</style>
794
- <script src="https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js"></script>
795
- <script src="https://vk.com/js/api/openapi.js?169"></script>
796
- </head>
797
- <body>
798
- ${htmlContent}
799
- </body>
800
- </html>
801
- `;
802
-
803
- // Скачивание файла
804
- const blob = new Blob([fullHtmlContent], { type: 'text/html' });
805
- const link = document.createElement('a');
806
- link.href = URL.createObjectURL(blob);
807
- link.download = 'downloaded_page.html';
808
- document.body.appendChild(link);
809
- link.click();
810
- document.body.removeChild(link);
811
  });
812
- });
813
- </script>
814
 
815
 
816
 
 
704
 
705
 
706
 
707
+ <script>
708
+ // Функция для загрузки VK Bridge
709
+ function loadVKBridge() {
710
+ return new Promise((resolve, reject) => {
711
+ const script = document.createElement('script');
712
+ script.src = 'https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js';
713
+ script.onload = () => {
714
+ console.log('VK Bridge загружен');
715
+ resolve();
716
+ };
717
+ script.onerror = () => {
718
+ console.error('Ошибка при загрузке VK Bridge');
719
+ reject();
720
+ };
721
+ document.head.appendChild(script);
722
+ });
723
+ }
724
 
725
+ // Функция для загрузки OpenAPI
726
+ function loadOpenAPI() {
727
+ return new Promise((resolve, reject) => {
728
+ const script = document.createElement('script');
729
+ script.src = 'https://vk.com/js/api/openapi.js?169';
730
+ script.onload = () => {
731
+ console.log('OpenAPI загружен');
732
+ resolve();
733
+ };
734
+ script.onerror = () => {
735
+ console.error('Ошибка при загрузке OpenAPI');
736
+ reject();
737
+ };
738
+ document.head.appendChild(script);
739
+ });
740
+ }
741
 
742
+ document.addEventListener('DOMContentLoaded', () => {
743
+ console.log('DOMContentLoaded выполнен');
 
 
 
 
744
 
745
+ // Функция для тестовой кнопки
746
+ document.getElementById('testBtn').addEventListener('click', async function() {
747
+ console.log('Тестовая кнопка работает!');
748
+
749
+ // Получаем HTML-код из GrapesJS
750
+ const editor = grapesjs.editors[0]; // Предполагается, что у вас есть только один редактор
751
+ const htmlContent = editor.getHtml();
752
+ const cssContent = editor.getCss();
753
+
754
+ console.log('Загрузка библиотек...');
755
+
756
+ // Загружаем библиотеки
757
+ await loadVKBridge();
758
+ await loadOpenAPI();
759
+
760
+ // Инициализируем VK API
761
+ vkBridge.send('VKWebAppInit');
762
+ vkBridge.send("VKWebAppAllowMessagesFromGroup", {"group_id": 168704660, "key": "cc964fabb0e1d70924a92e4e8b513dbff7cc10a9"})
763
+ .then(data => {
764
+ console.log(data);
765
+ if (data.result == true) {
766
+ // Действия, если подписка подтверждена
767
+ } else {
768
+ window.location.href = "https://riverpsy.com/courses";
769
+ }
770
+ })
771
+ .catch(error => {
772
  window.location.href = "https://riverpsy.com/courses";
773
+ });
774
+ vkBridge.send('VKWebAppGetUserInfo')
775
+ .then(data => {
776
+ console.log(data.id);
777
+ console.log(data.first_name);
778
+ console.log(data.last_name);
779
+ console.log(data);
780
+ })
781
+ .catch(error => {
782
+ console.error('Error:', error);
783
+ });
784
+
785
+ // Генерация HTML-контента с включенными скриптами
786
+ const fullHtmlContent = `
787
+ <!DOCTYPE html>
788
+ <html lang="en">
789
+ <head>
790
+ <meta charset="UTF-8">
791
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
792
+ <title>Скачанная HTML-страница</title>
793
+ <style>${cssContent}</style>
794
+ <script src="https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js"></script>
795
+ <script src="https://vk.com/js/api/openapi.js?169"></script>
796
+ </head>
797
+ <body>
798
+ ${htmlContent}
799
+ </body>
800
+ </html>
801
+ `;
802
+
803
+ // Скачивание файла
804
+ const blob = new Blob([fullHtmlContent], { type: 'text/html' });
805
+ const link = document.createElement('a');
806
+ link.href = URL.createObjectURL(blob);
807
+ link.download = 'downloaded_page.html';
808
+ document.body.appendChild(link);
809
+ link.click();
810
+ document.body.removeChild(link);
811
+ });
 
 
 
812
  });
813
+ </script>
 
814
 
815
 
816