Files
glavred-faily-files/пуск|run.js

155 lines
4.5 KiB
JavaScript

const ИМЯ = "Файлы Главреда | Glavred Files"
// // // //
СоздатьКнопкиПроверкиИзмененийФайла = мир =>
{
$(`#${мир.макет.константы.заголовокПраво}`).append(`
<ul class="uk-navbar-nav">
<li><a id="проверитьОтображениеИзменения">Отобразить</a></li>
<li><a id="проверитьОчисткуИзменения">Очистить</a></li>
<li><a id="проверитьОчисткуВсехИзменений">Всё</a></li>
</ul>
`);
$(`#проверитьОтображениеИзменения`).click(function() {
мир.уведомить("проверить отображение изменения файла");
});
$(`#проверитьОчисткуИзменения`).click(function() {
мир.уведомить("проверить очистку изменения файла");
});
$(`#проверитьОчисткуВсехИзменений`).click(function() {
мир.уведомить("проверить очистку изменений всех файлов");
});
};
// // // //
ОчиститьИзмененияВсехФайлов = мир =>
{
var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort();
// Очищаем выбор.
for (var номер in файлы)
{
$(`#${мир.макет.списокФайлов.раздел}-${номер}-изменение`).attr("hidden", true);
}
};
// // // //
ОчиститьИзменениеФайла = мир =>
{
$(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}-изменение`).attr("hidden", true);
};
// // // //
ОтобразитьИзменениеФайла = мир =>
{
$(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}-изменение`).removeAttr("hidden");
};
// // // //
ОтобразитьВыборФайла = мир =>
{
$(`#${мир.макет.списокФайлов.раздел}-${мир.номерВыбранногоФайла}`).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)
;
содержимое += пункт;
}
$(`#${мир.макет.списокФайлов.файлы}`).html(`
<li class="uk-nav-header">📁 Файлы | Files</li>
${содержимое}
`);
};
// // // //
ЗадатьРазделМенюСоСпискомФайлов = мир =>
{
$(`#${мир.макет.константы.меню}`).append(`
<ul id="${мир.макет.списокФайлов.файлы}" class="uk-nav uk-nav-default tm-nav">
</ul>
`);
};
// // // //
ЗадатьЭлементыМакетаСпискаФайлов = мир =>
{
мир.макет.списокФайлов = {
"раздел": "списокФайлов",
"файлы": "списокФайлов-файлы",
"пунктМеню": `
<li id="%id%">
<a id="%id%-ссылка">
<span id="%id%-изменение" hidden>&#8226; </span>%название%
</a>
</li>
`,
};
};
// // // //
ВывестиПриветствиеОтФайловГлавреда = мир =>
{
console.debug("Привет от Файлов Главреда");
};