aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorKALPESH KRISHNA <kalpeshk2011@gmail.com>2015-10-16 02:37:27 +0530
committerKALPESH KRISHNA <kalpeshk2011@gmail.com>2015-10-16 02:37:27 +0530
commita183eacb63d2a314854740eb6056bf884c2e97e9 (patch)
treed9bdb822f0767fd4fc8753cc95d208f7d805e52c /components/script/dom
parent417cf5738e4609f4b2e34e9e0c4f7ef68f087432 (diff)
downloadservo-a183eacb63d2a314854740eb6056bf884c2e97e9.tar.gz
servo-a183eacb63d2a314854740eb6056bf884c2e97e9.zip
Adding window.onstorage EventHandler
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/htmlbodyelement.rs12
-rw-r--r--components/script/dom/webidls/EventHandler.webidl1
-rw-r--r--components/script/dom/window.rs3
3 files changed, 16 insertions, 0 deletions
diff --git a/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs
index 806086a6b03..438aa79ec74 100644
--- a/components/script/dom/htmlbodyelement.rs
+++ b/components/script/dom/htmlbodyelement.rs
@@ -83,6 +83,18 @@ impl HTMLBodyElementMethods for HTMLBodyElement {
let win = window_from_node(self);
win.r().SetOnunload(listener)
}
+
+ // https://html.spec.whatwg.org/multipage/#the-body-element
+ fn GetOnstorage(&self) -> Option<Rc<EventHandlerNonNull>> {
+ let win = window_from_node(self);
+ win.r().GetOnstorage()
+ }
+
+ // https://html.spec.whatwg.org/multipage/#the-body-element
+ fn SetOnstorage(&self, listener: Option<Rc<EventHandlerNonNull>>) {
+ let win = window_from_node(self);
+ win.r().SetOnstorage(listener)
+ }
}
diff --git a/components/script/dom/webidls/EventHandler.webidl b/components/script/dom/webidls/EventHandler.webidl
index 8848c3aafbb..7ff237f2ceb 100644
--- a/components/script/dom/webidls/EventHandler.webidl
+++ b/components/script/dom/webidls/EventHandler.webidl
@@ -36,6 +36,7 @@ interface GlobalEventHandlers {
[NoInterfaceObject]
interface WindowEventHandlers {
attribute EventHandler onunload;
+ attribute EventHandler onstorage;
};
// The spec has |attribute OnErrorEventHandler onerror;| on
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index 4ada66c36cc..7172177af77 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -513,6 +513,9 @@ impl WindowMethods for Window {
// https://html.spec.whatwg.org/multipage/#handler-window-onunload
event_handler!(unload, GetOnunload, SetOnunload);
+ // https://html.spec.whatwg.org/multipage/#handler-window-onstorage
+ event_handler!(storage, GetOnstorage, SetOnstorage);
+
// https://html.spec.whatwg.org/multipage/#handler-onerror
error_event_handler!(error, GetOnerror, SetOnerror);