1
0
Fork 0
forgejo/web_src/js/features
zeripath 3c4388f668
Re-fix #12095 again (#12138)
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>
2020-07-05 01:04:00 +03:00
..
clipboard.js rework eslint config (#11615) 2020-06-09 17:31:15 -04:00
codeeditor.js rework eslint config (#11615) 2020-06-09 17:31:15 -04:00
contextpopup.js Support unicode emojis and remove emojify.js (#11032) 2020-04-28 15:05:39 -03:00
dropzone.js Misc JS linting and naming tweaks (#10652) 2020-03-11 21:34:54 +02:00
emoji.js Support unicode emojis and remove emojify.js (#11032) 2020-04-28 15:05:39 -03:00
eventsource.sharedworker.js Re-fix #12095 again (#12138) 2020-07-05 01:04:00 +03:00
gitgraph.js Misc JS linting and naming tweaks (#10652) 2020-03-11 21:34:54 +02:00
notification.js Re-fix #12095 again (#12138) 2020-07-05 01:04:00 +03:00
serviceworker.js Fix serviceworker output file and misc improvements (#11562) 2020-05-24 08:36:40 +01:00
tablesort.js [UI] Sortable Tables Header By Click (#7980) 2020-06-24 23:23:05 +01:00
tribute.js Move tributejs to npm/webpack (#11497) 2020-05-20 22:00:43 -04:00
userheatmap.js Migrate ActivityHeatmap to Vue SFC (#10953) 2020-04-06 09:31:11 +08:00