* @param {!JsonObject} config * @param {!Array } urls
(config, urls)
| 743 | * @param {!Array<string>} urls |
| 744 | */ |
| 745 | function 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. |
no test coverage detected