MCPcopy Index your code
hub / github.com/ampproject/amphtml / loadElementClass

Method loadElementClass

src/service/extensions-impl.js:316–325  ·  view source on GitHub ↗

* Returns the promise that will be resolved with the extension element's * class when the extension has been loaded. If necessary, adds the extension * script to the page. * @param {string} elementName * @param {string} version * @return {!Promise }

(elementName, version = DEFAULT_VERSION)

Source from the content-addressed store, hash-verified

314 * @return {!Promise<typeof ../base-element.BaseElement>}
315 */
316 loadElementClass(elementName, version = DEFAULT_VERSION) {
317 return this.preloadExtension(elementName, version).then((extension) => {
318 const element = devAssert(
319 extension.elements[elementName],
320 'Element not found: %s',
321 elementName
322 );
323 return element.implementationClass;
324 });
325 }
326
327 /**
328 * Add an element to the extension currently being registered. This is a

Callers 3

test-extensions.jsFile · 0.80
upgradeCallbackMethod · 0.80
upgradeCallbackMethod · 0.80

Calls 3

preloadExtensionMethod · 0.95
devAssertFunction · 0.90
thenMethod · 0.45

Tested by

no test coverage detected