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.

46 lines
1.1KB

  1. function Подсказки()
  2. {
  3. this.создать = function()
  4. {
  5. this.задано = {};
  6. };
  7. this.обработатьКлюч = function(ключ, путь, значение)
  8. {
  9. if (путь[0] != "подсказки")
  10. {
  11. return;
  12. }
  13. let имя = путь[1];
  14. let свойство = путь.slice(2).join(".");
  15. if (!this.задано[имя])
  16. {
  17. this.задано[имя] = {};
  18. }
  19. this.задано[имя][свойство] = значение;
  20. this.задатьПодсказку(имя);
  21. };
  22. this.задатьПодсказку = function(имя)
  23. {
  24. let за = this.задано[имя];
  25. if (!за.элемент || !за.текст)
  26. {
  27. return;
  28. }
  29. let элемент = document.getElementById(за.элемент);
  30. if (!элемент)
  31. {
  32. return;
  33. }
  34. элемент.setAttribute("uk-tooltip", `pos: right; title: ${за.текст}`);
  35. };
  36. // Конструктор.
  37. this.создать();
  38. };