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