|
@@ -532,40 +532,6 @@ var policies = {
|
|
return offendersHelpers.orderByFile(parsedOffenders);
|
|
return offendersHelpers.orderByFile(parsedOffenders);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- "cssExpressions": {
|
|
|
|
- "tool": "phantomas",
|
|
|
|
- "label": "CSS expressions",
|
|
|
|
- "message": "<p>Such as: expression( document.body.clientWidth > 600 ? \"600px\" : \"auto\" )</p><p>This is a bad practice as it slows down browsers. There are some simpler CSS3 methods for doing this.</p>",
|
|
|
|
- "isOkThreshold": 0,
|
|
|
|
- "isBadThreshold": 1,
|
|
|
|
- "isAbnormalThreshold": 20,
|
|
|
|
- "hasOffenders": true,
|
|
|
|
- "offendersTransformFn": function(offenders) {
|
|
|
|
- var parsedOffenders = offenders.map(function(offender) {
|
|
|
|
- var splittedOffender = offendersHelpers.cssOffenderPattern(offender);
|
|
|
|
-
|
|
|
|
- var parts = /^(.*) {([^ ]+): expression\((.*)\)}$/.exec(splittedOffender.css);
|
|
|
|
-
|
|
|
|
- if (!parts) {
|
|
|
|
- debug('cssExpressions offenders transform function error with "%s"', offender);
|
|
|
|
- return {
|
|
|
|
- parseError: offender
|
|
|
|
- };
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return {
|
|
|
|
- rule: parts[1],
|
|
|
|
- property: parts[2],
|
|
|
|
- expression: parts[3],
|
|
|
|
- file: splittedOffender.file,
|
|
|
|
- line: splittedOffender.line,
|
|
|
|
- column: splittedOffender.column
|
|
|
|
- };
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- return offendersHelpers.orderByFile(parsedOffenders);
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
"cssImportants": {
|
|
"cssImportants": {
|
|
"tool": "phantomas",
|
|
"tool": "phantomas",
|
|
"label": "Uses of !important",
|
|
"label": "Uses of !important",
|