mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Update JS dependencies and webpack (#14118)
* Update JS dependencies - Update all JS dependencies - Adapt webpack config for version 5 - Update to Less 4.0, adapting usage of removed mixin syntax - Enable new ESLint rules and fix discovered issues * update license-webpack-plugin to fix missing licenses * update license-webpack-plugin once more to get webpack into the license output * switch to license-checker-webpack-plugin again for performance * update deps again Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		@@ -43,53 +43,51 @@ export async function initNotificationCount() {
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (NotificationSettings.EventSourceUpdateTime > 0 && !!window.EventSource) {
 | 
			
		||||
  if (NotificationSettings.EventSourceUpdateTime > 0 && !!window.EventSource && window.SharedWorker) {
 | 
			
		||||
    // Try to connect to the event source via the shared worker first
 | 
			
		||||
    if (window.SharedWorker) {
 | 
			
		||||
      const worker = new SharedWorker(`${__webpack_public_path__}js/eventsource.sharedworker.js`, 'notification-worker');
 | 
			
		||||
      worker.addEventListener('error', (event) => {
 | 
			
		||||
    const worker = new SharedWorker(`${__webpack_public_path__}js/eventsource.sharedworker.js`, 'notification-worker');
 | 
			
		||||
    worker.addEventListener('error', (event) => {
 | 
			
		||||
      console.error(event);
 | 
			
		||||
    });
 | 
			
		||||
    worker.port.onmessageerror = () => {
 | 
			
		||||
      console.error('Unable to deserialize message');
 | 
			
		||||
    };
 | 
			
		||||
    worker.port.postMessage({
 | 
			
		||||
      type: 'start',
 | 
			
		||||
      url: `${window.location.origin}${AppSubUrl}/user/events`,
 | 
			
		||||
    });
 | 
			
		||||
    worker.port.addEventListener('message', (event) => {
 | 
			
		||||
      if (!event.data || !event.data.type) {
 | 
			
		||||
        console.error(event);
 | 
			
		||||
      });
 | 
			
		||||
      worker.port.onmessageerror = () => {
 | 
			
		||||
        console.error('Unable to deserialize message');
 | 
			
		||||
      };
 | 
			
		||||
      worker.port.postMessage({
 | 
			
		||||
        type: 'start',
 | 
			
		||||
        url: `${window.location.origin}${AppSubUrl}/user/events`,
 | 
			
		||||
      });
 | 
			
		||||
      worker.port.addEventListener('message', (event) => {
 | 
			
		||||
        if (!event.data || !event.data.type) {
 | 
			
		||||
          console.error(event);
 | 
			
		||||
        return;
 | 
			
		||||
      }
 | 
			
		||||
      if (event.data.type === 'notification-count') {
 | 
			
		||||
        receiveUpdateCount(event.data);
 | 
			
		||||
      } else if (event.data.type === 'error') {
 | 
			
		||||
        console.error(event.data);
 | 
			
		||||
      } else if (event.data.type === 'logout') {
 | 
			
		||||
        if (event.data !== 'here') {
 | 
			
		||||
          return;
 | 
			
		||||
        }
 | 
			
		||||
        if (event.data.type === 'notification-count') {
 | 
			
		||||
          receiveUpdateCount(event.data);
 | 
			
		||||
        } else if (event.data.type === 'error') {
 | 
			
		||||
          console.error(event.data);
 | 
			
		||||
        } else if (event.data.type === 'logout') {
 | 
			
		||||
          if (event.data !== 'here') {
 | 
			
		||||
            return;
 | 
			
		||||
          }
 | 
			
		||||
          worker.port.postMessage({
 | 
			
		||||
            type: 'close',
 | 
			
		||||
          });
 | 
			
		||||
          worker.port.close();
 | 
			
		||||
          window.location.href = AppSubUrl;
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      worker.port.addEventListener('error', (e) => {
 | 
			
		||||
        console.error(e);
 | 
			
		||||
      });
 | 
			
		||||
      worker.port.start();
 | 
			
		||||
      window.addEventListener('beforeunload', () => {
 | 
			
		||||
        worker.port.postMessage({
 | 
			
		||||
          type: 'close',
 | 
			
		||||
        });
 | 
			
		||||
        worker.port.close();
 | 
			
		||||
        window.location.href = AppSubUrl;
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
    worker.port.addEventListener('error', (e) => {
 | 
			
		||||
      console.error(e);
 | 
			
		||||
    });
 | 
			
		||||
    worker.port.start();
 | 
			
		||||
    window.addEventListener('beforeunload', () => {
 | 
			
		||||
      worker.port.postMessage({
 | 
			
		||||
        type: 'close',
 | 
			
		||||
      });
 | 
			
		||||
      worker.port.close();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (NotificationSettings.MinTimeout <= 0) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user