Пользовательский интерфейс Маджонга | Mahjong user interface
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123 rindas
2.8KB

  1. // // // //
  2. СоздатьКнопкуМеню = мир =>
  3. {
  4. var меню = document.createElement("div");
  5. меню.innerHTML = `
  6. <a id="открыть-меню" uk-icon="icon: menu; ratio: 2"></a>
  7. `;
  8. меню.style = `
  9. position: fixed;
  10. left: 0;
  11. top: 0;
  12. margin: 0.5em;
  13. `;
  14. мир.окна.управление.элемент.appendChild(меню);
  15. $(`#открыть-меню`).click(function() {
  16. мир.уведомить("кнопка меню");
  17. });
  18. };
  19. // // // //
  20. СообщитьТекущееЗначениеМасштаба = мир =>
  21. {
  22. var масштаб = мир.масштаб * 100;
  23. var сообщение = `🔍 ${масштаб}%`;
  24. UIkit.notification({
  25. message: сообщение,
  26. timeout: 500
  27. });
  28. };
  29. // // // //
  30. УменьшитьМасштаб = мир =>
  31. {
  32. мир.масштаб -= 0.5;
  33. if (мир.масштаб < 1)
  34. {
  35. мир.масштаб = 1;
  36. }
  37. мир.уведомить("изменили масштаб");
  38. };
  39. // // // //
  40. УвеличитьМасштаб = мир =>
  41. {
  42. мир.масштаб += 0.5;
  43. мир.уведомить("изменили масштаб");
  44. };
  45. // // // //
  46. СоздатьЭлементыУправленияМасштабом = мир =>
  47. {
  48. var элементы = document.createElement("div");
  49. элементы.innerHTML = `
  50. <ul class="uk-iconnav uk-iconnav-vertical">
  51. <li><a id="увеличить-масштаб" uk-icon="icon: plus; ratio: 2"></a></li>
  52. <li><a id="уменьшить-масштаб" uk-icon="icon: minus; ratio: 2"></a></li>
  53. </ul>
  54. `;
  55. элементы.style = `
  56. position: fixed;
  57. right: 0;
  58. top: 50%;
  59. transform: translateX(-50%) translateY(-50%);
  60. `;
  61. мир.окна.управление.элемент.appendChild(элементы);
  62. $(`#увеличить-масштаб`).click(function() {
  63. мир.уведомить("кнопка увеличения масштаба");
  64. });
  65. $(`#уменьшить-масштаб`).click(function() {
  66. мир.уведомить("кнопка уменьшения масштаба");
  67. });
  68. };
  69. // // // //
  70. ПоказатьОкноУправления = мир =>
  71. {
  72. мир.окна.управление.элемент.style.display = "block";
  73. };
  74. // // // //
  75. СоздатьОкноУправления = мир =>
  76. {
  77. мир.окна.управление = {
  78. "указатель": "окно-управления",
  79. };
  80. var окно = document.createElement("div");
  81. окно.id = мир.окна.управление.указатель;
  82. document.body.appendChild(окно);
  83. окно.style = `
  84. position: absolute;
  85. left: 0;
  86. top: 0;
  87. right: 0;
  88. bottom: 0;
  89. `;
  90. окно.style.display = "none";
  91. мир.окна.управление.элемент = окно;
  92. };