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 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
ed. |
7 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
9 * Copyright (C) 2012-2013 Intel Corporation. All rights reserved. | 9 * Copyright (C) 2012-2013 Intel Corporation. All rights reserved. |
10 * | 10 * |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
389 else if (keyString == "target-densitydpi") { | 389 else if (keyString == "target-densitydpi") { |
390 arguments->deprecatedTargetDensityDPI = findTargetDensityDPIValue(keyStr
ing, valueString, document); | 390 arguments->deprecatedTargetDensityDPI = findTargetDensityDPIValue(keyStr
ing, valueString, document); |
391 reportViewportWarning(document, TargetDensityDpiUnsupported, String(), S
tring()); | 391 reportViewportWarning(document, TargetDensityDpiUnsupported, String(), S
tring()); |
392 } else | 392 } else |
393 reportViewportWarning(document, UnrecognizedViewportArgumentKeyError, ke
yString, String()); | 393 reportViewportWarning(document, UnrecognizedViewportArgumentKeyError, ke
yString, String()); |
394 } | 394 } |
395 | 395 |
396 static const char* viewportErrorMessageTemplate(ViewportErrorCode errorCode) | 396 static const char* viewportErrorMessageTemplate(ViewportErrorCode errorCode) |
397 { | 397 { |
398 static const char* const errors[] = { | 398 static const char* const errors[] = { |
399 "Viewport argument key \"%replacement1\" not recognized and ignored.", | 399 "Note that ';' is not a key-value pair separator. The list should be com
ma-separated.", |
400 "Viewport argument value \"%replacement1\" for key \"%replacement2\" is
invalid, and has been ignored.", | 400 "The key \"%replacement1\" is not recognized and ignored.", |
401 "Viewport argument value \"%replacement1\" for key \"%replacement2\" was
truncated to its numeric prefix.", | 401 "The value \"%replacement1\" for key \"%replacement2\" is invalid, and h
as been ignored.", |
402 "Viewport maximum-scale cannot be larger than 10.0. The maximum-scale wi
ll be set to 10.0.", | 402 "The value \"%replacement1\" for key \"%replacement2\" was truncated to
its numeric prefix.", |
403 "Viewport target-densitydpi is not supported.", | 403 "The value for key \"maximum-scale\" is out of bounds and the value has
been clamped.", |
| 404 "The key \"target-densitydpi\" is not supported.", |
404 }; | 405 }; |
405 | 406 |
406 return errors[errorCode]; | 407 return errors[errorCode]; |
407 } | 408 } |
408 | 409 |
409 static MessageLevel viewportErrorMessageLevel(ViewportErrorCode errorCode) | 410 static MessageLevel viewportErrorMessageLevel(ViewportErrorCode errorCode) |
410 { | 411 { |
411 switch (errorCode) { | 412 switch (errorCode) { |
| 413 case InvalidKeyValuePairSeparatorError: |
412 case TruncatedViewportArgumentValueError: | 414 case TruncatedViewportArgumentValueError: |
413 case TargetDensityDpiUnsupported: | 415 case TargetDensityDpiUnsupported: |
414 return WarningMessageLevel; | 416 return WarningMessageLevel; |
415 case UnrecognizedViewportArgumentKeyError: | 417 case UnrecognizedViewportArgumentKeyError: |
416 case UnrecognizedViewportArgumentValueError: | 418 case UnrecognizedViewportArgumentValueError: |
417 case MaximumScaleTooLargeError: | 419 case MaximumScaleTooLargeError: |
418 return ErrorMessageLevel; | 420 return ErrorMessageLevel; |
419 } | 421 } |
420 | 422 |
421 ASSERT_NOT_REACHED(); | 423 ASSERT_NOT_REACHED(); |
422 return ErrorMessageLevel; | 424 return ErrorMessageLevel; |
423 } | 425 } |
424 | 426 |
425 void reportViewportWarning(Document* document, ViewportErrorCode errorCode, cons
t String& replacement1, const String& replacement2) | 427 void reportViewportWarning(Document* document, ViewportErrorCode errorCode, cons
t String& replacement1, const String& replacement2) |
426 { | 428 { |
427 Frame* frame = document->frame(); | 429 Frame* frame = document->frame(); |
428 if (!frame) | 430 if (!frame) |
429 return; | 431 return; |
430 | 432 |
431 String message = viewportErrorMessageTemplate(errorCode); | 433 String message = viewportErrorMessageTemplate(errorCode); |
432 if (!replacement1.isNull()) | 434 if (!replacement1.isNull()) |
433 message.replace("%replacement1", replacement1); | 435 message.replace("%replacement1", replacement1); |
434 if (!replacement2.isNull()) | 436 if (!replacement2.isNull()) |
435 message.replace("%replacement2", replacement2); | 437 message.replace("%replacement2", replacement2); |
436 | 438 |
437 if ((errorCode == UnrecognizedViewportArgumentValueError || errorCode == Tru
ncatedViewportArgumentValueError) && replacement1.find(';') != WTF::notFound) | |
438 message.append(" Note that ';' is not a separator in viewport values. Th
e list should be comma-separated."); | |
439 | |
440 // FIXME: This message should be moved off the console once a solution to ht
tps://bugs.webkit.org/show_bug.cgi?id=103274 exists. | 439 // FIXME: This message should be moved off the console once a solution to ht
tps://bugs.webkit.org/show_bug.cgi?id=103274 exists. |
441 document->addConsoleMessage(RenderingMessageSource, viewportErrorMessageLeve
l(errorCode), message); | 440 document->addConsoleMessage(RenderingMessageSource, viewportErrorMessageLeve
l(errorCode), message); |
442 } | 441 } |
443 | 442 |
444 } // namespace WebCore | 443 } // namespace WebCore |
OLD | NEW |