diff options
Diffstat (limited to 'ext/js/display')
-rw-r--r-- | ext/js/display/display.js | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/ext/js/display/display.js b/ext/js/display/display.js index 945ec0b9..d7b8f898 100644 --- a/ext/js/display/display.js +++ b/ext/js/display/display.js @@ -16,8 +16,6 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ -import {Frontend} from '../app/frontend.js'; -import {PopupFactory} from '../app/popup-factory.js'; import {ThemeController} from '../app/theme-controller.js'; import {FrameEndpoint} from '../comm/frame-endpoint.js'; import {DynamicProperty, EventDispatcher, EventListenerCollection, clone, deepEqual, invokeMessageHandler, log, promiseTimeout} from '../core.js'; @@ -26,7 +24,6 @@ import {querySelectorNotNull} from '../dom/query-selector.js'; import {ScrollElement} from '../dom/scroll-element.js'; import {HotkeyHelpController} from '../input/hotkey-help-controller.js'; import {TextScanner} from '../language/text-scanner.js'; -import {dynamicLoader} from '../script/dynamic-loader.js'; import {yomitan} from '../yomitan.js'; import {DisplayContentManager} from './display-content-manager.js'; import {DisplayGenerator} from './display-generator.js'; @@ -145,7 +142,7 @@ export class Display extends EventDispatcher { this._navigationPreviousButton = document.querySelector('#navigate-previous-button'); /** @type {?HTMLButtonElement} */ this._navigationNextButton = document.querySelector('#navigate-next-button'); - /** @type {?Frontend} */ + /** @type {?import('../app/frontend.js').Frontend} */ this._frontend = null; /** @type {?Promise<void>} */ this._frontendSetupPromise = null; @@ -1707,7 +1704,7 @@ export class Display extends EventDispatcher { } } - /** @type {Frontend} */ (this._frontend).setDisabledOverride(!isEnabled); + /** @type {import('../app/frontend.js').Frontend} */ (this._frontend).setDisabledOverride(!isEnabled); } /** */ @@ -1720,16 +1717,9 @@ export class Display extends EventDispatcher { const parentPopupId = this._parentPopupId; const parentFrameId = this._parentFrameId; - await dynamicLoader.loadScripts([ - '/js/language/text-scanner.js', - '/js/comm/frame-client.js', - '/js/app/popup.js', - '/js/app/popup-proxy.js', - '/js/app/popup-window.js', - '/js/app/popup-factory.js', - '/js/comm/frame-ancestry-handler.js', - '/js/comm/frame-offset-forwarder.js', - '/js/app/frontend.js' + const [{PopupFactory}, {Frontend}] = await Promise.all([ + import('../app/popup-factory.js'), + import('../app/frontend.js') ]); const popupFactory = new PopupFactory(this._frameId); |