Skip to content

Commit ecb1aaf

Browse files
Merge pull request #649 from sipcapture/devel
Update version
2 parents e75141f + 42f2a00 commit ecb1aaf

1 file changed

Lines changed: 76 additions & 75 deletions

File tree

src/app/components/search-grid-call/search-grid-call.component.ts

Lines changed: 76 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -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, '&lt;')
1470-
.replace(/\>/g, '&gt;')
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, '&lt;')
1473+
.replace(/\>/g, '&gt;')
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

Comments
 (0)