| 
									
										
										
										
											2021-01-23 17:52:16 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright (c) 2021, the SerenityOS developers. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-04-22 01:24:48 -07:00
										 |  |  |  * SPDX-License-Identifier: BSD-2-Clause | 
					
						
							| 
									
										
										
										
											2021-01-23 17:52:16 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <LibWeb/Bindings/EventTargetWrapperFactory.h>
 | 
					
						
							|  |  |  | #include <LibWeb/DOM/EventDispatcher.h>
 | 
					
						
							|  |  |  | #include <LibWeb/DOM/EventTarget.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Web::XHR { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class XMLHttpRequestEventTarget | 
					
						
							|  |  |  |     : public DOM::EventTarget | 
					
						
							|  |  |  |     , public Bindings::Wrappable { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  |     using WrapperType = Bindings::XMLHttpRequestEventTargetWrapper; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     virtual ~XMLHttpRequestEventTarget() override {}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-19 01:41:55 +02:00
										 |  |  |     HTML::EventHandler onloadstart(); | 
					
						
							|  |  |  |     void set_onloadstart(HTML::EventHandler); | 
					
						
							|  |  |  |     HTML::EventHandler onprogress(); | 
					
						
							|  |  |  |     void set_onprogress(HTML::EventHandler); | 
					
						
							|  |  |  |     HTML::EventHandler onabort(); | 
					
						
							|  |  |  |     void set_onabort(HTML::EventHandler); | 
					
						
							|  |  |  |     HTML::EventHandler onerror(); | 
					
						
							|  |  |  |     void set_onerror(HTML::EventHandler); | 
					
						
							|  |  |  |     HTML::EventHandler onload(); | 
					
						
							|  |  |  |     void set_onload(HTML::EventHandler); | 
					
						
							|  |  |  |     HTML::EventHandler ontimeout(); | 
					
						
							|  |  |  |     void set_ontimeout(HTML::EventHandler); | 
					
						
							|  |  |  |     HTML::EventHandler onloadend(); | 
					
						
							|  |  |  |     void set_onloadend(HTML::EventHandler); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-23 17:52:16 +00:00
										 |  |  | protected: | 
					
						
							|  |  |  |     explicit XMLHttpRequestEventTarget(Bindings::ScriptExecutionContext& script_execution_context) | 
					
						
							|  |  |  |         : DOM::EventTarget(script_execution_context) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  |     virtual JS::Object* create_wrapper(JS::GlobalObject& global_object) override | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return wrap(global_object, *this); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |