Пользовательский интерфейс Маджонга | Mahjong user interface
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

100 wiersze
2.3KB

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