File: offline.html.haml

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (31 lines) | stat: -rw-r--r-- 922 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
= link_to root_path do
  = render partial: 'shared/logo', formats: :svg
%h1= _('Offline')
.container
  %h3= _('You are currently offline, or the GitLab instance is not reachable.')
  %p= _("In the background, we're attempting to connect you again.")
  -# haml-lint:disable InlineJavaScript
  :javascript
    window.addEventListener('online', () => {
      window.location.reload();
    });

    async function checkNetworkAndReload() {
      try {
        const response = await fetch('.');
        // Verify we get a valid response from the server
        if (response.status >= 200 && response.status < 500) {
          window.location.reload();
          return;
        }
      } catch {
        // Unable to connect to the server, ignore.
      }
      window.setTimeout(checkNetworkAndReload, 2500);
    }

    if (window.location.pathname.endsWith('/-/offline')) {
      return;
    }

    checkNetworkAndReload();