mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 09:38:11 +00:00
LibWeb: Implement the HTMLHyperlinkElementUtils mixin
This is used by HTMLAnchorElement and HTMLAreaElement to share functionality related to their href attribute.
This commit is contained in:
parent
e5b8544762
commit
a7a3f41f67
9 changed files with 609 additions and 3 deletions
|
@ -1,5 +1,6 @@
|
|||
/*
|
||||
* Copyright (c) 2020, the SerenityOS developers.
|
||||
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
@ -7,15 +8,27 @@
|
|||
#pragma once
|
||||
|
||||
#include <LibWeb/HTML/HTMLElement.h>
|
||||
#include <LibWeb/HTML/HTMLHyperlinkElementUtils.h>
|
||||
|
||||
namespace Web::HTML {
|
||||
|
||||
class HTMLAreaElement final : public HTMLElement {
|
||||
class HTMLAreaElement final
|
||||
: public HTMLElement
|
||||
, public HTMLHyperlinkElementUtils {
|
||||
public:
|
||||
using WrapperType = Bindings::HTMLAreaElementWrapper;
|
||||
|
||||
HTMLAreaElement(DOM::Document&, QualifiedName);
|
||||
virtual ~HTMLAreaElement() override;
|
||||
|
||||
private:
|
||||
// ^DOM::Element
|
||||
virtual void parse_attribute(FlyString const& name, String const& value) override;
|
||||
|
||||
// ^HTML::HTMLHyperlinkElementUtils
|
||||
virtual DOM::Document const& hyperlink_element_utils_document() const override { return document(); }
|
||||
virtual String hyperlink_element_utils_href() const override;
|
||||
virtual void set_hyperlink_element_utils_href(String) override;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue