2020-11-21 19:15:57 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * Copyright (c) 2020, the SerenityOS developers.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *
							 | 
						
					
						
							
								
									
										
										
										
											2021-04-22 01:24:48 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								 * SPDX-License-Identifier: BSD-2-Clause
							 | 
						
					
						
							
								
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#pragma once
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-18 10:39:37 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include <AK/Error.h>
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-06 07:25:18 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include <AK/FlyString.h>
							 | 
						
					
						
							
								
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								namespace Web::HTML::EventNames {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								// FIXME: Add app cache events https://html.spec.whatwg.org/multipage/offline.html#appcacheevents
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								// FIXME: Add drag and drop events https://html.spec.whatwg.org/multipage/dnd.html#dndevents
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define ENUMERATE_HTML_EVENTS                        \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(abort)                    \
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-03 12:18:31 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(addtrack)                 \
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-07 11:35:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(animationend)             \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(animationiteration)       \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(animationstart)           \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(afterprint)               \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(beforeprint)              \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(beforeunload)             \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(blur)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(cancel)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(canplay)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(canplaythrough)           \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(change)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(click)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(close)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(connect)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(contextmenu)              \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(copy)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(cuechange)                \
							 | 
						
					
						
							
								
									
										
										
										
											2023-08-23 10:53:11 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(currententrychange)       \
							 | 
						
					
						
							
								
									
										
										
										
											2023-08-23 10:47:05 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(dispose)                  \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(cut)                      \
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-03 12:17:50 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(DOMContentLoaded)         \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(drag)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(dragend)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(dragenter)                \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(dragleave)                \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(dragover)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(dragstart)                \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(drop)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(durationchange)           \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(emptied)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(ended)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(error)                    \
							 | 
						
					
						
							
								
									
										
										
										
											2024-02-10 20:52:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(finish)                   \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(focus)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(formdata)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(hashchange)               \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(input)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(invalid)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(languagechange)           \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(load)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(loaded)                   \
							 | 
						
					
						
							
								
									
										
										
										
											2023-09-09 13:28:24 +12:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(loadend)                  \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(loadeddata)               \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(loadedmetadata)           \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(loadstart)                \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(message)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(messageerror)             \
							 | 
						
					
						
							
								
									
										
										
										
											2023-08-23 10:57:12 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(navigate)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(navigatesuccess)          \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(navigateerror)            \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(offline)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(online)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(open)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(pagehide)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(pageshow)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(paste)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(pause)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(play)                     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(playing)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(popstate)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(progress)                 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(ratechange)               \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(readystatechange)         \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(rejectionhandled)         \
							 | 
						
					
						
							
								
									
										
										
										
											2024-02-03 18:21:29 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(remove)                   \
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-03 12:18:31 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(removetrack)              \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(reset)                    \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(resize)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(scroll)                   \
							 | 
						
					
						
							
								
									
										
										
										
											2023-06-17 16:40:35 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(scrollend)                \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(securitypolicyviolation)  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(seeked)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(seeking)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(select)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(slotchange)               \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(stalled)                  \
							 | 
						
					
						
							
								
									
										
										
										
											2023-06-27 13:34:51 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(statechange)              \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(storage)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(submit)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(suspend)                  \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(timeupdate)               \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(toggle)                   \
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-07 11:35:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(transitionend)            \
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(unhandledrejection)       \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(unload)                   \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(visibilitychange)         \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(volumechange)             \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(waiting)                  \
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-07 11:30:56 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(webkitAnimationEnd)       \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(webkitAnimationIteration) \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(webkitAnimationStart)     \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    __ENUMERATE_HTML_EVENT(webkitTransitionEnd)
							 | 
						
					
						
							
								
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2023-04-06 07:25:18 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define __ENUMERATE_HTML_EVENT(name) extern FlyString name;
							 | 
						
					
						
							
								
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								ENUMERATE_HTML_EVENTS
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#undef __ENUMERATE_HTML_EVENT
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2023-08-07 12:07:35 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void initialize_strings();
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-18 10:39:37 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 |