ResizeObserver.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibWeb/DOM/Element.h>
  7. #include <LibWeb/HTML/Window.h>
  8. #include <LibWeb/ResizeObserver/ResizeObserver.h>
  9. namespace Web::ResizeObserver {
  10. // https://drafts.csswg.org/resize-observer/#dom-resizeobserver-resizeobserver
  11. JS::NonnullGCPtr<ResizeObserver> ResizeObserver::create_with_global_object(HTML::Window& window, Bindings::CallbackType* callback)
  12. {
  13. // FIXME: Implement
  14. (void)callback;
  15. return *window.heap().allocate<ResizeObserver>(window.realm(), window);
  16. }
  17. ResizeObserver::ResizeObserver(HTML::Window& window)
  18. : PlatformObject(window.realm())
  19. {
  20. set_prototype(&window.cached_web_prototype("ResizeObserver"));
  21. }
  22. ResizeObserver::~ResizeObserver() = default;
  23. // https://drafts.csswg.org/resize-observer/#dom-resizeobserver-observe
  24. void ResizeObserver::observe(DOM::Element& target, ResizeObserverOptions options)
  25. {
  26. // FIXME: Implement
  27. (void)target;
  28. (void)options;
  29. }
  30. // https://drafts.csswg.org/resize-observer/#dom-resizeobserver-unobserve
  31. void ResizeObserver::unobserve(DOM::Element& target)
  32. {
  33. // FIXME: Implement
  34. (void)target;
  35. }
  36. // https://drafts.csswg.org/resize-observer/#dom-resizeobserver-disconnect
  37. void ResizeObserver::disconnect()
  38. {
  39. // FIXME: Implement
  40. }
  41. }