@@ -221,9 +221,24 @@ var logDumper = (function($, module) {
221221 $toggle ,
222222 $toggleNodes ;
223223 if ( method === "alert" ) {
224- $node = $ ( '<div class="alert"></div>' )
225- . addClass ( "alert-" + atob ( args . class ) )
226- . html ( atob ( args . message ) ) ;
224+ $node = $ ( '<div class="alert"></div>' ) ;
225+ var message = args . message
226+ ? atob ( args . message )
227+ : atob ( args [ 0 ] ) ;
228+ var className = args . message
229+ ? atob ( args . message ) // pre 2.1.0
230+ : meta . class ;
231+ var dismissible = args . message
232+ ? args . dismissible
233+ : meta . dismissible ;
234+ $node . addClass ( "alert-" + className )
235+ . html ( message ) ;
236+ if ( dismissible ) {
237+ $node . prepend ( '<button type="button" class="close" data-dismiss="alert" aria-label="Close">'
238+ + '<span aria-hidden="true">×</span>'
239+ + '</button>' ) ;
240+ $node . addClass ( "alert-dismissible" ) ;
241+ }
227242 $container . find ( ".debug-header" ) . before ( $node ) ;
228243 } else if ( method == "endOutput" ) {
229244 $container . removeClass ( "working" ) ;
@@ -237,6 +252,9 @@ var logDumper = (function($, module) {
237252 } ) ;
238253 if ( args . responseCode && args . responseCode != "200" ) {
239254 $container . find ( ".panel-title" ) . append ( ' <span class="label label-default" title="Response Code">' + args . responseCode + '</span>' ) ;
255+ if ( args . responseCode . toString ( ) . match ( '/^5/' ) ) {
256+ $container . addClass ( "panel-danger" ) ;
257+ }
240258 }
241259 } else if ( method == 'errorNotConsoled' ) {
242260 $node = $container . find ( '.alert.error-summary' ) ;
0 commit comments