diff --git a/0000 b/0000
index f4f6228..57f347b 100644
--- a/0000
+++ b/0000
@@ -4,6 +4,8 @@ https://git.opengamestudio.org/KH/MAOH
/загрузка|loading.css
/загрузка|loading.html
-x /пуск|run.js
-/пуск|run.череда
+x /загрузка|loading.js
+/загрузка|loading.череда
+/окончание|completion.js
+/окончание|completion.череда
/📦
\ No newline at end of file
diff --git a/загрузка|loading.css b/загрузка|loading.css
index 08c709c..2cfe0e4 100644
--- a/загрузка|loading.css
+++ b/загрузка|loading.css
@@ -16,28 +16,33 @@
bottom: 0;
}
-.анимированное-название-маджонга
+/* https://loading.io/css/ */
+.lds-dual-ring
{
- animation: кадрыАнимацииНазванияМаджонга 2s infinite;
+ display: inline-block;
+ width: 80px;
+ height: 80px;
}
-
-@keyframes кадрыАнимацииНазванияМаджонга {
- 0% {
- text-shadow: 0 0 0 white;
- }
- 30% {
- text-shadow: 0 0 1em black;
- }
- 45% {
- text-shadow: 0 0 0 white;
- }
- 60% {
- text-shadow: 0 0 1em black;
- }
- 70% {
- text-shadow: 0 0 0 white;
+.lds-dual-ring:after
+{
+ content: " ";
+ display: block;
+ width: 64px;
+ height: 64px;
+ margin: 8px;
+ border-radius: 50%;
+ border: 3px solid black;
+ border-color: black transparent black transparent;
+ animation: lds-dual-ring 1.2s linear infinite;
+}
+@keyframes lds-dual-ring
+{
+ 0%
+ {
+ transform: rotate(0deg);
}
- 100% {
- text-shadow: 0 0 0 white;
+ 100%
+ {
+ transform: rotate(360deg);
}
}
\ No newline at end of file
diff --git a/загрузка|loading.html b/загрузка|loading.html
index 44ca8b2..5892e4c 100644
--- a/загрузка|loading.html
+++ b/загрузка|loading.html
@@ -1,9 +1,8 @@
-
+
- Маджонг ⚬ 麻将 ⚬ Mahjong
-
- МАОН
-
+ Маджонг ⚬ 麻将 ⚬ Mahjong
+ 🀄 МАОН
${версия}
+
\ No newline at end of file
diff --git a/загрузка|loading.js b/загрузка|loading.js
new file mode 100644
index 0000000..90ed10c
--- /dev/null
+++ b/загрузка|loading.js
@@ -0,0 +1,77 @@
+const ИМЯ = "МАОН";
+
+
+// // // //
+
+
+ОкончитьЗагрузкуМаджонга = мир =>
+{
+ мир.уведомить("надо окончить загрузку маджонга");
+};
+
+
+// // // //
+
+
+ЗагрузитьЧередуОкончания = мир =>
+{
+ var м = мир.модули.модульПоИмени(ИМЯ);
+ var содержимое = м.содержимое["/окончание|completion.js"];
+ eval(содержимое);
+ м.исполнитьЧереду(мир, "/окончание|completion.череда");
+};
+
+
+// // // //
+
+
+ЗагрузитьБиблиотекиМаджонга = мир =>
+{
+ var указатели = [];
+ var м = мир.модули.модульПоИмени(ИМЯ);
+ var содержимое = м.содержимое["/📦"];
+ var строки = содержимое.split(/\n/);
+ for (var номер in строки)
+ {
+ var строка = строки[номер];
+ if (!строка.startsWith("#") && строка.length)
+ {
+ указатели.push(строка);
+ }
+ }
+
+ var сообщение = "Загрузка библиотек ⚬ 加载库 ⚬ Loading libraries";
+ console.debug(сообщение, указатели);
+
+ мир.модули.использовали.подписатьРаз(function() {
+ мир.уведомить("ручной пуск");
+ мир.уведомить("загрузили библиотеки маджонга");
+ });
+ мир.модули.использовать(указатели);
+};
+
+
+// // // //
+
+
+ЗадатьЗаголовок = мир =>
+{
+ document.title = "🀄 МАОН";
+};
+
+
+// // // //
+
+
+ОтобразитьСтраницуЗагрузкиМаджонга = мир =>
+{
+ var м = мир.модули.модульПоИмени(ИМЯ);
+
+ var структура = м.содержимое["/загрузка|loading.html"]
+ .replace(/\${версия}/g, м.версия);
+ document.body.innerHTML = структура;
+
+ var вид = document.createElement("style");
+ document.head.appendChild(вид);
+ вид.innerHTML = м.содержимое["/загрузка|loading.css"];
+};
\ No newline at end of file
diff --git a/загрузка|loading.череда b/загрузка|loading.череда
new file mode 100644
index 0000000..3cb1dab
--- /dev/null
+++ b/загрузка|loading.череда
@@ -0,0 +1,7 @@
+пуск
+ отобразить страницу загрузки маджонга
+ задать заголовок
+ загрузить библиотеки маджонга
+загрузили библиотеки маджонга
+ загрузить череду окончания
+ окончить загрузку маджонга
\ No newline at end of file
diff --git a/окончание|completion.js b/окончание|completion.js
new file mode 100644
index 0000000..6377f02
--- /dev/null
+++ b/окончание|completion.js
@@ -0,0 +1,22 @@
+
+console.debug("Исполнение окончания.js");
+
+// // // //
+
+ПлавноУбратьСтраницуЗагрузкиМаджонга = мир =>
+{
+ var страница = $("#экран-загрузки");
+ function окончание() {
+ страница.remove();
+ console.log("Удалили");
+ мир.плавноЗагрузку = null;
+ };
+ var настройки = {
+ "прозрачность": 1,
+ "отклик": {
+ "скрытие": окончание,
+ },
+ };
+ мир.плавноЗагрузку = new ПлавноОтобразитьСкрыть(страница.get(0), настройки);
+ мир.плавноЗагрузку.скрыть();
+};
\ No newline at end of file
diff --git a/окончание|completion.череда b/окончание|completion.череда
new file mode 100644
index 0000000..9b78e3e
--- /dev/null
+++ b/окончание|completion.череда
@@ -0,0 +1,2 @@
+надо окончить загрузку маджонга
+ плавно убрать страницу загрузки маджонга
\ No newline at end of file
diff --git a/пуск|run.js b/пуск|run.js
deleted file mode 100644
index 98f2b55..0000000
--- a/пуск|run.js
+++ /dev/null
@@ -1,18 +0,0 @@
-const ИМЯ = "МАОН";
-
-
-// // // //
-
-
-ОтобразитьАнимациюЗагрузкиМаджонга = мир =>
-{
- var м = мир.модули.модульПоИмени(ИМЯ);
-
- var структура = м.содержимое["/загрузка|loading.html"]
- .replace(/\${версия}/g, м.версия);
- document.body.innerHTML = структура;
-
- var вид = document.createElement("style");
- document.head.appendChild(вид);
- вид.innerHTML = м.содержимое["/загрузка|loading.css"];
-};
\ No newline at end of file
diff --git a/пуск|run.череда b/пуск|run.череда
deleted file mode 100644
index 00f68be..0000000
--- a/пуск|run.череда
+++ /dev/null
@@ -1,2 +0,0 @@
-пуск
- отобразить анимацию загрузки маджонга
diff --git a/📦 b/📦
index 6ce71f6..cd3f479 100644
--- a/📦
+++ b/📦
@@ -4,4 +4,5 @@
https://bitbucket.org/gitjs/jquery/raw/3.5.1/0000
https://bitbucket.org/gitjs/uikit/raw/3.2.0/0000
https://git.opengamestudio.org/mahjong/base64/raw/branch/master/0000
-https://git.opengamestudio.org/mahjong/mahjong-raskladka-layout/raw/branch/master/0000
\ No newline at end of file
+https://git.opengamestudio.org/mahjong/mahjong-raskladka-layout/raw/branch/master/0000
+https://git.opengamestudio.org/mahjong/povtorniy-repeating-ui/raw/branch/master/0000
\ No newline at end of file