aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlbodyelement.rs
diff options
context:
space:
mode:
authorJack Moffitt <jack@metajack.im>2014-08-28 09:34:23 -0600
committerJack Moffitt <jack@metajack.im>2014-09-08 20:21:42 -0600
commitc6ab60dbfc6da7b4f800c9e40893c8b58413960c (patch)
treed1d74076cf7fa20e4f77ec7cb82cae98b67362cb /src/components/script/dom/htmlbodyelement.rs
parentdb2f642c32fc5bed445bb6f2e45b0f6f0b4342cf (diff)
downloadservo-c6ab60dbfc6da7b4f800c9e40893c8b58413960c.tar.gz
servo-c6ab60dbfc6da7b4f800c9e40893c8b58413960c.zip
Cargoify servo
Diffstat (limited to 'src/components/script/dom/htmlbodyelement.rs')
-rw-r--r--src/components/script/dom/htmlbodyelement.rs98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/components/script/dom/htmlbodyelement.rs b/src/components/script/dom/htmlbodyelement.rs
deleted file mode 100644
index b7bb35e618a..00000000000
--- a/src/components/script/dom/htmlbodyelement.rs
+++ /dev/null
@@ -1,98 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
-use dom::bindings::codegen::Bindings::HTMLBodyElementBinding;
-use dom::bindings::codegen::Bindings::HTMLBodyElementBinding::HTMLBodyElementMethods;
-use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
-use dom::bindings::codegen::InheritTypes::EventTargetCast;
-use dom::bindings::codegen::InheritTypes::{HTMLBodyElementDerived, HTMLElementCast};
-use dom::bindings::js::{JSRef, Temporary};
-use dom::bindings::utils::{Reflectable, Reflector};
-use dom::document::Document;
-use dom::element::HTMLBodyElementTypeId;
-use dom::eventtarget::{EventTarget, NodeTargetTypeId, EventTargetHelpers};
-use dom::htmlelement::HTMLElement;
-use dom::node::{Node, ElementNodeTypeId, window_from_node};
-use dom::virtualmethods::VirtualMethods;
-
-use servo_util::atom::Atom;
-use servo_util::str::DOMString;
-
-#[deriving(Encodable)]
-pub struct HTMLBodyElement {
- pub htmlelement: HTMLElement
-}
-
-impl HTMLBodyElementDerived for EventTarget {
- fn is_htmlbodyelement(&self) -> bool {
- self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLBodyElementTypeId))
- }
-}
-
-impl HTMLBodyElement {
- pub fn new_inherited(localName: DOMString, document: &JSRef<Document>) -> HTMLBodyElement {
- HTMLBodyElement {
- htmlelement: HTMLElement::new_inherited(HTMLBodyElementTypeId, localName, document)
- }
- }
-
- pub fn new(localName: DOMString, document: &JSRef<Document>) -> Temporary<HTMLBodyElement> {
- let element = HTMLBodyElement::new_inherited(localName, document);
- Node::reflect_node(box element, document, HTMLBodyElementBinding::Wrap)
- }
-}
-
-impl<'a> HTMLBodyElementMethods for JSRef<'a, HTMLBodyElement> {
- fn GetOnunload(&self) -> Option<EventHandlerNonNull> {
- let win = window_from_node(self).root();
- win.deref().GetOnunload()
- }
-
- fn SetOnunload(&self, listener: Option<EventHandlerNonNull>) {
- let win = window_from_node(self).root();
- win.deref().SetOnunload(listener)
- }
-}
-
-impl<'a> VirtualMethods for JSRef<'a, HTMLBodyElement> {
- fn super_type<'a>(&'a self) -> Option<&'a VirtualMethods> {
- let element: &JSRef<HTMLElement> = HTMLElementCast::from_ref(self);
- Some(element as &VirtualMethods)
- }
-
- fn after_set_attr(&self, name: &Atom, value: DOMString) {
- match self.super_type() {
- Some(ref s) => s.after_set_attr(name, value.clone()),
- _ => (),
- }
-
- if name.as_slice().starts_with("on") {
- static forwarded_events: &'static [&'static str] =
- &["onfocus", "onload", "onscroll", "onafterprint", "onbeforeprint",
- "onbeforeunload", "onhashchange", "onlanguagechange", "onmessage",
- "onoffline", "ononline", "onpagehide", "onpageshow", "onpopstate",
- "onstorage", "onresize", "onunload", "onerror"];
- let window = window_from_node(self).root();
- let (cx, url, reflector) = (window.get_cx(),
- window.get_url(),
- window.reflector().get_jsobject());
- let evtarget: &JSRef<EventTarget> =
- if forwarded_events.iter().any(|&event| name.as_slice() == event) {
- EventTargetCast::from_ref(&*window)
- } else {
- EventTargetCast::from_ref(self)
- };
- evtarget.set_event_handler_uncompiled(cx, url, reflector,
- name.as_slice().slice_from(2),
- value);
- }
- }
-}
-
-impl Reflectable for HTMLBodyElement {
- fn reflector<'a>(&'a self) -> &'a Reflector {
- self.htmlelement.reflector()
- }
-}