From 8d1ab8ab42b19a3fa76dad1123789c7a5e66bff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B7=D0=B4=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=20=7C=20P?= =?UTF-8?q?ublisher?= Date: Thu, 30 Jul 2020 14:49:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=20=D0=98=D0=B7=D0=B4=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8F=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Publisher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- загрузка|load.js | 10 +- загрузка|load.череда | 6 +- пуск|run.js | 125 +++++++++++++++++++ пуск|run.череда | 17 ++- сохранение|saving.js | 192 ----------------------------- 5 files changed, 148 insertions(+), 202 deletions(-) diff --git a/загрузка|load.js b/загрузка|load.js index 6ddfd97..baf4c0a 100644 --- a/загрузка|load.js +++ b/загрузка|load.js @@ -5,7 +5,7 @@ const ИМЯ = "Главред | Glavred"; // // // // -ЗапуститьРедактор = мир => +ЗапуститьГлавреда = мир => { var модуль = мир.модули.модульПоИмени(ИМЯ); var составляющие = [ @@ -17,7 +17,7 @@ const ИМЯ = "Главред | Glavred"; модуль.исполнитьФайл(`${составляющая}.js`); модуль.исполнитьЧереду(мир, `${составляющая}.череда`); } - мир.уведомить("пуск редактора"); + мир.уведомить("пуск главреда"); }; @@ -42,13 +42,13 @@ const ИМЯ = "Главред | Glavred"; // // // // -ЗагрузитьБиблиотекиРедактора = мир => +ЗагрузитьБиблиотекиГлавреда = мир => { var указатели = [ - "https://bitbucket.org/gitjs/ace/raw/1.4.12/0000", "https://bitbucket.org/gitjs/jquery/raw/3.5.1/0000", "https://bitbucket.org/gitjs/uikit/raw/3.2.0/0000", "https://git.opengamestudio.org/kornerr/uik/raw/branch/master/0000", + "https://bitbucket.org/gitjs/ace/raw/1.4.12/0000", "https://git.opengamestudio.org/kornerr/glavred-faily-files/raw/branch/master/0000", ]; @@ -65,7 +65,7 @@ const ИМЯ = "Главред | Glavred"; мир.модули.использовали.подписатьРаз(function() { мир.уведомить("ручной пуск"); - мир.уведомить("загрузили библиотеки редактора"); + мир.уведомить("загрузили библиотеки главреда"); }); мир.модули.использовать(указатели); diff --git a/загрузка|load.череда b/загрузка|load.череда index 91f579d..5fd6fd2 100644 --- a/загрузка|load.череда +++ b/загрузка|load.череда @@ -1,5 +1,5 @@ пуск - загрузить библиотеки редактора -загрузили библиотеки редактора + загрузить библиотеки главреда +загрузили библиотеки главреда использовать модуль макета - запустить редактор + запустить главреда diff --git a/пуск|run.js b/пуск|run.js index 3187e19..857cb37 100644 --- a/пуск|run.js +++ b/пуск|run.js @@ -5,6 +5,131 @@ const ИМЯ = "Главред | Glavred"; // // // // +ЗадатьЗаголовокВкладкиБраузера = мир => +{ + document.title = мир.редактируемыйМодуль.имя; +}; + + +// // // // + + +УведомитьОбОшибкеЗагрузкиСодержимогоРедактируемогоМодуля = мир => +{ + var сообщение = "ОШИБКА Не удалось загрузить редактируемый модуль из хранилища бразуера | ERROR The module to be edited couldn't be loaded from the browser's storage"; + console.error(сообщение); + console.error(мир.указатель); + /* + $(`#${мир.макет.константы.содержимое}`).html(` +
+

${сообщение}

+

${мир.указатель}

+
+ `); + */ +}; + + +// // // // + + +ЗагрузитьСодержимоеРедактируемогоМодуля = мир => +{ + // Пропускаем загрузку, если содержимое уже присутствует. + if (мир.редактируемыйМодуль.содержимое) + { + мир.уведомить("загрузили содержимое"); + return; + } + + // Загружаем содержимое. + мир.модули.загрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() { + мир.уведомить("загрузили содержимое"); + }); + мир.модули.неЗагрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() { + мир.уведомить("не загрузили содержимое"); + }); + мир.модули.загрузитьСодержимоеСохранённогоМодуля(мир.указатель); +}; + + +// // // // + + +ПродолжитьЗагрузку = мир => +{ + мир.уведомить("загрузили содержимое"); +}; + + +// // // // + + +ЗадатьПараметрМодуляГлавредом = мир => +{ + задатьПараметрВСтрокеПоиска("📦", мир.редактируемыйМодуль.указатель); +}; + + +// // // // + + +НазначитьРедактируемымМодульГлавреда = мир => +{ + мир.редактируемыйМодуль = мир.модули.модульПоИмени(ИМЯ); +}; + + +// // // // + + +ПроверитьНаличиеРедактируемогоМодуля = мир => +{ + мир.редактируемыйМодуль = мир.модули.модульПоУказателю(мир.указатель); + if (мир.редактируемыйМодуль) + { + мир.уведомить("редактируемый модуль существует"); + } + else + { + мир.уведомить("редактируемый модуль не существует"); + } +}; + + +// // // // + + +РазобратьПараметры = мир => +{ + мир.указатель = null; + мир.файл = null; + + var параметры = new URLSearchParams(window.location.search); + for (var имя of параметры.keys()) + { + var значение = decodeURI(параметры.get(имя)); + var имя = decodeURI(имя); + if (имя == "📦") + { + мир.указатель = значение; + } + } +}; + + +// // // // + + +ЗапуститьМодулиГлавреда = мир => +{ + мир.уведомить("пуск модулей главреда"); +}; + + +// // // // + + ЗадатьЗаголовок = мир => { $(`#${мир.макет.константы.заголовокЛево}`).html(` diff --git a/пуск|run.череда b/пуск|run.череда index 3f7e417..4761dd9 100644 --- a/пуск|run.череда +++ b/пуск|run.череда @@ -1,7 +1,20 @@ -пуск редактора +пуск главреда вывести приветствие от главреда загрузить макет UIK настроить макет UIK установить макет UIK очистить макет UIK от заглушек - задать заголовок \ No newline at end of file + задать заголовок + разобрать параметры + проверить наличие редактируемого модуля +редактируемый модуль не существует + назначить редактируемым модуль главреда + задать параметр модуля главредом + продолжить загрузку +редактируемый модуль существует + загрузить содержимое редактируемого модуля +не загрузили содержимое + уведомить об ошибке загрузки содержимого редактируемого модуля +загрузили содержимое + задать заголовок вкладки браузера + запустить модули главреда \ No newline at end of file diff --git a/сохранение|saving.js b/сохранение|saving.js index 10ba2c3..4bc0084 100644 --- a/сохранение|saving.js +++ b/сохранение|saving.js @@ -214,90 +214,6 @@ const ИМЯ = "Главред | Glavred"; // // // // -УведомитьОбОшибкеЗагрузкиСодержимогоРедактируемогоМодуля = function(мир) -{ - var сообщение = "ОШИБКА Не удалось загрузить редактируемый модуль из хранилища бразуера | ERROR The module to be edited couldn't be loaded from the browser's storage"; - console.error(сообщение); - console.error(мир.указатель); - $(`#${мир.макет.константы.содержимое}`).html(` -
-

${сообщение}

-

${мир.указатель}

