- Не найден корневой манифест архитектуры.
+ style="width: 400px; height: 300px; left: 50%; top: 50%; position: absolute; margin-left: -150px; margin-top: -150px; text-align:center;">
+ Корневой манифест архитектуры dochub.yaml не обнаружен или не может быть загружен.
+ Если файл существует, пожалуйста, проверьте его содержимое на наличие ошибок. Если манифест отсутствует, воспользуйтесь помощником для его создания.
Создать пустой файл
diff --git a/src/ide/idea/gateway.ts b/src/ide/idea/gateway.ts
index eb9fcb4b..32760ada 100644
--- a/src/ide/idea/gateway.ts
+++ b/src/ide/idea/gateway.ts
@@ -4,7 +4,7 @@ const listeners = {};
if (env.isPlugin(Plugins.idea)) {
setInterval(() => {
window.$PAPI.messagePull().then((message) => {
- if (message) {
+ if (message?.data) {
for (const action in message.data) {
(listeners[action] || []).forEach((listener) => {
listener(message.data[action]);
diff --git a/src/ide/idea/papi.js b/src/ide/idea/papi.js
index da5c11fd..0be56cb0 100644
--- a/src/ide/idea/papi.js
+++ b/src/ide/idea/papi.js
@@ -15,7 +15,7 @@ const PAPI = {
try {
const parseData = result || 'null';
if (window.$PAPI?.middleware)
- res(window.$PAPI.middleware(JSON.parse(parseData)));
+ res(window.$PAPI.middleware(JSON.parse(parseData), params));
else
res(JSON.parse(parseData));
} catch (e) {
@@ -68,6 +68,12 @@ const PAPI = {
copyToClipboard(data) {
this.request({ url: 'plugin:/idea/clipboard/copy', data });
},
+ // Событие вызывается при необходимости актуализировать конфигурацию DoсHub.
+ // Функцию нужно переопределить слушателем.
+ onReloadSetting() {
+ // eslint-disable-next-line no-console
+ console.warn('PAPI event onReloadSetting is not released.');
+ },
getSettings() {
return this.request({ url: 'plugin:/idea/settings/get' });
},
@@ -140,8 +146,11 @@ if (cefQuery && window[cefQuery]) {
}
// Тут нужно определиться или признаком Enerprise является запуск под протоколом http/https или настройка в плагине
window.DocHubIDEACodeExt.settings = config;
- // eslint-disable-next-line no-console
+ // eslint-disable-next-line no-console
+ console.info('IDE ENVIRONMENTS:', config);
+ PAPI.onReloadSetting();
}).catch((e) => {
+ // eslint-disable-next-line no-console
alert('Не могу получить конфигурацию плагина.');
// eslint-disable-next-line no-console
console.error(e);