广丰卷烟厂数采质量分析系统
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// @unocss-include
import { getRgb } from '@sa/color';
import { DARK_CLASS } from '@/constants/app';
import { localStg } from '@/utils/storage';
import { toggleHtmlClass } from '@/utils/common';
import { $t } from '@/locales';
import '@/styles/scss/loading.scss';
 
export function setupLoading() {
  const app = document.getElementById('app');
 
  const themeColor = localStg.get('themeColor') || '#2080f0';
  const darkMode = localStg.get('darkMode') || false;
  const { r, g, b } = getRgb(themeColor);
 
  const primaryColor = `--primary-color: ${r} ${g} ${b}`;
 
  if (darkMode) {
    toggleHtmlClass(DARK_CLASS).add();
  }
 
  const loading = `
<div class="fixed-center flex-col bg-layout" style="${primaryColor}">
 <!-- From Uiverse.io by Admin12121 -->
<div class="loader">
  <div class="box box0">
    <div></div>
  </div>
  <div class="box box1">
    <div></div>
  </div>
  <div class="box box2">
    <div></div>
  </div>
  <div class="box box3">
    <div></div>
  </div>
  <div class="box box4">
    <div></div>
  </div>
  <div class="box box5">
    <div></div>
  </div>
  <div class="box box6">
    <div></div>
  </div>
  <div class="box box7">
    <div></div>
  </div>
  <div class="ground">
    <div></div>
  </div>
</div>
  <h2 class="loading-title text-30px text-primary-400 font-500">${$t('system.title')}</h2>
</div>`;
 
  if (app) {
    app.innerHTML = loading;
  }
}