Fossil SCM

Changed how chat-only mode figures out which elements to hide to account for skins which replace div.content with their own element.

stephan 2020-12-26 18:08 trunk
Commit e390b95bbc58444ab28708da4b27d1be23646a66a9defa47af8ff328869bbd4d
1 file changed +3 -8
+3 -8
--- src/chat.js
+++ src/chat.js
@@ -166,18 +166,13 @@
166166
user.
167167
*/
168168
chatOnlyMode: function f(yes){
169169
if(undefined === f.elemsToToggle){
170170
f.elemsToToggle = [];
171
- document.body.childNodes.forEach(function(e){
172
- if(!e.classList) return/*TEXT nodes and such*/;
173
- else if(!e.classList.contains('content')
174
- && !e.classList.contains('fossil-PopupWidget')
175
- /*kludge^^^ for settingsPopup click handling!*/){
176
- f.elemsToToggle.push(e);
177
- }
178
- });
171
+ document.querySelectorAll(
172
+ "body > div.header, body > div.footer"
173
+ ).forEach((e)=>f.elemsToToggle.push(e));
179174
}
180175
if(!arguments.length) yes = true;
181176
if(yes === this.isChatOnlyMode()) return this;
182177
if(yes){
183178
D.addClass(f.elemsToToggle, 'hidden');
184179
--- src/chat.js
+++ src/chat.js
@@ -166,18 +166,13 @@
166 user.
167 */
168 chatOnlyMode: function f(yes){
169 if(undefined === f.elemsToToggle){
170 f.elemsToToggle = [];
171 document.body.childNodes.forEach(function(e){
172 if(!e.classList) return/*TEXT nodes and such*/;
173 else if(!e.classList.contains('content')
174 && !e.classList.contains('fossil-PopupWidget')
175 /*kludge^^^ for settingsPopup click handling!*/){
176 f.elemsToToggle.push(e);
177 }
178 });
179 }
180 if(!arguments.length) yes = true;
181 if(yes === this.isChatOnlyMode()) return this;
182 if(yes){
183 D.addClass(f.elemsToToggle, 'hidden');
184
--- src/chat.js
+++ src/chat.js
@@ -166,18 +166,13 @@
166 user.
167 */
168 chatOnlyMode: function f(yes){
169 if(undefined === f.elemsToToggle){
170 f.elemsToToggle = [];
171 document.querySelectorAll(
172 "body > div.header, body > div.footer"
173 ).forEach((e)=>f.elemsToToggle.push(e));
 
 
 
 
 
174 }
175 if(!arguments.length) yes = true;
176 if(yes === this.isChatOnlyMode()) return this;
177 if(yes){
178 D.addClass(f.elemsToToggle, 'hidden');
179

Keyboard Shortcuts

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