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.

66 lines
2.0KB

  1. function Меню(события, подсказки)
  2. {
  3. this.создать = function()
  4. {
  5. события.подписать(this);
  6. this.установитьМеню();
  7. };
  8. this.обработатьСобытие = function(событие)
  9. {
  10. let мышь = "мышь/нажатие/";
  11. if (событие.startsWith(мышь))
  12. {
  13. let значения = событие.substring(мышь.length).split("/");
  14. let элемент = значения[2];
  15. let имя = подсказки.подсказкаДляЭлемента(элемент);
  16. if (имя)
  17. {
  18. this.отобразитьМеню(имя);
  19. }
  20. }
  21. };
  22. this.отобразитьМеню = function(имя)
  23. {
  24. UIkit.modal("#меню").show();
  25. /*
  26. let подсказка = подсказки.задано[имя];
  27. let html = `
  28. `;
  29. UIkit.modal.dialog(html);
  30. */
  31. };
  32. this.установитьМеню = function()
  33. {
  34. let html = `
  35. <div id="меню" uk-modal>
  36. <button class="uk-modal-close-default" type="button" uk-close></button>
  37. <div class="uk-modal-body">
  38. <h2 class="uk-modal-title">Заголовок</h2>
  39. <div class="uk-child-width-1-4@s uk-text-center" uk-grid>
  40. <div>
  41. <div class="uk-card uk-card-default uk-card-body">👁️</div>
  42. </div>
  43. <div>
  44. <div class="uk-card uk-card-default uk-card-body">🤚</div>
  45. </div>
  46. <div>
  47. <div class="uk-card uk-card-default uk-card-body">🗣</div>
  48. </div>
  49. <div>
  50. <div class="uk-card uk-card-default uk-card-body">🥾</div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. `;
  56. document.body.insertAdjacentHTML("beforeend", html);
  57. };
  58. // Конструктор.
  59. this.создать();
  60. };