@@ -1,15 +1,7 @@ | |||||
МАОН | МАОН | ||||
1.0.2 | |||||
1.0.3 | |||||
https://git.opengamestudio.org/MAOH/MAOH | https://git.opengamestudio.org/MAOH/MAOH | ||||
x /🎬.js | |||||
/🎬.череда | |||||
/🏁.js | |||||
/🏁.череда | |||||
/📦 | |||||
x /📦.js | |||||
/📦.череда | |||||
x /🔄.js | x /🔄.js | ||||
/🔄.череда | /🔄.череда | ||||
/🙈.css | |||||
/🙈.html | |||||
x /🗄️.js |
@@ -1,26 +0,0 @@ | |||||
ЗадатьЗаголовок = мир => | |||||
{ | |||||
document.title = "🀄 МАОН"; | |||||
}; | |||||
// // // // | |||||
ОтобразитьСтраницуЗагрузки = мир => | |||||
{ | |||||
var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ); | |||||
var вид = document.createElement("style"); | |||||
document.head.appendChild(вид); | |||||
вид.innerHTML = м.содержимое["/🙈.css"]; | |||||
var структура = м.содержимое["/🙈.html"] | |||||
.replace(/\${версия}/g, м.версия); | |||||
// Вставляем содержимое в рамку, чтобы применяемые стили UIkit не | |||||
// дёргали надписи. | |||||
// https://stackoverflow.com/a/8322025 | |||||
var рамка = "<iframe id='экран-загрузки' class='фон-экрана' frameBorder='0'></iframe>"; | |||||
document.body.insertAdjacentHTML("afterbegin", рамка); | |||||
document.getElementById("экран-загрузки").src = "data:text/html;charset=utf-8," + структура; | |||||
}; |
@@ -1,3 +0,0 @@ | |||||
пуск | |||||
задать заголовок | |||||
отобразить страницу загрузки |
@@ -1 +0,0 @@ | |||||
// Не используется. |
@@ -1 +0,0 @@ | |||||
// Не используется. |
@@ -1,24 +0,0 @@ | |||||
# Список указателей на модули для загрузки во время пуска | |||||
# 启动时要加载的模块指针列表 | |||||
# List of module pointers to load at startup | |||||
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/mahjong-raskladka-layout/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/mahjong/povtorniy-repeating-ui/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/MEXMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/CEHMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/MOPMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/PEEMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/OTMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/TEMA_M1K/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/PACK_M1/raw/branch/master/0000 | |||||
# Убрать после отладки | |||||
https://git.opengamestudio.org/MAOH/TEMA_OT/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/PACK_OT/raw/branch/master/0000 |
@@ -1,69 +0,0 @@ | |||||
ОкончитьЗагрузкуПриложения = мир => | |||||
{ | |||||
мир.уведомить("надо окончить загрузку приложения"); | |||||
}; | |||||
// // // // | |||||
ЗагрузитьОкончание = мир => | |||||
{ | |||||
var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ); | |||||
eval(м.содержимое["/🏁.js"]); | |||||
мир.разобрать(м.содержимое["/🏁.череда"]); | |||||
}; | |||||
// // // // | |||||
ЗагрузитьБиблиотекиПриложения = мир => | |||||
{ | |||||
var указатели = []; | |||||
var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ); | |||||
var содержимое = м.содержимое["/📦"]; | |||||
var строки = содержимое.split(/\n/); | |||||
for (var номер in строки) | |||||
{ | |||||
var строка = строки[номер]; | |||||
if (!строка.startsWith("#") && строка.length) | |||||
{ | |||||
указатели.push(строка); | |||||
} | |||||
} | |||||
if (указатели.length) | |||||
{ | |||||
var сообщение = "Загрузка библиотек ⚬ 加载库 ⚬ Loading libraries"; | |||||
console.debug(сообщение, указатели); | |||||
мир.модули.использовали.подписатьРаз(function() { | |||||
мир.уведомить("ручной пуск"); | |||||
мир.уведомить("загрузили библиотеки приложения"); | |||||
}); | |||||
мир.модули.использовать(указатели); | |||||
} | |||||
else | |||||
{ | |||||
мир.уведомить("загрузили библиотеки приложения"); | |||||
} | |||||
}; | |||||
// // // // | |||||
ПроверитьНаличиеОбновленийПриложения = мир => | |||||
{ | |||||
// Эта функция находится вне "/🔄.js", т.к. "/🔄.js" отключаем, | |||||
// отчего этой функции просто не будет в пространстве имён. | |||||
var событие = "надо обновить приложение при наличии обновлений"; | |||||
if (событие in мир.события) | |||||
{ | |||||
мир.уведомить(событие); | |||||
} | |||||
else | |||||
{ | |||||
мир.уведомить("обновления приложения отсутствуют"); | |||||
} | |||||
}; |
@@ -1,7 +0,0 @@ | |||||
пуск | |||||
проверить наличие обновлений приложения | |||||
обновления приложения отсутствуют | |||||
загрузить библиотеки приложения | |||||
загрузили библиотеки приложения | |||||
загрузить окончание | |||||
окончить загрузку приложения |
@@ -0,0 +1,190 @@ | |||||
var модуль = gitjs.мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ); | |||||
// MARK: /📦 | |||||
модуль.содержимое["/📦"] = ` | |||||
# Список указателей на модули для загрузки во время пуска | |||||
# 启动时要加载的模块指针列表 | |||||
# List of module pointers to load at startup | |||||
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/mahjong-raskladka-layout/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/mahjong/povtorniy-repeating-ui/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/MEXMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/CEHMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/MOPMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/PEEMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/OTMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/TEMA_M1K/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/PACK_M1/raw/branch/master/0000 | |||||
# Убрать после отладки | |||||
https://git.opengamestudio.org/MAOH/TEMA_OT/raw/branch/master/0000 | |||||
https://git.opengamestudio.org/MAOH/PACK_OT/raw/branch/master/0000 | |||||
`; | |||||
// MARK: /🙈.html | |||||
модуль.содержимое["/🙈.html"] = ` | |||||
<center> | |||||
<p>Маджонг ⚬ 麻将 ⚬ Mahjong</p> | |||||
<h1>🀄 МАОН</h1> | |||||
<p>${версия}</p> | |||||
</center> | |||||
`; | |||||
// MARK: /🙈.css | |||||
модуль.содержимое["/🙈.css"] = ` | |||||
.фон-экрана | |||||
{ | |||||
background-color: white; | |||||
position: fixed; | |||||
left: 0; | |||||
top: 0; | |||||
right: 0; | |||||
bottom: 0; | |||||
width: 100%; | |||||
height: 100%; | |||||
} | |||||
`; | |||||
// MARK: /🎬.js | |||||
ЗадатьЗаголовок = мир => | |||||
{ | |||||
document.title = "🀄 МАОН"; | |||||
}; | |||||
// // // // | |||||
ОтобразитьСтраницуЗагрузки = мир => | |||||
{ | |||||
var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ); | |||||
var вид = document.createElement("style"); | |||||
document.head.appendChild(вид); | |||||
вид.innerHTML = м.содержимое["/🙈.css"]; | |||||
var структура = м.содержимое["/🙈.html"] | |||||
.replace(/\${версия}/g, м.версия); | |||||
// Вставляем содержимое в рамку, чтобы применяемые стили UIkit не | |||||
// дёргали надписи. | |||||
// https://stackoverflow.com/a/8322025 | |||||
var рамка = "<iframe id='экран-загрузки' class='фон-экрана' frameBorder='0'></iframe>"; | |||||
document.body.insertAdjacentHTML("afterbegin", рамка); | |||||
document.getElementById("экран-загрузки").src = "data:text/html;charset=utf-8," + структура; | |||||
}; | |||||
// MARK: /🎬.череда | |||||
gitjs.мир.разобрать(` | |||||
пуск | |||||
задать заголовок | |||||
отобразить страницу загрузки | |||||
`); | |||||
// MARK: /📦.js | |||||
ОкончитьЗагрузкуПриложения = мир => | |||||
{ | |||||
мир.уведомить("надо окончить загрузку приложения"); | |||||
}; | |||||
// // // // | |||||
ЗагрузитьБиблиотекиПриложения = мир => | |||||
{ | |||||
var указатели = []; | |||||
var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ); | |||||
var содержимое = м.содержимое["/📦"]; | |||||
var строки = содержимое.split(/\n/); | |||||
for (var номер in строки) | |||||
{ | |||||
var строка = строки[номер]; | |||||
if (!строка.startsWith("#") && строка.length) | |||||
{ | |||||
указатели.push(строка); | |||||
} | |||||
} | |||||
if (указатели.length) | |||||
{ | |||||
var сообщение = "Загрузка библиотек ⚬ 加载库 ⚬ Loading libraries"; | |||||
console.debug(сообщение, указатели); | |||||
мир.модули.использовали.подписатьРаз(function() { | |||||
мир.уведомить("ручной пуск"); | |||||
мир.уведомить("загрузили библиотеки приложения"); | |||||
}); | |||||
мир.модули.использовать(указатели); | |||||
} | |||||
else | |||||
{ | |||||
мир.уведомить("загрузили библиотеки приложения"); | |||||
} | |||||
}; | |||||
// // // // | |||||
ПроверитьНаличиеОбновленийПриложения = мир => | |||||
{ | |||||
// Эта функция находится вне "/🔄.js", т.к. "/🔄.js" отключаем, | |||||
// отчего этой функции просто не будет в пространстве имён. | |||||
var событие = "надо обновить приложение при наличии обновлений"; | |||||
if (событие in мир.события) | |||||
{ | |||||
мир.уведомить(событие); | |||||
} | |||||
else | |||||
{ | |||||
мир.уведомить("обновления приложения отсутствуют"); | |||||
} | |||||
}; | |||||
// MARK: /📦.череда | |||||
gitjs.мир.разобрать(` | |||||
пуск | |||||
проверить наличие обновлений приложения | |||||
обновления приложения отсутствуют | |||||
загрузить библиотеки приложения | |||||
загрузили библиотеки приложения | |||||
окончить загрузку приложения | |||||
`); | |||||
@@ -1,11 +0,0 @@ | |||||
.фон-экрана | |||||
{ | |||||
background-color: white; | |||||
position: fixed; | |||||
left: 0; | |||||
top: 0; | |||||
right: 0; | |||||
bottom: 0; | |||||
width: 100%; | |||||
height: 100%; | |||||
} |
@@ -1,5 +0,0 @@ | |||||
<center> | |||||
<p>Маджонг ⚬ 麻将 ⚬ Mahjong</p> | |||||
<h1>🀄 МАОН</h1> | |||||
<p>${версия}</p> | |||||
</center> |