Изменения от Издателя ГитЖС | Changes of GitJS Publisher
This commit is contained in:
157
пуск|run.js
157
пуск|run.js
@@ -5,148 +5,27 @@ const ИМЯ = "Редактор Главреда | Glavred Editor"
|
|||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
СоздатьКнопкиПроверкиИзмененийФайла = мир =>
|
СоздатьОбластьРедактированияПриОтсутствии = мир =>
|
||||||
{
|
{
|
||||||
$(`#${мир.макет.константы.заголовокПраво}`).append(`
|
var id = "редактор";
|
||||||
<ul class="uk-navbar-nav">
|
if (!document.getElementById(id))
|
||||||
<li><a id="проверитьОтображениеИзменения">Отобразить</a></li>
|
{
|
||||||
<li><a id="проверитьОчисткуИзменения">Очистить</a></li>
|
$(`#${мир.макет.константы.содержимое}`).html(`
|
||||||
<li><a id="проверитьОчисткуВсехИзменений">Всё</a></li>
|
<div id="редактор"></div>
|
||||||
</ul>
|
|
||||||
`);
|
`);
|
||||||
|
var элемент = document.getElementById(id);
|
||||||
|
элемент.style.cssText = `
|
||||||
|
width: calc(100% - 320px);
|
||||||
|
height: calc(100% - 80px);
|
||||||
|
position: fixed;
|
||||||
|
top: 80px;
|
||||||
|
left: 320px;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
`;
|
||||||
|
|
||||||
$(`#проверитьОтображениеИзменения`).click(function() {
|
мир.редактор = window.ace.edit(id);
|
||||||
мир.уведомить("проверить отображение изменения файла");
|
мир.редактор.session.setMode("ace/mode/javascript");
|
||||||
});
|
|
||||||
$(`#проверитьОчисткуИзменения`).click(function() {
|
|
||||||
мир.уведомить("проверить очистку изменения файла");
|
|
||||||
});
|
|
||||||
$(`#проверитьОчисткуВсехИзменений`).click(function() {
|
|
||||||
мир.уведомить("проверить очистку изменений всех файлов");
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ОчиститьИзмененияВсехФайлов = мир =>
|
|
||||||
{
|
|
||||||
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
|
|
||||||
// Очищаем выбор.
|
|
||||||
for (var номер in файлы)
|
|
||||||
{
|
|
||||||
$(`#${мир.макет.списокФайлов.раздел}-${номер}-изменение`).attr("hidden", true);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ОчиститьИзменениеФайла = мир =>
|
|
||||||
{
|
|
||||||
$(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}-изменение`).attr("hidden", true);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
ОтобразитьИзменениеФайла = мир =>
|
|
||||||
{
|
|
||||||
$(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}-изменение`).removeAttr("hidden");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ОтобразитьВыборФайла = мир =>
|
|
||||||
{
|
|
||||||
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
|
|
||||||
// Очищаем выбор.
|
|
||||||
for (var номер in файлы)
|
|
||||||
{
|
|
||||||
$(`#${мир.макет.списокФайлов.раздел}-${номер}`).removeClass("uk-active");
|
|
||||||
}
|
|
||||||
// Отображаем выбор.
|
|
||||||
$(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}`).addClass("uk-active");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ОтслеживатьВыборФайла = мир =>
|
|
||||||
{
|
|
||||||
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
|
|
||||||
for (var номер in файлы)
|
|
||||||
{
|
|
||||||
const номерФайла = номер;
|
|
||||||
$(`#${мир.макет.списокФайлов.раздел}-${номер}-ссылка`).click(function() {
|
|
||||||
мир.номерВыбранногоФайла = номерФайла;
|
|
||||||
мир.уведомить("выбрали файл");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ЗадатьРазделМенюСоСпискомФайлов = мир =>
|
|
||||||
{
|
|
||||||
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
|
|
||||||
var содержимое = "";
|
|
||||||
for (var номер in файлы)
|
|
||||||
{
|
|
||||||
var название = файлы[номер];
|
|
||||||
var id = `${мир.макет.списокФайлов.раздел}-${номер}`;
|
|
||||||
var пункт = мир.макет.списокФайлов.пунктМеню
|
|
||||||
.replace(/%название%/g, название)
|
|
||||||
.replace(/%id%/g, id)
|
|
||||||
;
|
|
||||||
содержимое += пункт;
|
|
||||||
}
|
|
||||||
|
|
||||||
var заголовок = "📦 " + мир.редактируемыйМодуль.имя;
|
|
||||||
var раздел = мир.макет.списокФайлов.разделМеню
|
|
||||||
.replace("%название%", заголовок)
|
|
||||||
.replace("%содержимое%", содержимое)
|
|
||||||
;
|
|
||||||
|
|
||||||
$(`#${мир.макет.константы.меню}`).append(раздел);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ЗадатьЭлементыМакетаСпискаФайлов = мир =>
|
|
||||||
{
|
|
||||||
мир.макет.списокФайлов = {
|
|
||||||
"раздел": "списокФайлов",
|
|
||||||
"разделМеню": `
|
|
||||||
<ul class="uk-nav uk-nav-default tm-nav">
|
|
||||||
<li class="uk-nav-header">%название%</li>
|
|
||||||
%содержимое%
|
|
||||||
</ul>
|
|
||||||
`,
|
|
||||||
"пунктМеню": `
|
|
||||||
<li id="%id%">
|
|
||||||
<a id="%id%-ссылка">
|
|
||||||
<span id="%id%-изменение" hidden>• </span>%название%
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
`,
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ВывестиПриветствиеОтФайловГлавреда = мир =>
|
|
||||||
{
|
|
||||||
console.debug("Привет от Файлов Главреда");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
#пуск модулей главреда
|
пуск модулей главреда
|
||||||
# вывести приветствие от файлов главреда
|
# создать редактор Ace
|
||||||
# задать элементы макета списка файлов
|
# задать элементы макета списка файлов
|
||||||
# задать раздел меню со списком файлов
|
# задать раздел меню со списком файлов
|
||||||
# отслеживать выбор файла
|
# отслеживать выбор файла
|
||||||
## создать кнопки проверки изменений файла
|
## создать кнопки проверки изменений файла
|
||||||
#выбрали файл
|
выбрали файл
|
||||||
# отобразить выбор файла
|
создать область редактирования при отсутствии
|
||||||
#
|
|
||||||
#
|
|
||||||
## ПРОВЕРКА
|
## ПРОВЕРКА
|
||||||
#проверить отображение изменения файла
|
#проверить отображение изменения файла
|
||||||
# отобразить изменение файла
|
# отобразить изменение файла
|
||||||
|
|||||||
Reference in New Issue
Block a user