Пользовательский интерфейс Маджонга | Mahjong user interface
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 line
3.6KB

  1. // // // //
  2. ВыбратьРаскладкуПровальную = мир =>
  3. {
  4. мир.выбраннаяРаскладка = "😭";
  5. мир.уведомить("выбрали раскладку");
  6. };
  7. // // // //
  8. ВыбратьРаскладкуУспешную = мир =>
  9. {
  10. мир.выбраннаяРаскладка = "😀";
  11. мир.уведомить("выбрали раскладку");
  12. };
  13. // // // //
  14. ВыбратьРаскладкуX = мир =>
  15. {
  16. мир.выбраннаяРаскладка = "X";
  17. мир.уведомить("выбрали раскладку");
  18. };
  19. // // // //
  20. ПлавноСкрытьОкноПриветствия = мир =>
  21. {
  22. мир.окна.приветствие.плавно.скрыть();
  23. };
  24. // // // //
  25. ПлавноПоказатьОкноПриветствия = мир =>
  26. {
  27. мир.окна.приветствие.плавно.отобразить();
  28. };
  29. // // // //
  30. ЗадатьВидОкнаПриветствия = мир =>
  31. {
  32. const css = `
  33. #${мир.окна.приветствие.указатель}-тело
  34. {
  35. position: absolute;
  36. left: 50%;
  37. top: 50%;
  38. transform: translateX(-50%) translateY(-50%);
  39. }
  40. #${мир.окна.приветствие.указатель}
  41. {
  42. background-color: white;
  43. position: fixed;
  44. left: 0;
  45. top: 0;
  46. right: 0;
  47. bottom: 0;
  48. }
  49. `;
  50. var вид = document.createElement("style");
  51. вид.innerHTML = css;
  52. document.head.appendChild(вид);
  53. };
  54. // // // //
  55. СоздатьОкноПриветствия = мир =>
  56. {
  57. мир.окна.приветствие = {
  58. "указатель": "окно-приветствия",
  59. };
  60. const html = `
  61. <div id="${мир.окна.приветствие.указатель}-тело">
  62. <center>
  63. <p>
  64. <span class="uk-text-large">Маджонг</span>
  65. ⚬ <span class="uk-text-large uk-text-bold">麻将</span> ⚬
  66. <span class="uk-text-large">Mahjong</span>
  67. </p>
  68. <span>${мир.версия}</span>
  69. <hr class="uk-divider-icon">
  70. <p uk-margin>
  71. <p>Выберите раскладку: | 选择布局: | Select layout:</p>
  72. <button id="${мир.окна.приветствие.указатель}-X" class="uk-button uk-button-default">X</button>
  73. <button id="${мир.окна.приветствие.указатель}-😀" class="uk-button uk-button-default">😀</button>
  74. <button id="${мир.окна.приветствие.указатель}-😭" class="uk-button uk-button-default">😭</button>
  75. </p>
  76. </center>
  77. </div>
  78. `;
  79. var окно = document.createElement("div");
  80. окно.id = мир.окна.приветствие.указатель;
  81. окно.innerHTML = html;
  82. окно.style.display = "none";
  83. document.body.appendChild(окно);
  84. мир.окна.приветствие.элемент = окно;
  85. мир.окна.приветствие.плавно = new ПлавноеОтображениеИСкрытиеЭлемента(окно);
  86. $(`#${мир.окна.приветствие.указатель}-X`).click(function() {
  87. мир.уведомить("кнопка раскладки X");
  88. });
  89. $(`#${мир.окна.приветствие.указатель}-😀`).click(function() {
  90. мир.уведомить("кнопка раскладки 😀");
  91. });
  92. $(`#${мир.окна.приветствие.указатель}-😭`).click(function() {
  93. мир.уведомить("кнопка раскладки 😭");
  94. });
  95. };