| 
									
										
										
										
											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-04-06 07:25:18 +02:00
										 |  |  | #include <AK/FlyString.h>
 | 
					
						
							| 
									
										
										
										
											2025-07-19 19:35:33 -07:00
										 |  |  | #include <LibWeb/Export.h>
 | 
					
						
							| 
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace Web::HTML::EventNames { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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)                 \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(afterprint)               \ | 
					
						
							| 
									
										
										
										
											2024-03-16 11:17:16 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(animationcancel)          \ | 
					
						
							| 
									
										
										
										
											2023-04-07 11:35:45 +02:00
										 |  |  |     __ENUMERATE_HTML_EVENT(animationend)             \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(animationiteration)       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(animationstart)           \ | 
					
						
							| 
									
										
										
										
											2025-07-25 09:45:13 +02:00
										 |  |  |     __ENUMERATE_HTML_EVENT(audioprocess)             \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(beforeinput)              \ | 
					
						
							| 
									
										
										
										
											2025-01-05 20:11:59 +13:00
										 |  |  |     __ENUMERATE_HTML_EVENT(beforematch)              \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(beforeprint)              \ | 
					
						
							| 
									
										
										
										
											2024-11-08 11:51:45 +00:00
										 |  |  |     __ENUMERATE_HTML_EVENT(beforetoggle)             \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(beforeunload)             \ | 
					
						
							| 
									
										
										
										
											2024-06-22 11:26:48 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(blocked)                  \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __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)                    \ | 
					
						
							| 
									
										
										
										
											2025-04-04 14:30:56 +02:00
										 |  |  |     __ENUMERATE_HTML_EVENT(command)                  \ | 
					
						
							| 
									
										
										
										
											2024-04-27 07:38:29 +12:00
										 |  |  |     __ENUMERATE_HTML_EVENT(complete)                 \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(connect)                  \ | 
					
						
							| 
									
										
										
										
											2025-01-05 20:11:59 +13:00
										 |  |  |     __ENUMERATE_HTML_EVENT(contextlost)              \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(contextmenu)              \ | 
					
						
							| 
									
										
										
										
											2025-01-05 20:11:59 +13:00
										 |  |  |     __ENUMERATE_HTML_EVENT(contextrestored)          \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(controllerchange)         \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(copy)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(cuechange)                \ | 
					
						
							| 
									
										
										
										
											2023-08-23 10:53:11 -06:00
										 |  |  |     __ENUMERATE_HTML_EVENT(currententrychange)       \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(cut)                      \ | 
					
						
							| 
									
										
										
										
											2025-08-06 09:07:40 +02:00
										 |  |  |     __ENUMERATE_HTML_EVENT(disconnect)               \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(dispose)                  \ | 
					
						
							| 
									
										
										
										
											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)                    \ | 
					
						
							| 
									
										
										
										
											2024-09-19 19:41:57 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(enter)                    \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(error)                    \ | 
					
						
							| 
									
										
										
										
											2024-09-19 19:41:57 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(exit)                     \ | 
					
						
							| 
									
										
										
										
											2024-02-10 20:52:58 -07:00
										 |  |  |     __ENUMERATE_HTML_EVENT(finish)                   \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(focus)                    \ | 
					
						
							| 
									
										
										
										
											2024-02-25 06:51:28 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(focusin)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(focusout)                 \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __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)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(loadeddata)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(loadedmetadata)           \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(loadend)                  \ | 
					
						
							| 
									
										
										
										
											2024-06-06 19:58:47 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(loading)                  \ | 
					
						
							| 
									
										
										
										
											2024-06-06 20:01:39 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(loadingdone)              \ | 
					
						
							| 
									
										
										
										
											2024-06-06 20:02:55 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(loadingerror)             \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __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(navigateerror)            \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(navigatesuccess)          \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(offline)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(online)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(open)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(pagehide)                 \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(pagereveal)               \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(pageshow)                 \ | 
					
						
							| 
									
										
										
										
											2025-01-11 14:07:41 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(pageswap)                 \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __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)                   \ | 
					
						
							| 
									
										
										
										
											2024-12-23 23:45:56 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(selectionchange)          \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __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)                   \ | 
					
						
							| 
									
										
										
										
											2024-06-22 11:32:36 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(success)                  \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(suspend)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(timeupdate)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(toggle)                   \ | 
					
						
							| 
									
										
										
										
											2024-12-22 18:26:52 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(transitioncancel)         \ | 
					
						
							| 
									
										
										
										
											2025-01-11 14:07:41 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(transitionend)            \ | 
					
						
							| 
									
										
										
										
											2024-12-22 18:26:52 -05:00
										 |  |  |     __ENUMERATE_HTML_EVENT(transitionrun)            \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(transitionstart)          \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(unhandledrejection)       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_EVENT(unload)                   \ | 
					
						
							| 
									
										
										
										
											2024-06-22 11:28:25 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(upgradeneeded)            \ | 
					
						
							| 
									
										
										
										
											2024-11-04 18:48:15 +01:00
										 |  |  |     __ENUMERATE_HTML_EVENT(versionchange)            \ | 
					
						
							| 
									
										
										
										
											2023-03-24 18:10:45 +01:00
										 |  |  |     __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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-19 19:35:33 -07:00
										 |  |  | #define __ENUMERATE_HTML_EVENT(name) extern WEB_API FlyString name;
 | 
					
						
							| 
									
										
										
										
											2020-11-21 19:15:57 +00:00
										 |  |  | ENUMERATE_HTML_EVENTS | 
					
						
							|  |  |  | #undef __ENUMERATE_HTML_EVENT
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |