aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlformelement.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-11-04 06:43:56 -0500
committerGitHub <noreply@github.com>2016-11-04 06:43:56 -0500
commit73c9847ef81e838c970e44c1645209134fddd32e (patch)
tree5fd1941bd77c8956cf259efca0aed27d0df41d5f /components/script/dom/htmlformelement.rs
parentbe58dc36e85414a4d47e6c69f1dd520d300cb50c (diff)
parentf447040ea98d5a92f95d6dd3116939544441b5d8 (diff)
downloadservo-73c9847ef81e838c970e44c1645209134fddd32e.tar.gz
servo-73c9847ef81e838c970e44c1645209134fddd32e.zip
Auto merge of #14036 - frewsxcv:event, r=nox
A couple improvements to `EventTarget` event firing. <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14036) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/htmlformelement.rs')
-rw-r--r--components/script/dom/htmlformelement.rs15
1 files changed, 4 insertions, 11 deletions
diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs
index fec0ec07946..4ecc6a44fa0 100644
--- a/components/script/dom/htmlformelement.rs
+++ b/components/script/dom/htmlformelement.rs
@@ -20,7 +20,6 @@ use dom::bindings::str::DOMString;
use dom::blob::Blob;
use dom::document::Document;
use dom::element::Element;
-use dom::event::{EventBubbles, EventCancelable};
use dom::eventtarget::EventTarget;
use dom::file::File;
use dom::globalscope::GlobalScope;
@@ -305,16 +304,14 @@ impl HTMLFormElement {
{
if self.interactive_validation().is_err() {
// TODO: Implement event handlers on all form control elements
- self.upcast::<EventTarget>().fire_simple_event("invalid");
+ self.upcast::<EventTarget>().fire_event(atom!("invalid"));
return;
}
}
// Step 5
if submit_method_flag == SubmittedFrom::NotFromForm {
let event = self.upcast::<EventTarget>()
- .fire_event("submit",
- EventBubbles::Bubbles,
- EventCancelable::Cancelable);
+ .fire_bubbling_cancelable_event(atom!("submit"));
if event.DefaultPrevented() {
return;
}
@@ -484,9 +481,7 @@ impl HTMLFormElement {
// Step 5-6
let unhandled_invalid_controls = invalid_controls.into_iter().filter_map(|field| {
let event = field.as_event_target()
- .fire_event("invalid",
- EventBubbles::DoesNotBubble,
- EventCancelable::Cancelable);
+ .fire_cancelable_event(atom!("invalid"));
if !event.DefaultPrevented() { return Some(field); }
None
}).collect::<Vec<FormSubmittableElement>>();
@@ -615,9 +610,7 @@ impl HTMLFormElement {
}
let event = self.upcast::<EventTarget>()
- .fire_event("reset",
- EventBubbles::Bubbles,
- EventCancelable::Cancelable);
+ .fire_bubbling_cancelable_event(atom!("reset"));
if event.DefaultPrevented() {
return;
}