CSSConditionRule.cpp 820 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) 2021-2024, Sam Atkins <sam@ladybird.org>
  3. * Copyright (c) 2022, Andreas Kling <andreas@ladybird.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibWeb/Bindings/CSSConditionRulePrototype.h>
  8. #include <LibWeb/Bindings/Intrinsics.h>
  9. #include <LibWeb/CSS/CSSConditionRule.h>
  10. namespace Web::CSS {
  11. CSSConditionRule::CSSConditionRule(JS::Realm& realm, CSSRuleList& rules)
  12. : CSSGroupingRule(realm, rules)
  13. {
  14. }
  15. void CSSConditionRule::for_each_effective_rule(TraversalOrder order, Function<void(Web::CSS::CSSRule const&)> const& callback) const
  16. {
  17. if (condition_matches())
  18. CSSGroupingRule::for_each_effective_rule(order, callback);
  19. }
  20. void CSSConditionRule::initialize(JS::Realm& realm)
  21. {
  22. Base::initialize(realm);
  23. WEB_SET_PROTOTYPE_FOR_INTERFACE(CSSConditionRule);
  24. }
  25. }