diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/XHR/ProgressEvent.cpp')
-rw-r--r-- | Userland/Libraries/LibWeb/XHR/ProgressEvent.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Userland/Libraries/LibWeb/XHR/ProgressEvent.cpp b/Userland/Libraries/LibWeb/XHR/ProgressEvent.cpp new file mode 100644 index 0000000000..975c69aff7 --- /dev/null +++ b/Userland/Libraries/LibWeb/XHR/ProgressEvent.cpp @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022, Andreas Kling <kling@serenityos.org> + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include <LibWeb/Bindings/ProgressEventPrototype.h> +#include <LibWeb/Bindings/WindowObject.h> +#include <LibWeb/XHR/ProgressEvent.h> + +namespace Web::XHR { + +ProgressEvent* ProgressEvent::create(Bindings::WindowObject& window_object, FlyString const& event_name, ProgressEventInit const& event_init) +{ + return window_object.heap().allocate<ProgressEvent>(window_object.realm(), window_object, event_name, event_init); +} + +ProgressEvent* ProgressEvent::create_with_global_object(Bindings::WindowObject& window_object, FlyString const& event_name, ProgressEventInit const& event_init) +{ + return create(window_object, event_name, event_init); +} + +ProgressEvent::ProgressEvent(Bindings::WindowObject& window_object, FlyString const& event_name, ProgressEventInit const& event_init) + : Event(window_object, event_name, event_init) + , m_length_computable(event_init.length_computable) + , m_loaded(event_init.loaded) + , m_total(event_init.total) +{ + set_prototype(&window_object.ensure_web_prototype<Bindings::ProgressEventPrototype>("ProgressEvent")); +} + +ProgressEvent::~ProgressEvent() = default; + +} |