LibWeb/HTML: Implement the StorageEvent interface

This commit is contained in:
Shannon Booth 2024-12-23 22:45:19 +13:00 committed by Andreas Kling
commit f3e92f2ae5
Notes: github-actions[bot] 2024-12-25 10:58:07 +00:00
13 changed files with 333 additions and 0 deletions

View file

@ -0,0 +1,25 @@
#import <DOM/Event.idl>
#import <HTML/Storage.idl>
// https://html.spec.whatwg.org/multipage/webstorage.html#storageevent
[Exposed=Window]
interface StorageEvent : Event {
constructor(DOMString type, optional StorageEventInit eventInitDict = {});
readonly attribute DOMString? key;
readonly attribute DOMString? oldValue;
readonly attribute DOMString? newValue;
readonly attribute USVString url;
readonly attribute Storage? storageArea;
undefined initStorageEvent(DOMString type, optional boolean bubbles = false, optional boolean cancelable = false, optional DOMString? key = null, optional DOMString? oldValue = null, optional DOMString? newValue = null, optional USVString url = "", optional Storage? storageArea = null);
};
// https://html.spec.whatwg.org/multipage/webstorage.html#storageeventinit
dictionary StorageEventInit : EventInit {
DOMString? key = null;
DOMString? oldValue = null;
DOMString? newValue = null;
USVString url = "";
Storage? storageArea = null;
};