-
- `); -}; - - -// // // // - - -ЗагрузитьСодержимоеРедактируемогоМодуля = function(мир) -{ - // Пропускаем загрузку, если содержимое уже присутствует. - if (мир.редактируемыйМодуль.содержимое) - { - мир.уведомить("загрузили содержимое"); - return; - } - - // Загружаем содержимое. - мир.модули.загрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() { - мир.уведомить("загрузили содержимое"); - }); - мир.модули.неЗагрузилиСодержимоеСохранённогоМодуля.подписатьРаз(function() { - мир.уведомить("не загрузили содержимое"); - }); - мир.модули.загрузитьСодержимоеСохранённогоМодуля(мир.указатель); -}; - - -// // // // - - -ПродолжитьЗагрузку = мир => -{ - мир.уведомить("загрузили содержимое"); -}; - - -// // // // - - -ЗадатьПараметрМодуляРедактором = function(мир) -{ - задатьПараметрВСтрокеПоиска("📦", мир.редактируемыйМодуль.указатель); -}; - - -// // // // - - -НазначитьРедактируемымМодульРедактора = function(мир) -{ - мир.редактируемыйМодуль = мир.модули.модульПоИмени(ИМЯ); -}; - - -// // // // - - -ПроверитьНаличиеРедактируемогоМодуля = function(мир) -{ - мир.редактируемыйМодуль = мир.модули.модульПоУказателю(мир.указатель); - if (мир.редактируемыйМодуль) - { - мир.уведомить("редактируемый модуль существует"); - } - else - { - мир.уведомить("редактируемый модуль не существует"); - } -}; - - -// // // // - - ЗадатьЗаголовокИВерсию = function(мир) { var м = мир.ведущийМодуль; @@ -309,114 +225,6 @@ const ИМЯ = "Главред | Glavred"; // // // // -ОчиститьМакетОтЗаглушек = function(мир) -{ - $(`#${мир.макет.константы.заголовок}`).text(""); - $(`#${мир.макет.константы.версия}`).text(""); - $(`#${мир.макет.константы.действия}`).text(""); - $(`#${мир.макет.константы.меню}`).text(""); -}; - - -// // // // - - -УстановитьМакет = function(мир) -{ - document.body.innerHTML = мир.макет.структура; - - var вид = document.createElement("style"); - document.head.appendChild(вид); - вид.innerHTML = мир.макет.вид; -}; - - -// // // // - - -НастроитьМакет = function(мир) -{ - // Вырезаем тело из макета. - var html = мир.макет.структура; - var начало = html.indexOf(""); - var конец = html.indexOf(""); - html = html.substring(начало, конец); - - var название = "редактор"; - мир.макет.константы = { - "заголовок": `${название}-макет-шапка-заголовок`, - "версия": `${название}-макет-шапка-версия`, - "действия": `${название}-макет-шапка-действия`, - "меню": `${название}-макет-меню`, - "файл": `${название}-макет-меню-файл`, - "содержимое": "редактор", - "сохранить": `${название}-макет-сохранить`, - }; - // Заменяем константы в макете. - for (var константа in мир.макет.константы) - { - var старое = "${" + константа + "}"; - var новое = мир.макет.константы[константа]; - html = html.replace(старое, новое); - } - - мир.макет.структура = html; -}; - - -// // // // - - -ЗагрузитьМакет = function(мир) -{ - var м = мир.ведущийМодуль; - var json = JSON.parse(м.содержимое["/макет|template.json"]); - мир.макет = { - "структура": м.содержимое["/макет|template.html"], - "вид": м.содержимое["/макет|template.css"], - "элементы": json, - }; -}; - - -// // // // - - -ЗадатьВедущийМодуль = function(мир) -{ - // Редактор является ведущим модулем. - мир.ведущийМодуль = мир.модули.модульПоИмени(ИМЯ); -}; - - -// // // // - - -РазобратьПараметры = function(мир) -{ - мир.указатель = null; - мир.файл = null; - - var параметры = new URLSearchParams(window.location.search); - for (var имя of параметры.keys()) - { - var значение = decodeURI(параметры.get(имя)); - var имя = decodeURI(имя); - if (имя == "📦") - { - мир.указатель = значение; - } - else if (имя == "📁") - { - мир.файл = значение; - } - } -}; - - -// // // // - - ВывестиРазобранныеПараметры = function(мир) { console.debug(`