Bug 1013887 - Make CSS coverage should look nicer; r=harth

This commit is contained in:
Joe Walker
2014-05-26 19:57:58 +01:00
parent b65dfdff86
commit c2634b6d64
8 changed files with 296 additions and 143 deletions

View File

@@ -13,6 +13,10 @@ const domtemplate = require("gcli/util/domtemplate");
const csscoverage = require("devtools/server/actors/csscoverage");
const l10n = csscoverage.l10n;
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Chart", "resource:///modules/devtools/Chart.jsm");
/**
* The commands/converters for GCLI
*/
@@ -101,8 +105,9 @@ exports.items = [
templ.hidden = false;
let data = {
pages: csscoveragePageReport.pages,
unusedRules: csscoveragePageReport.unusedRules,
preload: csscoveragePageReport.preload,
unused: csscoveragePageReport.unused,
summary: csscoveragePageReport.summary,
onback: () => {
// The back button clears and hides .csscoverage-report
while (host.hasChildNodes()) {
@@ -118,11 +123,12 @@ exports.items = [
};
};
data.pages.forEach(page => {
page.preloadRules.forEach(addOnClick);
data.preload.forEach(page => {
page.rules.forEach(addOnClick);
});
data.unused.forEach(page => {
page.rules.forEach(addOnClick);
});
data.unusedRules.forEach(addOnClick);
let options = { allowEval: true, stack: "styleeditor.xul" };
domtemplate.template(templ, data, options);
@@ -130,6 +136,20 @@ exports.items = [
while (templ.hasChildNodes()) {
host.appendChild(templ.firstChild);
}
// Create a new chart.
let container = host.querySelector(".csscoverage-report-chart");
let chart = Chart.PieTable(panel._panelDoc, {
diameter: 200, // px
title: "CSS Usage",
data: [
{ size: data.summary.preload, label: "Used Preload" },
{ size: data.summary.used, label: "Used" },
{ size: data.summary.unused, label: "Unused" }
]
});
container.appendChild(chart.node);
host.hidden = false;
}
}