Skip to content

Commit aaac029

Browse files
committed
Use ResizeObserver polyfill, if necessary
1 parent 44592f9 commit aaac029

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

app/routes/application.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default class ApplicationRoute extends Route {
1111
@service playground;
1212
@service sentry;
1313

14-
beforeModel() {
14+
async beforeModel() {
1515
this.router.on('routeDidChange', () => {
1616
this.sentry.configureScope(scope => {
1717
scope.setTag('routeName', this.router.currentRouteName);
@@ -31,6 +31,13 @@ export default class ApplicationRoute extends Route {
3131
this.preloadPlaygroundCratesTask.perform().catch(() => {
3232
// ignore all errors since we're only preloading here
3333
});
34+
35+
// load ResizeObserver polyfill, only if required.
36+
if (!('ResizeObserver' in window)) {
37+
console.debug('Loading ResizeObserver polyfill…');
38+
let module = await import('@juggle/resize-observer');
39+
window.ResizeObserver = module.ResizeObserver;
40+
}
3441
}
3542

3643
@action loading(transition) {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"trailingComma": "all"
3838
},
3939
"dependencies": {
40+
"@juggle/resize-observer": "3.3.1",
4041
"@sentry/browser": "6.13.3",
4142
"@sentry/integrations": "6.13.3",
4243
"chart.js": "3.5.1",

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,6 +1718,11 @@
17181718
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
17191719
integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
17201720

1721+
1722+
version "3.3.1"
1723+
resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.3.1.tgz#b50a781709c81e10701004214340f25475a171a0"
1724+
integrity sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==
1725+
17211726
"@miragejs/pretender-node-polyfill@^0.1.0":
17221727
version "0.1.2"
17231728
resolved "https://registry.yarnpkg.com/@miragejs/pretender-node-polyfill/-/pretender-node-polyfill-0.1.2.tgz#d26b6b7483fb70cd62189d05c95d2f67153e43f2"

0 commit comments

Comments
 (0)