const ИМЯ = "Редактор Главреда | Glavred Editor" // // // // СохранитьВременноеСодержимоеРедактируемогоФайла = мир => { var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort(); var файл = файлы[мир.номерВыбранногоФайла]; var содержимое = мир.редактор.session.getValue(); мир.временноеСодержимое[файл] = содержимое; }; // // // // НеОтслеживатьРедактирование = мир => { мир.отслеживатьРедактирование = false; }; // // // // ОтслеживатьРедактирование = мир => { мир.отслеживатьРедактирование = true; }; // // // // НастроитьОтслеживаниеРедактирования = мир => { мир.отслеживатьРедактирование = true; мир.редактор.session.on("change", function(delta) { if (мир.отслеживатьРедактирование) { мир.уведомить("редактирование"); } }); }; // // // // ОтобразитьСодержимоеВыбранногоФайла = мир => { var файлы = Object.keys(мир.редактируемыйМодуль.структура).sort(); var файл = файлы[мир.номерВыбранногоФайла]; var содержимое = мир.временноеСодержимое[файл]; if (!содержимое) { содержимое = мир.редактируемыйМодуль.содержимое[файл]; }; мир.редактор.session.setValue(содержимое); }; // // // // СоздатьОбластьРедактированияПриОтсутствии = мир => { var id = "редактор"; if (!document.getElementById(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"); мир.уведомить("создали область редактирования"); } }; // // // // СоздатьВременноеСодержимое = мир => { мир.временноеСодержимое = {}; };