From cf6829b0a896fb1d1468769afa603e895b2db5d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D1=80=D0=B5=D0=B4=20=7C=20Glavred?= Date: Mon, 26 Oct 2020 14:17:28 +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=93=D0=BB=D0=B0=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Glavred?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 0000 | 6 +- загрузка|loading.css | 45 +++++++------ загрузка|loading.html | 9 ++- загрузка|loading.js | 77 ++++++++++++++++++++++ загрузка|loading.череда | 7 ++ окончание|completion.js | 22 +++++++ окончание|completion.череда | 2 + пуск|run.js | 18 ----- пуск|run.череда | 2 - 📦 | 3 +- 10 files changed, 143 insertions(+), 48 deletions(-) create mode 100644 загрузка|loading.js create mode 100644 загрузка|loading.череда create mode 100644 окончание|completion.js create mode 100644 окончание|completion.череда delete mode 100644 пуск|run.js delete mode 100644 пуск|run.череда 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