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

Function stubElementsForDoc

src/service/custom-element-registry.js:126–136  ·  view source on GitHub ↗
(ampdoc)

Source from the content-addressed store, hash-verified

124 * @param {!./ampdoc-impl.AmpDoc} ampdoc
125 */
126export function stubElementsForDoc(ampdoc) {
127 const extensions = extensionScriptsInNode(ampdoc.getHeadNode());
128 extensions.forEach(({extensionId, extensionVersion, script}) => {
129 ampdoc.declareExtension(extensionId, extensionVersion);
130 script.addEventListener('error', () => markUnresolvedElements(extensionId));
131 stubElementIfNotKnown(ampdoc.win, extensionId);
132 });
133 if (ampdoc.isBodyAvailable()) {
134 ampdoc.setExtensionsKnown();
135 }
136}
137
138/**
139 * Stub element if not yet known.

Callers 7

adoptFunction · 0.90
adoptWithMultidocDepsFunction · 0.90
bootstrapFunction · 0.90
amp-inabox.jsFile · 0.90
elementConnectedCallbackFunction · 0.85

Calls 9

extensionScriptsInNodeFunction · 0.90
markUnresolvedElementsFunction · 0.90
stubElementIfNotKnownFunction · 0.85
declareExtensionMethod · 0.80
setExtensionsKnownMethod · 0.80
getHeadNodeMethod · 0.45
forEachMethod · 0.45
addEventListenerMethod · 0.45
isBodyAvailableMethod · 0.45

Tested by

no test coverage detected