diff options
Diffstat (limited to 'src/components/script/dom/htmlareaelement.rs')
-rw-r--r-- | src/components/script/dom/htmlareaelement.rs | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/components/script/dom/htmlareaelement.rs b/src/components/script/dom/htmlareaelement.rs deleted file mode 100644 index 3de80a21802..00000000000 --- a/src/components/script/dom/htmlareaelement.rs +++ /dev/null @@ -1,81 +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::HTMLAreaElementBinding; -use dom::bindings::codegen::InheritTypes::HTMLAreaElementDerived; -use dom::bindings::codegen::InheritTypes::{HTMLElementCast, NodeCast}; -use dom::bindings::js::{JSRef, Temporary}; -use dom::bindings::utils::{Reflectable, Reflector}; -use dom::document::Document; -use dom::element::HTMLAreaElementTypeId; -use dom::eventtarget::{EventTarget, NodeTargetTypeId}; -use dom::htmlelement::HTMLElement; -use dom::node::{Node, NodeHelpers, ElementNodeTypeId}; -use dom::virtualmethods::VirtualMethods; - -use servo_util::atom::Atom; -use servo_util::str::DOMString; - -#[deriving(Encodable)] -pub struct HTMLAreaElement { - pub htmlelement: HTMLElement -} - -impl HTMLAreaElementDerived for EventTarget { - fn is_htmlareaelement(&self) -> bool { - self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLAreaElementTypeId)) - } -} - -impl HTMLAreaElement { - pub fn new_inherited(localName: DOMString, document: &JSRef<Document>) -> HTMLAreaElement { - HTMLAreaElement { - htmlelement: HTMLElement::new_inherited(HTMLAreaElementTypeId, localName, document) - } - } - - pub fn new(localName: DOMString, document: &JSRef<Document>) -> Temporary<HTMLAreaElement> { - let element = HTMLAreaElement::new_inherited(localName, document); - Node::reflect_node(box element, document, HTMLAreaElementBinding::Wrap) - } -} - -impl<'a> VirtualMethods for JSRef<'a, HTMLAreaElement> { - fn super_type<'a>(&'a self) -> Option<&'a VirtualMethods> { - let htmlelement: &JSRef<HTMLElement> = HTMLElementCast::from_ref(self); - Some(htmlelement 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()), - _ => (), - } - - let node: &JSRef<Node> = NodeCast::from_ref(self); - match name.as_slice() { - "href" => node.set_enabled_state(true), - _ => () - } - } - - fn before_remove_attr(&self, name: &Atom, value: DOMString) { - match self.super_type() { - Some(ref s) => s.before_remove_attr(name, value.clone()), - _ => (), - } - - let node: &JSRef<Node> = NodeCast::from_ref(self); - match name.as_slice() { - "href" => node.set_enabled_state(false), - _ => () - } - } -} - -impl Reflectable for HTMLAreaElement { - fn reflector<'a>(&'a self) -> &'a Reflector { - self.htmlelement.reflector() - } -} |