DmitrMakeev commited on
Commit
633b840
·
verified ·
1 Parent(s): 8fe183c

Update pages.html

Browse files
Files changed (1) hide show
  1. pages.html +48 -42
pages.html CHANGED
@@ -926,60 +926,66 @@ z-index: 1000; /* Убедитесь, что кнопка находится п
926
 
927
 
928
  <script>
929
- // Создаем новый тип компонента для настройки меню
930
- editor.Components.addType('menu-settings-block', {
931
- model: {
932
- defaults: {
933
- // HTML-код пустого блока с постоянным идентификатором
934
- content: '<div id="contents"></div>',
935
- // Скрипт для обработки блока (если нужно)
936
- script: function(props) {
937
- window.home_url = props.home_url; // Добавляем home_url
938
- const initBlock = () => {
939
- console.log('Menu settings block initialized with props:', { home_url });
940
- };
941
- const loadScript = (src, callback) => {
942
- const script = document.createElement('script');
943
- script.src = src;
944
- script.onload = callback;
945
- document.body.appendChild(script);
946
- };
 
 
 
 
 
947
  // Загружаем необходимый скрипт динамически
948
  loadScript('https://huggingface.co/spaces/DMTuit/psy_vk/resolve/main/js/menu_vk.js', () => {
949
  console.log('Custom script loaded!');
950
  initBlock();
951
  });
952
- },
953
- // Добавляем traits
954
- traits: [
955
- {
956
- type: 'text',
957
- name: 'home_url',
958
- label: 'home_url',
959
- changeProp: true
960
- }
961
- ],
962
- // Добавляем свойство 'script-props'
963
- 'script-props': ['home_url']
964
- }
965
  }
966
- });
 
967
 
968
- // Создаем блок для компонента настройки меню
969
- editor.Blocks.add('menu-settings-block-block', {
970
- label: `
971
- <div style="display: flex; flex-direction: column; align-items: center;">
972
- <!-- icon666.com - MILLIONS vector ICONS FREE --><svg enable-background="new 0 0 152 152" xmlns="http://www.w3.org/2000/svg" width="36" height="36"><g id="Layer_2" data-name="Layer 2"><path d="m28 3h-16a3 3 0 0 0 0 6h16a3 3 0 0 0 0-6zm0 4h-16a1 1 0 0 1 0-2h16a1 1 0 0 1 0 2z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m4 3a3 3 0 1 0 3 3 3 3 0 0 0 -3-3zm0 4a1 1 0 1 1 1-1 1 1 0 0 1 -1 1z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m28 13h-16a3 3 0 0 0 0 6h16a3 3 0 0 0 0-6zm0 4h-16a1 1 0 0 1 0-2h16a1 1 0 0 1 0 2z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m4 13a3 3 0 1 0 3 3 3 3 0 0 0 -3-3zm0 4a1 1 0 1 1 1-1 1 1 0 0 1 -1 1z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m28 23h-16a3 3 0 0 0 0 6h16a3 3 0 0 0 0-6zm0 4h-16a1 1 0 0 1 0-2h16a1 1 0 0 1 0 2z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m4 23a3 3 0 1 0 3 3 3 3 0 0 0 -3-3zm0 4a1 1 0 1 1 1-1 1 1 0 0 1 -1 1z" fill="#000000" style="fill: rgb(250, 250, 250);"></path></g></svg>
973
- <span style="margin-top: 8px;">menu-set</span>
974
- </div>`,
975
- content: { type: 'menu-settings-block' },
976
- });
977
  </script>
978
 
979
 
980
 
981
 
982
-
983
 
984
 
985
 
 
926
 
927
 
928
  <script>
929
+ // Функция для загрузки скрипта
930
+ const loadScript = (src, callback) => {
931
+ const script = document.createElement('script');
932
+ script.src = src;
933
+ script.onload = callback;
934
+ document.body.appendChild(script);
935
+ };
936
+
937
+ // Создаем новый тип компонента для настройки меню
938
+ editor.Components.addType('menu-settings-block', {
939
+ model: {
940
+ defaults: {
941
+ // HTML-код пустого блока с постоянным идентификатором
942
+ content: '<div id="contents"></div>',
943
+ // Скрипт для обработки блока (если нужно)
944
+ script: function(props) {
945
+ window.home_url = props.home_url; // Добавляем home_url
946
+ const initBlock = () => {
947
+ console.log('Menu settings block initialized with props:', { home_url });
948
+ };
949
+ // Загружаем библиотеку jQuery
950
+ loadScript('https://code.jquery.com/jquery-3.6.0.min.js', () => {
951
+ console.log('jQuery loaded!');
952
  // Загружаем необходимый скрипт динамически
953
  loadScript('https://huggingface.co/spaces/DMTuit/psy_vk/resolve/main/js/menu_vk.js', () => {
954
  console.log('Custom script loaded!');
955
  initBlock();
956
  });
957
+ });
958
+ },
959
+ // Добавляем traits
960
+ traits: [
961
+ {
962
+ type: 'text',
963
+ name: 'home_url',
964
+ label: 'home_url',
965
+ changeProp: true
966
+ }
967
+ ],
968
+ // Добавляем свойство 'script-props'
969
+ 'script-props': ['home_url']
970
  }
971
+ }
972
+ });
973
 
974
+ // Создаем блок для компонента настройки меню
975
+ editor.Blocks.add('menu-settings-block-block', {
976
+ label: `
977
+ <div style="display: flex; flex-direction: column; align-items: center;">
978
+ <!-- icon666.com - MILLIONS vector ICONS FREE --><svg enable-background="new 0 0 152 152" xmlns="http://www.w3.org/2000/svg" width="36" height="36"><g id="Layer_2" data-name="Layer 2"><path d="m28 3h-16a3 3 0 0 0 0 6h16a3 3 0 0 0 0-6zm0 4h-16a1 1 0 0 1 0-2h16a1 1 0 0 1 0 2z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m4 3a3 3 0 1 0 3 3 3 3 0 0 0 -3-3zm0 4a1 1 0 1 1 1-1 1 1 0 0 1 -1 1z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m28 13h-16a3 3 0 0 0 0 6h16a3 3 0 0 0 0-6zm0 4h-16a1 1 0 0 1 0-2h16a1 1 0 0 1 0 2z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m4 13a3 3 0 1 0 3 3 3 3 0 0 0 -3-3zm0 4a1 1 0 1 1 1-1 1 1 0 0 1 -1 1z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m28 23h-16a3 3 0 0 0 0 6h16a3 3 0 0 0 0-6zm0 4h-16a1 1 0 0 1 0-2h16a1 1 0 0 1 0 2z" fill="#000000" style="fill: rgb(250, 250, 250);"></path><path d="m4 23a3 3 0 1 0 3 3 3 3 0 0 0 -3-3zm0 4a1 1 0 1 1 1-1 1 1 0 0 1 -1 1z" fill="#000000" style="fill: rgb(250, 250, 250);"></path></g></svg>
979
+ <span style="margin-top: 8px;">menu-set</span>
980
+ </div>`,
981
+ content: { type: 'menu-settings-block' },
982
+ });
983
  </script>
984
 
985
 
986
 
987
 
988
+
989
 
990
 
991