/
githubmirror
/
servo
Обзор
Документация
Войти
/
githubmirror
/
servo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
components/script/dom/activation.rs
50 строк
2 KB
Tim van der Lippe
script: Move htmlinputelement into `script/dom/html/form_controls` (#46653)
20 июл 2026, 10:21
Не верифицирован
20 июл 2026, 10:21
9cf537f
Код
Авторство
О чём код?
/* 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 https://mozilla.org/MPL/2.0/. */ use js::context::JSContext; use crate::dom::element::Element; use crate::dom::event::Event; use crate::dom::eventtarget::EventTarget; use crate::dom::html::form_controls::htmlinputelement::InputActivationState; /// Trait for elements with defined activation behavior pub(crate) trait Activatable { fn as_element(&self) -> ∈ // Is this particular instance of the element activatable? fn is_instance_activatable(&self) -> bool; /// <https://dom.spec.whatwg.org/#eventtarget-legacy-pre-activation-behavior> fn legacy_pre_activation_behavior(&self, _cx: &mut JSContext) -> Option<InputActivationState> { None } /// <https://dom.spec.whatwg.org/#eventtarget-legacy-canceled-activation-behavior> fn legacy_canceled_activation_behavior( &self, _cx: &mut JSContext, _state_before: Option<InputActivationState>, ) { } // https://dom.spec.whatwg.org/#eventtarget-activation-behavior // event and target are used only by HTMLAnchorElement, in the case // where the target is an <img ismap> so the href gets coordinates appended fn activation_behavior( &self, cx: &mut js::context::JSContext, event: &Event, target: &EventTarget, ); /// <https://html.spec.whatwg.org/multipage/#concept-selector-active> fn enter_formal_activation_state(&self) { self.as_element().set_active_state(true); } fn exit_formal_activation_state(&self) { self.as_element().set_active_state(false); } }