Skip to content

Commit

Permalink
Removed dynamic asdoption of shadow mode
Browse files Browse the repository at this point in the history
  • Loading branch information
wassgha committed Nov 21, 2019
1 parent 8391350 commit 5597732
Showing 1 changed file with 31 additions and 47 deletions.
78 changes: 31 additions & 47 deletions src/runtime.js
Original file line number Diff line number Diff line change
Expand Up @@ -201,9 +201,6 @@ function adoptShared(global, callback) {
fnOrStruct(global.AMP, global.AMP._);
} else {
extensions.registerExtension(fnOrStruct.n, fnOrStruct.f, global.AMP);
// if (extensions.requiresShadowMode(fnOrStruct.n)) {
// dynamicallyAdoptShadowMode(global, extensions);
// }
}
});
};
Expand Down Expand Up @@ -377,54 +374,41 @@ export function adopt(global) {
*/
export function adoptShadowMode(global) {
return adoptShared(global, (global, extensions) => {
return dynamicallyAdoptShadowMode(global, extensions).then(() => {
return waitForBodyOpenPromise(global.document);
});
});
}
// shadow mode already adopted
if (global.AMP.attachShadowDoc) {
return Promise.resolve();
}

/**
* Extends the runtime to add shadow mode.
*
* @param {!Window} global Global scope to adopt.
* @param {!./service/extensions-impl.Extensions} extensions
* @return {!Promise}
*/
export function dynamicallyAdoptShadowMode(global, extensions) {
// shadow mode already adopted
if (global.AMP.attachShadowDoc) {
return Promise.resolve();
}
const manager = new MultidocManager(
global,
Services.ampdocServiceFor(global),
extensions,
Services.timerFor(global)
);

const manager = new MultidocManager(
global,
Services.ampdocServiceFor(global),
extensions,
Services.timerFor(global)
);

/**
* Registers a shadow root document via a fully fetched document.
* @param {!Element} hostElement
* @param {!Document} doc
* @param {string} url
* @param {!Object<string, string>=} opt_initParams
* @return {!Object}
*/
global.AMP.attachShadowDoc = manager.attachShadowDoc.bind(manager);
/**
* Registers a shadow root document via a fully fetched document.
* @param {!Element} hostElement
* @param {!Document} doc
* @param {string} url
* @param {!Object<string, string>=} opt_initParams
* @return {!Object}
*/
global.AMP.attachShadowDoc = manager.attachShadowDoc.bind(manager);

/**
* Registers a shadow root document via a stream.
* @param {!Element} hostElement
* @param {string} url
* @param {!Object<string, string>=} opt_initParams
* @return {!Object}
*/
global.AMP.attachShadowDocAsStream = manager.attachShadowDocAsStream.bind(
manager
);
/**
* Registers a shadow root document via a stream.
* @param {!Element} hostElement
* @param {string} url
* @param {!Object<string, string>=} opt_initParams
* @return {!Object}
*/
global.AMP.attachShadowDocAsStream = manager.attachShadowDocAsStream.bind(
manager
);

return Promise.resolve();
return waitForBodyOpenPromise(global.document);
});
}

/**
Expand Down

0 comments on commit 5597732

Please sign in to comment.