void ValidationMessage::updateValidationMessage(const String& message) { ValidationMessageClient* client = validationMessageClient(); if (!client) return; if (message.isEmpty()) requestToHideMessage(); else client->showValidationMessage(*m_element, message); }
bool HTMLFormControlElement::isValidationMessageVisible() const { if (!m_hasValidationMessage) return false; ValidationMessageClient* client = validationMessageClient(); if (!client) return false; return client->isValidationMessageVisible(*this); }
void HTMLFormControlElement::updateVisibleValidationMessage() { Page* page = document().page(); if (!page) return; String message; if (renderer() && willValidate()) message = validationMessage().stripWhiteSpace(); m_hasValidationMessage = true; ValidationMessageClient* client = &page->validationMessageClient(); TextDirection messageDir = LTR; TextDirection subMessageDir = LTR; String subMessage = String(); if (message.isEmpty()) client->hideValidationMessage(*this); else findCustomValidationMessageTextDirection(message, messageDir, subMessage, subMessageDir); client->showValidationMessage(*this, message, messageDir, subMessage, subMessageDir); }