forked from gitea/gitea
1
0
Fork 0
gitea/docs/content/doc/advanced
zeripath e46dbec294
Move EventSource to SharedWorker (#12095) (#12130)
* Move EventSource to SharedWorker (#12095)

Backport #12095

Move EventSource to use a SharedWorker. This prevents issues with HTTP/1.1
open browser connections from preventing gitea from opening multiple tabs.

Also allow setting EVENT_SOURCE_UPDATE_TIME to disable EventSource updating

Fix #11978

Signed-off-by: Andrew Thornton <art27@cantab.net>

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>

* Bugfix for shared event source

For some reason our eslint configuration is not working correctly
and a bug has become apparent when trying to backport this to 1.12.

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Re-fix #12095 again

Unfortunately some of the suggested changes to #12095 introduced
bugs which due to caching behaviour of sharedworkers were not caught
on simple tests.

These are as follows:

* Changing from simple for loop to use includes here:

```js
  register(port) {
    if (!this.clients.includes(port)) return;

    this.clients.push(port);

    port.postMessage({
      type: 'status',
      message: `registered to ${this.url}`,
    });
  }
```

The additional `!` prevents any clients from being added and should
read:

```js
    if (this.clients.includes(port)) return;
```

* Dropping the use of jQuery `$(...)` selection and using DOM
`querySelector` here:

```js
async function receiveUpdateCount(event) {
  try {
    const data = JSON.parse(event.data);

    const notificationCount = document.querySelector('.notification_count');
    if (data.Count > 0) {
      notificationCount.classList.remove('hidden');
    } else {
      notificationCount.classList.add('hidden');
    }

    notificationCount.text() = `${data.Count}`;
    await updateNotificationTable();
  } catch (error) {
    console.error(error, event);
  }
}
```

Requires that `notificationCount.text()` be changed to use `textContent`
instead.

Signed-off-by: Andrew Thornton <art27@cantab.net>

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
2020-07-05 01:08:03 +03:00
..
adding-legal-pages.en-us.md Add Privacy Policy and Terms of Service Page (#9513) 2020-01-14 14:34:40 +01:00
api-usage.en-us.md DOCS: add mention of swagger api reference (#8452) 2019-10-10 08:42:01 -04:00
api-usage.zh-cn.md Adapt documentation to renamed ENABLE_SWAGGER option (#5811) 2019-01-23 20:09:18 +00:00
ci-cd.en-us.md Add notice for awesome-gitea (#10612) 2020-03-05 11:55:28 +02:00
cmd-embedded.en-us.md Changed image of openid-connect logo for better look on arc-green theme (#11312) 2020-05-10 17:55:22 +03:00
config-cheat-sheet.en-us.md Move EventSource to SharedWorker (#12095) (#12130) 2020-07-05 01:08:03 +03:00
config-cheat-sheet.zh-cn.md Replace references to cron.update_migration_post_id with cron.update_migration_poster_id in docs (#11068) 2020-04-15 02:44:08 +02:00
customizing-gitea.en-us.md Add documentation to display STL preview (#11181) 2020-04-22 20:02:54 +03:00
customizing-gitea.zh-cn.md Fix translation errors in doc advanced part (zh-cn) (#5112) 2018-12-23 18:57:49 +08:00
external-renderers.en-us.md Fix sanitizer config - multiple rules (#11133) 2020-04-29 12:34:59 +01:00
hacking-on-gitea.en-us.md Few tweaks in the hacking guide (#11345) 2020-05-09 18:11:30 -04:00
hacking-on-gitea.zh-cn.md ZH-CN translation of Advanced part (#5090) 2018-10-17 14:21:20 +03:00
logging-documentation.en-us.md Allow log.xxx.default to set logging settings for the default logger only (#11292) 2020-05-15 22:38:52 -04:00
mail-templates-us.md Add review comments to mail notifications (#8996) 2019-11-15 12:59:21 +00:00
make.en-us.md General documentation cleanup (#3317) 2018-01-08 23:48:42 +01:00
make.fr-fr.md General documentation cleanup (#3317) 2018-01-08 23:48:42 +01:00
make.zh-cn.md ZH-CN translation of Advanced part (#5090) 2018-10-17 14:21:20 +03:00
migrations.en-us.md update (#10079) 2020-01-31 07:01:32 +02:00
oauth2-provider.md Add oauth2 documentation (#6604) 2019-04-14 10:42:11 +02:00
repo-indexer.en-us.md Add detected file language to code search (#10256) 2020-02-20 16:53:55 -03:00
search-engines-indexation.en-us.md More extensive robots.txt docs (#9566) 2020-01-07 07:38:22 +00:00
signing.en-us.md Re-order GPG signing docs and fix code blocks (#10349) 2020-02-19 02:23:45 +01:00
specific-variables.en-us.md Copyedit docs (#6275) 2019-03-09 16:15:45 -05:00
specific-variables.zh-cn.md ZH-CN translation of Advanced part (#5090) 2018-10-17 14:21:20 +03:00
third-party-tools.en-us.md Add notice for awesome-gitea (#10612) 2020-03-05 11:55:28 +02:00
third-party-tools.zh-cn.md Create third-party-tools.zh-cn.md (#6303) 2019-11-08 17:32:30 -05:00