Fossil SCM
chat: revert title to its originalv alue when the tab becomes active after having been inactive.
Commit
0c0be4b7633bf19ad438e2e02a4b17cd948733ac8e0fe11e651ef29fad419ea8
Parent
d79592059ae2114…
1 file changed
+6
+6
| --- src/chat.js | ||
| +++ src/chat.js | ||
| @@ -82,10 +82,16 @@ | ||
| 82 | 82 | .catch(err=>this.reportError(err)) |
| 83 | 83 | }else{ |
| 84 | 84 | this.deleteMessageElem(id); |
| 85 | 85 | } |
| 86 | 86 | }; |
| 87 | + document.addEventListener('visibilitychange', function(ev){ | |
| 88 | + cs.pageIsActive = !document.hidden; | |
| 89 | + if(cs.pageIsActive){ | |
| 90 | + cs.pageTitle.innerText = cs.pageTitleOrig; | |
| 91 | + } | |
| 92 | + }, true); | |
| 87 | 93 | return cs; |
| 88 | 94 | })()/*Chat initialization*/; |
| 89 | 95 | /* State for paste and drag/drop */ |
| 90 | 96 | const BlobXferState = { |
| 91 | 97 | dropDetails: document.querySelector('#chat-drop-details'), |
| 92 | 98 |
| --- src/chat.js | |
| +++ src/chat.js | |
| @@ -82,10 +82,16 @@ | |
| 82 | .catch(err=>this.reportError(err)) |
| 83 | }else{ |
| 84 | this.deleteMessageElem(id); |
| 85 | } |
| 86 | }; |
| 87 | return cs; |
| 88 | })()/*Chat initialization*/; |
| 89 | /* State for paste and drag/drop */ |
| 90 | const BlobXferState = { |
| 91 | dropDetails: document.querySelector('#chat-drop-details'), |
| 92 |
| --- src/chat.js | |
| +++ src/chat.js | |
| @@ -82,10 +82,16 @@ | |
| 82 | .catch(err=>this.reportError(err)) |
| 83 | }else{ |
| 84 | this.deleteMessageElem(id); |
| 85 | } |
| 86 | }; |
| 87 | document.addEventListener('visibilitychange', function(ev){ |
| 88 | cs.pageIsActive = !document.hidden; |
| 89 | if(cs.pageIsActive){ |
| 90 | cs.pageTitle.innerText = cs.pageTitleOrig; |
| 91 | } |
| 92 | }, true); |
| 93 | return cs; |
| 94 | })()/*Chat initialization*/; |
| 95 | /* State for paste and drag/drop */ |
| 96 | const BlobXferState = { |
| 97 | dropDetails: document.querySelector('#chat-drop-details'), |
| 98 |