PageTransitionEvent.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright (c) 2022, Andreas Kling <andreas@ladybird.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibWeb/Bindings/Intrinsics.h>
  7. #include <LibWeb/Bindings/PageTransitionEventPrototype.h>
  8. #include <LibWeb/HTML/PageTransitionEvent.h>
  9. namespace Web::HTML {
  10. GC_DEFINE_ALLOCATOR(PageTransitionEvent);
  11. GC::Ref<PageTransitionEvent> PageTransitionEvent::create(JS::Realm& realm, FlyString const& event_name, PageTransitionEventInit const& event_init)
  12. {
  13. return realm.create<PageTransitionEvent>(realm, event_name, event_init);
  14. }
  15. WebIDL::ExceptionOr<GC::Ref<PageTransitionEvent>> PageTransitionEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, PageTransitionEventInit const& event_init)
  16. {
  17. return create(realm, event_name, event_init);
  18. }
  19. PageTransitionEvent::PageTransitionEvent(JS::Realm& realm, FlyString const& event_name, PageTransitionEventInit const& event_init)
  20. : DOM::Event(realm, event_name, event_init)
  21. , m_persisted(event_init.persisted)
  22. {
  23. }
  24. PageTransitionEvent::~PageTransitionEvent() = default;
  25. void PageTransitionEvent::initialize(JS::Realm& realm)
  26. {
  27. Base::initialize(realm);
  28. WEB_SET_PROTOTYPE_FOR_INTERFACE(PageTransitionEvent);
  29. }
  30. }