Browse Source

Оставить лишь загрузку | Leave loading only

master
parent
commit
45bf3de83a
15 changed files with 0 additions and 610 deletions
  1. +0
    -20
      0000
  2. +0
    -0
      выбор-файла|file-selection.js
  3. +0
    -0
      выбор-файла|file-selection.череда
  4. +0
    -0
      макет|template.css
  5. +0
    -0
      макет|template.html
  6. +0
    -0
      макет|template.json
  7. +0
    -0
      меню-публикации|publication-menu.js
  8. +0
    -0
      меню-публикации|publication-menu.череда
  9. +0
    -148
      пуск|run.js
  10. +0
    -20
      пуск|run.череда
  11. +0
    -0
      редактирование|editing.js
  12. +0
    -0
      редактирование|editing.череда
  13. +0
    -318
      сохранение|saving.js
  14. +0
    -67
      сохранение|saving.череда
  15. +0
    -37
      функции|functions.js

+ 0
- 20
0000 View File

@@ -2,25 +2,5 @@
1.0.0
https://git.opengamestudio.org/kornerr/glavred

/макет|template.html
/макет|template.css
/макет|template.json
x /функции|functions.js

x /загрузка|load.js
/загрузка|load.череда

/пуск|run.js
/пуск|run.череда

/выбор-файла|file-selection.js
/выбор-файла|file-selection.череда

/редактирование|editing.js
/редактирование|editing.череда

/сохранение|saving.js
/сохранение|saving.череда

/меню-публикации|publication-menu.js
/меню-публикации|publication-menu.череда

+ 0
- 0
выбор-файла|file-selection.js View File


+ 0
- 0
выбор-файла|file-selection.череда View File


+ 0
- 0
макет|template.css View File


+ 0
- 0
макет|template.html View File


+ 0
- 0
макет|template.json View File


+ 0
- 0
меню-публикации|publication-menu.js View File


+ 0
- 0
меню-публикации|publication-menu.череда View File


+ 0
- 148
пуск|run.js View File

@@ -1,148 +0,0 @@

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(`
<div class="ошибка">
<p>${сообщение}</p>
<p>${мир.указатель}</p>
</div>
`);
*/
};


// // // //


ЗагрузитьСодержимоеРедактируемогоМодуля = мир =>
{
// Пропускаем загрузку, если содержимое уже присутствует.
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(`
<span class="uk-navbar-item uk-logo">${ИМЯ}</span>
`);
};


// // // //


ВывестиПриветствиеОтГлавреда = мир =>
{
console.debug("Привет от Главреда");
};


+ 0
- 20
пуск|run.череда View File

@@ -1,20 +0,0 @@
пуск главреда
вывести приветствие от главреда
загрузить макет UIK
настроить макет UIK
установить макет UIK
очистить макет UIK от заглушек
задать заголовок
разобрать параметры
проверить наличие редактируемого модуля
редактируемый модуль не существует
назначить редактируемым модуль главреда
задать параметр модуля главредом
продолжить загрузку
редактируемый модуль существует
загрузить содержимое редактируемого модуля
не загрузили содержимое
уведомить об ошибке загрузки содержимого редактируемого модуля
загрузили содержимое
задать заголовок вкладки браузера
запустить модули главреда

+ 0
- 0
редактирование|editing.js View File


+ 0
- 0
редактирование|editing.череда View File


+ 0
- 318
сохранение|saving.js View File

@@ -1,318 +0,0 @@
/*
* ВЫБОР ФАЙЛА
*/
/*

ЗадатьУказанныйФайл = function(мир)
{
мир.файл = мир.файлы[мир.номерВыбранногоФайла];
};


// // // //


НеОтслеживатьРедактирование = function(мир)
{
мир.отслеживатьРедактирование = false;
};


// // // //


ОтслеживатьРедактирование = function(мир)
{
мир.отслеживатьРедактирование = true;
};


// // // //


ЗадатьПараметрФайла = function(мир)
{
var файл = мир.файлы[мир.номерВыбранногоФайла];
задатьПараметрВСтрокеПоиска("📁", файл);
};


// // // //


ОтобразитьСодержимоеВыбранногоФайла = function(мир)
{
var файл = мир.файлы[мир.номерВыбранногоФайла];
var содержимое = мир.временноеСодержимое[файл];
if (!содержимое)
{
содержимое = мир.редактируемыйМодуль.содержимое[файл];
};
мир.редактор.session.setValue(содержимое);
};


// // // //


ОтобразитьВыборФайла = function(мир)
{
var id = мир.макет.константы.файл;
// Очищаем выбор.
for (var номер in мир.файлы)
{
$(`#${id}-${номер}-элемент`).removeClass("uk-active");
}
// Отображаем выбор.
$(`#${id}-${мир.номерВыбранногоФайла}-элемент`).addClass("uk-active");
};

*/

