@@ -92,23 +92,30 @@ $(document).ready(function() {
9292 } ;
9393 $ ( ".messages tbody tr" ) . each ( function ( ) {
9494 var ranges = $ ( this ) . data ( 'highlight' ) ;
95- for ( var field in ranges ) {
96- if ( ! ranges . hasOwnProperty ( field ) ) {
97- continue ;
98- }
99- var positions = ranges [ field ] ;
100- var fieldNameHash = CryptoJS . MD5 ( field ) ;
101- $ ( ".result-td-" + fieldNameHash , $ ( this ) ) . each ( function ( ) {
102- var elemText = $ ( this ) . text ( ) ;
103- for ( var idx = positions . length - 1 ; idx >= 0 ; idx -- ) {
104- var range = positions [ idx ] ;
105- elemText = elemText . gl2_splice ( range . start + range . length , "</span>" ) ;
106- elemText = elemText . gl2_splice ( range . start , '<span class="result-highlight">' ) ;
95+
96+ if ( ranges == undefined ) {
97+ // Search highlighting not enabled in server.
98+ $ ( ".explain-result-highlight-control" ) . show ( ) ;
99+ } else {
100+ // Search highlighting is enabled in server.
101+ for ( var field in ranges ) {
102+ if ( ! ranges . hasOwnProperty ( field ) ) {
103+ continue ;
107104 }
108- $ ( this ) . html ( elemText ) ;
109- $ ( ".result-highlight" , $ ( this ) ) . toggleClass ( "result-highlight-colored" ) ;
110- } ) ;
111- $ ( ".result-highlight-control" ) . show ( ) ;
105+ var positions = ranges [ field ] ;
106+ var fieldNameHash = CryptoJS . MD5 ( field ) ;
107+ $ ( ".result-td-" + fieldNameHash , $ ( this ) ) . each ( function ( ) {
108+ var elemText = $ ( this ) . text ( ) ;
109+ for ( var idx = positions . length - 1 ; idx >= 0 ; idx -- ) {
110+ var range = positions [ idx ] ;
111+ elemText = elemText . gl2_splice ( range . start + range . length , "</span>" ) ;
112+ elemText = elemText . gl2_splice ( range . start , '<span class="result-highlight">' ) ;
113+ }
114+ $ ( this ) . html ( elemText ) ;
115+ $ ( ".result-highlight" , $ ( this ) ) . toggleClass ( "result-highlight-colored" ) ;
116+ } ) ;
117+ $ ( ".result-highlight-control" ) . show ( ) ;
118+ }
112119 }
113120 } ) ;
114121
0 commit comments