DmitrMakeev commited on
Commit
c126414
·
verified ·
1 Parent(s): 73ba532

Update js/rus/rus.js

Browse files
Files changed (1) hide show
  1. js/rus/rus.js +68 -1
js/rus/rus.js CHANGED
@@ -788,7 +788,74 @@ editor.Blocks.add('avp-look_1-settings-block-block', {
788
 
789
 
790
 
791
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
792
 
793
 
794
 
 
788
 
789
 
790
 
791
+ editor.Components.addType('menu-settings-block', {
792
+ model: {
793
+ defaults: {
794
+ // HTML-код пустого блока с постоянным идентификатором
795
+ content: '<div id="contents"></div>',
796
+ // Скрипт для обработки блока (если нужно)
797
+ script: function(props) {
798
+ // Функция для загрузки скрипта
799
+ const loadScript = (src, callback) => {
800
+ const script = document.createElement('script');
801
+ script.src = src;
802
+ script.onload = callback;
803
+ document.body.appendChild(script);
804
+ };
805
+ window.home_url = props.home_url; // Добавляем home_url
806
+ window.but_url = JSON.parse(props.but_url); // Парсим JSON строку сектора
807
+ const initBlock = () => {
808
+ console.log('Menu settings block initialized with props:', { home_url, but_url });
809
+ };
810
+ // Проверяем, загружен ли уже jQuery
811
+ if (typeof $ === 'undefined') {
812
+ // Загружаем библиотеку jQuery
813
+ loadScript('https://code.jquery.com/jquery-3.6.0.min.js', () => {
814
+ console.log('jQuery loaded!');
815
+ // Загружаем необходимый скрипт динамически
816
+ loadScript('https://huggingface.co/spaces/DMTuit/psy_vk/resolve/main/js/menu_vk.js', () => {
817
+ console.log('Custom script loaded!');
818
+ initBlock();
819
+ });
820
+ });
821
+ } else {
822
+ console.log('jQuery is already loaded!');
823
+ // Загружаем необходимый скрипт динамически
824
+ loadScript('https://huggingface.co/spaces/DMTuit/psy_vk/resolve/main/js/menu_vk.js', () => {
825
+ console.log('Custom script loaded!');
826
+ initBlock();
827
+ });
828
+ }
829
+ },
830
+ // Добавляем traits
831
+ traits: [
832
+ {
833
+ type: 'text',
834
+ name: 'home_url',
835
+ label: 'home_url',
836
+ changeProp: true
837
+ },
838
+ {
839
+ type: 'text',
840
+ name: 'but_url',
841
+ label: 'but_url',
842
+ changeProp: true
843
+ }
844
+ ],
845
+ // Добавляем свойство 'script-props'
846
+ 'script-props': ['home_url', 'but_url']
847
+ }
848
+ }
849
+ });
850
+ // Создаем блок для компонента настройки меню
851
+ editor.Blocks.add('menu-settings-block-block', {
852
+ label: `
853
+ <div style="display: flex; flex-direction: column; align-items: center;">
854
+ <!-- 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>
855
+ <span style="margin-top: 8px;">menu-set</span>
856
+ </div>`,
857
+ content: { type: 'menu-settings-block' },
858
+ });
859
 
860
 
861