Fossil SCM

Chat message background color determined by username.

drh 2020-12-23 02:24 chatroom-dev
Commit adb93ca9805fff293337db896d511e7a76048d3145dbdbfb391dd6f5eab40e82
--- src/chat.js
+++ src/chat.js
@@ -49,10 +49,11 @@
4949
if( m.msgid>mxMsg ) mxMsg = m.msgid;
5050
row.classList.add('message-row');
5151
injectMessage(row);
5252
const eWho = document.createElement('legend');
5353
eWho.setAttribute('align', (m.xfrom===_me ? 'right' : 'left'));
54
+ eWho.style.backgroundColor = m.uclr;
5455
row.appendChild(eWho);
5556
eWho.classList.add('message-user');
5657
let whoName;
5758
if( m.xfrom===_me ){
5859
whoName = 'me';
@@ -64,10 +65,11 @@
6465
whoName+' @ '+
6566
localTimeString(new Date(Date.parse(m.mtime+".000Z"))))
6667
);
6768
let span = document.createElement("div");
6869
span.classList.add('message-content');
70
+ span.style.backgroundColor = m.uclr;
6971
row.appendChild(span);
7072
if( m.fsize>0 ){
7173
if( m.fmime && m.fmime.startsWith("image/") ){
7274
let img = document.createElement("img");
7375
img.src = "chat-download/" + m.msgid;
7476
--- src/chat.js
+++ src/chat.js
@@ -49,10 +49,11 @@
49 if( m.msgid>mxMsg ) mxMsg = m.msgid;
50 row.classList.add('message-row');
51 injectMessage(row);
52 const eWho = document.createElement('legend');
53 eWho.setAttribute('align', (m.xfrom===_me ? 'right' : 'left'));
 
54 row.appendChild(eWho);
55 eWho.classList.add('message-user');
56 let whoName;
57 if( m.xfrom===_me ){
58 whoName = 'me';
@@ -64,10 +65,11 @@
64 whoName+' @ '+
65 localTimeString(new Date(Date.parse(m.mtime+".000Z"))))
66 );
67 let span = document.createElement("div");
68 span.classList.add('message-content');
 
69 row.appendChild(span);
70 if( m.fsize>0 ){
71 if( m.fmime && m.fmime.startsWith("image/") ){
72 let img = document.createElement("img");
73 img.src = "chat-download/" + m.msgid;
74
--- src/chat.js
+++ src/chat.js
@@ -49,10 +49,11 @@
49 if( m.msgid>mxMsg ) mxMsg = m.msgid;
50 row.classList.add('message-row');
51 injectMessage(row);
52 const eWho = document.createElement('legend');
53 eWho.setAttribute('align', (m.xfrom===_me ? 'right' : 'left'));
54 eWho.style.backgroundColor = m.uclr;
55 row.appendChild(eWho);
56 eWho.classList.add('message-user');
57 let whoName;
58 if( m.xfrom===_me ){
59 whoName = 'me';
@@ -64,10 +65,11 @@
65 whoName+' @ '+
66 localTimeString(new Date(Date.parse(m.mtime+".000Z"))))
67 );
68 let span = document.createElement("div");
69 span.classList.add('message-content');
70 span.style.backgroundColor = m.uclr;
71 row.appendChild(span);
72 if( m.fsize>0 ){
73 if( m.fmime && m.fmime.startsWith("image/") ){
74 let img = document.createElement("img");
75 img.src = "chat-download/" + m.msgid;
76
--- src/default.css
+++ src/default.css
@@ -1483,11 +1483,10 @@
14831483
}
14841484
/* Rows for the current user have the .user-is-me CSS class
14851485
and get right-aligned. */
14861486
.message-row.user-is-me {
14871487
justify-content: flex-end;
1488
- /*background-color: #d2dde1;*/
14891488
}
14901489
/* The content area of a message (the body element of a FIELDSET) */
14911490
.message-content {
14921491
display: inline-block;
14931492
border-radius: 0.25em;
@@ -1494,25 +1493,20 @@
14941493
border: 1px solid rgba(0,0,0,0.2);
14951494
box-shadow: 0.2em 0.2em 0.2em rgba(0, 0, 0, 0.29);
14961495
padding: 0.25em 1em;
14971496
margin-top: -0.75em;
14981497
}
1499
-.message-row.user-is-me .message-content {
1500
- background-color: #d2dde1;
1501
-}
15021498
/* User name for the post (a LEGEND element) */
15031499
.message-row .message-user {
1504
- background: inherit;
15051500
border-radius: 0.25em 0.25em 0 0;
15061501
padding: 0 0.5em;
15071502
/*text-align: left; Firefox requires the 'align' attribute */
15081503
margin-left: 0.25em;
15091504
padding: 0 0.5em 0em 0.5em;
15101505
margin-bottom: 0.4em;
1511
- background-color: #d2dde1;
15121506
}
15131507
/* Reposition "my" posts to the right */
15141508
.message-row.user-is-me .message-user {
15151509
/*text-align: right; Firefox requires the 'align' attribute */
15161510
margin-left: 0;
15171511
margin-right: 0.25em;
15181512
}
15191513
--- src/default.css
+++ src/default.css
@@ -1483,11 +1483,10 @@
1483 }
1484 /* Rows for the current user have the .user-is-me CSS class
1485 and get right-aligned. */
1486 .message-row.user-is-me {
1487 justify-content: flex-end;
1488 /*background-color: #d2dde1;*/
1489 }
1490 /* The content area of a message (the body element of a FIELDSET) */
1491 .message-content {
1492 display: inline-block;
1493 border-radius: 0.25em;
@@ -1494,25 +1493,20 @@
1494 border: 1px solid rgba(0,0,0,0.2);
1495 box-shadow: 0.2em 0.2em 0.2em rgba(0, 0, 0, 0.29);
1496 padding: 0.25em 1em;
1497 margin-top: -0.75em;
1498 }
1499 .message-row.user-is-me .message-content {
1500 background-color: #d2dde1;
1501 }
1502 /* User name for the post (a LEGEND element) */
1503 .message-row .message-user {
1504 background: inherit;
1505 border-radius: 0.25em 0.25em 0 0;
1506 padding: 0 0.5em;
1507 /*text-align: left; Firefox requires the 'align' attribute */
1508 margin-left: 0.25em;
1509 padding: 0 0.5em 0em 0.5em;
1510 margin-bottom: 0.4em;
1511 background-color: #d2dde1;
1512 }
1513 /* Reposition "my" posts to the right */
1514 .message-row.user-is-me .message-user {
1515 /*text-align: right; Firefox requires the 'align' attribute */
1516 margin-left: 0;
1517 margin-right: 0.25em;
1518 }
1519
--- src/default.css
+++ src/default.css
@@ -1483,11 +1483,10 @@
1483 }
1484 /* Rows for the current user have the .user-is-me CSS class
1485 and get right-aligned. */
1486 .message-row.user-is-me {
1487 justify-content: flex-end;
 
1488 }
1489 /* The content area of a message (the body element of a FIELDSET) */
1490 .message-content {
1491 display: inline-block;
1492 border-radius: 0.25em;
@@ -1494,25 +1493,20 @@
1493 border: 1px solid rgba(0,0,0,0.2);
1494 box-shadow: 0.2em 0.2em 0.2em rgba(0, 0, 0, 0.29);
1495 padding: 0.25em 1em;
1496 margin-top: -0.75em;
1497 }
 
 
 
1498 /* User name for the post (a LEGEND element) */
1499 .message-row .message-user {
 
1500 border-radius: 0.25em 0.25em 0 0;
1501 padding: 0 0.5em;
1502 /*text-align: left; Firefox requires the 'align' attribute */
1503 margin-left: 0.25em;
1504 padding: 0 0.5em 0em 0.5em;
1505 margin-bottom: 0.4em;
 
1506 }
1507 /* Reposition "my" posts to the right */
1508 .message-row.user-is-me .message-user {
1509 /*text-align: right; Firefox requires the 'align' attribute */
1510 margin-left: 0;
1511 margin-right: 0.25em;
1512 }
1513

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button