/*
* ПУСК
*/
/*

const ИМЯ = "Главред | Glavred";


// // // //


ЗадатьВременноеСодержимое = function(мир)
{
мир.временноеСодержимое = {};
};


// // // //


ЗадатьКнопкуСохранения = function(мир)
{
var кнопка = мир.макет.элементы.действие
.replace("${название}", "💾")
.replace(/\$\{id\}/g, `${мир.макет.константы.сохранить}`)
;
$(`#${мир.макет.константы.действия}`).append(кнопка);
$(`#${мир.макет.константы.сохранить}-ссылка`).click(function() {
мир.уведомить("выбрали сохранить");
});
};


// // // //


НастроитьОтслеживаниеРедактирования = function(мир)
{
мир.отслеживатьРедактирование = true;

мир.редактор.session.on("change", function(delta) {
if (мир.отслеживатьРедактирование)
{
мир.уведомить("редактирование");
}
});
};


// // // //


ВыбратьУказанныйФайл = function(мир)
{
мир.номерВыбранногоФайла = мир.файлы.indexOf(мир.файл);
мир.уведомить("выбрали файл");
}


// // // //


ВыбратьПервыйФайл = function(мир)
{
мир.номерВыбранногоФайла = 0;
мир.уведомить("выбрали файл");
}


// // // //


ПроверитьНаличиеУказанногоФайла = function(мир)
{
if (
мир.файл &&
мир.файлы.includes(мир.файл)
) {
мир.уведомить("указанный файл существует");
}
else
{
мир.уведомить("указанный файл не существует");
}
};


// // // //


НастроитьAce = function(мир)
{
мир.редактор = window.ace.edit("редактор");
мир.редактор.session.setMode("ace/mode/javascript");
};


// // // //


ОтслеживатьВыборФайла = function(мир)
{
var id = мир.макет.константы.файл;
for (var номер in мир.файлы)
{
const номерФайла = номер;
$(`#${id}-${номер}-ссылка`).click(function() {
мир.номерВыбранногоФайла = номерФайла;
мир.уведомить("выбрали файл");
});
}
};


// // // //


ЗадатьСписокФайлов = function(мир)
{
var м = мир.редактируемыйМодуль;
мир.файлы = Object.keys(м.структура).sort();

var содержимое = "";

var заголовок = мир.макет.элементы.заголовокМеню.replace("${название}", "📦 " + м.имя);
содержимое += заголовок;
var id = мир.макет.константы.файл;
for (var номер in мир.файлы)
{
var файл = мир.файлы[номер];
содержимое += мир.макет.элементы.пунктМеню
.replace("${название}", файл)
.replace(/\$\{id\}/g, `${id}-${номер}`)
;
}

$(`#${мир.макет.константы.меню}`).html(содержимое);
};


// // // //


ЗадатьЗаголовокИВерсию = function(мир)
{
var м = мир.ведущийМодуль;
$(`#${мир.макет.константы.заголовок}`).text(м.имя);
$(`#${мир.макет.константы.версия}`).text(м.версия);
};


// // // //


ВывестиРазобранныеПараметры = function(мир)
{
console.debug(`
Разобранные параметры редактора:

* 📦: '${мир.указатель}'
* 📁: '${мир.файл}'
`);
};

*/

