|
@@ -5,148 +5,27 @@ const ИМЯ = "Редактор Главреда | Glavred Editor" |
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьКнопкиПроверкиИзмененийФайла = мир => |
|
|
|
|
|
|
|
|
СоздатьОбластьРедактированияПриОтсутствии = мир => |
|
|
{ |
|
|
{ |
|
|
$(`#${мир.макет.константы.заголовокПраво}`).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"); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ОтобразитьВыборФайла = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
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 id = "редактор"; |
|
|
|
|
|
if (!document.getElementById(id)) |
|
|
{ |
|
|
{ |
|
|
var название = файлы[номер]; |
|
|
|
|
|
var id = `${мир.макет.списокФайлов.раздел}-${номер}`; |
|
|
|
|
|
var пункт = мир.макет.списокФайлов.пунктМеню |
|
|
|
|
|
.replace(/%название%/g, название) |
|
|
|
|
|
.replace(/%id%/g, id) |
|
|
|
|
|
; |
|
|
|
|
|
содержимое += пункт; |
|
|
|
|
|
|
|
|
$(`#${мир.макет.константы.содержимое}`).html(` |
|
|
|
|
|
<div id="редактор"></div> |
|
|
|
|
|
`); |
|
|
|
|
|
var элемент = document.getElementById(id); |
|
|
|
|
|
элемент.style.cssText = ` |
|
|
|
|
|
width: calc(100% - 320px); |
|
|
|
|
|
height: calc(100% - 80px); |
|
|
|
|
|
position: fixed; |
|
|
|
|
|
top: 80px; |
|
|
|
|
|
left: 320px; |
|
|
|
|
|
right: 0; |
|
|
|
|
|
bottom: 0; |
|
|
|
|
|
`; |
|
|
|
|
|
|
|
|
|
|
|
мир.редактор = window.ace.edit(id); |
|
|
|
|
|
мир.редактор.session.setMode("ace/mode/javascript"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
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("Привет от Файлов Главреда"); |
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|