| 
									
										
										
										
											2021-09-28 16:53:15 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2024-09-03 11:43:20 +01:00
										 |  |  |  * Copyright (c) 2021-2024, Sam Atkins <sam@ladybird.org> | 
					
						
							| 
									
										
										
										
											2024-10-04 13:19:50 +02:00
										 |  |  |  * Copyright (c) 2022, Andreas Kling <andreas@ladybird.org> | 
					
						
							| 
									
										
										
										
											2021-09-28 16:53:15 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * SPDX-License-Identifier: BSD-2-Clause | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-24 16:34:04 -06:00
										 |  |  | #include <LibWeb/Bindings/CSSConditionRulePrototype.h>
 | 
					
						
							|  |  |  | #include <LibWeb/Bindings/Intrinsics.h>
 | 
					
						
							| 
									
										
										
										
											2021-09-28 16:53:15 +01:00
										 |  |  | #include <LibWeb/CSS/CSSConditionRule.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Web::CSS { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-28 20:16:28 +01:00
										 |  |  | CSSConditionRule::CSSConditionRule(JS::Realm& realm, CSSRuleList& rules, Type type) | 
					
						
							|  |  |  |     : CSSGroupingRule(realm, rules, type) | 
					
						
							| 
									
										
										
										
											2021-09-28 16:53:15 +01:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-03 11:43:20 +01:00
										 |  |  | void CSSConditionRule::for_each_effective_rule(TraversalOrder order, Function<void(Web::CSS::CSSRule const&)> const& callback) const | 
					
						
							| 
									
										
										
										
											2021-10-08 17:02:47 +01:00
										 |  |  | { | 
					
						
							|  |  |  |     if (condition_matches()) | 
					
						
							| 
									
										
										
										
											2024-09-03 11:43:20 +01:00
										 |  |  |         CSSGroupingRule::for_each_effective_rule(order, callback); | 
					
						
							| 
									
										
										
										
											2023-05-26 23:30:54 +03:30
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-07 08:41:28 +02:00
										 |  |  | void CSSConditionRule::initialize(JS::Realm& realm) | 
					
						
							| 
									
										
										
										
											2023-01-10 06:28:20 -05:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2024-03-16 13:13:08 +01:00
										 |  |  |     WEB_SET_PROTOTYPE_FOR_INTERFACE(CSSConditionRule); | 
					
						
							| 
									
										
										
										
											2025-04-20 16:22:57 +02:00
										 |  |  |     Base::initialize(realm); | 
					
						
							| 
									
										
										
										
											2023-01-10 06:28:20 -05:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-28 16:53:15 +01:00
										 |  |  | } |