Files
headroom/frontend/node_modules/happy-dom/cjs/window/CrossOriginBrowserWindow.d.ts
Santhosh Janardhanan de2d83092e feat: Reinitialize frontend with SvelteKit and TypeScript
- Delete old Vite+Svelte frontend
- Initialize new SvelteKit project with TypeScript
- Configure Tailwind CSS v4 + DaisyUI
- Implement JWT authentication with auto-refresh
- Create login page with form validation (Zod)
- Add protected route guards
- Update Docker configuration for single-stage build
- Add E2E tests with Playwright (6/11 passing)
- Fix Svelte 5 reactivity with $state() runes

Known issues:
- 5 E2E tests failing (timing/async issues)
- Token refresh implementation needs debugging
- Validation error display timing
2026-02-17 16:19:59 -05:00

85 lines
2.4 KiB
TypeScript

import EventTarget from '../event/EventTarget.cjs';
import BrowserWindow from './BrowserWindow.cjs';
import Location from '../location/Location.cjs';
import * as PropertySymbol from '../PropertySymbol.cjs';
/**
* Browser window with limited access due to CORS restrictions in iframes.
*/
export default class CrossOriginBrowserWindow extends EventTarget implements CrossOriginBrowserWindow {
#private;
readonly window: this;
readonly location: Location;
[PropertySymbol.self]: BrowserWindow | CrossOriginBrowserWindow;
[PropertySymbol.top]: BrowserWindow | CrossOriginBrowserWindow;
[PropertySymbol.parent]: BrowserWindow | CrossOriginBrowserWindow;
/**
* Constructor.
*
* @param target Target window.
* @param [parent] Parent window.
*/
constructor(target: BrowserWindow, parent?: BrowserWindow);
/**
* Returns self.
*
* @returns Self.
*/
get self(): BrowserWindow | CrossOriginBrowserWindow;
/**
* Returns self.
*
* @param self Self.
*/
set self(self: BrowserWindow | CrossOriginBrowserWindow | null);
/**
* Returns top.
*
* @returns Top.
*/
get top(): BrowserWindow | CrossOriginBrowserWindow;
/**
* Returns parent.
*
* @returns Parent.
*/
get parent(): BrowserWindow | CrossOriginBrowserWindow;
/**
* Returns parent.
*
* @param parent Parent.
*/
set parent(parent: BrowserWindow | null);
/**
* Returns the opener.
*
* @returns Opener.
*/
get opener(): BrowserWindow | CrossOriginBrowserWindow | null;
/**
* Returns the closed state.
*
* @returns Closed state.
*/
get closed(): boolean;
/**
* Shifts focus away from the window.
*/
blur(): void;
/**
* Gives focus to the window.
*/
focus(): void;
/**
* Closes the window.
*/
close(): void;
/**
* Safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it.
*
* @param message Message.
* @param [targetOrigin=*] Target origin.
* @param transfer Transfer. Not implemented.
*/
postMessage(message: unknown, targetOrigin?: string, transfer?: unknown[]): void;
}
//# sourceMappingURL=CrossOriginBrowserWindow.d.ts.map