|
@@ -424,7 +424,40 @@ var policies = {
|
|
|
"isOkThreshold": 750,
|
|
|
"isBadThreshold": 3000,
|
|
|
"isAbnormalThreshold": 4500,
|
|
|
- "hasOffenders": false
|
|
|
+ "hasOffenders": true,
|
|
|
+ "offendersTransformFn": function(offenders) {
|
|
|
+ var hasInline = false;
|
|
|
+ var inlineCount = 0;
|
|
|
+ var files = [];
|
|
|
+
|
|
|
+ offenders.forEach(function(line) {
|
|
|
+ if (line.indexOf('[inline CSS]: ') === 0) {
|
|
|
+ hasInline = true;
|
|
|
+ inlineCount += parseInt(line.substr(14));
|
|
|
+ } else {
|
|
|
+ var parts = /^<(.*)>: (\d+)$/.exec(line);
|
|
|
+
|
|
|
+ if (parts) {
|
|
|
+ files.push({
|
|
|
+ file: parts[1],
|
|
|
+ rules: parseInt(parts[2], 10)
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ if (hasInline) {
|
|
|
+ files.push({
|
|
|
+ file: 'inline CSS',
|
|
|
+ rules: inlineCount
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ count: files.length,
|
|
|
+ list: files
|
|
|
+ };
|
|
|
+ }
|
|
|
},
|
|
|
"cssComplexSelectors": {
|
|
|
"tool": "phantomas",
|