This commit is contained in:
Tara Rostami 2024-04-01 10:38:22 +03:30 committed by GitHub
parent 684e777628
commit d759e09569
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 64 additions and 10 deletions

View file

@ -39,6 +39,42 @@
--dark-color-tooltip: rgba(61, 76, 104, 0.9); --dark-color-tooltip: rgba(61, 76, 104, 0.9);
} }
html[data-theme-animations='off'] {
.ant-menu,
.ant-layout-sider,
.ant-card,
.ant-tag,
.ant-progress-circle > *,
.ant-input,
.ant-table-row-expand-icon,
.ant-switch,
.ant-table-thead > tr > th,
.ant-select-selection,
.ant-btn,
.ant-input-number,
.ant-input-group-addon,
.ant-checkbox-inner,
.ant-progress-bg, .ant-progress-success-bg,
.ant-radio-button-wrapper:not(:first-child):before,
.ant-radio-button-wrapper,
#login {
transition: border 0s, background 0s !important;
}
.ant-menu-item, .ant-menu-submenu-title,
.ant-alert-close-icon .anticon-close,
.ant-tabs-nav .ant-tabs-tab,
.ant-input-number-input,
.ant-collapse>.ant-collapse-item>.ant-collapse-header,
.Line-Hover {
transition: color 0s !important;
}
.wave-btn-bg {
transition: width 0s !important;
}
}
html[data-theme='ultra-dark'] { html[data-theme='ultra-dark'] {
--dark-color-background: #21242a; --dark-color-background: #21242a;
--dark-color-surface-100: #0c0e12; --dark-color-surface-100: #0c0e12;
@ -1413,3 +1449,11 @@ b, strong {
transition: transform 0.3s ease-out; transition: transform 0.3s ease-out;
content: ""; content: "";
} }
.ant-menu-item:active, .ant-menu-submenu-title:active {
background: transparent;
}
.ant-menu-theme-switch.ant-menu-item .ant-switch:not(.ant-switch-disabled):active:after, .ant-switch:not(.ant-switch-disabled):active:before {
width: 16px;
}

File diff suppressed because one or more lines are too long

5
web/assets/qrcode/qrious2.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -78,10 +78,13 @@
setQrCode(elmentId, content) { setQrCode(elmentId, content) {
new QRious({ new QRious({
element: document.querySelector('#' + elmentId), element: document.querySelector('#' + elmentId),
size: 300, size: 400,
value: content, value: content,
background: 'transparent', background: 'white',
foreground: 'black' backgroundAlpha: 0,
foreground: 'black',
padding: 2,
level: 'L'
}); });
}, },
genSubLink(subID) { genSubLink(subID) {

View file

@ -1,6 +1,6 @@
{{define "component/themeSwitchTemplate"}} {{define "component/themeSwitchTemplate"}}
<template> <template>
<a-menu :theme="themeSwitcher.currentTheme" mode="inline" selected-keys=""> <a-menu class="change-theme" :theme="themeSwitcher.currentTheme" mode="inline" selected-keys="">
<a-menu-item mode="inline" class="ant-menu-theme-switch"> <a-menu-item mode="inline" class="ant-menu-theme-switch">
<a-icon type="bulb" :theme="themeSwitcher.isDarkTheme ? 'filled' : 'outlined'"></a-icon> <a-icon type="bulb" :theme="themeSwitcher.isDarkTheme ? 'filled' : 'outlined'"></a-icon>
<a-switch size="small" :default-checked="themeSwitcher.isDarkTheme" @change="themeSwitcher.toggleTheme()"></a-switch> <a-switch size="small" :default-checked="themeSwitcher.isDarkTheme" @change="themeSwitcher.toggleTheme()"></a-switch>
@ -57,6 +57,13 @@
getContainer: () => document.getElementById('message') getContainer: () => document.getElementById('message')
}); });
document.getElementById('message').className = themeSwitcher.currentTheme; document.getElementById('message').className = themeSwitcher.currentTheme;
const themeAnimations = document.querySelector('.change-theme');
themeAnimations.addEventListener('mousedown', () => {
document.documentElement.setAttribute('data-theme-animations', 'off');
});
themeAnimations.addEventListener('mouseleave', () => {
document.documentElement.removeAttribute('data-theme-animations');
});
} }
}); });
</script> </script>

View file

@ -458,7 +458,7 @@
</a-layout> </a-layout>
{{template "js" .}} {{template "js" .}}
<script src="{{ .base_path }}assets/base64/base64.min.js"></script> <script src="{{ .base_path }}assets/base64/base64.min.js"></script>
<script src="{{ .base_path }}assets/qrcode/qrious.min.js"></script> <script src="{{ .base_path }}assets/qrcode/qrious2.min.js"></script>
<script src="{{ .base_path }}assets/clipboard/clipboard.min.js"></script> <script src="{{ .base_path }}assets/clipboard/clipboard.min.js"></script>
<script src="{{ .base_path }}assets/uri/URI.min.js"></script> <script src="{{ .base_path }}assets/uri/URI.min.js"></script>
<script src="{{ .base_path }}assets/js/model/xray.js?{{ .cur_ver }}"></script> <script src="{{ .base_path }}assets/js/model/xray.js?{{ .cur_ver }}"></script>