Skip to content

Commit

Permalink
fix(framework): adapt ie11 package for usage in modern browsers (#2878)
Browse files Browse the repository at this point in the history
  • Loading branch information
fifoosid committed Feb 26, 2021
1 parent 583f5f0 commit 70bbfbb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
8 changes: 6 additions & 2 deletions packages/base/src/DOMObserver.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,19 @@ let _destroyObserver = observer => {
* @param createFn
*/
const setCreateObserverCallback = createFn => {
_createObserver = createFn;
if (typeof createFn === "function") {
_createObserver = createFn;
}
};

/**
* Allows to create an alternative DOM observer implementation
* @param destroyFn
*/
const setDestroyObserverCallback = destroyFn => {
_destroyObserver = destroyFn;
if (typeof destroyFn === "function") {
_destroyObserver = destroyFn;
}
};

/**
Expand Down
6 changes: 4 additions & 2 deletions packages/ie11/src/integrate.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ attachThemeLoaded(runPonyfill);
attachBeforeComponentRender(createComponentStyleTag);

// Set the custom DOM observer implementation for observe/unobserve
setCreateObserverCallback(window.ShadyDOM.observeChildren);
setDestroyObserverCallback(window.ShadyDOM.unobserveChildren);
const observeChildrenMethod = window.ShadyDOM ? window.ShadyDOM.observeChildren : undefined;
const unobserveChildrenMethod = window.ShadyDOM ? window.ShadyDOM.unobserveChildren : undefined;
setCreateObserverCallback(observeChildrenMethod);
setDestroyObserverCallback(unobserveChildrenMethod);

// Set the custom Resize observer implementation for observe/unobserve
setResizeHandlerObserveFn(customObserve);
Expand Down

0 comments on commit 70bbfbb

Please sign in to comment.