Fossil SCM

Prettified chat buttons via collaborative chat session dogfooding.

stephan 2021-09-21 13:00 chat-markdown
Commit 607854c90f95b5c8d918701d47bfb2a36e658913ce67bae160493b75938edc52
+6 -4
--- src/chat.c
+++ src/chat.c
@@ -162,14 +162,16 @@
162162
@ autocomplete="off">
163163
@ <textarea rows="8" id="chat-input-multi" \
164164
@ placeholder="Type markdown-formatted message for %h(zProjectName). Ctrl-Enter sends it." \
165165
@ class="hidden"></textarea>
166166
@ <div id='chat-edit-buttons'>
167
- @ <button id="chat-preview-button">Preview</button>
168
- @ <span id="chat-settings-button" class="settings-icon" \
169
- @ aria-label="Settings..." aria-haspopup="true" ></span>
170
- @ <button id="chat-message-submit">Send</button>
167
+ @ <button id="chat-preview-button" \
168
+ @ title="Preview message">&#128065;</button>
169
+ @ <button id="chat-settings-button" \
170
+ @ title="Configure chat">&#9881;</button>
171
+ @ <button id="chat-message-submit" \
172
+ @ title="Send message">&#128228;</button>
171173
@ </div>
172174
@ </div>
173175
@ <div id='chat-input-file-area'>
174176
@ <div class='file-selection-wrapper'>
175177
@ <div class='help-buttonlet'>
176178
--- src/chat.c
+++ src/chat.c
@@ -162,14 +162,16 @@
162 @ autocomplete="off">
163 @ <textarea rows="8" id="chat-input-multi" \
164 @ placeholder="Type markdown-formatted message for %h(zProjectName). Ctrl-Enter sends it." \
165 @ class="hidden"></textarea>
166 @ <div id='chat-edit-buttons'>
167 @ <button id="chat-preview-button">Preview</button>
168 @ <span id="chat-settings-button" class="settings-icon" \
169 @ aria-label="Settings..." aria-haspopup="true" ></span>
170 @ <button id="chat-message-submit">Send</button>
 
 
171 @ </div>
172 @ </div>
173 @ <div id='chat-input-file-area'>
174 @ <div class='file-selection-wrapper'>
175 @ <div class='help-buttonlet'>
176
--- src/chat.c
+++ src/chat.c
@@ -162,14 +162,16 @@
162 @ autocomplete="off">
163 @ <textarea rows="8" id="chat-input-multi" \
164 @ placeholder="Type markdown-formatted message for %h(zProjectName). Ctrl-Enter sends it." \
165 @ class="hidden"></textarea>
166 @ <div id='chat-edit-buttons'>
167 @ <button id="chat-preview-button" \
168 @ title="Preview message">&#128065;</button>
169 @ <button id="chat-settings-button" \
170 @ title="Configure chat">&#9881;</button>
171 @ <button id="chat-message-submit" \
172 @ title="Send message">&#128228;</button>
173 @ </div>
174 @ </div>
175 @ <div id='chat-input-file-area'>
176 @ <div class='file-selection-wrapper'>
177 @ <div class='help-buttonlet'>
178
+4 -1
--- src/chat.js
+++ src/chat.js
@@ -1025,18 +1025,21 @@
10251025
};
10261026
10271027
(function(){/*Set up #chat-settings-button */
10281028
const settingsButton = document.querySelector('#chat-settings-button');
10291029
const optionsMenu = E1('#chat-config-options');
1030
- const cbToggle = function(){
1030
+ const cbToggle = function(ev){
1031
+ ev.preventDefault();
1032
+ ev.stopPropagation();
10311033
if(Chat.e.configArea.classList.contains('hidden')){
10321034
D.removeClass(Chat.e.configArea, 'hidden');
10331035
D.addClass([Chat.e.messagesWrapper, Chat.e.previewArea], 'hidden');
10341036
}else{
10351037
D.addClass(Chat.e.configArea, 'hidden');
10361038
D.removeClass(Chat.e.messagesWrapper, 'hidden');
10371039
}
1040
+ return false;
10381041
};
10391042
D.attr(settingsButton, 'role', 'button').addEventListener('click', cbToggle, false);
10401043
Chat.e.configArea.querySelector('button').addEventListener('click', cbToggle, false);
10411044
/* Settings menu entries... */
10421045
const settingsOps = [{
10431046
--- src/chat.js
+++ src/chat.js
@@ -1025,18 +1025,21 @@
1025 };
1026
1027 (function(){/*Set up #chat-settings-button */
1028 const settingsButton = document.querySelector('#chat-settings-button');
1029 const optionsMenu = E1('#chat-config-options');
1030 const cbToggle = function(){
 
 
1031 if(Chat.e.configArea.classList.contains('hidden')){
1032 D.removeClass(Chat.e.configArea, 'hidden');
1033 D.addClass([Chat.e.messagesWrapper, Chat.e.previewArea], 'hidden');
1034 }else{
1035 D.addClass(Chat.e.configArea, 'hidden');
1036 D.removeClass(Chat.e.messagesWrapper, 'hidden');
1037 }
 
1038 };
1039 D.attr(settingsButton, 'role', 'button').addEventListener('click', cbToggle, false);
1040 Chat.e.configArea.querySelector('button').addEventListener('click', cbToggle, false);
1041 /* Settings menu entries... */
1042 const settingsOps = [{
1043
--- src/chat.js
+++ src/chat.js
@@ -1025,18 +1025,21 @@
1025 };
1026
1027 (function(){/*Set up #chat-settings-button */
1028 const settingsButton = document.querySelector('#chat-settings-button');
1029 const optionsMenu = E1('#chat-config-options');
1030 const cbToggle = function(ev){
1031 ev.preventDefault();
1032 ev.stopPropagation();
1033 if(Chat.e.configArea.classList.contains('hidden')){
1034 D.removeClass(Chat.e.configArea, 'hidden');
1035 D.addClass([Chat.e.messagesWrapper, Chat.e.previewArea], 'hidden');
1036 }else{
1037 D.addClass(Chat.e.configArea, 'hidden');
1038 D.removeClass(Chat.e.messagesWrapper, 'hidden');
1039 }
1040 return false;
1041 };
1042 D.attr(settingsButton, 'role', 'button').addEventListener('click', cbToggle, false);
1043 Chat.e.configArea.querySelector('button').addEventListener('click', cbToggle, false);
1044 /* Settings menu entries... */
1045 const settingsOps = [{
1046
--- src/style.chat.css
+++ src/style.chat.css
@@ -226,13 +226,10 @@
226226
body.chat #chat-edit-buttons {
227227
display: flex;
228228
flex-direction: column;
229229
justify-content: space-between;
230230
}
231
-body.chat #chat-input-line.single-line {
232
- flex-direction: column;
233
-}
234231
body.chat #chat-input-line.single-line #chat-edit-buttons {
235232
flex-direction: row;
236233
}
237234
body.chat #chat-edit-buttons > * {
238235
/*flex: 1 5 auto;*/
239236
--- src/style.chat.css
+++ src/style.chat.css
@@ -226,13 +226,10 @@
226 body.chat #chat-edit-buttons {
227 display: flex;
228 flex-direction: column;
229 justify-content: space-between;
230 }
231 body.chat #chat-input-line.single-line {
232 flex-direction: column;
233 }
234 body.chat #chat-input-line.single-line #chat-edit-buttons {
235 flex-direction: row;
236 }
237 body.chat #chat-edit-buttons > * {
238 /*flex: 1 5 auto;*/
239
--- src/style.chat.css
+++ src/style.chat.css
@@ -226,13 +226,10 @@
226 body.chat #chat-edit-buttons {
227 display: flex;
228 flex-direction: column;
229 justify-content: space-between;
230 }
 
 
 
231 body.chat #chat-input-line.single-line #chat-edit-buttons {
232 flex-direction: row;
233 }
234 body.chat #chat-edit-buttons > * {
235 /*flex: 1 5 auto;*/
236

Keyboard Shortcuts

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