These audits validate the aspects of a Progressive Web App.
44/100
App can load on offline/flaky connections
Ensuring your web app can respond when the network connection is unavailable or flaky is critical to providing your users a good experience. This is achieved through use of a Service Worker.
Registers a Service Worker
The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. Learn more.
Fail
Responds with a 200 when offline
If you're building a Progressive Web App, consider using a service worker so that your app can work offline. Learn more.
Fail
Page load performance is fast
Users notice if sites and apps don't perform well. These top-level metrics capture the most important perceived performance concerns.
First meaningful paint: 5201.1ms
(target: 1,600ms)
First meaningful paint measures when the primary content of a page is visible. Learn more.
30
Perceptual Speed Index: 6362
(target: 1,250)
Speed Index shows how quickly the contents of a page are visibly populated. Learn more.
42
First Visual Change: 3353ms
Last Visual Change: 6620ms
Estimated Input Latency: 43.2ms
(target: 50ms)
The score above is an estimate of how long your app takes to respond to user input, in milliseconds. There is a 90% probability that a user encounters this amount of latency, or less. 10% of the time a user can expect additional latency. If your score is higher than Lighthouse's target score, users may perceive your app as laggy. Learn more.
98
Time To Interactive (alpha): 6328.1ms
(target: 5,000ms)
Time to Interactive identifies the time at which your app appears to be ready enough to interact with. Learn more.
34
Site is progressively enhanced
Progressive enhancement means that everyone can access the basic content and functionality of a page in any browser, and those without certain browser features may receive a reduced but still functional experience.
Contains some content when JavaScript is not available
Your app should display some content when JavaScript is disabled, even if it's just a warning to the user that JavaScript is required to use the app. Learn more.
Pass
Network connection is secure
Security is an important part of the web for both developers and users. Moving forward, Transport Layer Security (TLS) support will be required for many APIs.
Uses HTTPS
All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn more.
Pass
Redirects HTTP traffic to HTTPS
If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS. Learn more.
Pass
User can be prompted to Add to Homescreen
While users can manually add your site to their homescreen in the browser menu, the prompt (aka app install banner) will proactively prompt the user to install the app if the below requirements are met and the user has visited your site at least twice (with at least five minutes between visits).
Registers a Service Worker
The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. Learn more.
Fail
Manifest exists
The web app manifest is the technology that enables users to add your web app to their homescreen. Learn more.
Fail
Manifest contains start_url
Add a start_url to instruct the browser to launch a specific URL whenever your app is launched from a homescreen. Learn more.
Fail
Manifest contains icons at least 144px
Fail
Manifest contains short_name
The short_name property is a requirement for Add To Homescreen. Learn more.
Fail
Installed web app will launch with custom splash screen
A default splash screen will be constructed, but meeting these requirements guarantee a high-quality and customizable splash screen the user sees between tapping the home screen icon and your app's first paint.
Manifest exists
The web app manifest is the technology that enables users to add your web app to their homescreen. Learn more.
Fail
Manifest contains name
The name property identifies your app and is required. Learn more.
Fail
Manifest contains background_color
When your app launches from a user's homescreen, the browser uses background_color to paint the background of the browser while your app loads for a smooth transition experience. Learn more.
Fail
Manifest contains theme_color
Add a theme_color to set the color of the browser's address bar. Learn more.
Fail
Manifest contains icons at least 192px
A 192px icon ensures that your app's icon displays well on the homescreens of the largest mobile devices. Learn more.
Fail
Address bar matches brand colors
The browser address bar can be themed to match your site. A theme-colormeta tag will upgrade the address bar when a user browses the site, and the manifest theme-color will apply the same theme site-wide once it's been added to homescreen.
Manifest exists
The web app manifest is the technology that enables users to add your web app to their homescreen. Learn more.
Fail
Has a <meta name="theme-color"> tag
Fail
Manifest contains theme_color
Add a theme_color to set the color of the browser's address bar. Learn more.
Fail
Design is mobile-friendly
Users increasingly experience your app on mobile devices, so it's important to ensure that the experience can adapt to smaller screens.
Has a <meta name="viewport"> tag with width or initial-scale
Add a viewport meta tag to optimize your app for mobile screens. Learn more.
Pass
Content is sized correctly for the viewport
If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. Learn more.
Pass
Best Practices
We've compiled some recommendations for modernizing your web app and avoiding performance pitfalls. These audits do not affect your score but are worth a look.
Avoids WebSQL DB
Web SQL is deprecated. Consider using IndexedDB instead. Learn more.
Pass
Using modern protocols
Uses HTTPS
All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn more.
Pass
Uses HTTP/2 for its own resources: 8 requests were not handled over h2
HTTP/2 offers many benefits over HTTP/1.1, including binary headers, multiplexing, and server push. Learn more.
Uses 90% of its CSS rules: 204KB (~1030ms) potential savings
Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. Learn more
Fail
More information
URL
Unused Rules
Original (KB)
Potential Savings (%)
dist/bundle1.css
817
84 KB
100%
dist/bundle2.css
1096
105 KB
97%
dist/bundle3.css
181
22 KB
81%
inlinetable, th{
text-align: center;
} ...
1
0 KB
8%
Has optimized images: 1KB (~10ms) potential savings
Images should be optimized to save network bytes. The following images could have smaller file sizes when compressed with WebP or JPEG at 80 quality. Learn more about image optimization.
Pass
More information
URL
Original (KB)
WebP Savings (%)
JPEG Savings (%)
images/cal-logo-8.png
3 KB
44%
--
Has appropriately sized images
Image sizes served should be based on the device display size to save network bytes. Learn more about responsive images and client hints.
Pass
Using modern CSS features
Avoids old CSS flexbox
The 2009 spec of Flexbox is deprecated and is 2.3x slower than the latest spec. Learn more.
Uses passive listeners to improve scrolling performance
Consider marking your touch and wheel event listeners as passive to improve your page's scroll performance. Learn more.
Pass
Avoids Mutation Events in its own scripts
Mutation Events are deprecated and harm performance. Consider using Mutation Observers instead. Learn more.
Pass
Avoiding APIs that harm the user experience
Avoids document.write()
For users on slow connections, external scripts dynamically injected via document.write() can delay page load by tens of seconds. Learn more.
Pass
Avoids <link> that delay first paint: 5 resources delayed first paint by 1571ms
Link elements are blocking the first paint of your page. Consider inlining critical links and deferring non-critical ones. Learn more.
Fail
More information
URL
Size (KB)
Delayed Paint By (ms)
/css
1 KB
183ms
/css
1 KB
170ms
dist/bundle1.css
84 KB
1371ms
dist/bundle2.css
105 KB
1571ms
dist/bundle3.css
22 KB
919ms
Avoids <script> in head that delay first paint
Script elements are blocking the first paint of your page. Consider inlining critical scripts and deferring non-critical ones. Learn more.
Pass
Opens external anchors using rel="noopener"
Open new tabs using rel="noopener" to improve performance and prevent security vulnerabilities. Learn more.
Fail
URLs
<a href="http://freehtml5.co/" target="_blank">
Avoids requesting the geolocation permission on page load
Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to user gestures instead. Learn more.
Pass
Avoids requesting the notification permission on page load
Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. Learn more.
Pass
Avoiding deprecated APIs and browser interventions
Avoids deprecated APIs
We found some uses of deprecated APIs. Please consider migrating to a newer option. Learn more.
Pass
Accessibility
Element aria-* attributes are allowed for this role
Each ARIA role supports a specific subset of aria-* attributes. Mismatching these invalidates the aria-* attributes. Learn more.
Pass
Elements with ARIA roles have the required aria-* attributes
Some ARIA roles have required attributes that describe the state of the element to screen readers. Learn more.
Pass
Element aria-* attributes are valid and not misspelled or non-existent.
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. Learn more.
Pass
Element aria-* attributes have valid values
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more.
Pass
Background and foreground colors have a sufficient contrast ratio
Low-contrast text is difficult or impossible for many users to read. Learn more.
Every image element has an alt attribute
Screen reader users rely on alt text to provide descriptions of images. It's also used as fallback content when an image fails to load. Learn more.
Pass
Every form element has a label
Labels ensure that form controls are announced properly by assistive technologies, like screen readers. Learn more.
Pass
No element has a tabindex attribute greater than 0
A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. Learn more.
Pass
Other
Manifest's short_name won't be truncated when displayed on homescreen
Make your app's short_name less than 12 characters to ensure that it's not truncated on homescreens. Learn more.
Fail
Manifest's display property is set
Set the display property to specify how your app launches from the homescreen. Learn more.
Fail
Performance Metrics
These encapsulate your app's performance.
Critical Request Chains: 14
The Critical Request Chains below show you what resources are required for first render of this page. Improve page load by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources. Learn more.
Fail
Longest request chain (shorter is better): 2
Longest chain duration (shorter is better): 5798.28ms
Longest chain transfer size (smaller is better): 105.20KB
User Timing marks and measures: 0
Consider instrumenting your app with the User Timing API to create custom, real-world measurements of key user experiences. Learn more.
Pass
Fancier stuff
A list of newer features that you could be using in your app. These audits do not affect your score and are just suggestions.
New JavaScript features
Avoids Date.now() in its own scripts
Consider using performance.now() from the User Timing API instead. It provides high-precision timestamps, independent of the system clock. Learn more.
Avoids console.time() in its own scripts
Consider using performance.mark() and performance.measure() from the User Timing API instead. They provide high-precision timestamps, independent of the system clock, and are integrated in the Chrome DevTools Timeline. Learn more.
Pass
{
"lighthouseVersion": "1.5.2",
"generatedTime": "2017-03-02T15:29:52.464Z",
"initialUrl": "https://jyear.net/cal/",
"url": "https://jyear.net/cal/",
"audits": {
"is-on-https": {
"score": true,
"displayValue": "",
"rawValue": true,
"name": "is-on-https",
"category": "Security",
"description": "Uses HTTPS",
"helpText": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/https)."
},
"redirects-http": {
"score": true,
"displayValue": "",
"rawValue": true,
"name": "redirects-http",
"category": "Security",
"description": "Redirects HTTP traffic to HTTPS",
"helpText": "If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-redirects-to-https)."
},
"service-worker": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "service-worker",
"category": "Offline",
"description": "Registers a Service Worker",
"helpText": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/registered-service-worker)."
},
"works-offline": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "works-offline",
"category": "Offline",
"description": "Responds with a 200 when offline",
"helpText": "If you're building a Progressive Web App, consider using a service worker so that your app can work offline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-200-when-offline)."
},
"viewport": {
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "viewport",
"category": "Mobile Friendly",
"description": "Has a `<meta name=\"viewport\">` tag with `width` or `initial-scale`",
"helpText": "Add a viewport meta tag to optimize your app for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/has-viewport-meta-tag)."
},
"manifest-display": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-display",
"category": "Manifest",
"description": "Manifest's `display` property is set",
"helpText": "Set the `display` property to specify how your app launches from the homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-has-display-set)."
},
"without-javascript": {
"score": true,
"displayValue": "",
"rawValue": true,
"name": "without-javascript",
"category": "JavaScript",
"description": "Contains some content when JavaScript is not available",
"helpText": "Your app should display some content when JavaScript is disabled, even if it's just a warning to the user that JavaScript is required to use the app. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/no-js)."
},
"first-meaningful-paint": {
"score": 30,
"displayValue": "5201.1ms",
"rawValue": 5201.1,
"optimalValue": "1,600ms",
"extendedInfo": {
"value": {
"timestamps": {
"navStart": 97775593190,
"fCP": 97780311603,
"fMP": 97780794328
},
"timings": {
"navStart": 0,
"fCP": 4718.413,
"fMP": 5201.138
}
},
"formatter": "null"
},
"name": "first-meaningful-paint",
"category": "Performance",
"description": "First meaningful paint",
"helpText": "First meaningful paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint)."
},
"speed-index-metric": {
"score": 42,
"displayValue": "6362",
"rawValue": 6362,
"optimalValue": "1,250",
"extendedInfo": {
"formatter": "speedline",
"value": {
"timings": {
"firstVisualChange": 3353,
"visuallyComplete": 6620,
"speedIndex": 6356.479150003941,
"perceptualSpeedIndex": 6361.7214749905315
},
"timestamps": {
"firstVisualChange": 97778653269,
"visuallyComplete": 97781920269,
"speedIndex": 97781656748.15,
"perceptualSpeedIndex": 97781661990.47499
},
"frames": [
{
"timestamp": 97775300.269,
"progress": 6.976764308612132
},
{
"timestamp": 97778653.382,
"progress": 0
},
{
"timestamp": 97778765.418,
"progress": 0
},
{
"timestamp": 97780157.387,
"progress": 19.956173784248424
},
{
"timestamp": 97780280.633,
"progress": 9.428272334150998
},
{
"timestamp": 97780575.741,
"progress": 9.428272334150998
},
{
"timestamp": 97780677.26,
"progress": 9.428272334150998
},
{
"timestamp": 97780799.529,
"progress": 9.428272334150998
},
{
"timestamp": 97781226.069,
"progress": 9.428272334150998
},
{
"timestamp": 97781318.618,
"progress": 9.428272334150998
},
{
"timestamp": 97781328.96,
"progress": 9.471588732741095
},
{
"timestamp": 97781339.285,
"progress": 9.53003471988723
},
{
"timestamp": 97781379.235,
"progress": 9.680529351913153
},
{
"timestamp": 97781422.164,
"progress": 9.95995560140754
},
{
"timestamp": 97781451.187,
"progress": 10.328627716031477
},
{
"timestamp": 97781471.048,
"progress": 10.63547877933059
},
{
"timestamp": 97781495.53,
"progress": 11.026038504594478
},
{
"timestamp": 97781517.449,
"progress": 11.373249571562106
},
{
"timestamp": 97781530.729,
"progress": 11.668703067060704
},
{
"timestamp": 97781540.09,
"progress": 11.741180003047678
},
{
"timestamp": 97781571.475,
"progress": 15.481952427848414
},
{
"timestamp": 97781587.981,
"progress": 16.17182822920674
},
{
"timestamp": 97781611.206,
"progress": 18.65105079394961
},
{
"timestamp": 97781620.62,
"progress": 20.344527961984866
},
{
"timestamp": 97781636.869,
"progress": 21.730874751943265
},
{
"timestamp": 97781653.95,
"progress": 22.868522296341162
},
{
"timestamp": 97781671.014,
"progress": 25.81904091448717
},
{
"timestamp": 97781687.867,
"progress": 26.986976982608503
},
{
"timestamp": 97781704.422,
"progress": 26.59535588508679
},
{
"timestamp": 97781721.327,
"progress": 24.8623806832205
},
{
"timestamp": 97781737.512,
"progress": 24.779031948276298
},
{
"timestamp": 97781754.699,
"progress": 26.699813252392776
},
{
"timestamp": 97781771.011,
"progress": 28.806496203508797
},
{
"timestamp": 97781787.73,
"progress": 31.109968903311923
},
{
"timestamp": 97781804.097,
"progress": 35.82443975686939
},
{
"timestamp": 97781823.911,
"progress": 38.33808159868266
},
{
"timestamp": 97781837.4,
"progress": 41.08698323085894
},
{
"timestamp": 97781854.556,
"progress": 44.49124350249971
},
{
"timestamp": 97781870.67,
"progress": 47.744827479596886
},
{
"timestamp": 97781888.045,
"progress": 52.279295055501215
},
{
"timestamp": 97781904.294,
"progress": 73.77455778294646
},
{
"timestamp": 97781921.256,
"progress": 100
}
]
}
},
"name": "speed-index-metric",
"category": "Performance",
"description": "Perceptual Speed Index",
"helpText": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index)."
},
"estimated-input-latency": {
"score": 98,
"displayValue": "43.2ms",
"rawValue": 43.2,
"optimalValue": "50ms",
"extendedInfo": {
"value": [
{
"percentile": 0.5,
"time": 16
},
{
"percentile": 0.75,
"time": 18.30795258607945
},
{
"percentile": 0.9,
"time": 43.22523750013107
},
{
"percentile": 0.99,
"time": 109.573972500026
},
{
"percentile": 1,
"time": 135.73999999999933
}
],
"formatter": "null"
},
"name": "estimated-input-latency",
"category": "Performance",
"description": "Estimated Input Latency",
"helpText": "The score above is an estimate of how long your app takes to respond to user input, in milliseconds. There is a 90% probability that a user encounters this amount of latency, or less. 10% of the time a user can expect additional latency. If your score is higher than Lighthouse's target score, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency)."
},
"time-to-interactive": {
"score": 34,
"displayValue": "6328.1ms",
"rawValue": 6328.1,
"optimalValue": "5,000ms",
"extendedInfo": {
"value": {
"timings": {
"fMP": 5201.1,
"visuallyReady": 6328.066,
"timeToInteractive": 6328.066
},
"timestamps": {
"fMP": 97780794328,
"visuallyReady": 97781921256,
"timeToInteractive": 97781921256
},
"expectedLatencyAtTTI": 16,
"foundLatencies": [
{
"estLatency": 16,
"startTime": "6328.1"
}
]
},
"formatter": "null"
},
"name": "time-to-interactive",
"category": "Performance",
"description": "Time To Interactive (alpha)",
"helpText": "Time to Interactive identifies the time at which your app appears to be ready enough to interact with. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive)."
},
"user-timings": {
"score": true,
"displayValue": "0",
"rawValue": true,
"extendedInfo": {
"formatter": "userTimings",
"value": []
},
"name": "user-timings",
"category": "Performance",
"description": "User Timing marks and measures",
"helpText": "Consider instrumenting your app with the User Timing API to create custom, real-world measurements of key user experiences. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/user-timing)."
},
"critical-request-chains": {
"score": false,
"displayValue": "14",
"rawValue": false,
"optimalValue": 0,
"extendedInfo": {
"formatter": "criticalRequestChains",
"value": {
"14106.6041": {
"request": {
"url": "https://jyear.net/cal/",
"startTime": 97775.616907,
"endTime": 97778.360522,
"responseReceivedTime": 97778.203577,
"transferSize": 31502
},
"children": {
"14106.6043": {
"request": {
"url": "https://fonts.googleapis.com/css?family=Montserrat:400,700",
"startTime": 97778.250641,
"endTime": 97778.540192,
"responseReceivedTime": 97778.539019,
"transferSize": 809
},
"children": {}
},
"14106.6042": {
"request": {
"url": "https://fonts.googleapis.com/css?family=Roboto:400,300,600,400italic,700",
"startTime": 97778.249791,
"endTime": 97778.547856,
"responseReceivedTime": 97778.54608,
"transferSize": 1200
},
"children": {}
},
"14106.6046": {
"request": {
"url": "https://jyear.net/simple-cal/css/dist/bundle3.css",
"startTime": 97778.256927,
"endTime": 97779.16985,
"responseReceivedTime": 97778.789779,
"transferSize": 22797
},
"children": {}
},
"14106.6044": {
"request": {
"url": "https://jyear.net/simple-cal/css/dist/bundle1.css",
"startTime": 97778.251241,
"endTime": 97779.320338,
"responseReceivedTime": 97778.519238,
"transferSize": 86315
},
"children": {}
},
"14106.6045": {
"request": {
"url": "https://jyear.net/simple-cal/css/dist/bundle2.css",
"startTime": 97778.25178,
"endTime": 97780.03502,
"responseReceivedTime": 97778.798408,
"transferSize": 107721
},
"children": {}
},
"14106.6054": {
"request": {
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js",
"startTime": 97778.768245,
"endTime": 97780.070128,
"responseReceivedTime": 97778.947971,
"transferSize": 103657
},
"children": {}
},
"14106.6047": {
"request": {
"url": "https://jyear.net/simple-cal/images/cal-logo-8.png",
"startTime": 97780.036997,
"endTime": 97780.287595,
"responseReceivedTime": 97780.212855,
"transferSize": 3013
},
"children": {}
},
"14106.6094": {
"request": {
"url": "https://fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYAzyDMXhdD8sAj6OAJTFsBI.woff2",
"startTime": 97780.064121,
"endTime": 97780.542313,
"responseReceivedTime": 97780.251866,
"transferSize": 10126
},
"children": {}
},
"14106.6077": {
"request": {
"url": "https://fonts.gstatic.com/s/roboto/v15/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2",
"startTime": 97780.064897,
"endTime": 97780.555987,
"responseReceivedTime": 97780.263228,
"transferSize": 10404
},
"children": {}
},
"14106.6097": {
"request": {
"url": "https://fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcmaVI6zN22yiurzcBKxPjFE.woff2",
"startTime": 97780.066814,
"endTime": 97780.563872,
"responseReceivedTime": 97780.27019,
"transferSize": 9875
},
"children": {}
},
"14106.6070": {
"request": {
"url": "https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2",
"startTime": 97780.067447,
"endTime": 97780.570243,
"responseReceivedTime": 97780.276777,
"transferSize": 10436
},
"children": {}
},
"14106.6084": {
"request": {
"url": "https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOJBw1xU1rKptJj_0jans920.woff2",
"startTime": 97780.101018,
"endTime": 97780.770642,
"responseReceivedTime": 97780.644643,
"transferSize": 10515
},
"children": {}
},
"14106.6055": {
"request": {
"url": "https://jyear.net/simple-cal/js/dist/bundle2.js",
"startTime": 97780.035662,
"endTime": 97780.900363,
"responseReceivedTime": 97780.205923,
"transferSize": 40413
},
"children": {}
},
"14106.6056": {
"request": {
"url": "https://jyear.net/simple-cal/js/dist/bundle3.js",
"startTime": 97780.035997,
"endTime": 97781.03655,
"responseReceivedTime": 97780.221296,
"transferSize": 66091
},
"children": {}
}
}
},
"14106.6105": {
"request": {
"url": "chrome-extension://noojglkidnpfjbincgijbaiedldjfbhh/data/shared/tpc-check.html",
"startTime": 97781.346913,
"endTime": 97781.415186,
"responseReceivedTime": -1,
"transferSize": 0
},
"children": {}
}
}
},
"name": "critical-request-chains",
"category": "Performance",
"description": "Critical Request Chains",
"helpText": "The Critical Request Chains below show you what resources are required for first render of this page. Improve page load by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/critical-request-chains)."
},
"manifest-exists": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-exists",
"category": "Manifest",
"description": "Manifest exists",
"helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)."
},
"manifest-background-color": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-background-color",
"category": "Manifest",
"description": "Manifest contains `background_color`",
"helpText": "When your app launches from a user's homescreen, the browser uses `background_color` to paint the background of the browser while your app loads for a smooth transition experience. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-background_color)."
},
"manifest-theme-color": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-theme-color",
"category": "Manifest",
"description": "Manifest contains `theme_color`",
"helpText": "Add a `theme_color` to set the color of the browser's address bar. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-theme_color)."
},
"manifest-icons-min-192": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-icons-min-192",
"category": "Manifest",
"description": "Manifest contains icons at least 192px",
"helpText": "A 192px icon ensures that your app's icon displays well on the homescreens of the largest mobile devices. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-192px-icon)."
},
"manifest-icons-min-144": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-icons-min-144",
"category": "Manifest",
"description": "Manifest contains icons at least 144px"
},
"manifest-name": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-name",
"category": "Manifest",
"description": "Manifest contains `name`",
"helpText": "The `name` property identifies your app and is required. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-name)."
},
"manifest-short-name": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-short-name",
"category": "Manifest",
"description": "Manifest contains `short_name`",
"helpText": "The `short_name` property is a requirement for Add To Homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-short_name)."
},
"manifest-short-name-length": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-short-name-length",
"category": "Manifest",
"description": "Manifest's `short_name` won't be truncated when displayed on homescreen",
"helpText": "Make your app's `short_name` less than 12 characters to ensure that it's not truncated on homescreens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-short_name-is-not-truncated)."
},
"manifest-start-url": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-start-url",
"category": "Manifest",
"description": "Manifest contains `start_url`",
"helpText": "Add a `start_url` to instruct the browser to launch a specific URL whenever your app is launched from a homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-start_url)."
},
"theme-color-meta": {
"score": false,
"displayValue": "",
"rawValue": false,
"name": "theme-color-meta",
"category": "HTML",
"description": "Has a `<meta name=\"theme-color\">` tag"
},
"unused-css-rules": {
"score": false,
"displayValue": "204KB (~1030ms) potential savings",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "dist/bundle1.css",
"numUnused": 817,
"wastedBytes": 86104,
"totalKb": "84 KB",
"potentialSavings": "100%"
},
{
"url": "dist/bundle2.css",
"numUnused": 1096,
"wastedBytes": 104480,
"totalKb": "105 KB",
"potentialSavings": "97%"
},
{
"url": "dist/bundle3.css",
"numUnused": 181,
"wastedBytes": 18503,
"totalKb": "22 KB",
"potentialSavings": "81%"
},
{
"url": "*inline*```table, th{\n text-align: center;\n} ...```",
"numUnused": 1,
"wastedBytes": 19,
"totalKb": "0 KB",
"potentialSavings": "8%"
}
],
"tableHeadings": {
"url": "URL",
"numUnused": "Unused Rules",
"totalKb": "Original (KB)",
"potentialSavings": "Potential Savings (%)"
}
}
},
"name": "unused-css-rules",
"category": "CSS",
"description": "Uses 90% of its CSS rules",
"helpText": "Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery)"
},
"content-width": {
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "content-width",
"category": "Mobile Friendly",
"description": "Content is sized correctly for the viewport",
"helpText": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/content-sized-correctly-for-viewport)."
},
"deprecations": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "deprecations",
"category": "Deprecations",
"description": "Avoids deprecated APIs",
"helpText": "We found some uses of deprecated APIs. Please consider migrating to a newer option. [Learn more](https://www.chromestatus.com/features#deprecated)."
},
"aria-allowed-attr": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-allowed-attr",
"category": "Accessibility",
"description": "Element aria-* attributes are allowed for this role",
"helpText": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/aria-allowed-attributes)."
},
"aria-required-attr": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-required-attr",
"category": "Accessibility",
"description": "Elements with ARIA roles have the required aria-* attributes",
"helpText": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/required-aria-attributes)."
},
"aria-valid-attr-value": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-valid-attr-value",
"category": "Accessibility",
"description": "Element aria-* attributes have valid values",
"helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-values)."
},
"aria-valid-attr": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-valid-attr",
"category": "Accessibility",
"description": "Element aria-* attributes are valid and not misspelled or non-existent.",
"helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-attributes)."
},
"color-contrast": {
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "accessibility",
"value": {
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https://dequeuniversity.com/rules/axe/2.1/color-contrast?application=axeAPI",
"id": "color-contrast",
"impact": "critical",
"nodes": [
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday holiday\">1</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > .date.sunday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday holiday\">1</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > .date.sunday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">2</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">2</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">8</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">8</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">9</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">15</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">15</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">22</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">22</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">29</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">29</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">5</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date saturday holiday\">11</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.saturday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">11</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">12</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">12</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">19</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">19</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">26</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">26</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">5</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">12</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">12</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">19</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">19</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">20</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">20</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">26</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">26</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">2</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">2</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">9</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">16</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">16</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">23</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date saturday holiday\">29</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.saturday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">29</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">30</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">30</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">3</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(4)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(4)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">4</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(5)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">4</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(5)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">5</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(6)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(6)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">7</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">7</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">14</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">14</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">21</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">21</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">28</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">28</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">4</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">4</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">11</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">11</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">18</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">18</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">25</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">25</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">2</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">2</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">9</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">16</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">16</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">17</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">17</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">23</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">30</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">30</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">6</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">6</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">11</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">11</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">13</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">13</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">20</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">20</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">27</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">27</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">3</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">10</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">10</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">17</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">17</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">18</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > td:nth-of-type(2)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">18</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > td:nth-of-type(2)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date saturday holiday\">23</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.saturday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">24</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">24</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">1</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(2) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">1</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(2) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">8</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">8</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">9</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">15</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">15</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">22</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">22</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">29</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">29</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">3</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(2) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(2) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">5</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">12</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">12</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">19</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">19</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">23</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">26</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">26</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">10</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">17</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(5) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">24</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">31</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
}
],
"tags": [
"wcag2aa",
"wcag143"
]
}
},
"name": "color-contrast",
"category": "Accessibility",
"description": "Background and foreground colors have a sufficient contrast ratio",
"helpText": "Low-contrast text is difficult or impossible for many users to read. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/contrast-ratio)."
},
"image-alt": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "image-alt",
"category": "Accessibility",
"description": "Every image element has an alt attribute",
"helpText": "Screen reader users rely on `alt` text to provide descriptions of images. It's also used as fallback content when an image fails to load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/alt-attribute)."
},
"label": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "label",
"category": "Accessibility",
"description": "Every form element has a label",
"helpText": "Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/form-labels)."
},
"tabindex": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "tabindex",
"category": "Accessibility",
"description": "No element has a `tabindex` attribute greater than 0",
"helpText": "A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/tabindex)."
},
"external-anchors-use-rel-noopener": {
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "urllist",
"value": [
{
"url": "<a href=\"http://freehtml5.co/\" target=\"_blank\">"
}
]
},
"name": "external-anchors-use-rel-noopener",
"category": "Performance",
"description": "Opens external anchors using rel=\"noopener\"",
"helpText": "Open new tabs using `rel=\"noopener\"` to improve performance and prevent security vulnerabilities. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/noopener)."
},
"appcache-manifest": {
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "appcache-manifest",
"category": "Offline",
"description": "Avoids Application Cache",
"helpText": "Application Cache has been [deprecated](https://html.spec.whatwg.org/multipage/browsers.html#offline) by [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers). Consider implementing an offline solution using the [Cache Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Cache)."
},
"geolocation-on-start": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "geolocation-on-start",
"category": "UX",
"description": "Avoids requesting the geolocation permission on page load",
"helpText": "Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/geolocation-on-load)."
},
"link-blocking-first-paint": {
"score": false,
"displayValue": "5 resources delayed first paint by 1571ms",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "/css",
"totalKb": "1 KB",
"totalMs": "183ms"
},
{
"url": "/css",
"totalKb": "1 KB",
"totalMs": "170ms"
},
{
"url": "dist/bundle1.css",
"totalKb": "84 KB",
"totalMs": "1371ms"
},
{
"url": "dist/bundle2.css",
"totalKb": "105 KB",
"totalMs": "1571ms"
},
{
"url": "dist/bundle3.css",
"totalKb": "22 KB",
"totalMs": "919ms"
}
],
"tableHeadings": {
"url": "URL",
"totalKb": "Size (KB)",
"totalMs": "Delayed Paint By (ms)"
}
}
},
"name": "link-blocking-first-paint",
"category": "Performance",
"description": "Avoids `<link>` that delay first paint",
"helpText": "Link elements are blocking the first paint of your page. Consider inlining critical links and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)."
},
"no-console-time": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"isEval": "Eval'd?"
}
}
},
"name": "no-console-time",
"category": "JavaScript",
"description": "Avoids `console.time()` in its own scripts",
"helpText": "Consider using `performance.mark()` and `performance.measure()` from the User Timing API instead. They provide high-precision timestamps, independent of the system clock, and are integrated in the Chrome DevTools Timeline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/console-time)."
},
"no-datenow": {
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"args": [],
"col": 7205,
"isEval": false,
"isExtension": false,
"line": 7,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"args": [],
"col": 17309,
"isEval": false,
"isExtension": false,
"line": 6,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"args": [],
"col": 4787,
"isEval": false,
"isExtension": false,
"line": 5,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"args": [],
"col": 553,
"isEval": false,
"isExtension": false,
"line": 7,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
}
],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"isEval": "Eval'd?"
}
}
},
"name": "no-datenow",
"category": "JavaScript",
"description": "Avoids `Date.now()` in its own scripts",
"helpText": "Consider using `performance.now()` from the User Timing API instead. It provides high-precision timestamps, independent of the system clock. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/date-now)."
},
"no-document-write": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "no-document-write",
"category": "Performance",
"description": "Avoids `document.write()`",
"helpText": "For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/document-write)."
},
"no-mutation-events": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"type": "Event",
"code": "Snippet"
}
}
},
"name": "no-mutation-events",
"category": "JavaScript",
"description": "Avoids Mutation Events in its own scripts",
"helpText": "Mutation Events are deprecated and harm performance. Consider using Mutation Observers instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/mutation-events)."
},
"no-old-flexbox": {
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "dist/bundle3.css",
"location": "11049:11069",
"startLine": 0,
"pre": ".fh5co-cards .fh5co-flex-wrap {\n display:-webkit-box;\n}"
},
{
"url": "dist/bundle3.css",
"location": "11069:11086",
"startLine": 0,
"pre": ".fh5co-cards .fh5co-flex-wrap {\n display:-moz-box;\n}"
},
{
"url": "dist/bundle3.css",
"location": "11086:11106",
"startLine": 0,
"pre": ".fh5co-cards .fh5co-flex-wrap {\n display:-ms-flexbox;\n}"
}
],
"tableHeadings": {
"url": "URL",
"startLine": "Line in the stylesheet / <style>",
"location": "Column start/end",
"pre": "Snippet"
}
}
},
"name": "no-old-flexbox",
"category": "CSS",
"description": "Avoids old CSS flexbox",
"helpText": "The 2009 spec of Flexbox is deprecated and is 2.3x slower than the latest spec. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/old-flexbox)."
},
"no-websql": {
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "no-websql",
"category": "Offline",
"description": "Avoids WebSQL DB",
"helpText": "Web SQL is deprecated. Consider using IndexedDB instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/web-sql)."
},
"notification-on-start": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "notification-on-start",
"category": "UX",
"description": "Avoids requesting the notification permission on page load",
"helpText": "Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/notifications-on-load)."
},
"script-blocking-first-paint": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"totalKb": "Size (KB)",
"totalMs": "Delayed Paint By (ms)"
}
}
},
"name": "script-blocking-first-paint",
"category": "Performance",
"description": "Avoids `<script>` in head that delay first paint",
"helpText": "Script elements are blocking the first paint of your page. Consider inlining critical scripts and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)."
},
"uses-http2": {
"score": false,
"displayValue": "8 requests were not handled over h2",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"protocol": "http/1.1",
"url": "https://jyear.net/cal/"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/css/dist/bundle3.css"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/css/dist/bundle1.css"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/css/dist/bundle2.css"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/images/cal-logo-8.png"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/js/dist/bundle2.js"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/js/dist/bundle3.js"
}
],
"tableHeadings": {
"url": "URL",
"protocol": "Protocol"
}
}
},
"name": "uses-http2",
"category": "Performance",
"description": "Uses HTTP/2 for its own resources",
"helpText": "HTTP/2 offers many benefits over HTTP/1.1, including binary headers, multiplexing, and server push. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http2)."
},
"uses-optimized-images": {
"score": true,
"displayValue": "1KB (~10ms) potential savings",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "images/cal-logo-8.png",
"preview": {
"url": "https://jyear.net/simple-cal/images/cal-logo-8.png",
"mimeType": "image/png"
},
"total": "3 KB",
"webpSavings": "44%"
}
],
"tableHeadings": {
"preview": "",
"url": "URL",
"total": "Original (KB)",
"webpSavings": "WebP Savings (%)",
"jpegSavings": "JPEG Savings (%)"
}
}
},
"name": "uses-optimized-images",
"category": "Images",
"description": "Has optimized images",
"helpText": "Images should be optimized to save network bytes. The following images could have smaller file sizes when compressed with [WebP](https://developers.google.com/speed/webp/) or JPEG at 80 quality. [Learn more about image optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/image-optimization)."
},
"uses-responsive-images": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"preview": "",
"url": "URL",
"totalKb": "Original (KB)",
"potentialSavings": "Potential Savings (%)"
}
}
},
"name": "uses-responsive-images",
"category": "Images",
"description": "Has appropriately sized images",
"helpText": "Image sizes served should be based on the device display size to save network bytes. Learn more about [responsive images](https://developers.google.com/web/fundamentals/design-and-ui/media/images) and [client hints](https://developers.google.com/web/updates/2015/09/automating-resource-selection-with-client-hints)."
},
"uses-passive-event-listeners": {
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"type": "Type",
"code": "Snippet"
}
}
},
"name": "uses-passive-event-listeners",
"category": "JavaScript",
"description": "Uses passive listeners to improve scrolling performance",
"helpText": "Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/passive-event-listeners)."
}
},
"runtimeConfig": {
"environment": [
{
"name": "Device Emulation",
"enabled": true,
"description": "Nexus 5X"
},
{
"name": "Network Throttling",
"enabled": true,
"description": "150ms RTT, 1.6Mbps down, 0.7Mbps up"
},
{
"name": "CPU Throttling",
"enabled": false,
"description": "5x slowdown"
}
],
"blockedUrlPatterns": []
},
"aggregations": [
{
"name": "Progressive Web App",
"description": "These audits validate the aspects of a Progressive Web App.",
"scored": true,
"total": 0.43875,
"categorizable": true,
"score": [
{
"overall": 0,
"name": "App can load on offline/flaky connections",
"description": "Ensuring your web app can respond when the network connection is unavailable or flaky is critical to providing your users a good experience. This is achieved through use of a [Service Worker](https://developers.google.com/web/fundamentals/primers/service-worker/).",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "service-worker",
"category": "Offline",
"description": "Registers a Service Worker",
"helpText": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/registered-service-worker)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "works-offline",
"category": "Offline",
"description": "Responds with a 200 when offline",
"helpText": "If you're building a Progressive Web App, consider using a service worker so that your app can work offline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-200-when-offline)."
}
]
},
{
"overall": 0.51,
"name": "Page load performance is fast",
"description": "Users notice if sites and apps don't perform well. These top-level metrics capture the most important perceived performance concerns.",
"subItems": [
{
"score": 30,
"displayValue": "5201.1ms",
"rawValue": 5201.1,
"optimalValue": "1,600ms",
"extendedInfo": {
"value": {
"timestamps": {
"navStart": 97775593190,
"fCP": 97780311603,
"fMP": 97780794328
},
"timings": {
"navStart": 0,
"fCP": 4718.413,
"fMP": 5201.138
}
},
"formatter": "null"
},
"name": "first-meaningful-paint",
"category": "Performance",
"description": "First meaningful paint",
"helpText": "First meaningful paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint)."
},
{
"score": 42,
"displayValue": "6362",
"rawValue": 6362,
"optimalValue": "1,250",
"extendedInfo": {
"formatter": "speedline",
"value": {
"timings": {
"firstVisualChange": 3353,
"visuallyComplete": 6620,
"speedIndex": 6356.479150003941,
"perceptualSpeedIndex": 6361.7214749905315
},
"timestamps": {
"firstVisualChange": 97778653269,
"visuallyComplete": 97781920269,
"speedIndex": 97781656748.15,
"perceptualSpeedIndex": 97781661990.47499
},
"frames": [
{
"timestamp": 97775300.269,
"progress": 6.976764308612132
},
{
"timestamp": 97778653.382,
"progress": 0
},
{
"timestamp": 97778765.418,
"progress": 0
},
{
"timestamp": 97780157.387,
"progress": 19.956173784248424
},
{
"timestamp": 97780280.633,
"progress": 9.428272334150998
},
{
"timestamp": 97780575.741,
"progress": 9.428272334150998
},
{
"timestamp": 97780677.26,
"progress": 9.428272334150998
},
{
"timestamp": 97780799.529,
"progress": 9.428272334150998
},
{
"timestamp": 97781226.069,
"progress": 9.428272334150998
},
{
"timestamp": 97781318.618,
"progress": 9.428272334150998
},
{
"timestamp": 97781328.96,
"progress": 9.471588732741095
},
{
"timestamp": 97781339.285,
"progress": 9.53003471988723
},
{
"timestamp": 97781379.235,
"progress": 9.680529351913153
},
{
"timestamp": 97781422.164,
"progress": 9.95995560140754
},
{
"timestamp": 97781451.187,
"progress": 10.328627716031477
},
{
"timestamp": 97781471.048,
"progress": 10.63547877933059
},
{
"timestamp": 97781495.53,
"progress": 11.026038504594478
},
{
"timestamp": 97781517.449,
"progress": 11.373249571562106
},
{
"timestamp": 97781530.729,
"progress": 11.668703067060704
},
{
"timestamp": 97781540.09,
"progress": 11.741180003047678
},
{
"timestamp": 97781571.475,
"progress": 15.481952427848414
},
{
"timestamp": 97781587.981,
"progress": 16.17182822920674
},
{
"timestamp": 97781611.206,
"progress": 18.65105079394961
},
{
"timestamp": 97781620.62,
"progress": 20.344527961984866
},
{
"timestamp": 97781636.869,
"progress": 21.730874751943265
},
{
"timestamp": 97781653.95,
"progress": 22.868522296341162
},
{
"timestamp": 97781671.014,
"progress": 25.81904091448717
},
{
"timestamp": 97781687.867,
"progress": 26.986976982608503
},
{
"timestamp": 97781704.422,
"progress": 26.59535588508679
},
{
"timestamp": 97781721.327,
"progress": 24.8623806832205
},
{
"timestamp": 97781737.512,
"progress": 24.779031948276298
},
{
"timestamp": 97781754.699,
"progress": 26.699813252392776
},
{
"timestamp": 97781771.011,
"progress": 28.806496203508797
},
{
"timestamp": 97781787.73,
"progress": 31.109968903311923
},
{
"timestamp": 97781804.097,
"progress": 35.82443975686939
},
{
"timestamp": 97781823.911,
"progress": 38.33808159868266
},
{
"timestamp": 97781837.4,
"progress": 41.08698323085894
},
{
"timestamp": 97781854.556,
"progress": 44.49124350249971
},
{
"timestamp": 97781870.67,
"progress": 47.744827479596886
},
{
"timestamp": 97781888.045,
"progress": 52.279295055501215
},
{
"timestamp": 97781904.294,
"progress": 73.77455778294646
},
{
"timestamp": 97781921.256,
"progress": 100
}
]
}
},
"name": "speed-index-metric",
"category": "Performance",
"description": "Perceptual Speed Index",
"helpText": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index)."
},
{
"score": 98,
"displayValue": "43.2ms",
"rawValue": 43.2,
"optimalValue": "50ms",
"extendedInfo": {
"value": [
{
"percentile": 0.5,
"time": 16
},
{
"percentile": 0.75,
"time": 18.30795258607945
},
{
"percentile": 0.9,
"time": 43.22523750013107
},
{
"percentile": 0.99,
"time": 109.573972500026
},
{
"percentile": 1,
"time": 135.73999999999933
}
],
"formatter": "null"
},
"name": "estimated-input-latency",
"category": "Performance",
"description": "Estimated Input Latency",
"helpText": "The score above is an estimate of how long your app takes to respond to user input, in milliseconds. There is a 90% probability that a user encounters this amount of latency, or less. 10% of the time a user can expect additional latency. If your score is higher than Lighthouse's target score, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency)."
},
{
"score": 34,
"displayValue": "6328.1ms",
"rawValue": 6328.1,
"optimalValue": "5,000ms",
"extendedInfo": {
"value": {
"timings": {
"fMP": 5201.1,
"visuallyReady": 6328.066,
"timeToInteractive": 6328.066
},
"timestamps": {
"fMP": 97780794328,
"visuallyReady": 97781921256,
"timeToInteractive": 97781921256
},
"expectedLatencyAtTTI": 16,
"foundLatencies": [
{
"estLatency": 16,
"startTime": "6328.1"
}
]
},
"formatter": "null"
},
"name": "time-to-interactive",
"category": "Performance",
"description": "Time To Interactive (alpha)",
"helpText": "Time to Interactive identifies the time at which your app appears to be ready enough to interact with. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive)."
}
]
},
{
"overall": 1,
"name": "Site is progressively enhanced",
"description": "Progressive enhancement means that everyone can access the basic content and functionality of a page in any browser, and those without certain browser features may receive a reduced but still functional experience.",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"name": "without-javascript",
"category": "JavaScript",
"description": "Contains some content when JavaScript is not available",
"helpText": "Your app should display some content when JavaScript is disabled, even if it's just a warning to the user that JavaScript is required to use the app. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/no-js)."
}
]
},
{
"overall": 1,
"name": "Network connection is secure",
"description": "Security is an important part of the web for both developers and users. Moving forward, Transport Layer Security (TLS) support will be required for many APIs.",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"name": "is-on-https",
"category": "Security",
"description": "Uses HTTPS",
"helpText": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/https)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"name": "redirects-http",
"category": "Security",
"description": "Redirects HTTP traffic to HTTPS",
"helpText": "If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-redirects-to-https)."
}
]
},
{
"overall": 0,
"name": "User can be prompted to Add to Homescreen",
"description": "While users can manually add your site to their homescreen in the browser menu, the [prompt (aka app install banner)](https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android) will proactively prompt the user to install the app if the below requirements are met and the user has visited your site at least twice (with at least five minutes between visits).",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "service-worker",
"category": "Offline",
"description": "Registers a Service Worker",
"helpText": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/registered-service-worker)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-exists",
"category": "Manifest",
"description": "Manifest exists",
"helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-start-url",
"category": "Manifest",
"description": "Manifest contains `start_url`",
"helpText": "Add a `start_url` to instruct the browser to launch a specific URL whenever your app is launched from a homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-start_url)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-icons-min-144",
"category": "Manifest",
"description": "Manifest contains icons at least 144px"
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-short-name",
"category": "Manifest",
"description": "Manifest contains `short_name`",
"helpText": "The `short_name` property is a requirement for Add To Homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-short_name)."
}
]
},
{
"overall": 0,
"name": "Installed web app will launch with custom splash screen",
"description": "A default splash screen will be constructed, but meeting these requirements guarantee a high-quality and customizable [splash screen](https://developers.google.com/web/updates/2015/10/splashscreen) the user sees between tapping the home screen icon and your app's first paint.",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-exists",
"category": "Manifest",
"description": "Manifest exists",
"helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-name",
"category": "Manifest",
"description": "Manifest contains `name`",
"helpText": "The `name` property identifies your app and is required. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-name)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-background-color",
"category": "Manifest",
"description": "Manifest contains `background_color`",
"helpText": "When your app launches from a user's homescreen, the browser uses `background_color` to paint the background of the browser while your app loads for a smooth transition experience. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-background_color)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-theme-color",
"category": "Manifest",
"description": "Manifest contains `theme_color`",
"helpText": "Add a `theme_color` to set the color of the browser's address bar. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-theme_color)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-icons-min-192",
"category": "Manifest",
"description": "Manifest contains icons at least 192px",
"helpText": "A 192px icon ensures that your app's icon displays well on the homescreens of the largest mobile devices. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-192px-icon)."
}
]
},
{
"overall": 0,
"name": "Address bar matches brand colors",
"description": "The browser address bar can be themed to match your site. A `theme-color` [meta tag](https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android) will upgrade the address bar when a user browses the site, and the [manifest theme-color](https://developers.google.com/web/updates/2015/08/using-manifest-to-set-sitewide-theme-color) will apply the same theme site-wide once it's been added to homescreen.",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-exists",
"category": "Manifest",
"description": "Manifest exists",
"helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "theme-color-meta",
"category": "HTML",
"description": "Has a `<meta name=\"theme-color\">` tag"
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-theme-color",
"category": "Manifest",
"description": "Manifest contains `theme_color`",
"helpText": "Add a `theme_color` to set the color of the browser's address bar. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-theme_color)."
}
]
},
{
"overall": 1,
"name": "Design is mobile-friendly",
"description": "Users increasingly experience your app on mobile devices, so it's important to ensure that the experience can adapt to smaller screens.",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "viewport",
"category": "Mobile Friendly",
"description": "Has a `<meta name=\"viewport\">` tag with `width` or `initial-scale`",
"helpText": "Add a viewport meta tag to optimize your app for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/has-viewport-meta-tag)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "content-width",
"category": "Mobile Friendly",
"description": "Content is sized correctly for the viewport",
"helpText": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/content-sized-correctly-for-viewport)."
}
]
}
]
},
{
"name": "Best Practices",
"description": "We've compiled some recommendations for modernizing your web app and avoiding performance pitfalls. These audits do not affect your score but are worth a look.",
"scored": false,
"total": null,
"categorizable": true,
"score": [
{
"overall": 0,
"name": "Using modern offline features",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "appcache-manifest",
"category": "Offline",
"description": "Avoids Application Cache",
"helpText": "Application Cache has been [deprecated](https://html.spec.whatwg.org/multipage/browsers.html#offline) by [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers). Consider implementing an offline solution using the [Cache Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Cache)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"debugString": "",
"name": "no-websql",
"category": "Offline",
"description": "Avoids WebSQL DB",
"helpText": "Web SQL is deprecated. Consider using IndexedDB instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/web-sql)."
}
]
},
{
"overall": 0,
"name": "Using modern protocols",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"name": "is-on-https",
"category": "Security",
"description": "Uses HTTPS",
"helpText": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/https)."
},
{
"score": false,
"displayValue": "8 requests were not handled over h2",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"protocol": "http/1.1",
"url": "https://jyear.net/cal/"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/css/dist/bundle3.css"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/css/dist/bundle1.css"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/css/dist/bundle2.css"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/images/cal-logo-8.png"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/js/dist/bundle2.js"
},
{
"protocol": "http/1.1",
"url": "https://jyear.net/simple-cal/js/dist/bundle3.js"
}
],
"tableHeadings": {
"url": "URL",
"protocol": "Protocol"
}
}
},
"name": "uses-http2",
"category": "Performance",
"description": "Uses HTTP/2 for its own resources",
"helpText": "HTTP/2 offers many benefits over HTTP/1.1, including binary headers, multiplexing, and server push. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http2)."
}
]
},
{
"overall": 0,
"name": "Using bytes efficiently",
"subItems": [
{
"score": false,
"displayValue": "204KB (~1030ms) potential savings",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "dist/bundle1.css",
"numUnused": 817,
"wastedBytes": 86104,
"totalKb": "84 KB",
"potentialSavings": "100%"
},
{
"url": "dist/bundle2.css",
"numUnused": 1096,
"wastedBytes": 104480,
"totalKb": "105 KB",
"potentialSavings": "97%"
},
{
"url": "dist/bundle3.css",
"numUnused": 181,
"wastedBytes": 18503,
"totalKb": "22 KB",
"potentialSavings": "81%"
},
{
"url": "*inline*```table, th{\n text-align: center;\n} ...```",
"numUnused": 1,
"wastedBytes": 19,
"totalKb": "0 KB",
"potentialSavings": "8%"
}
],
"tableHeadings": {
"url": "URL",
"numUnused": "Unused Rules",
"totalKb": "Original (KB)",
"potentialSavings": "Potential Savings (%)"
}
}
},
"name": "unused-css-rules",
"category": "CSS",
"description": "Uses 90% of its CSS rules",
"helpText": "Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery)"
},
{
"score": true,
"displayValue": "1KB (~10ms) potential savings",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "images/cal-logo-8.png",
"preview": {
"url": "https://jyear.net/simple-cal/images/cal-logo-8.png",
"mimeType": "image/png"
},
"total": "3 KB",
"webpSavings": "44%"
}
],
"tableHeadings": {
"preview": "",
"url": "URL",
"total": "Original (KB)",
"webpSavings": "WebP Savings (%)",
"jpegSavings": "JPEG Savings (%)"
}
}
},
"name": "uses-optimized-images",
"category": "Images",
"description": "Has optimized images",
"helpText": "Images should be optimized to save network bytes. The following images could have smaller file sizes when compressed with [WebP](https://developers.google.com/speed/webp/) or JPEG at 80 quality. [Learn more about image optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/image-optimization)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"preview": "",
"url": "URL",
"totalKb": "Original (KB)",
"potentialSavings": "Potential Savings (%)"
}
}
},
"name": "uses-responsive-images",
"category": "Images",
"description": "Has appropriately sized images",
"helpText": "Image sizes served should be based on the device display size to save network bytes. Learn more about [responsive images](https://developers.google.com/web/fundamentals/design-and-ui/media/images) and [client hints](https://developers.google.com/web/updates/2015/09/automating-resource-selection-with-client-hints)."
}
]
},
{
"overall": 0,
"name": "Using modern CSS features",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "dist/bundle3.css",
"location": "11049:11069",
"startLine": 0,
"pre": ".fh5co-cards .fh5co-flex-wrap {\n display:-webkit-box;\n}"
},
{
"url": "dist/bundle3.css",
"location": "11069:11086",
"startLine": 0,
"pre": ".fh5co-cards .fh5co-flex-wrap {\n display:-moz-box;\n}"
},
{
"url": "dist/bundle3.css",
"location": "11086:11106",
"startLine": 0,
"pre": ".fh5co-cards .fh5co-flex-wrap {\n display:-ms-flexbox;\n}"
}
],
"tableHeadings": {
"url": "URL",
"startLine": "Line in the stylesheet / <style>",
"location": "Column start/end",
"pre": "Snippet"
}
}
},
"name": "no-old-flexbox",
"category": "CSS",
"description": "Avoids old CSS flexbox",
"helpText": "The 2009 spec of Flexbox is deprecated and is 2.3x slower than the latest spec. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/old-flexbox)."
}
]
},
{
"overall": 0,
"name": "Using modern JavaScript features",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"type": "Type",
"code": "Snippet"
}
}
},
"name": "uses-passive-event-listeners",
"category": "JavaScript",
"description": "Uses passive listeners to improve scrolling performance",
"helpText": "Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/passive-event-listeners)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"type": "Event",
"code": "Snippet"
}
}
},
"name": "no-mutation-events",
"category": "JavaScript",
"description": "Avoids Mutation Events in its own scripts",
"helpText": "Mutation Events are deprecated and harm performance. Consider using Mutation Observers instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/mutation-events)."
}
]
},
{
"overall": 0,
"name": "Avoiding APIs that harm the user experience",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "no-document-write",
"category": "Performance",
"description": "Avoids `document.write()`",
"helpText": "For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/document-write)."
},
{
"score": false,
"displayValue": "5 resources delayed first paint by 1571ms",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"url": "/css",
"totalKb": "1 KB",
"totalMs": "183ms"
},
{
"url": "/css",
"totalKb": "1 KB",
"totalMs": "170ms"
},
{
"url": "dist/bundle1.css",
"totalKb": "84 KB",
"totalMs": "1371ms"
},
{
"url": "dist/bundle2.css",
"totalKb": "105 KB",
"totalMs": "1571ms"
},
{
"url": "dist/bundle3.css",
"totalKb": "22 KB",
"totalMs": "919ms"
}
],
"tableHeadings": {
"url": "URL",
"totalKb": "Size (KB)",
"totalMs": "Delayed Paint By (ms)"
}
}
},
"name": "link-blocking-first-paint",
"category": "Performance",
"description": "Avoids `<link>` that delay first paint",
"helpText": "Link elements are blocking the first paint of your page. Consider inlining critical links and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"totalKb": "Size (KB)",
"totalMs": "Delayed Paint By (ms)"
}
}
},
"name": "script-blocking-first-paint",
"category": "Performance",
"description": "Avoids `<script>` in head that delay first paint",
"helpText": "Script elements are blocking the first paint of your page. Consider inlining critical scripts and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "urllist",
"value": [
{
"url": "<a href=\"http://freehtml5.co/\" target=\"_blank\">"
}
]
},
"name": "external-anchors-use-rel-noopener",
"category": "Performance",
"description": "Opens external anchors using rel=\"noopener\"",
"helpText": "Open new tabs using `rel=\"noopener\"` to improve performance and prevent security vulnerabilities. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/noopener)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "geolocation-on-start",
"category": "UX",
"description": "Avoids requesting the geolocation permission on page load",
"helpText": "Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/geolocation-on-load)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "notification-on-start",
"category": "UX",
"description": "Avoids requesting the notification permission on page load",
"helpText": "Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/notifications-on-load)."
}
]
},
{
"overall": 0,
"name": "Avoiding deprecated APIs and browser interventions",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "urllist",
"value": []
},
"name": "deprecations",
"category": "Deprecations",
"description": "Avoids deprecated APIs",
"helpText": "We found some uses of deprecated APIs. Please consider migrating to a newer option. [Learn more](https://www.chromestatus.com/features#deprecated)."
}
]
},
{
"overall": 0,
"name": "Accessibility",
"subItems": [
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-allowed-attr",
"category": "Accessibility",
"description": "Element aria-* attributes are allowed for this role",
"helpText": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/aria-allowed-attributes)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-required-attr",
"category": "Accessibility",
"description": "Elements with ARIA roles have the required aria-* attributes",
"helpText": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/required-aria-attributes)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-valid-attr",
"category": "Accessibility",
"description": "Element aria-* attributes are valid and not misspelled or non-existent.",
"helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-attributes)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "aria-valid-attr-value",
"category": "Accessibility",
"description": "Element aria-* attributes have valid values",
"helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-values)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "accessibility",
"value": {
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https://dequeuniversity.com/rules/axe/2.1/color-contrast?application=axeAPI",
"id": "color-contrast",
"impact": "critical",
"nodes": [
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday holiday\">1</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > .date.sunday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday holiday\">1</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > .date.sunday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">2</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">2</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">8</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">8</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">9</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">15</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">15</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">22</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">22</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">29</td>",
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">29</td>",
"impact": "critical",
"none": [],
"target": [
"#month1 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">5</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date saturday holiday\">11</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.saturday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">11</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(3) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">12</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">12</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">19</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">19</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">26</td>",
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">26</td>",
"impact": "critical",
"none": [],
"target": [
"#month2 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">5</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">12</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">12</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">19</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">19</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">20</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">20</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">26</td>",
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">26</td>",
"impact": "critical",
"none": [],
"target": [
"#month3 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">2</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">2</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">9</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">16</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">16</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">23</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date saturday holiday\">29</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.saturday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">29</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(6) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">30</td>",
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">30</td>",
"impact": "critical",
"none": [],
"target": [
"#month4 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">3</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(4)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(4)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">4</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(5)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">4</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(5)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">5</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(6)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(2) > td:nth-of-type(6)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">7</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">7</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">14</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">14</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">21</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">21</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">28</td>",
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">28</td>",
"impact": "critical",
"none": [],
"target": [
"#month5 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">4</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">4</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">11</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">11</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">18</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">18</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">25</td>",
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">25</td>",
"impact": "critical",
"none": [],
"target": [
"#month6 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">2</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">2</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">9</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">16</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">16</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">17</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">17</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">23</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">30</td>",
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">30</td>",
"impact": "critical",
"none": [],
"target": [
"#month7 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">6</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">6</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">11</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">11</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">13</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">13</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">20</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">20</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">27</td>",
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">27</td>",
"impact": "critical",
"none": [],
"target": [
"#month8 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">3</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">10</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">10</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">17</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">17</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">18</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > td:nth-of-type(2)"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">18</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > td:nth-of-type(2)"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date saturday holiday\">23</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.saturday.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(5) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">24</td>",
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">24</td>",
"impact": "critical",
"none": [],
"target": [
"#month9 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">1</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(2) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">1</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(2) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">8</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">8</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">9</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">9</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(3) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">15</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">15</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">22</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">22</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">29</td>",
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">29</td>",
"impact": "critical",
"none": [],
"target": [
"#month10 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">3</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(2) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(2) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">5</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">5</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">12</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">12</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">19</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">19</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date holiday\">23</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date holiday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(5) > .date.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffdddd",
"contrastRatio": "3.17",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<td class=\"date sunday\">26</td>",
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.17 (foreground color: #ff0000, background color: #ffdddd, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">26</td>",
"impact": "critical",
"none": [],
"target": [
"#month11 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "3.95",
"fgColor": "#808080",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
]
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.95 (foreground color: #808080, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<div class=\"year-label\">2017</div>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .year-label"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">3</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(3) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">10</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(4) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">17</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(5) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date saturday holiday\">23</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(5) > .date.saturday.holiday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">24</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(6) > .date.sunday"
]
},
{
"all": [],
"any": [
{
"data": {
"bgColor": "#ffffff",
"contrastRatio": "4.00",
"fgColor": "#ff0000",
"fontSize": "12.0pt",
"fontWeight": "normal"
},
"id": "color-contrast",
"impact": "critical",
"message": "Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"relatedNodes": []
}
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.00 (foreground color: #ff0000, background color: #ffffff, font size: 12.0pt, font weight: normal)",
"html": "<td class=\"date sunday\">31</td>",
"impact": "critical",
"none": [],
"target": [
"#month12 > .cal > tbody > tr:nth-of-type(7) > .date.sunday"
]
}
],
"tags": [
"wcag2aa",
"wcag143"
]
}
},
"name": "color-contrast",
"category": "Accessibility",
"description": "Background and foreground colors have a sufficient contrast ratio",
"helpText": "Low-contrast text is difficult or impossible for many users to read. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/contrast-ratio)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "image-alt",
"category": "Accessibility",
"description": "Every image element has an alt attribute",
"helpText": "Screen reader users rely on `alt` text to provide descriptions of images. It's also used as fallback content when an image fails to load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/alt-attribute)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "label",
"category": "Accessibility",
"description": "Every form element has a label",
"helpText": "Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/form-labels)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "accessibility"
},
"name": "tabindex",
"category": "Accessibility",
"description": "No element has a `tabindex` attribute greater than 0",
"helpText": "A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/tabindex)."
}
]
},
{
"overall": 0,
"name": "Other",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-short-name-length",
"category": "Manifest",
"description": "Manifest's `short_name` won't be truncated when displayed on homescreen",
"helpText": "Make your app's `short_name` less than 12 characters to ensure that it's not truncated on homescreens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-short_name-is-not-truncated)."
},
{
"score": false,
"displayValue": "",
"rawValue": false,
"name": "manifest-display",
"category": "Manifest",
"description": "Manifest's `display` property is set",
"helpText": "Set the `display` property to specify how your app launches from the homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-has-display-set)."
}
]
}
]
},
{
"name": "Performance Metrics",
"description": "These encapsulate your app's performance.",
"scored": false,
"total": null,
"categorizable": false,
"score": [
{
"overall": 0,
"subItems": [
{
"score": false,
"displayValue": "14",
"rawValue": false,
"optimalValue": 0,
"extendedInfo": {
"formatter": "criticalRequestChains",
"value": {
"14106.6041": {
"request": {
"url": "https://jyear.net/cal/",
"startTime": 97775.616907,
"endTime": 97778.360522,
"responseReceivedTime": 97778.203577,
"transferSize": 31502
},
"children": {
"14106.6043": {
"request": {
"url": "https://fonts.googleapis.com/css?family=Montserrat:400,700",
"startTime": 97778.250641,
"endTime": 97778.540192,
"responseReceivedTime": 97778.539019,
"transferSize": 809
},
"children": {}
},
"14106.6042": {
"request": {
"url": "https://fonts.googleapis.com/css?family=Roboto:400,300,600,400italic,700",
"startTime": 97778.249791,
"endTime": 97778.547856,
"responseReceivedTime": 97778.54608,
"transferSize": 1200
},
"children": {}
},
"14106.6046": {
"request": {
"url": "https://jyear.net/simple-cal/css/dist/bundle3.css",
"startTime": 97778.256927,
"endTime": 97779.16985,
"responseReceivedTime": 97778.789779,
"transferSize": 22797
},
"children": {}
},
"14106.6044": {
"request": {
"url": "https://jyear.net/simple-cal/css/dist/bundle1.css",
"startTime": 97778.251241,
"endTime": 97779.320338,
"responseReceivedTime": 97778.519238,
"transferSize": 86315
},
"children": {}
},
"14106.6045": {
"request": {
"url": "https://jyear.net/simple-cal/css/dist/bundle2.css",
"startTime": 97778.25178,
"endTime": 97780.03502,
"responseReceivedTime": 97778.798408,
"transferSize": 107721
},
"children": {}
},
"14106.6054": {
"request": {
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js",
"startTime": 97778.768245,
"endTime": 97780.070128,
"responseReceivedTime": 97778.947971,
"transferSize": 103657
},
"children": {}
},
"14106.6047": {
"request": {
"url": "https://jyear.net/simple-cal/images/cal-logo-8.png",
"startTime": 97780.036997,
"endTime": 97780.287595,
"responseReceivedTime": 97780.212855,
"transferSize": 3013
},
"children": {}
},
"14106.6094": {
"request": {
"url": "https://fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYAzyDMXhdD8sAj6OAJTFsBI.woff2",
"startTime": 97780.064121,
"endTime": 97780.542313,
"responseReceivedTime": 97780.251866,
"transferSize": 10126
},
"children": {}
},
"14106.6077": {
"request": {
"url": "https://fonts.gstatic.com/s/roboto/v15/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2",
"startTime": 97780.064897,
"endTime": 97780.555987,
"responseReceivedTime": 97780.263228,
"transferSize": 10404
},
"children": {}
},
"14106.6097": {
"request": {
"url": "https://fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcmaVI6zN22yiurzcBKxPjFE.woff2",
"startTime": 97780.066814,
"endTime": 97780.563872,
"responseReceivedTime": 97780.27019,
"transferSize": 9875
},
"children": {}
},
"14106.6070": {
"request": {
"url": "https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2",
"startTime": 97780.067447,
"endTime": 97780.570243,
"responseReceivedTime": 97780.276777,
"transferSize": 10436
},
"children": {}
},
"14106.6084": {
"request": {
"url": "https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOJBw1xU1rKptJj_0jans920.woff2",
"startTime": 97780.101018,
"endTime": 97780.770642,
"responseReceivedTime": 97780.644643,
"transferSize": 10515
},
"children": {}
},
"14106.6055": {
"request": {
"url": "https://jyear.net/simple-cal/js/dist/bundle2.js",
"startTime": 97780.035662,
"endTime": 97780.900363,
"responseReceivedTime": 97780.205923,
"transferSize": 40413
},
"children": {}
},
"14106.6056": {
"request": {
"url": "https://jyear.net/simple-cal/js/dist/bundle3.js",
"startTime": 97780.035997,
"endTime": 97781.03655,
"responseReceivedTime": 97780.221296,
"transferSize": 66091
},
"children": {}
}
}
},
"14106.6105": {
"request": {
"url": "chrome-extension://noojglkidnpfjbincgijbaiedldjfbhh/data/shared/tpc-check.html",
"startTime": 97781.346913,
"endTime": 97781.415186,
"responseReceivedTime": -1,
"transferSize": 0
},
"children": {}
}
}
},
"name": "critical-request-chains",
"category": "Performance",
"description": "Critical Request Chains",
"helpText": "The Critical Request Chains below show you what resources are required for first render of this page. Improve page load by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/critical-request-chains)."
},
{
"score": true,
"displayValue": "0",
"rawValue": true,
"extendedInfo": {
"formatter": "userTimings",
"value": []
},
"name": "user-timings",
"category": "Performance",
"description": "User Timing marks and measures",
"helpText": "Consider instrumenting your app with the User Timing API to create custom, real-world measurements of key user experiences. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/user-timing)."
}
]
}
]
},
{
"name": "Fancier stuff",
"description": "A list of newer features that you could be using in your app. These audits do not affect your score and are just suggestions.",
"scored": false,
"total": null,
"categorizable": true,
"score": [
{
"overall": 0,
"name": "New JavaScript features",
"subItems": [
{
"score": false,
"displayValue": "",
"rawValue": false,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [
{
"args": [],
"col": 7205,
"isEval": false,
"isExtension": false,
"line": 7,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"args": [],
"col": 17309,
"isEval": false,
"isExtension": false,
"line": 6,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"args": [],
"col": 4787,
"isEval": false,
"isExtension": false,
"line": 5,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
},
{
"args": [],
"col": 553,
"isEval": false,
"isExtension": false,
"line": 7,
"url": "https://jyear.net/simple-cal/js/dist/bundle1.js"
}
],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"isEval": "Eval'd?"
}
}
},
"name": "no-datenow",
"category": "JavaScript",
"description": "Avoids `Date.now()` in its own scripts",
"helpText": "Consider using `performance.now()` from the User Timing API instead. It provides high-precision timestamps, independent of the system clock. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/date-now)."
},
{
"score": true,
"displayValue": "",
"rawValue": true,
"extendedInfo": {
"formatter": "table",
"value": {
"results": [],
"tableHeadings": {
"url": "URL",
"lineCol": "Line/Col",
"isEval": "Eval'd?"
}
}
},
"name": "no-console-time",
"category": "JavaScript",
"description": "Avoids `console.time()` in its own scripts",
"helpText": "Consider using `performance.mark()` and `performance.measure()` from the User Timing API instead. They provide high-precision timestamps, independent of the system clock, and are integrated in the Chrome DevTools Timeline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/console-time)."
}
]
}
]
}
]
}