@@ -1454,83 +1454,84 @@ export class SearchGridCallComponent
14541454 this . cdr . detectChanges ( ) ;
14551455 }
14561456 stylingRowText ( raw : string ) {
1457- if ( ! raw ) {
1458- return null ;
1459- }
1460- raw += '' ;
1461- const regexMethod = new RegExp ( 'INVITE|CANCEL|PRACK|ACK|BYE|OPTIONS' , 'g' ) ;
1462- const regexReply = new RegExp ( '(SIP/2.0) (100|180|200|404|407|500|503) ' , 'g' ) ;
1463- const regexpCallid = new RegExp ( '(Call-ID):(.*)' , 'g' ) ;
1464- const regexpSDP = new RegExp ( '(m=(audio|video)) (.*)' , 'g' ) ;
1465- const regexpTag = new RegExp ( 'tag=.*' , 'g' ) ;
1466- const regexHeaders = new RegExp ( '(.*): ' , 'g' ) ;
1467- let color : string ;
1468- raw = raw
1469- . replace ( / \< / g, '<' )
1470- . replace ( / \> / g, '>' )
1471- . replace ( regexpCallid , ( g , a , c ) => {
1472- color = 'blue' ;
1473- return `<span style="font-weight:bold">${ a } :</span><span style="color:${ color } ">${ c } </span>` ;
1474- } )
1475- . replace ( regexpTag , ( g , a ) => {
1476- color = 'dimGray' ;
1477- return `<span style="font-weight:bold;color:${ color } ">${ g } </span>` ;
1478- } )
1479- . replace ( regexpSDP , ( g , a ) => {
1480- color = 'dimGray' ;
1481- return `<span style="font-weight:bold;color:${ color } ">${ g } </span>` ;
1482- } )
1483- . replace ( regexMethod , g => {
1457+ if ( ! raw ) {
1458+ return null ;
1459+ }
1460+ raw += '' ;
1461+ const regexMethod = new RegExp ( 'INVITE|CANCEL|PRACK|ACK|BYE|OPTIONS' , 'g' ) ;
1462+ const regexReply = new RegExp (
1463+ '(SIP/2.0) (100|180|200|404|407|500|503) ' ,
1464+ 'g'
1465+ ) ;
1466+ const regexpCallid = new RegExp ( '(Call-ID):(.*)' , 'g' ) ;
1467+ const regexpSDP = new RegExp ( '(m=(audio|video)) (.*)' , 'g' ) ;
1468+ const regexpTag = new RegExp ( 'tag=.*' , 'g' ) ;
1469+ const regexHeaders = new RegExp ( '(.*): ' , 'g' ) ;
1470+ let color : string ;
1471+ raw = raw
1472+ . replace ( / \< / g, '<' )
1473+ . replace ( / \> / g, '>' )
1474+ . replace ( regexpCallid , ( g , a , c ) => {
1475+ color = 'blue' ;
1476+ return `<span style="font-weight:bold">${ a } :</span><span style="color:${ color } ">${ c } </span>` ;
1477+ } )
1478+ . replace ( regexpTag , ( g , a ) => {
1479+ color = 'dimGray' ;
1480+ return `<span style="font-weight:bold;color:${ color } ">${ g } </span>` ;
1481+ } )
1482+ . replace ( regexpSDP , ( g , a ) => {
1483+ color = 'dimGray' ;
1484+ return `<span style="font-weight:bold;color:${ color } ">${ g } </span>` ;
1485+ } )
1486+ . replace ( regexMethod , ( g ) => {
1487+ color = 'blue' ;
1488+ switch ( g ) {
1489+ case 'INVITE' :
1490+ color = 'hsl(227.5,82.4%,51%)' ;
1491+ break ;
1492+ case 'CANCEL' :
1493+ color = 'green' ;
1494+ break ;
1495+ case 'BYE' :
1496+ color = 'hsl(120,100%,25%)' ;
1497+ break ;
1498+ case 'ACK' :
1499+ color = 'orange' ;
1500+ break ;
1501+ }
1502+
1503+ return `<span style="font-weight:bold;color:${ color } ">${ g } </span>` ;
1504+ } )
1505+ . replace ( regexReply , ( g , a , c : any ) => {
1506+ color = 'red' ;
1507+ const b = parseInt ( c , 10 ) ;
1508+ switch ( b ) {
1509+ case 100 :
1510+ color = 'orange' ;
1511+ break ;
1512+ case 180 :
1513+ color = 'blue' ;
1514+ break ;
1515+ case 183 :
1516+ color = 'blue' ;
1517+ break ;
1518+ case 200 :
1519+ color = 'green' ;
1520+ break ;
1521+ default :
1522+ if ( b >= 300 && b < 400 ) {
14841523 color = 'blue' ;
1485- switch ( g ) {
1486- case 'INVITE' :
1487- color = 'hsl(227.5,82.4%,51%)' ;
1488- break ;
1489- case 'CANCEL' :
1490- color = 'green' ;
1491- break ;
1492- case 'BYE' :
1493- color = 'hsl(120,100%,25%)' ;
1494- break ;
1495- case 'ACK' :
1496- color = 'orange' ;
1497- break ;
1498- }
1499-
1500- return `<span style="font-weight:bold;color:${ color } ">${ g } </span>` ;
1501- } )
1502- . replace ( regexReply , ( g , a , c : any ) => {
1503-
1504- color = 'red' ;
1505- const b = parseInt ( c , 10 ) ;
1506- switch ( b ) {
1507- case 100 :
1508- color = 'orange' ;
1509- break ;
1510- case 180 :
1511- color = 'blue' ;
1512- break ;
1513- case 183 :
1514- color = 'blue' ;
1515- break ;
1516- case 200 :
1517- color = 'green' ;
1518- break ;
1519- default :
1520- if ( b >= 300 && b < 400 ) {
1521- color = 'blue' ;
1522- }
1523- break ;
1524- }
1525-
1526- return `<span style="font-weight:bold">${ a } </span> <span style="font-weight:bold;color:${ color } ">${ c } </span> ` ;
1527- } )
1528- . replace ( regexHeaders , ( g , a ) => {
1529- return `<span style="font-weight:bold">${ g } </span> ` ;
1530- } ) ;
1531-
1532- return raw ;
1524+ }
1525+ break ;
1526+ }
1527+
1528+ return `<span style="font-weight:bold">${ a } </span> <span style="font-weight:bold;color:${ color } ">${ c } </span> ` ;
1529+ } )
1530+ . replace ( regexHeaders , ( g , a ) => {
1531+ return `<span style="font-weight:bold">${ g . replace ( / \s / g, '' ) } </span> ` ;
1532+ } ) ;
15331533
1534+ return raw ;
15341535 }
15351536 public closeWindowMessage ( id : number ) {
15361537 this . arrMessageDetail . splice ( id , 1 ) ;
0 commit comments