/*
* РЕДАКТИРОВАНИЕ
*/
/*

СохранитьВременноеСодержимоеРедактируемогоФайла = function(мир)
{
var файл = мир.файлы[мир.номерВыбранногоФайла];
var содержимое = мир.редактор.session.getValue();
мир.временноеСодержимое[файл] = содержимое;
};


// // // //


ПометитьВыбранныйФайлКакИзменённый = function(мир)
{
$(`#${мир.макет.константы.файл}-${мир.номерВыбранногоФайла}-изменение`).removeAttr("hidden");
};


// // // //


ВывестиРедактирование = function(мир)
{
console.debug("Редактирование");
};

*/

/*
* СОХРАНЕНИЕ
*/
/*

УведомитьОНеудачномСохраненииИзменений = function(мир)
{
UIkit.notification("Не удалось сохранить изменения", {status: "danger"});
UIkit.notification("Could not save changes", {status: "danger"});
};


// // // //


УведомитьОбУспешномСохраненииИзменений = function(мир)
{
UIkit.notification("Сохранили успешно", {status: "success"});
UIkit.notification("Saved successfully", {status: "success"});
};


// // // //


СохранитьИзменения = function(мир)
{
for (var файл in мир.временноеСодержимое)
{
var содержимое = мир.временноеСодержимое[файл];
мир.редактируемыйМодуль.содержимое[файл] = содержимое;
}

мир.временноеСодержимое = {};

мир.модули.сохранили.подписатьРаз(function() {
мир.уведомить("сохранили изменения");
});
мир.модули.неСохранили.подписатьРаз(function() {
мир.уведомить("не сохранили изменения");
});
мир.модули.сохранить(мир.редактируемыйМодуль.указатель);
};

*/

+ 0
- 67
сохранение|saving.череда View File

@@ -1,67 +0,0 @@
# ВЫБОР ФАЙЛА

#выбрали файл
# задать указанный файл
# не отслеживать редактирование
# отобразить выбор файла
# отобразить содержимое выбранного файла
# задать параметр файла
# отслеживать редактирование



# ПУСК

#пуск редактора
# разобрать параметры
# вывести разобранные параметры
# задать ведущий модуль
# загрузить макет
# настроить макет
# установить макет
# очистить макет от заглушек
# задать заголовок и версию
# проверить наличие редактируемого модуля
#редактируемый модуль не существует
# назначить редактируемым модуль редактора
# задать параметр модуля редактором
# продолжить загрузку
#редактируемый модуль существует
# загрузить содержимое редактируемого модуля
#не загрузили содержимое
# уведомить об ошибке загрузки содержимого редактируемого модуля
#загрузили содержимое
# настроить Ace
# настроить отслеживание редактирования
# задать кнопку сохранения
# задать временное содержимое
# задать список файлов
# отслеживать выбор файла
# проверить наличие указанного файла
#указанный файл не существует
# выбрать первый файл
#указанный файл существует
# выбрать указанный файл



# РЕДАКТИРОВАНИЕ

#редактирование
## вывести редактирование
# пометить выбранный файл как изменённый
# сохранить временное содержимое редактируемого файла



# СОХРАНЕНИЕ

#выбрали сохранить
# сохранить изменения
#не сохранили изменения
# уведомить о неудачном сохранении изменений
#сохранили изменения
# уведомить об успешном сохранении изменений
# задать список файлов
# отслеживать выбор файла
# выбрать указанный файл

+ 0
- 37
функции|functions.js View File

@@ -1,37 +0,0 @@

задатьПараметрВСтрокеПоиска = (ключПараметра, значениеПараметра) =>
{
var строкаПоиска = decodeURI(window.location.search);
var текущийАдрес = decodeURI(window.location.href);

// Заменить параметр.
if (строкаПоиска.includes(`${ключПараметра}=`))
{
var части = строкаПоиска.split(/[\?&]/);
for (var номер in части)
{
var часть = части[номер];
if (часть.startsWith(`${ключПараметра}=`))
{
var значение = часть.split("=")[1];
var адрес = текущийАдрес.replace(значение, значениеПараметра);
history.pushState(null, "", адрес);
break;
}
}
}
// Добавить параметр.
else
{
var префикс = "?";
if (строкаПоиска.startsWith("?"))
{
префикс = "&";
}
var адрес = текущийАдрес + префикс + `${ключПараметра}=` + значениеПараметра;
history.pushState(null, "", адрес);
}
};

setSearchQueryParameter = задатьПараметрВСтрокеПоиска;


Loading…
Cancel
Save