Пользовательский интерфейс Маджонга | 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.

100 lines
2.4KB

  1. // // // //
  2. ЗадатьСписокРаскладок = мир =>
  3. {
  4. var список = мир.окна.раскладки.выборныйСписок;
  5. //список.задатьЗаголовок("🚧 Раскладки");
  6. список.задатьСписок([
  7. "X_shaped.layout",
  8. "успех|success.layout",
  9. "провал|failure.layout",
  10. ]);
  11. };
  12. // // // //
  13. ПлавноСкрытьОкноРаскладок = мир =>
  14. {
  15. мир.окна.раскладки.плавно.скрыть();
  16. };
  17. // // // //
  18. ПлавноПоказатьОкноРаскладок = мир =>
  19. {
  20. мир.окна.раскладки.плавно.отобразить();
  21. };
  22. // // // //
  23. ЗадатьВидОкнаРаскладок = мир =>
  24. {
  25. var вид = document.createElement("style");
  26. document.head.appendChild(вид);
  27. вид.innerHTML = `
  28. #${мир.окна.раскладки.указатель}
  29. {
  30. position: fixed;
  31. left: 1em;
  32. top: 1em;
  33. bottom: 1em;
  34. right: 1em;
  35. }
  36. #скрыть-раскладки
  37. {
  38. position: fixed;
  39. right: 0.5em;
  40. bottom: 0.5em;
  41. }
  42. `;
  43. };
  44. // // // //
  45. СоздатьОкноРаскладок = мир =>
  46. {
  47. var окно = document.createElement("div");
  48. окно.id = "окно-раскладки";
  49. окно.style.display = "none";
  50. document.body.appendChild(окно);
  51. мир.окна.раскладки = {
  52. "указатель": окно.id,
  53. "элемент": окно,
  54. "плавно": new ПлавноОтобразитьСкрыть(окно),
  55. "список": `${окно.id}-список`,
  56. };
  57. окно.innerHTML = `
  58. <center>
  59. <span class="uk-text-large">Раскладки</span>
  60. ⚬ <span class="uk-text-large uk-text-bold">键盘布局</span> ⚬
  61. <span class="uk-text-large">Layouts</span>
  62. </center>
  63. <ul id="${мир.окна.раскладки.список}" class="uk-nav uk-nav-default tm-nav">
  64. </ul>
  65. <a id="скрыть-раскладки" uk-icon="icon: close; ratio: 2"></a>
  66. `;
  67. var элементСписок = document.getElementById(мир.окна.раскладки.список);
  68. мир.окна.раскладки.выборныйСписок = new ВыборныйСписок(элементСписок);
  69. $("#скрыть-раскладки").click(function() {
  70. мир.уведомить("кнопка скрыть раскладки");
  71. });
  72. };