МОРда МАджонга
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.

165 lines
4.6KB

  1. СкрытьОкноУправления = мир =>
  2. {
  3. мир.окноУправления.плавно.скрыть();
  4. };
  5. // // // //
  6. ОтобразитьОкноУправления = мир =>
  7. {
  8. мир.окноУправления.плавно.отобразить();
  9. };
  10. // // // //
  11. СкрытьОкноПодложку = мир =>
  12. {
  13. мир.окноПодложка.плавно.скрыть();
  14. };
  15. // // // //
  16. ОтобразитьОкноПодложку = мир =>
  17. {
  18. мир.окноПодложка.плавно.отобразить();
  19. };
  20. // // // //
  21. СкрытьОкноТем = мир =>
  22. {
  23. мир.окноТем.плавно.скрыть();
  24. };
  25. // // // //
  26. ОтобразитьОкноТем = мир =>
  27. {
  28. мир.окноТем.плавно.отобразить();
  29. };
  30. // // // //
  31. СкрытьОкноРаскладок = мир =>
  32. {
  33. мир.окноРаскладок.плавно.скрыть();
  34. };
  35. // // // //
  36. ОтобразитьОкноРаскладок = мир =>
  37. {
  38. мир.окноРаскладок.плавно.отобразить();
  39. };
  40. // // // //
  41. СоздатьОкноТем = мир =>
  42. {
  43. мир.окноТем = создатьОкно(мир, "окно-темы", "/🖼️.html", "/🖼️.css");
  44. мир.таблицаОкнаТем = new Таблица("окно-темы-список");
  45. $("#кнопка-темы-скрыть").click(function() {
  46. мир.уведомить("кнопка темы скрыть");
  47. });
  48. мир.таблицаОкнаТем.выбор = (номер) =>
  49. {
  50. // Игнорируем повторный выбор.
  51. if (
  52. мир.номерВыбраннойТемыМаджонга &&
  53. мир.номерВыбраннойТемыМаджонга == номер
  54. ) {
  55. return;
  56. }
  57. мир.номерВыбраннойТемыМаджонга = номер;
  58. мир.уведомить("изменили номер выбранной темы маджонга");
  59. };
  60. };
  61. // // // //
  62. СоздатьОкноРаскладок = мир =>
  63. {
  64. мир.окноРаскладок = создатьОкно(мир, "окно-раскладки", "/📍.html", "/📍.css");
  65. мир.таблицаОкнаРаскладок = new Таблица("окно-раскладки-список");
  66. $("#кнопка-раскладки-скрыть").click(function() {
  67. мир.уведомить("кнопка раскладки скрыть");
  68. });
  69. мир.таблицаОкнаРаскладок.выбор = (номер) =>
  70. {
  71. // Игнорируем повторный выбор.
  72. if (
  73. мир.номерВыбраннойРаскладкиМаджонга &&
  74. мир.номерВыбраннойРаскладкиМаджонга == номер
  75. ) {
  76. return;
  77. }
  78. мир.номерВыбраннойРаскладкиМаджонга = номер;
  79. мир.уведомить("изменили номер выбранной раскладки маджонга");
  80. };
  81. };
  82. // // // //
  83. СоздатьОкноПодложку = мир =>
  84. {
  85. мир.окноПодложка = создатьОкно(мир, "окно-подложка", null, "/🎞️.css")
  86. мир.окноПодложка.плавно = new ПлавноОтобразитьСкрыть(
  87. мир.окноПодложка,
  88. {
  89. "прозрачность": 0.5,
  90. }
  91. );
  92. };
  93. // // // //
  94. СоздатьОкноУправления = мир =>
  95. {
  96. мир.окноУправления = создатьОкно(мир, "окно-управления", "/🎛️.html", "/🎛️.css")
  97. $("#кнопка-раскладки-отобразить").click(function() {
  98. мир.уведомить("кнопка раскладки отобразить");
  99. });
  100. $("#кнопка-темы-отобразить").click(function() {
  101. мир.уведомить("кнопка темы отобразить");
  102. });
  103. $(`#увеличить-масштаб`).click(function() {
  104. мир.уведомить("кнопка увеличения масштаба");
  105. });
  106. $(`#уменьшить-масштаб`).click(function() {
  107. мир.уведомить("кнопка уменьшения масштаба");
  108. });
  109. };
  110. // // // //
  111. ЗадатьСтилиМордыМаджонга = мир =>
  112. {
  113. var м = мир.модули.модульПоУказателю(УКАЗАТЕЛЬ_ЭТОГО_МОДУЛЯ);
  114. добавитьCSS(м.содержимое["/🙈.css"]);
  115. };