OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
6 * rights reserved. | 6 * rights reserved. |
7 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 7 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
8 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) | 8 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) |
9 * Copyright (C) 2009, 2010, 2011, 2012 Google Inc. All rights reserved. | 9 * Copyright (C) 2009, 2010, 2011, 2012 Google Inc. All rights reserved. |
10 * Copyright (C) 2012 Samsung Electronics. All rights reserved. | 10 * Copyright (C) 2012 Samsung Electronics. All rights reserved. |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 const Decimal numericValue = parseToNumberOrNaN(value); | 290 const Decimal numericValue = parseToNumberOrNaN(value); |
291 if (!numericValue.isFinite()) | 291 if (!numericValue.isFinite()) |
292 return false; | 292 return false; |
293 | 293 |
294 StepRange stepRange(createStepRange(RejectAny)); | 294 StepRange stepRange(createStepRange(RejectAny)); |
295 return stepRange.hasRangeLimitations() && | 295 return stepRange.hasRangeLimitations() && |
296 (numericValue < stepRange.minimum() || | 296 (numericValue < stepRange.minimum() || |
297 numericValue > stepRange.maximum()); | 297 numericValue > stepRange.maximum()); |
298 } | 298 } |
299 | 299 |
| 300 void InputType::inRangeChanged() const { |
| 301 if (isSteppable()) { |
| 302 element().pseudoStateChanged(CSSSelector::PseudoInRange); |
| 303 element().pseudoStateChanged(CSSSelector::PseudoOutOfRange); |
| 304 } |
| 305 } |
| 306 |
300 bool InputType::stepMismatch(const String& value) const { | 307 bool InputType::stepMismatch(const String& value) const { |
301 if (!isSteppable()) | 308 if (!isSteppable()) |
302 return false; | 309 return false; |
303 | 310 |
304 const Decimal numericValue = parseToNumberOrNaN(value); | 311 const Decimal numericValue = parseToNumberOrNaN(value); |
305 if (!numericValue.isFinite()) | 312 if (!numericValue.isFinite()) |
306 return false; | 313 return false; |
307 | 314 |
308 return createStepRange(RejectAny).stepMismatch(numericValue); | 315 return createStepRange(RejectAny).stepMismatch(numericValue); |
309 } | 316 } |
(...skipping 597 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
907 | 914 |
908 void InputType::addWarningToConsole(const char* messageFormat, | 915 void InputType::addWarningToConsole(const char* messageFormat, |
909 const String& value) const { | 916 const String& value) const { |
910 element().document().addConsoleMessage(ConsoleMessage::create( | 917 element().document().addConsoleMessage(ConsoleMessage::create( |
911 RenderingMessageSource, WarningMessageLevel, | 918 RenderingMessageSource, WarningMessageLevel, |
912 String::format(messageFormat, | 919 String::format(messageFormat, |
913 JSONValue::quoteString(value).utf8().data()))); | 920 JSONValue::quoteString(value).utf8().data()))); |
914 } | 921 } |
915 | 922 |
916 } // namespace blink | 923 } // namespace blink |
OLD | NEW |