@@ -22,36 +22,41 @@ export function checkAndReport (options, node) {
22
22
console . clear ( )
23
23
}
24
24
25
- results . violations = results . violations . filter ( result => {
26
- result . nodes = result . nodes . filter ( node => {
27
- let key = node . target . toString ( ) + result . id
28
- let retVal = ( ! cache [ key ] )
29
- cache [ key ] = key
30
- return retVal
31
- } )
32
- return ( ! ! result . nodes . length )
33
- } )
25
+ options . customResultHandler ? options . customResultHandler ( error , results ) : standardResultHandler ( error , results )
34
26
35
- if ( results . violations . length ) {
36
- console . group ( '%cNew aXe issues' , STYLE . head )
37
- results . violations . forEach ( result => {
38
- let styl = IMPACT . hasOwnProperty ( result . impact ) ? IMPACT [ result . impact ] : IMPACT . minor
39
- console . groupCollapsed ( '%c%s: %c%s %s' , STYLE [ styl ] , result . impact , STYLE . defaultReset , result . help , result . helpUrl )
40
- result . nodes . forEach ( function ( node ) {
41
- failureSummary ( node , 'any' )
42
- failureSummary ( node , 'none' )
43
- } )
44
- console . groupEnd ( )
45
- } )
46
- console . groupEnd ( )
47
- }
48
27
deferred . resolve ( )
49
28
50
29
lastNotification = JSON . stringify ( results . violations )
51
30
} )
52
31
return deferred . promise
53
32
}
54
33
34
+ const standardResultHandler = function ( error , results ) {
35
+ results . violations = results . violations . filter ( result => {
36
+ result . nodes = result . nodes . filter ( node => {
37
+ let key = node . target . toString ( ) + result . id
38
+ let retVal = ( ! cache [ key ] )
39
+ cache [ key ] = key
40
+ return retVal
41
+ } )
42
+ return ( ! ! result . nodes . length )
43
+ } )
44
+
45
+ if ( results . violations . length ) {
46
+ console . group ( '%cNew aXe issues' , STYLE . head )
47
+ results . violations . forEach ( result => {
48
+ let styl = IMPACT . hasOwnProperty ( result . impact ) ? IMPACT [ result . impact ] : IMPACT . minor
49
+ console . groupCollapsed ( '%c%s: %c%s %s' , STYLE [ styl ] , result . impact , STYLE . defaultReset , result . help , result . helpUrl )
50
+ result . nodes . forEach ( function ( node ) {
51
+ failureSummary ( node , 'any' )
52
+ failureSummary ( node , 'none' )
53
+ } )
54
+ console . groupEnd ( )
55
+ } )
56
+ console . groupEnd ( )
57
+ }
58
+ }
59
+
55
60
export function resetCache ( ) {
56
61
cache = { }
57
62
}
0 commit comments