Serenity Operating System
1/*
2 * Copyright (c) 2020, the SerenityOS developers.
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <LibWeb/HTML/HTMLElement.h>
10#include <LibWeb/HTML/WindowEventHandlers.h>
11
12namespace Web::HTML {
13
14// NOTE: This element is marked as obsolete, but is still listed as required by the specification.
15class HTMLFrameSetElement final
16 : public HTMLElement
17 , public WindowEventHandlers {
18 WEB_PLATFORM_OBJECT(HTMLFrameSetElement, HTMLElement);
19
20public:
21 virtual ~HTMLFrameSetElement() override;
22
23private:
24 HTMLFrameSetElement(DOM::Document&, DOM::QualifiedName);
25
26 virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
27 virtual void parse_attribute(DeprecatedFlyString const&, DeprecatedString const&) override;
28
29 // ^HTML::GlobalEventHandlers
30 virtual EventTarget& global_event_handlers_to_event_target(DeprecatedFlyString const& event_name) override;
31
32 // ^HTML::WindowEventHandlers
33 virtual EventTarget& window_event_handlers_to_event_target() override;
34};
35
36}