11 lines
627 B
JavaScript
11 lines
627 B
JavaScript
|
|
var title = data.title || 'Bazarr';
|
||
|
|
var msg = data.message || data.body || '';
|
||
|
|
var type = (data.type || 'info').toLowerCase();
|
||
|
|
var emoji = type === 'success' ? '✅' : (type === 'warning' ? '⚠️' : (type === 'failure' ? '❌' : '📝'));
|
||
|
|
var lines = [emoji + ' ' + title];
|
||
|
|
var htmlParts = ['<b>' + emoji + ' ' + title + '</b>'];
|
||
|
|
if (msg) {
|
||
|
|
var msgLines = msg.split(/\r?\n/).filter(function(l){ return l.trim(); });
|
||
|
|
for (var i = 0; i < msgLines.length; i++) { lines.push(msgLines[i]); htmlParts.push(msgLines[i]); }
|
||
|
|
}
|
||
|
|
result = { version: 'v2', plain: lines.join('\n'), html: htmlParts.join('<br>'), msgtype: 'm.notice' };
|