2020-08-01 05:07:00 +03:00
/*
2021-04-28 23:46:44 +03:00
* Copyright ( c ) 2020 , the SerenityOS developers .
2020-08-01 05:07:00 +03:00
*
2021-04-22 11:24:48 +03:00
* SPDX - License - Identifier : BSD - 2 - Clause
2020-08-01 05:07:00 +03:00
*/
2022-10-01 02:16:16 +03:00
# include <LibWeb/Bindings/Intrinsics.h>
2020-08-01 05:07:00 +03:00
# include <LibWeb/HTML/HTMLTextAreaElement.h>
namespace Web : : HTML {
2022-02-18 23:00:52 +03:00
HTMLTextAreaElement : : HTMLTextAreaElement ( DOM : : Document & document , DOM : : QualifiedName qualified_name )
2022-03-24 01:55:54 +03:00
: HTMLElement ( document , move ( qualified_name ) )
2020-08-01 05:07:00 +03:00
{
}
2022-03-14 22:21:51 +03:00
HTMLTextAreaElement : : ~ HTMLTextAreaElement ( ) = default ;
2020-08-01 05:07:00 +03:00
2023-01-28 20:33:35 +03:00
JS : : ThrowCompletionOr < void > HTMLTextAreaElement : : initialize ( JS : : Realm & realm )
2023-01-10 14:28:20 +03:00
{
2023-01-28 20:33:35 +03:00
MUST_OR_THROW_OOM ( Base : : initialize ( realm ) ) ;
2023-01-10 14:28:20 +03:00
set_prototype ( & Bindings : : ensure_web_prototype < Bindings : : HTMLTextAreaElementPrototype > ( realm , " HTMLTextAreaElement " ) ) ;
2023-01-28 20:33:35 +03:00
return { } ;
2023-01-10 14:28:20 +03:00
}
2022-11-05 06:58:14 +03:00
// https://html.spec.whatwg.org/multipage/interaction.html#dom-tabindex
i32 HTMLTextAreaElement : : default_tab_index_value ( ) const
{
// See the base function for the spec comments.
return 0 ;
}
2022-12-23 03:58:21 +03:00
// https://html.spec.whatwg.org/multipage/form-elements.html#the-textarea-element:concept-form-reset-control
void HTMLTextAreaElement : : reset_algorithm ( )
{
// FIXME: The reset algorithm for textarea elements is to set the dirty value flag back to false, and set the raw value of element to its child text content.
}
2020-08-01 05:07:00 +03:00
}