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.

30 lines
757B

  1. function Анимации(события)
  2. {
  3. this.создать = function()
  4. {
  5. this.задано = {};
  6. this.анимации = {};
  7. };
  8. this.обработатьКлюч = function(ключ, путь, значение)
  9. {
  10. if (путь[0] != "анимации")
  11. {
  12. return;
  13. }
  14. let имя = путь[1];
  15. let свойство = путь.slice(2).join(".");
  16. if (!this.задано[имя])
  17. {
  18. this.задано[имя] = {};
  19. }
  20. this.задано[имя][свойство] = значение;
  21. события.уведомить(`анимации/${имя}`);
  22. };
  23. // Конструктор.
  24. this.создать();
  25. };