DmitrMakeev commited on
Commit
6553247
·
verified ·
1 Parent(s): f008fc5

Update pages.html

Browse files
Files changed (1) hide show
  1. pages.html +42 -3
pages.html CHANGED
@@ -767,9 +767,48 @@ editor.on('load', function() {
767
  // Функция для показа/скрытия приложения
768
  document.addEventListener('DOMContentLoaded', () => {
769
  // Функция для тестовой кнопки
770
- document.getElementById('testBtn').addEventListener('click', function() {
771
- console.log('Тестовая кнопка работает!');
772
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
773
 
774
  // Функция для показа/скрытия приложения
775
  document.getElementById('toggleAppBtn').addEventListener('click', function() {
 
767
  // Функция для показа/скрытия приложения
768
  document.addEventListener('DOMContentLoaded', () => {
769
  // Функция для тестовой кнопки
770
+ document.addEventListener('DOMContentLoaded', () => {
771
+ // Функция для тестовой кнопки
772
+ document.getElementById('testBtn').addEventListener('click', function() {
773
+ console.log('Тестовая кнопка работает!');
774
+
775
+ // Получаем HTML-код из GrapesJS
776
+ const editor = grapesjs.editors[0]; // Предполагается, что у вас есть только один редактор
777
+ const htmlContent = editor.getHtml();
778
+ const cssContent = editor.getCss();
779
+
780
+ // Создаем полный HTML-документ
781
+ const fullHtmlContent = `
782
+ <!DOCTYPE html>
783
+ <html lang="en">
784
+ <head>
785
+ <meta charset="UTF-8">
786
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
787
+ <title>Скачанная HTML-страница</title>
788
+ <style>${cssContent}</style>
789
+ </head>
790
+ <body>
791
+ ${htmlContent}
792
+ </body>
793
+ </html>
794
+ `;
795
+
796
+ // Создаем Blob с HTML-кодом
797
+ const blob = new Blob([fullHtmlContent], { type: 'text/html' });
798
+
799
+ // Создаем ссылку для скачивания
800
+ const link = document.createElement('a');
801
+ link.href = URL.createObjectURL(blob);
802
+ link.download = 'downloaded_page.html';
803
+
804
+ // Добавляем ссылку в документ и программно кликаем по ней
805
+ document.body.appendChild(link);
806
+ link.click();
807
+
808
+ // Удаляем ссылку из документа
809
+ document.body.removeChild(link);
810
+ });
811
+ });
812
 
813
  // Функция для показа/скрытия приложения
814
  document.getElementById('toggleAppBtn').addEventListener('click', function() {