MCPcopy
hub / github.com/ampproject/amphtml / generateBeginToRenderRequest

Function generateBeginToRenderRequest

ads/google/a4a/utils.js:745–758  ·  view source on GitHub ↗

* @param {!JsonObject} config * @param {!Array } urls

(config, urls)

Source from the content-addressed store, hash-verified

743 * @param {!Array<string>} urls
744 */
745function generateBeginToRenderRequest(config, urls) {
746 config['triggers']['beginToRender'] = {
747 'request': [],
748 'on': 'ini-load',
749 'selector': 'amp-ad',
750 'selectionMethod': 'closest',
751 };
752
753 for (let idx = 0; idx < urls.length; idx++) {
754 // TODO: Ensure url is valid and not freeform JS?
755 config['requests'][`btr${idx + 1}`] = `${urls[idx]}`;
756 config['triggers']['beginToRender']['request'].push(`btr${idx + 1}`);
757 }
758}
759
760/**
761 * Add new experiment IDs to a (possibly empty) existing set of experiment IDs.

Callers 1

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected