* @param {!AmpElement} element * @param {!Element} loaderRoot * @param {number} initDelay * @param {number} elementWidth * @param {number} elementHeight
(
element,
loaderRoot,
initDelay,
elementWidth,
elementHeight
)
| 400 | * @param {number} elementHeight |
| 401 | */ |
| 402 | initializeLoader( |
| 403 | element, |
| 404 | loaderRoot, |
| 405 | initDelay, |
| 406 | elementWidth, |
| 407 | elementHeight |
| 408 | ) { |
| 409 | // Cap the loader delay so that the loader appears immediately, rather than |
| 410 | // starting part way through the animation. |
| 411 | const loaderDelay = Math.min(initDelay, LOADER_APPEAR_TIME); |
| 412 | const lb = new LoaderBuilder( |
| 413 | element, |
| 414 | loaderRoot, |
| 415 | elementWidth, |
| 416 | elementHeight |
| 417 | ); |
| 418 | lb.build(); |
| 419 | |
| 420 | setImportantStyles(element, { |
| 421 | '--loader-delay-offset': `${loaderDelay}ms`, |
| 422 | }); |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | AMP.extension('amp-loader', '0.1', (AMP) => { |
no test coverage detected