| 12345678910111213141516171819202122232425262728293031 | // src/utilities/animation-registry.tsvar defaultAnimationRegistry = new Map();var customAnimationRegistry = new WeakMap();function setDefaultAnimation(animationName, animation) {  defaultAnimationRegistry.set(animationName, animation);}function setAnimation(el, animationName, animation) {  customAnimationRegistry.set(el, Object.assign({}, customAnimationRegistry.get(el), {    [animationName]: animation  }));}function getAnimation(el, animationName) {  const customAnimation = customAnimationRegistry.get(el);  if (customAnimation && customAnimation[animationName]) {    return customAnimation[animationName];  }  const defaultAnimation = defaultAnimationRegistry.get(animationName);  if (defaultAnimation) {    return defaultAnimation;  }  return {    keyframes: [],    options: { duration: 0 }  };}export {  setDefaultAnimation,  setAnimation,  getAnimation};
 |