Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
/ * *
* Interactions used by the Site Health modules in WordPress .
*
* @ output wp - admin / js / site - health . js
* /
2019-03-28 19:38:51 +01:00
/* global ajaxurl, ClipboardJS, SiteHealth, wp */
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
2021-03-18 20:01:03 +01:00
jQuery ( function ( $ ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
2019-04-12 22:34:51 +02:00
var _ _ = wp . i18n . _ _ ,
_n = wp . i18n . _n ,
2020-06-30 15:26:03 +02:00
sprintf = wp . i18n . sprintf ,
clipboard = new ClipboardJS ( '.site-health-copy-buttons .copy-button' ) ,
2021-04-17 13:29:02 +02:00
isStatusTab = $ ( '.health-check-body.health-check-status-tab' ) . length ,
2020-06-30 15:26:03 +02:00
isDebugTab = $ ( '.health-check-body.health-check-debug-tab' ) . length ,
pathsSizesSection = $ ( '#health-check-accordion-block-wp-paths-sizes' ) ,
successTimeout ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
2019-03-27 23:31:52 +01:00
// Debug information copy section.
clipboard . on ( 'success' , function ( e ) {
2020-06-30 15:26:03 +02:00
var triggerElement = $ ( e . trigger ) ,
successElement = $ ( '.success' , triggerElement . closest ( 'div' ) ) ;
// Clear the selection and move focus back to the trigger.
e . clearSelection ( ) ;
// Handle ClipboardJS focus bug, see https://github.com/zenorocha/clipboard.js/issues/680
2021-02-16 21:25:03 +01:00
triggerElement . trigger ( 'focus' ) ;
2020-06-30 15:26:03 +02:00
// Show success visual feedback.
clearTimeout ( successTimeout ) ;
successElement . removeClass ( 'hidden' ) ;
// Hide success visual feedback after 3 seconds since last success.
successTimeout = setTimeout ( function ( ) {
successElement . addClass ( 'hidden' ) ;
// Remove the visually hidden textarea so that it isn't perceived by assistive technologies.
if ( clipboard . clipboardAction . fakeElem && clipboard . clipboardAction . removeFake ) {
clipboard . clipboardAction . removeFake ( ) ;
}
} , 3000 ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
2020-06-30 15:26:03 +02:00
// Handle success audible feedback.
wp . a11y . speak ( _ _ ( 'Site information has been copied to your clipboard.' ) ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
} ) ;
// Accordion handling in various areas.
$ ( '.health-check-accordion' ) . on ( 'click' , '.health-check-accordion-trigger' , function ( ) {
var isExpanded = ( 'true' === $ ( this ) . attr ( 'aria-expanded' ) ) ;
if ( isExpanded ) {
$ ( this ) . attr ( 'aria-expanded' , 'false' ) ;
$ ( '#' + $ ( this ) . attr ( 'aria-controls' ) ) . attr ( 'hidden' , true ) ;
} else {
$ ( this ) . attr ( 'aria-expanded' , 'true' ) ;
$ ( '#' + $ ( this ) . attr ( 'aria-controls' ) ) . attr ( 'hidden' , false ) ;
}
} ) ;
// Site Health test handling.
$ ( '.site-health-view-passed' ) . on ( 'click' , function ( ) {
var goodIssuesWrapper = $ ( '#health-check-issues-good' ) ;
goodIssuesWrapper . toggleClass ( 'hidden' ) ;
$ ( this ) . attr ( 'aria-expanded' , ! goodIssuesWrapper . hasClass ( 'hidden' ) ) ;
} ) ;
2020-11-08 10:52:10 +01:00
/ * *
* Validates the Site Health test result format .
*
* @ since 5.6 . 0
*
* @ param { Object } issue
*
* @ return { boolean }
* /
function validateIssueData ( issue ) {
// Expected minimum format of a valid SiteHealth test response.
var minimumExpected = {
test : 'string' ,
label : 'string' ,
description : 'string'
} ,
passed = true ,
key , value , subKey , subValue ;
// If the issue passed is not an object, return a `false` state early.
if ( 'object' !== typeof ( issue ) ) {
return false ;
}
// Loop over expected data and match the data types.
for ( key in minimumExpected ) {
value = minimumExpected [ key ] ;
if ( 'object' === typeof ( value ) ) {
for ( subKey in value ) {
subValue = value [ subKey ] ;
if ( 'undefined' === typeof ( issue [ key ] ) ||
'undefined' === typeof ( issue [ key ] [ subKey ] ) ||
subValue !== typeof ( issue [ key ] [ subKey ] )
) {
passed = false ;
}
}
} else {
if ( 'undefined' === typeof ( issue [ key ] ) ||
value !== typeof ( issue [ key ] )
) {
passed = false ;
}
}
}
return passed ;
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
/ * *
2020-07-04 21:09:07 +02:00
* Appends a new issue to the issue list .
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
*
* @ since 5.2 . 0
*
* @ param { Object } issue The issue data .
* /
2020-07-04 21:09:07 +02:00
function appendIssue ( issue ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
var template = wp . template ( 'health-check-issue' ) ,
issueWrapper = $ ( '#health-check-issues-' + issue . status ) ,
2019-04-14 15:49:55 +02:00
heading ,
count ;
2020-10-15 04:00:08 +02:00
2020-11-08 10:52:10 +01:00
/ *
* Validate the issue data format before using it .
* If the output is invalid , discard it .
* /
if ( ! validateIssueData ( issue ) ) {
return false ;
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
SiteHealth . site _status . issues [ issue . status ] ++ ;
2019-04-14 15:49:55 +02:00
count = SiteHealth . site _status . issues [ issue . status ] ;
2019-04-12 22:34:51 +02:00
2020-10-15 04:00:08 +02:00
// If no test name is supplied, append a placeholder for markup references.
if ( typeof issue . test === 'undefined' ) {
issue . test = issue . status + count ;
}
2019-04-12 22:34:51 +02:00
if ( 'critical' === issue . status ) {
2020-07-04 21:56:07 +02:00
heading = sprintf (
_n ( '%s critical issue' , '%s critical issues' , count ) ,
'<span class="issue-count">' + count + '</span>'
) ;
2019-04-12 22:34:51 +02:00
} else if ( 'recommended' === issue . status ) {
2020-07-04 21:56:07 +02:00
heading = sprintf (
_n ( '%s recommended improvement' , '%s recommended improvements' , count ) ,
'<span class="issue-count">' + count + '</span>'
) ;
2019-04-12 22:34:51 +02:00
} else if ( 'good' === issue . status ) {
2020-07-04 21:56:07 +02:00
heading = sprintf (
_n ( '%s item with no issues detected' , '%s items with no issues detected' , count ) ,
'<span class="issue-count">' + count + '</span>'
) ;
2019-04-12 22:34:51 +02:00
}
if ( heading ) {
2019-04-14 16:30:51 +02:00
$ ( '.site-health-issue-count-title' , issueWrapper ) . html ( heading ) ;
2019-04-12 22:34:51 +02:00
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
$ ( '.issues' , '#health-check-issues-' + issue . status ) . append ( template ( issue ) ) ;
}
/ * *
2020-07-04 21:09:07 +02:00
* Updates site health status indicator as asynchronous tests are run and returned .
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
*
* @ since 5.2 . 0
* /
2020-07-04 21:09:07 +02:00
function recalculateProgression ( ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
var r , c , pct ;
2019-03-27 21:39:51 +01:00
var $progress = $ ( '.site-health-progress' ) ;
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 16:29:56 +02:00
var $wrapper = $progress . closest ( '.site-health-progress-wrapper' ) ;
var $progressLabel = $ ( '.site-health-progress-label' , $wrapper ) ;
2019-03-27 21:39:51 +01:00
var $circle = $ ( '.site-health-progress svg #bar' ) ;
2020-07-04 21:56:07 +02:00
var totalTests = parseInt ( SiteHealth . site _status . issues . good , 0 ) +
2020-10-15 04:00:08 +02:00
parseInt ( SiteHealth . site _status . issues . recommended , 0 ) +
( parseInt ( SiteHealth . site _status . issues . critical , 0 ) * 1.5 ) ;
2020-07-04 21:56:07 +02:00
var failedTests = ( parseInt ( SiteHealth . site _status . issues . recommended , 0 ) * 0.5 ) +
2020-10-15 04:00:08 +02:00
( parseInt ( SiteHealth . site _status . issues . critical , 0 ) * 1.5 ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
var val = 100 - Math . ceil ( ( failedTests / totalTests ) * 100 ) ;
if ( 0 === totalTests ) {
2019-03-27 21:39:51 +01:00
$progress . addClass ( 'hidden' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
return ;
}
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 16:29:56 +02:00
$wrapper . removeClass ( 'loading' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
r = $circle . attr ( 'r' ) ;
c = Math . PI * ( r * 2 ) ;
if ( 0 > val ) {
val = 0 ;
}
if ( 100 < val ) {
val = 100 ;
}
2021-01-22 13:32:03 +01:00
pct = ( ( 100 - val ) / 100 ) * c + 'px' ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
2019-03-23 17:39:52 +01:00
$circle . css ( { strokeDashoffset : pct } ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
if ( 1 > parseInt ( SiteHealth . site _status . issues . critical , 0 ) ) {
$ ( '#health-check-issues-critical' ) . addClass ( 'hidden' ) ;
}
if ( 1 > parseInt ( SiteHealth . site _status . issues . recommended , 0 ) ) {
$ ( '#health-check-issues-recommended' ) . addClass ( 'hidden' ) ;
}
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 16:29:56 +02:00
if ( 80 <= val && 0 === parseInt ( SiteHealth . site _status . issues . critical , 0 ) ) {
$wrapper . addClass ( 'green' ) . removeClass ( 'orange' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 16:29:56 +02:00
$progressLabel . text ( _ _ ( 'Good' ) ) ;
wp . a11y . speak ( _ _ ( 'All site health tests have finished running. Your site is looking good, and the results are now available on the page.' ) ) ;
} else {
$wrapper . addClass ( 'orange' ) . removeClass ( 'green' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 16:29:56 +02:00
$progressLabel . text ( _ _ ( 'Should be improved' ) ) ;
wp . a11y . speak ( _ _ ( 'All site health tests have finished running. There are items that should be addressed, and the results are now available on the page.' ) ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
}
2021-04-17 13:29:02 +02:00
if ( isStatusTab ) {
2019-04-12 21:24:51 +02:00
$ . post (
ajaxurl ,
{
'action' : 'health-check-site-status-result' ,
'_wpnonce' : SiteHealth . nonce . site _status _result ,
'counts' : SiteHealth . site _status . issues
}
) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 16:29:56 +02:00
if ( 100 === val ) {
$ ( '.site-status-all-clear' ) . removeClass ( 'hide' ) ;
$ ( '.site-status-has-issues' ) . addClass ( 'hide' ) ;
}
2019-04-12 21:24:51 +02:00
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
}
/ * *
2020-07-04 21:09:07 +02:00
* Queues the next asynchronous test when we ' re ready to run it .
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
*
* @ since 5.2 . 0
* /
function maybeRunNextAsyncTest ( ) {
var doCalculation = true ;
if ( 1 <= SiteHealth . site _status . async . length ) {
$ . each ( SiteHealth . site _status . async , function ( ) {
var data = {
'action' : 'health-check-' + this . test . replace ( '_' , '-' ) ,
'_wpnonce' : SiteHealth . nonce . site _status
} ;
if ( this . completed ) {
return true ;
}
doCalculation = false ;
this . completed = true ;
2020-10-15 04:00:08 +02:00
if ( 'undefined' !== typeof ( this . has _rest ) && this . has _rest ) {
wp . apiRequest ( {
2020-12-01 04:44:05 +01:00
url : wp . url . addQueryArgs ( this . test , { _locale : 'user' } ) ,
2020-10-27 19:32:07 +01:00
headers : this . headers
2020-10-15 04:00:08 +02:00
} )
. done ( function ( response ) {
/** This filter is documented in wp-admin/includes/class-wp-site-health.php */
appendIssue ( wp . hooks . applyFilters ( 'site_status_test_result' , response ) ) ;
} )
. fail ( function ( response ) {
var description ;
if ( 'undefined' !== typeof ( response . responseJSON ) && 'undefined' !== typeof ( response . responseJSON . message ) ) {
description = response . responseJSON . message ;
} else {
description = _ _ ( 'No details available' ) ;
}
addFailedSiteHealthCheckNotice ( this . url , description ) ;
} )
. always ( function ( ) {
maybeRunNextAsyncTest ( ) ;
} ) ;
} else {
$ . post (
ajaxurl ,
data
) . done ( function ( response ) {
2019-09-23 22:04:58 +02:00
/** This filter is documented in wp-admin/includes/class-wp-site-health.php */
2020-07-04 21:09:07 +02:00
appendIssue ( wp . hooks . applyFilters ( 'site_status_test_result' , response . data ) ) ;
2020-10-15 04:00:08 +02:00
} ) . fail ( function ( response ) {
var description ;
if ( 'undefined' !== typeof ( response . responseJSON ) && 'undefined' !== typeof ( response . responseJSON . message ) ) {
description = response . responseJSON . message ;
} else {
description = _ _ ( 'No details available' ) ;
}
addFailedSiteHealthCheckNotice ( this . url , description ) ;
} ) . always ( function ( ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
maybeRunNextAsyncTest ( ) ;
2020-10-15 04:00:08 +02:00
} ) ;
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
return false ;
} ) ;
}
if ( doCalculation ) {
2020-07-04 21:09:07 +02:00
recalculateProgression ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
}
}
2020-10-15 04:00:08 +02:00
/ * *
* Add the details of a failed asynchronous test to the list of test results .
*
* @ since 5.6 . 0
* /
function addFailedSiteHealthCheckNotice ( url , description ) {
var issue ;
issue = {
'status' : 'recommended' ,
'label' : _ _ ( 'A test is unavailable' ) ,
'badge' : {
'color' : 'red' ,
'label' : _ _ ( 'Unavailable' )
} ,
'description' : '<p>' + url + '</p><p>' + description + '</p>' ,
'actions' : ''
} ;
/** This filter is documented in wp-admin/includes/class-wp-site-health.php */
appendIssue ( wp . hooks . applyFilters ( 'site_status_test_result' , issue ) ) ;
}
2021-04-17 13:29:02 +02:00
if ( 'undefined' !== typeof SiteHealth ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
if ( 0 === SiteHealth . site _status . direct . length && 0 === SiteHealth . site _status . async . length ) {
2020-07-04 21:09:07 +02:00
recalculateProgression ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
} else {
SiteHealth . site _status . issues = {
'good' : 0 ,
'recommended' : 0 ,
'critical' : 0
} ;
}
if ( 0 < SiteHealth . site _status . direct . length ) {
$ . each ( SiteHealth . site _status . direct , function ( ) {
2020-07-04 21:09:07 +02:00
appendIssue ( this ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
} ) ;
}
if ( 0 < SiteHealth . site _status . async . length ) {
2020-10-15 04:00:08 +02:00
maybeRunNextAsyncTest ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
} else {
2020-07-04 21:09:07 +02:00
recalculateProgression ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
}
}
2019-04-12 21:24:51 +02:00
function getDirectorySizes ( ) {
var timestamp = ( new Date ( ) . getTime ( ) ) ;
// After 3 seconds announce that we're still waiting for directory sizes.
var timeout = window . setTimeout ( function ( ) {
2019-04-12 22:34:51 +02:00
wp . a11y . speak ( _ _ ( 'Please wait...' ) ) ;
2019-04-12 21:24:51 +02:00
} , 3000 ) ;
2020-10-15 04:00:08 +02:00
wp . apiRequest ( {
path : '/wp-site-health/v1/directory-sizes'
2019-04-12 21:24:51 +02:00
} ) . done ( function ( response ) {
2020-10-15 04:00:08 +02:00
updateDirSizes ( response || { } ) ;
2019-04-12 21:24:51 +02:00
} ) . always ( function ( ) {
var delay = ( new Date ( ) . getTime ( ) ) - timestamp ;
$ ( '.health-check-wp-paths-sizes.spinner' ) . css ( 'visibility' , 'hidden' ) ;
2020-07-04 21:09:07 +02:00
recalculateProgression ( ) ;
2019-04-12 21:24:51 +02:00
2020-10-15 04:00:08 +02:00
if ( delay > 3000 ) {
2020-01-29 01:45:18 +01:00
/ *
* We have announced that we ' re waiting .
* Announce that we ' re ready after giving at least 3 seconds
* for the first announcement to be read out , or the two may collide .
* /
2019-04-12 21:24:51 +02:00
if ( delay > 6000 ) {
delay = 0 ;
} else {
delay = 6500 - delay ;
}
window . setTimeout ( function ( ) {
2019-04-12 22:34:51 +02:00
wp . a11y . speak ( _ _ ( 'All site health tests have finished running.' ) ) ;
2019-04-12 21:24:51 +02:00
} , delay ) ;
} else {
// Cancel the announcement.
window . clearTimeout ( timeout ) ;
}
2019-04-17 01:02:51 +02:00
$ ( document ) . trigger ( 'site-health-info-dirsizes-done' ) ;
2019-04-12 21:24:51 +02:00
} ) ;
}
function updateDirSizes ( data ) {
var copyButton = $ ( 'button.button.copy-button' ) ;
2020-01-02 13:11:02 +01:00
var clipboardText = copyButton . attr ( 'data-clipboard-text' ) ;
2019-04-12 21:24:51 +02:00
$ . each ( data , function ( name , value ) {
var text = value . debug || value . size ;
if ( typeof text !== 'undefined' ) {
2020-01-02 13:11:02 +01:00
clipboardText = clipboardText . replace ( name + ': loading...' , name + ': ' + text ) ;
2019-04-12 21:24:51 +02:00
}
} ) ;
2020-01-02 13:11:02 +01:00
copyButton . attr ( 'data-clipboard-text' , clipboardText ) ;
2019-04-12 21:24:51 +02:00
2019-04-18 02:34:51 +02:00
pathsSizesSection . find ( 'td[class]' ) . each ( function ( i , element ) {
2019-04-12 21:24:51 +02:00
var td = $ ( element ) ;
var name = td . attr ( 'class' ) ;
if ( data . hasOwnProperty ( name ) && data [ name ] . size ) {
td . text ( data [ name ] . size ) ;
}
} ) ;
}
if ( isDebugTab ) {
2019-04-18 02:34:51 +02:00
if ( pathsSizesSection . length ) {
getDirectorySizes ( ) ;
} else {
2020-07-04 21:09:07 +02:00
recalculateProgression ( ) ;
2019-04-18 02:34:51 +02:00
}
2019-04-12 21:24:51 +02:00
}
2021-04-17 03:14:01 +02:00
// Trigger a class toggle when the extended menu button is clicked.
$ ( '.health-check-offscreen-nav-wrapper' ) . on ( 'click' , function ( ) {
$ ( this ) . toggleClass ( 'visible' ) ;
} ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-23 04:55:53 +01:00
} ) ;