| 1234567891011121314151617181920212223242526 |
- import { style } from '../../render/dom/style.mjs';
- import { supportsPartialKeyframes } from '../waapi/supports/partial-keyframes.mjs';
- import { pxValues } from '../waapi/utils/px-values.mjs';
- function hydrateKeyframes(element, name, keyframes, pseudoElement) {
- if (!Array.isArray(keyframes)) {
- keyframes = [keyframes];
- }
- for (let i = 0; i < keyframes.length; i++) {
- if (keyframes[i] === null) {
- keyframes[i] =
- i === 0 && !pseudoElement
- ? style.get(element, name)
- : keyframes[i - 1];
- }
- if (typeof keyframes[i] === "number" && pxValues.has(name)) {
- keyframes[i] = keyframes[i] + "px";
- }
- }
- if (!pseudoElement && !supportsPartialKeyframes() && keyframes.length < 2) {
- keyframes.unshift(style.get(element, name));
- }
- return keyframes;
- }
- export { hydrateKeyframes };
|