From 385a01d5ad756d0564bab8ddbf6c17ed40e56325 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 14 Aug 2024 12:51:54 -0400 Subject: [PATCH] Move polyfill loading --- src/index.jsx | 18 +++--------------- src/{ => lib}/legacy/domParserTextHtml.js | 0 src/{ => lib}/legacy/focusPreventScroll.js | 0 src/{ => lib}/legacy/htmlMediaElement.js | 0 src/lib/legacy/index.ts | 16 ++++++++++++++++ src/{ => lib}/legacy/keyboardEvent.js | 0 src/{ => lib}/legacy/patchHeaders.js | 0 src/{ => lib}/legacy/vendorStyles.js | 0 8 files changed, 19 insertions(+), 15 deletions(-) rename src/{ => lib}/legacy/domParserTextHtml.js (100%) rename src/{ => lib}/legacy/focusPreventScroll.js (100%) rename src/{ => lib}/legacy/htmlMediaElement.js (100%) create mode 100644 src/lib/legacy/index.ts rename src/{ => lib}/legacy/keyboardEvent.js (100%) rename src/{ => lib}/legacy/patchHeaders.js (100%) rename src/{ => lib}/legacy/vendorStyles.js (100%) diff --git a/src/index.jsx b/src/index.jsx index e8a3b5a3ad..be5ba2a04e 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -1,12 +1,6 @@ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import 'jquery'; -import 'fast-text-encoding'; -import 'intersection-observer'; -import 'classlist.js'; -import 'whatwg-fetch'; -import 'abortcontroller-polyfill'; // requires fetch -import 'resize-observer-polyfill'; +// import legacy browser polyfills +import 'lib/legacy'; + import './styles/site.scss'; import React, { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; @@ -31,12 +25,6 @@ import { pageClassOn, serverAddress } from './utils/dashboard'; import './scripts/screensavermanager'; import './scripts/serverNotifications'; import './components/playback/playerSelectionMenu'; -import './legacy/domParserTextHtml'; -import './legacy/focusPreventScroll'; -import './legacy/htmlMediaElement'; -import './legacy/keyboardEvent'; -import './legacy/patchHeaders'; -import './legacy/vendorStyles'; import { currentSettings } from './scripts/settings/userSettings'; import taskButton from './scripts/taskbutton'; import RootApp from './RootApp.tsx'; diff --git a/src/legacy/domParserTextHtml.js b/src/lib/legacy/domParserTextHtml.js similarity index 100% rename from src/legacy/domParserTextHtml.js rename to src/lib/legacy/domParserTextHtml.js diff --git a/src/legacy/focusPreventScroll.js b/src/lib/legacy/focusPreventScroll.js similarity index 100% rename from src/legacy/focusPreventScroll.js rename to src/lib/legacy/focusPreventScroll.js diff --git a/src/legacy/htmlMediaElement.js b/src/lib/legacy/htmlMediaElement.js similarity index 100% rename from src/legacy/htmlMediaElement.js rename to src/lib/legacy/htmlMediaElement.js diff --git a/src/lib/legacy/index.ts b/src/lib/legacy/index.ts new file mode 100644 index 0000000000..9a836578e5 --- /dev/null +++ b/src/lib/legacy/index.ts @@ -0,0 +1,16 @@ +import 'core-js/stable'; +import 'regenerator-runtime/runtime'; +import 'jquery'; +import 'fast-text-encoding'; +import 'intersection-observer'; +import 'classlist.js'; +import 'whatwg-fetch'; +import 'abortcontroller-polyfill'; // requires fetch +import 'resize-observer-polyfill'; + +import './domParserTextHtml'; +import './focusPreventScroll'; +import './htmlMediaElement'; +import './keyboardEvent'; +import './patchHeaders'; +import './vendorStyles'; diff --git a/src/legacy/keyboardEvent.js b/src/lib/legacy/keyboardEvent.js similarity index 100% rename from src/legacy/keyboardEvent.js rename to src/lib/legacy/keyboardEvent.js diff --git a/src/legacy/patchHeaders.js b/src/lib/legacy/patchHeaders.js similarity index 100% rename from src/legacy/patchHeaders.js rename to src/lib/legacy/patchHeaders.js diff --git a/src/legacy/vendorStyles.js b/src/lib/legacy/vendorStyles.js similarity index 100% rename from src/legacy/vendorStyles.js rename to src/lib/legacy/vendorStyles.js