- 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
330 lines
15 KiB
JavaScript
330 lines
15 KiB
JavaScript
"use strict";
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
}) : (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
o[k2] = m[k];
|
|
}));
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
}) : function(o, v) {
|
|
o["default"] = v;
|
|
});
|
|
var __importStar = (this && this.__importStar) || (function () {
|
|
var ownKeys = function(o) {
|
|
ownKeys = Object.getOwnPropertyNames || function (o) {
|
|
var ar = [];
|
|
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
|
return ar;
|
|
};
|
|
return ownKeys(o);
|
|
};
|
|
return function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
|
__setModuleDefault(result, mod);
|
|
return result;
|
|
};
|
|
})();
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const PropertySymbol = __importStar(require("../PropertySymbol.cjs"));
|
|
const Document_js_1 = __importDefault(require("../nodes/document/Document.cjs"));
|
|
const HTMLDocument_js_1 = __importDefault(require("../nodes/html-document/HTMLDocument.cjs"));
|
|
const XMLDocument_js_1 = __importDefault(require("../nodes/xml-document/XMLDocument.cjs"));
|
|
const DocumentFragment_js_1 = __importDefault(require("../nodes/document-fragment/DocumentFragment.cjs"));
|
|
const Text_js_1 = __importDefault(require("../nodes/text/Text.cjs"));
|
|
const Comment_js_1 = __importDefault(require("../nodes/comment/Comment.cjs"));
|
|
const Image_js_1 = __importDefault(require("../nodes/html-image-element/Image.cjs"));
|
|
const Audio_js_1 = __importDefault(require("../nodes/html-audio-element/Audio.cjs"));
|
|
const NodeIterator_js_1 = __importDefault(require("../tree-walker/NodeIterator.cjs"));
|
|
const TreeWalker_js_1 = __importDefault(require("../tree-walker/TreeWalker.cjs"));
|
|
const MutationObserver_js_1 = __importDefault(require("../mutation-observer/MutationObserver.cjs"));
|
|
const MessagePort_js_1 = __importDefault(require("../event/MessagePort.cjs"));
|
|
const DataTransfer_js_1 = __importDefault(require("../event/DataTransfer.cjs"));
|
|
const DataTransferItem_js_1 = __importDefault(require("../event/DataTransferItem.cjs"));
|
|
const DataTransferItemList_js_1 = __importDefault(require("../event/DataTransferItemList.cjs"));
|
|
const XMLSerializer_js_1 = __importDefault(require("../xml-serializer/XMLSerializer.cjs"));
|
|
const CSSStyleSheet_js_1 = __importDefault(require("../css/CSSStyleSheet.cjs"));
|
|
const DOMException_js_1 = __importDefault(require("../exception/DOMException.cjs"));
|
|
const CSSUnitValue_js_1 = __importDefault(require("../css/CSSUnitValue.cjs"));
|
|
const Selection_js_1 = __importDefault(require("../selection/Selection.cjs"));
|
|
const Headers_js_1 = __importDefault(require("../fetch/Headers.cjs"));
|
|
const Request_js_1 = __importDefault(require("../fetch/Request.cjs"));
|
|
const Response_js_1 = __importDefault(require("../fetch/Response.cjs"));
|
|
const EventTarget_js_1 = __importDefault(require("../event/EventTarget.cjs"));
|
|
const XMLHttpRequestUpload_js_1 = __importDefault(require("../xml-http-request/XMLHttpRequestUpload.cjs"));
|
|
const XMLHttpRequestEventTarget_js_1 = __importDefault(require("../xml-http-request/XMLHttpRequestEventTarget.cjs"));
|
|
const AbortController_js_1 = __importDefault(require("../fetch/AbortController.cjs"));
|
|
const AbortSignal_js_1 = __importDefault(require("../fetch/AbortSignal.cjs"));
|
|
const FormData_js_1 = __importDefault(require("../form-data/FormData.cjs"));
|
|
const Permissions_js_1 = __importDefault(require("../permissions/Permissions.cjs"));
|
|
const PermissionStatus_js_1 = __importDefault(require("../permissions/PermissionStatus.cjs"));
|
|
const ClipboardItem_js_1 = __importDefault(require("../clipboard/ClipboardItem.cjs"));
|
|
const XMLHttpRequest_js_1 = __importDefault(require("../xml-http-request/XMLHttpRequest.cjs"));
|
|
const DOMParser_js_1 = __importDefault(require("../dom-parser/DOMParser.cjs"));
|
|
const Range_js_1 = __importDefault(require("../range/Range.cjs"));
|
|
const VTTCue_js_1 = __importDefault(require("../nodes/html-media-element/VTTCue.cjs"));
|
|
const TextTrack_js_1 = __importDefault(require("../nodes/html-media-element/TextTrack.cjs"));
|
|
const TextTrackList_js_1 = __importDefault(require("../nodes/html-media-element/TextTrackList.cjs"));
|
|
const TextTrackCue_js_1 = __importDefault(require("../nodes/html-media-element/TextTrackCue.cjs"));
|
|
const RemotePlayback_js_1 = __importDefault(require("../nodes/html-media-element/RemotePlayback.cjs"));
|
|
const FileReader_js_1 = __importDefault(require("../file/FileReader.cjs"));
|
|
const MediaStream_js_1 = __importDefault(require("../nodes/html-media-element/MediaStream.cjs"));
|
|
const MediaStreamTrack_js_1 = __importDefault(require("../nodes/html-media-element/MediaStreamTrack.cjs"));
|
|
const CanvasCaptureMediaStreamTrack_js_1 = __importDefault(require("../nodes/html-canvas-element/CanvasCaptureMediaStreamTrack.cjs"));
|
|
const NamedNodeMap_js_1 = __importDefault(require("../nodes/element/NamedNodeMap.cjs"));
|
|
/**
|
|
* Extends classes with a "window" property, so that they internally can access it's Window context.
|
|
*
|
|
* By using WindowBrowserContext, the classes can get access to their Browser context, for accessing settings or navigating the browser.
|
|
*/
|
|
class WindowContextClassExtender {
|
|
/**
|
|
* Extends classes with a "window" property.
|
|
*
|
|
* @param window Window.
|
|
*/
|
|
static extendClasses(window) {
|
|
/* eslint-disable jsdoc/require-jsdoc */
|
|
// Document
|
|
class Document extends Document_js_1.default {
|
|
}
|
|
Document.prototype[PropertySymbol.window] = window;
|
|
window.Document = Document;
|
|
// HTMLDocument
|
|
class HTMLDocument extends HTMLDocument_js_1.default {
|
|
}
|
|
HTMLDocument.prototype[PropertySymbol.window] = window;
|
|
window.HTMLDocument = HTMLDocument;
|
|
// XMLDocument
|
|
class XMLDocument extends XMLDocument_js_1.default {
|
|
}
|
|
XMLDocument.prototype[PropertySymbol.window] = window;
|
|
window.XMLDocument = XMLDocument;
|
|
// DocumentFragment
|
|
class DocumentFragment extends DocumentFragment_js_1.default {
|
|
}
|
|
DocumentFragment.prototype[PropertySymbol.window] = window;
|
|
window.DocumentFragment = DocumentFragment;
|
|
// Text
|
|
class Text extends Text_js_1.default {
|
|
}
|
|
Text.prototype[PropertySymbol.window] = window;
|
|
window.Text = Text;
|
|
// Comment
|
|
class Comment extends Comment_js_1.default {
|
|
}
|
|
Comment.prototype[PropertySymbol.window] = window;
|
|
window.Comment = Comment;
|
|
// Image
|
|
class Image extends Image_js_1.default {
|
|
}
|
|
Image.prototype[PropertySymbol.window] = window;
|
|
window.Image = Image;
|
|
// Audio
|
|
class Audio extends Audio_js_1.default {
|
|
}
|
|
Audio.prototype[PropertySymbol.window] = window;
|
|
window.Audio = Audio;
|
|
// NodeIterator
|
|
class NodeIterator extends NodeIterator_js_1.default {
|
|
}
|
|
NodeIterator.prototype[PropertySymbol.window] = window;
|
|
window.NodeIterator = NodeIterator;
|
|
// TreeWalker
|
|
class TreeWalker extends TreeWalker_js_1.default {
|
|
}
|
|
TreeWalker.prototype[PropertySymbol.window] = window;
|
|
window.TreeWalker = TreeWalker;
|
|
// MutationObserver
|
|
class MutationObserver extends MutationObserver_js_1.default {
|
|
}
|
|
MutationObserver.prototype[PropertySymbol.window] = window;
|
|
window.MutationObserver = MutationObserver;
|
|
// MessagePort
|
|
class MessagePort extends MessagePort_js_1.default {
|
|
}
|
|
MessagePort.prototype[PropertySymbol.window] = window;
|
|
window.MessagePort = MessagePort;
|
|
// DataTransfer
|
|
class DataTransfer extends DataTransfer_js_1.default {
|
|
}
|
|
DataTransfer.prototype[PropertySymbol.window] = window;
|
|
window.DataTransfer = DataTransfer;
|
|
// DataTransferItem
|
|
class DataTransferItem extends DataTransferItem_js_1.default {
|
|
}
|
|
DataTransferItem.prototype[PropertySymbol.window] = window;
|
|
window.DataTransferItem = DataTransferItem;
|
|
// DataTransferItemList
|
|
class DataTransferItemList extends DataTransferItemList_js_1.default {
|
|
}
|
|
DataTransferItemList.prototype[PropertySymbol.window] = window;
|
|
window.DataTransferItemList = DataTransferItemList;
|
|
// XMLSerializer
|
|
class XMLSerializer extends XMLSerializer_js_1.default {
|
|
}
|
|
XMLSerializer.prototype[PropertySymbol.window] = window;
|
|
window.XMLSerializer = XMLSerializer;
|
|
// CSSStyleSheet
|
|
class CSSStyleSheet extends CSSStyleSheet_js_1.default {
|
|
}
|
|
CSSStyleSheet.prototype[PropertySymbol.window] = window;
|
|
window.CSSStyleSheet = CSSStyleSheet;
|
|
// DOMException
|
|
class DOMException extends DOMException_js_1.default {
|
|
}
|
|
window.DOMException = DOMException;
|
|
// CSSUnitValue
|
|
class CSSUnitValue extends CSSUnitValue_js_1.default {
|
|
}
|
|
CSSUnitValue.prototype[PropertySymbol.window] = window;
|
|
window.CSSUnitValue = CSSUnitValue;
|
|
// Selection
|
|
class Selection extends Selection_js_1.default {
|
|
}
|
|
Selection.prototype[PropertySymbol.window] = window;
|
|
window.Selection = Selection;
|
|
// Headers
|
|
class Headers extends Headers_js_1.default {
|
|
}
|
|
Headers.prototype[PropertySymbol.window] = window;
|
|
window.Headers = Headers;
|
|
// Request
|
|
class Request extends Request_js_1.default {
|
|
}
|
|
Request.prototype[PropertySymbol.window] = window;
|
|
window.Request = Request;
|
|
// Response
|
|
class Response extends Response_js_1.default {
|
|
}
|
|
Response.prototype[PropertySymbol.window] = window;
|
|
Response[PropertySymbol.window] = window;
|
|
window.Response = Response;
|
|
// XMLHttpRequestEventTarget
|
|
class EventTarget extends EventTarget_js_1.default {
|
|
}
|
|
EventTarget.prototype[PropertySymbol.window] = window;
|
|
window.EventTarget = EventTarget;
|
|
// XMLHttpRequestUpload
|
|
class XMLHttpRequestUpload extends XMLHttpRequestUpload_js_1.default {
|
|
}
|
|
XMLHttpRequestUpload.prototype[PropertySymbol.window] = window;
|
|
window.XMLHttpRequestUpload = XMLHttpRequestUpload;
|
|
// XMLHttpRequestEventTarget
|
|
class XMLHttpRequestEventTarget extends XMLHttpRequestEventTarget_js_1.default {
|
|
}
|
|
XMLHttpRequestEventTarget.prototype[PropertySymbol.window] = window;
|
|
window.XMLHttpRequestEventTarget =
|
|
XMLHttpRequestEventTarget;
|
|
// AbortController
|
|
class AbortController extends AbortController_js_1.default {
|
|
}
|
|
AbortController.prototype[PropertySymbol.window] = window;
|
|
window.AbortController = AbortController;
|
|
// AbortSignal
|
|
class AbortSignal extends AbortSignal_js_1.default {
|
|
}
|
|
AbortSignal.prototype[PropertySymbol.window] = window;
|
|
AbortSignal[PropertySymbol.window] = window;
|
|
window.AbortSignal = AbortSignal;
|
|
// FormData
|
|
class FormData extends FormData_js_1.default {
|
|
}
|
|
FormData.prototype[PropertySymbol.window] = window;
|
|
window.FormData = FormData;
|
|
// Permissions
|
|
class Permissions extends Permissions_js_1.default {
|
|
}
|
|
Permissions.prototype[PropertySymbol.window] = window;
|
|
window.Permissions = Permissions;
|
|
// PermissionStatus
|
|
class PermissionStatus extends PermissionStatus_js_1.default {
|
|
}
|
|
PermissionStatus.prototype[PropertySymbol.window] = window;
|
|
window.PermissionStatus = PermissionStatus;
|
|
// ClipboardItem
|
|
class ClipboardItem extends ClipboardItem_js_1.default {
|
|
}
|
|
ClipboardItem.prototype[PropertySymbol.window] = window;
|
|
window.ClipboardItem = ClipboardItem;
|
|
// XMLHttpRequest
|
|
class XMLHttpRequest extends XMLHttpRequest_js_1.default {
|
|
}
|
|
XMLHttpRequest.prototype[PropertySymbol.window] = window;
|
|
window.XMLHttpRequest = XMLHttpRequest;
|
|
// DOMParser
|
|
class DOMParser extends DOMParser_js_1.default {
|
|
}
|
|
DOMParser.prototype[PropertySymbol.window] = window;
|
|
window.DOMParser = DOMParser;
|
|
// Range
|
|
class Range extends Range_js_1.default {
|
|
}
|
|
Range.prototype[PropertySymbol.window] = window;
|
|
window.Range = Range;
|
|
// VTTCue
|
|
class VTTCue extends VTTCue_js_1.default {
|
|
}
|
|
VTTCue.prototype[PropertySymbol.window] = window;
|
|
window.VTTCue = VTTCue;
|
|
// TextTrack
|
|
class TextTrack extends TextTrack_js_1.default {
|
|
}
|
|
TextTrack.prototype[PropertySymbol.window] = window;
|
|
window.TextTrack = TextTrack;
|
|
// TextTrackList
|
|
class TextTrackList extends TextTrackList_js_1.default {
|
|
}
|
|
TextTrackList.prototype[PropertySymbol.window] = window;
|
|
window.TextTrackList = TextTrackList;
|
|
// TextTrackCue
|
|
class TextTrackCue extends TextTrackCue_js_1.default {
|
|
}
|
|
TextTrackCue.prototype[PropertySymbol.window] = window;
|
|
window.TextTrackCue = TextTrackCue;
|
|
// RemotePlayback
|
|
class RemotePlayback extends RemotePlayback_js_1.default {
|
|
}
|
|
RemotePlayback.prototype[PropertySymbol.window] = window;
|
|
window.RemotePlayback = RemotePlayback;
|
|
// FileReader
|
|
class FileReader extends FileReader_js_1.default {
|
|
}
|
|
FileReader.prototype[PropertySymbol.window] = window;
|
|
window.FileReader = FileReader;
|
|
// MediaStream
|
|
class MediaStream extends MediaStream_js_1.default {
|
|
}
|
|
MediaStream.prototype[PropertySymbol.window] = window;
|
|
window.MediaStream = MediaStream;
|
|
// MediaStreamTrack
|
|
class MediaStreamTrack extends MediaStreamTrack_js_1.default {
|
|
}
|
|
MediaStreamTrack.prototype[PropertySymbol.window] = window;
|
|
window.MediaStreamTrack = MediaStreamTrack;
|
|
// MediaStreamTrack
|
|
class CanvasCaptureMediaStreamTrack extends CanvasCaptureMediaStreamTrack_js_1.default {
|
|
}
|
|
CanvasCaptureMediaStreamTrack.prototype[PropertySymbol.window] = window;
|
|
window.CanvasCaptureMediaStreamTrack =
|
|
CanvasCaptureMediaStreamTrack;
|
|
// NamedNodeMap
|
|
class NamedNodeMap extends NamedNodeMap_js_1.default {
|
|
}
|
|
NamedNodeMap.prototype[PropertySymbol.window] = window;
|
|
window.NamedNodeMap = NamedNodeMap;
|
|
/* eslint-enable jsdoc/require-jsdoc */
|
|
}
|
|
}
|
|
exports.default = WindowContextClassExtender;
|
|
//# sourceMappingURL=WindowContextClassExtender.cjs.map
|