#include "third_party/blink/renderer/core/html/forms/base_temporal_input_type.h"
#include <limits>
#include "third_party/blink/public/strings/grit/blink_strings.h"
#include "third_party/blink/renderer/core/html/forms/chooser_only_temporal_input_type_view.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/html/forms/multiple_fields_temporal_input_type_view.h"
#include "third_party/blink/renderer/platform/text/platform_locale.h"
#include "third_party/blink/renderer/platform/wtf/date_math.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
static constexpr int kMsecPerMinute = …;
static constexpr int kMsecPerSecond = …;
String BaseTemporalInputType::BadInputText() const { … }
InputTypeView* BaseTemporalInputType::CreateView() { … }
InputType::ValueMode BaseTemporalInputType::GetValueMode() const { … }
double BaseTemporalInputType::ValueAsDate() const { … }
void BaseTemporalInputType::SetValueAsDate(
const std::optional<base::Time>& value,
ExceptionState&) const { … }
double BaseTemporalInputType::ValueAsDouble() const { … }
void BaseTemporalInputType::SetValueAsDouble(
double new_value,
TextFieldEventBehavior event_behavior,
ExceptionState& exception_state) const { … }
bool BaseTemporalInputType::TypeMismatchFor(const String& value) const { … }
bool BaseTemporalInputType::TypeMismatch() const { … }
String BaseTemporalInputType::ValueNotEqualText(const Decimal& value) const { … }
String BaseTemporalInputType::RangeOverflowText(const Decimal& maximum) const { … }
String BaseTemporalInputType::RangeUnderflowText(const Decimal& minimum) const { … }
String BaseTemporalInputType::RangeInvalidText(const Decimal& minimum,
const Decimal& maximum) const { … }
Decimal BaseTemporalInputType::DefaultValueForStepUp() const { … }
Decimal BaseTemporalInputType::ParseToNumber(
const String& source,
const Decimal& default_value) const { … }
bool BaseTemporalInputType::ParseToDateComponents(const String& source,
DateComponents* out) const { … }
String BaseTemporalInputType::Serialize(const Decimal& value) const { … }
String BaseTemporalInputType::SerializeWithComponents(
const DateComponents& date) const { … }
String BaseTemporalInputType::SerializeWithDate(
const std::optional<base::Time>& value) const { … }
String BaseTemporalInputType::LocalizeValue(
const String& proposed_value) const { … }
String BaseTemporalInputType::VisibleValue() const { … }
String BaseTemporalInputType::SanitizeValue(
const String& proposed_value) const { … }
bool BaseTemporalInputType::SupportsReadOnly() const { … }
bool BaseTemporalInputType::ShouldRespectListAttribute() { … }
bool BaseTemporalInputType::ValueMissing(const String& value) const { … }
bool BaseTemporalInputType::MayTriggerVirtualKeyboard() const { … }
bool BaseTemporalInputType::ShouldHaveSecondField(
const DateComponents& date) const { … }
}