Update js/rus/rus.js
Browse files- 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 |
|