| Server IP : 193.146.211.90 / Your IP : 10.85.6.55 Web Server : Apache System : Linux wordpress-gti-69dcdb54f7-n4wdq 6.11.8-arch1-2 #1 SMP PREEMPT_DYNAMIC Fri, 15 Nov 2024 15:35:07 +0000 x86_64 User : 1001 ( 1001) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/google-pagespeed-insights/assets/js/ |
Upload File : |
( function( $ ) {
var dataVersion;
$( document ).ready( function() {
dataVersion = GPI_Details.page_stats.data_format;
if ( '1.0' == dataVersion ) {
$('.wrap .reportmodes').before('<div id="message" class="error"><p><strong>' + GPI_Details.strings.old_format_notice + '</strong></p></div>');
}
$('#url').text( GPI_Details.page_stats.URL );
$('#view_url').attr( 'href', GPI_Details.page_stats.URL );
$('#recheck_url').attr( 'href', GPI_Details.recheck_url );
var rotate = GPI_Details.page_stats.odometer_rotation;
$('#pagespeed_needle').css({
'-webkit-transform' : 'rotate(' + rotate + ')',
'-moz-transform' : 'rotate(' + rotate + ')',
'-ms-transform' : 'rotate(' + rotate + ')',
'-o-transform' : 'rotate(' + rotate + ')',
'transform' : 'rotate(' + rotate + ')'
});
$('#score_text .score').text( GPI_Details.page_stats.score );
$('#pagespeed_lab_data_wrapper .last_checked .rightcol').text( GPI_Details.page_stats.last_modified );
if ( '1.0' != dataVersion ) {
var page_statistics = wp.template( 'statistics' );
$.each( GPI_Details.page_stats.labData, function ( index, stat ) {
var data = {
label : stat.title,
value : stat.displayValue,
description : stat.description
};
$('#pagespeed_lab_data_wrapper .stats tbody').append( page_statistics( data ) );
});
}
if ( '3.0' < dataVersion ) {
var passedAudits = 0,
hasScreenshots = false;
$.each( GPI_Details.page_reports, function ( index, audit ) {
if ( 'undefined' !== typeof audit.rule_blocks.details ) {
var type = audit.rule_blocks.details.type,
mode = audit.rule_blocks.score_display_mode,
data = {
key : audit.rule_key,
name : audit.rule_name,
description : audit.rule_blocks.description,
details : audit.rule_blocks.details,
displayValue : audit.rule_blocks.display_value,
type : type,
strings : GPI_Details.strings,
publicPath : GPI_Details.public_path
};
allowedTypes = [ 'criticalrequestchain', 'filmstrip', 'opportunity', 'table', 'statistics', 'diagnostic' ];
if ( -1 !== $.inArray( type, allowedTypes ) ) {
var audits = wp.template( 'audits-' + type );
if ( 'screenshot-thumbnails' == audit.rule_key ) {
$('#screenshots').append( audits( data ) );
hasScreenshots = true;
} else if ( 'diagnostic' == type ) {
$('#diagnostics').append( audits( data ) );
} else if ( 'opportunity' == type && 0.9 > audit.rule_score ) {
if ( audit.rule_blocks.details.items.length < 1 ) {
$('#diagnostics').append( audits( data ) );
} else {
$('#opportunities').append( audits( data ) );
}
} else if ( 'opportunity' != type && 0.9 > audit.rule_score ) {
$('#diagnostics').append( audits( data ) );
} else if ( 'informative' == mode || 'not_applicable' == mode ) {
$('#diagnostics').append( audits( data ) );
} else {
$('#passed_audits').append( audits( data ) );
passedAudits++;
}
} else {
console.log( 'No template for report type: ' + type );
}
} else {
console.log( 'Rule Key: "' + audit.rule_key + '" has insuffient information for display' );
}
});
if ( ! $('#opportunities').children().length ) {
$('.row.opportunities').hide();
}
if ( ! $('#diagnostics').children().length ) {
$('.row.diagnostics').hide();
}
if ( ! $('#passed_audits').children().length ) {
$('.row.passed-audits').hide();
}
$('#passed_audits_count').text( passedAudits );
if ( ! hasScreenshots ) {
$('.row.screenshots').hide();
}
$('.accordion').accordion({
'animate' : 50,
'heightStyle' : 'content',
'collapsible' : true,
'active' : false
});
}
});
google.charts.load( 'current', {
packages: ['corechart']
} );
if ( 'undefined' !== typeof GPI_Details.page_stats.fieldData.FIRST_CONTENTFUL_PAINT_MS && 'undefined' !== typeof GPI_Details.page_stats.fieldData.FIRST_INPUT_DELAY_MS ) {
google.charts.setOnLoadCallback( fieldData );
} else {
$('#pagespeed_field_data_wrapper .chart_data').html('<p>' + GPI_Details.strings.insufficient_field_data + '</p>');
}
function fieldData() {
drawBarChart( 'FCP', 'FIRST_CONTENTFUL_PAINT_MS' );
drawBarChart( 'FID', 'FIRST_INPUT_DELAY_MS' );
}
function drawBarChart( type, key ) {
var data = [type];
$.each( GPI_Details.page_stats.fieldData[ key ].distributions, function( index, array ) {
var proportion = array['proportion'] * 100,
proportion = +(proportion.toFixed(2)),
prettyProportion = proportion + '%',
min = array['min'] / 1000,
max = typeof array['max'] != 'undefined' ? array['max'] / 1000 : false,
minmax_label = false;
if ( 0 == index ) {
minmax_label = ' (< ' + max + ' s) ';
} else if ( 1 == index ) {
minmax_label = ' (' + min + ' s ~ ' + max + ' s) ';
} else if ( 2 == index ) {
minmax_label = ' (> ' + min + ' s) ';
}
data.push( array['proportion'] );
data.push( prettyProportion );
data.push( prettyProportion + ' ' + GPI_Details.strings.field_data_labels[ index ] + minmax_label + GPI_Details.strings[ type ] + ' ('+ type +')' );
} );
var chartdata = google.visualization.arrayToDataTable([
[ 'category', 'Fast', { role: 'annotation' }, { type: 'string', role: 'tooltip' }, 'Average', { role: 'annotation' }, { type: 'string', role: 'tooltip' }, 'Slow', { role: 'annotation' }, { type: 'string', role: 'tooltip' } ],
data
]);
var view = new google.visualization.DataView( chartdata );
var options = {
title : GPI_Details.strings[ type ] + ' (' + type + ')',
isStacked : true,
height : 112.5,
legend : {position: 'none'},
colors : ['#178239','#e67700','#c7221f'],
backgroundColor : 'transparent',
chartArea : {
top : 30,
left : 0,
width : '100%',
},
vAxis : {
textPosition : 'none'
},
hAxis : {
baselineColor : 'transparent',
textPosition : 'none'
},
titleTextStyle: {
fontSize : 13,
bold : false,
}
};
var chart = new google.visualization.BarChart( document.getElementById( type ) );
chart.draw( view, options );
$(window).on('resizeEnd', function() {
chart.draw( view, options );
});
}
$( window ).resize(function() {
if ( this.resizeTO ) clearTimeout( this.resizeTO );
this.resizeTO = setTimeout( function() {
$(this).trigger('resizeEnd');
}, 500);
});
})( jQuery );