{"version":3,"file":"animate-sequence.mjs","sources":["../../../../../src/animation/animators/waapi/animate-sequence.ts"],"sourcesContent":["import { GroupAnimationWithThen } from \"motion-dom\"\nimport { createAnimationsFromSequence } from \"../../sequence/create\"\nimport { AnimationSequence, SequenceOptions } from \"../../sequence/types\"\nimport {\n    addAnimationDefinitions,\n    AnimationDefinition,\n    startAnimationDefinitions,\n} from \"./animate-elements\"\n\nexport function animateSequence(\n    definition: AnimationSequence,\n    options?: SequenceOptions\n) {\n    /**\n     * Build every element's animations before starting any, so all\n     * elements' keyframes are read in one pass rather than one read\n     * after each element's write.\n     */\n    const animationDefinitions: AnimationDefinition[] = []\n\n    createAnimationsFromSequence(definition, options).forEach(\n        ({ keyframes, transition }, element: Element) => {\n            addAnimationDefinitions(\n                animationDefinitions,\n                element,\n                keyframes,\n                transition\n            )\n        }\n    )\n\n    return new GroupAnimationWithThen(\n        startAnimationDefinitions(animationDefinitions)\n    )\n}\n"],"names":[],"mappings":";;;;AASM,SAAU,eAAe,CAC3B,UAA6B,EAC7B,OAAyB,EAAA;AAEzB;;;;AAIG;IACH,MAAM,oBAAoB,GAA0B,EAAE;AAEtD,IAAA,4BAA4B,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,OAAO,CACrD,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,OAAgB,KAAI;QAC5C,uBAAuB,CACnB,oBAAoB,EACpB,OAAO,EACP,SAAS,EACT,UAAU,CACb;AACL,IAAA,CAAC,CACJ;IAED,OAAO,IAAI,sBAAsB,CAC7B,yBAAyB,CAAC,oBAAoB,CAAC,CAClD;AACL;;;;"}