mirror of
https://gh.wpcy.net/https://github.com/pawankhated/one-click-wordpress-installer.git
synced 2026-04-22 00:39:17 +08:00
67 lines
1.7 KiB
JavaScript
67 lines
1.7 KiB
JavaScript
( function() {
|
|
var count, list, dbjsError,
|
|
rawCount = 0,
|
|
errors = [];
|
|
|
|
window.onerror = function ( errorMsg, url, lineNumber ) {
|
|
if ( ! document.getElementById( 'debug-bar-js-error-count' ) ) {
|
|
errors[ errors.length ] = [ errorMsg, url, lineNumber ];
|
|
} else {
|
|
dbjsError( errorMsg, url, lineNumber );
|
|
}
|
|
};
|
|
|
|
jQuery( function () {
|
|
for ( err in errors ) {
|
|
dbjsError( errors[ err ][0], errors[ err ][1], errors[ err ][2] );
|
|
}
|
|
} );
|
|
|
|
dbjsError = function dbjsError( errorMsg, url, lineNumber ) {
|
|
var errorLine, place, button, tab;
|
|
|
|
rawCount++;
|
|
|
|
if ( ! count ) {
|
|
count = document.getElementById( 'debug-bar-js-error-count' );
|
|
}
|
|
if ( ! list ) {
|
|
list = document.getElementById( 'debug-bar-js-errors' );
|
|
}
|
|
|
|
if ( ! count || ! list ) {
|
|
return; // threw way too early... @todo cache these?
|
|
}
|
|
|
|
if ( 1 == rawCount ) {
|
|
button = document.getElementById( 'wp-admin-bar-debug-bar' );
|
|
|
|
if ( ! button ) {
|
|
return; // how did this happen?
|
|
}
|
|
|
|
if ( -1 === button.className.indexOf( 'debug-bar-php-warning-summary' ) ) {
|
|
button.className = button.className + ' debug-bar-php-warning-summary';
|
|
}
|
|
|
|
[ 'debug-menu-link-Debug_Bar_JS', 'wp-admin-bar-debug-bar-Debug_Bar_JS' ].map( function( id ) {
|
|
tab = document.getElementById( id );
|
|
if ( tab ) {
|
|
tab.style.display = 'block';
|
|
}
|
|
} );
|
|
}
|
|
|
|
count.textContent = rawCount;
|
|
|
|
errorLine = document.createElement( 'li' );
|
|
errorLine.className = 'debug-bar-js-error';
|
|
errorLine.textContent = errorMsg;
|
|
|
|
place = document.createElement( 'span' );
|
|
place.textContent = url + ' line ' + lineNumber;
|
|
|
|
errorLine.appendChild( place );
|
|
list.appendChild( errorLine );
|
|
};
|
|
} )();
|