Skip to content

Commit a48bbc8

Browse files
committed
chore: 样式优化
1 parent 6cc44d2 commit a48bbc8

5 files changed

Lines changed: 74 additions & 24 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store-front-end",
3-
"version": "2.26.3",
3+
"version": "2.26.4",
44
"private": true,
55
"packageManager": "pnpm@11.0.9",
66
"scripts": {

src/locales/en.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -706,13 +706,14 @@ export default {
706706
openEditorBtn: "Open Code Editor",
707707
tipsTitle: "Script Filter Tips",
708708
tipsDes: "Use a JavaScript script to filter nodes",
709-
paramsEdit: 'Edit Parameters',
709+
paramsExpand: 'Show Parameters',
710+
paramsCollapse: 'Hide Parameters',
710711
helpTitle: 'Tips',
711712
noCache: 'noCache',
712713
insecure: 'insecure',
713714
noCacheTips: 'When the cache is turned off, the script is refetched for each request.',
714715
insecureTips: 'When the insecure is turned on, the server certificate will not be verified.',
715-
paramsEditTips: 'Visual parameter editor, duplicate key names will adopt the principle of prioritizing the latter value.',
716+
paramsEditTips: 'Visual parameter editor, duplicate key names will adopt the principle of prioritizing the latter value. For historical reasons, boolean switches are determined by whether the parameter is passed; non-empty strings such as `false` are also treated as enabled. If you do not want to enable a parameter, do not pass it.',
716717
paramsAdd: 'Add',
717718
paramsDelete: 'Delete',
718719
paramsOptions: 'Options',
@@ -728,13 +729,14 @@ export default {
728729
openEditorBtn: "Open Code Editor",
729730
tipsTitle: "Script Operator Tips",
730731
tipsDes: "Use a JavaScript script to modify node information",
731-
paramsEdit: 'Edit Parameters',
732+
paramsExpand: 'Show Parameters',
733+
paramsCollapse: 'Hide Parameters',
732734
noCache: 'noCache',
733735
insecure: 'insecure',
734736
helpTitle: 'Tips',
735737
noCacheTips: 'When the cache is turned off, the script is refetched for each request.',
736738
insecureTips: 'When the insecure is turned on, the server certificate will not be verified.',
737-
paramsEditTips: 'Visual parameter editor, duplicate key names will adopt the principle of prioritizing the latter value.',
739+
paramsEditTips: 'Visual parameter editor, duplicate key names will adopt the principle of prioritizing the latter value. For historical reasons, boolean switches are determined by whether the parameter is passed; non-empty strings such as `false` are also treated as enabled. If you do not want to enable a parameter, do not pass it.',
738740
paramsAdd: 'Add',
739741
paramsDelete: 'Delete',
740742
paramsOptions: 'Options',
@@ -751,13 +753,14 @@ export default {
751753
tipsTitle: "Modify Response Tips",
752754
tipsDes:
753755
"Use a JavaScript script to modify the status code, headers, or body before sending the download response. Instant preview does not execute it.",
754-
paramsEdit: 'Edit Parameters',
756+
paramsExpand: 'Show Parameters',
757+
paramsCollapse: 'Hide Parameters',
755758
noCache: 'noCache',
756759
insecure: 'insecure',
757760
helpTitle: 'Tips',
758761
noCacheTips: 'When the cache is turned off, the script is refetched for each request.',
759762
insecureTips: 'When the insecure is turned on, the server certificate will not be verified.',
760-
paramsEditTips: 'Visual parameter editor, duplicate key names will adopt the principle of prioritizing the latter value.',
763+
paramsEditTips: 'Visual parameter editor, duplicate key names will adopt the principle of prioritizing the latter value. For historical reasons, boolean switches are determined by whether the parameter is passed; non-empty strings such as `false` are also treated as enabled. If you do not want to enable a parameter, do not pass it.',
761764
paramsAdd: 'Add',
762765
paramsDelete: 'Delete',
763766
paramsOptions: 'Options',

src/locales/ru.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -745,13 +745,14 @@ export default {
745745
"openEditorBtn": "Открыть редактор кода",
746746
"tipsTitle": "Подсказки по скрипт-фильтру",
747747
"tipsDes": "Использование JavaScript-скрипта для кастомной фильтрации узлов",
748-
"paramsEdit": "Редактировать параметры",
748+
"paramsExpand": "Показать параметры",
749+
"paramsCollapse": "Скрыть параметры",
749750
"helpTitle": "Советы",
750751
"noCache": "noCache",
751752
"insecure": "insecure",
752753
"noCacheTips": "Когда кэш выключен, скрипт будет заново скачиваться при каждом запросе подписки.",
753754
"insecureTips": "Когда флаг insecure включен, SSL-сертификат сервера скрипта проверяться не будет.",
754-
"paramsEditTips": "Визуальный редактор параметров. При дублировании ключей приоритет отдается последнему указанному значению.",
755+
"paramsEditTips": "Визуальный редактор параметров. При дублировании ключей приоритет отдается последнему указанному значению. По историческим причинам логические переключатели определяются по факту передачи параметра; непустые строки, например `false`, также считаются включением. Если не нужно включать параметр, не передавайте его.",
755756
"paramsAdd": "Добавить",
756757
"paramsDelete": "Удалить",
757758
"paramsOptions": "Опции",
@@ -772,13 +773,14 @@ export default {
772773
"openEditorBtn": "Открыть редактор кода",
773774
"tipsTitle": "Подсказки по JS-модификатору",
774775
"tipsDes": "Использование JavaScript-скрипта для изменения любых полей информации об узлах",
775-
"paramsEdit": "Редактировать параметры",
776+
"paramsExpand": "Показать параметры",
777+
"paramsCollapse": "Скрыть параметры",
776778
"noCache": "noCache",
777779
"insecure": "insecure",
778780
"helpTitle": "Советы",
779781
"noCacheTips": "Когда кэш выключен, скрипт будет заново скачиваться при каждом запросе подписки.",
780782
"insecureTips": "Когда флаг insecure включен, SSL-сертификат сервера скрипта проверяться не будет.",
781-
"paramsEditTips": "Визуальный редактор параметров. При дублировании ключей приоритет отдается последнему указанному значению.",
783+
"paramsEditTips": "Визуальный редактор параметров. При дублировании ключей приоритет отдается последнему указанному значению. По историческим причинам логические переключатели определяются по факту передачи параметра; непустые строки, например `false`, также считаются включением. Если не нужно включать параметр, не передавайте его.",
782784
"paramsAdd": "Добавить",
783785
"paramsDelete": "Удалить",
784786
"paramsOptions": "Опции",
@@ -799,13 +801,14 @@ export default {
799801
"openEditorBtn": "Открыть редактор кода",
800802
"tipsTitle": "Подсказки по Modify Response",
801803
"tipsDes": "Использование JavaScript-скрипта для модификации статус-кода, заголовков или тела ответа прямо перед отправкой финального файла клиенту. В мгновенном предпросмотре интерфейса не выполняется.",
802-
"paramsEdit": "Редактировать параметры",
804+
"paramsExpand": "Показать параметры",
805+
"paramsCollapse": "Скрыть параметры",
803806
"noCache": "noCache",
804807
"insecure": "insecure",
805808
"helpTitle": "Советы",
806809
"noCacheTips": "Когда кэш выключен, скрипт будет заново скачиваться при каждом запросе подписки.",
807810
"insecureTips": "Когда флаг insecure включен, SSL-сертификат сервера скрипта проверяться не будет.",
808-
"paramsEditTips": "Визуальный редактор параметров. При дублировании ключей приоритет отдается последнему указанному значению.",
811+
"paramsEditTips": "Визуальный редактор параметров. При дублировании ключей приоритет отдается последнему указанному значению. По историческим причинам логические переключатели определяются по факту передачи параметра; непустые строки, например `false`, также считаются включением. Если не нужно включать параметр, не передавайте его.",
809812
"paramsAdd": "Добавить",
810813
"paramsDelete": "Удалить",
811814
"paramsOptions": "Опции",

src/locales/zh.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -550,13 +550,14 @@ export default {
550550
openEditorBtn: '打开脚本编辑器',
551551
tipsTitle: '脚本操作操作提示',
552552
tipsDes: '使用一段 JavaScript 脚本来修改节点信息',
553-
paramsEdit: '参数编辑',
553+
paramsExpand: '展开参数',
554+
paramsCollapse: '收起参数',
554555
noCache: '关闭缓存',
555556
insecure: '不验证服务器证书',
556557
helpTitle: '温馨提示',
557558
noCacheTips: '关闭缓存后, 每次请求都会重新获取脚本内容',
558559
insecureTips: '开启后,将不对服务器证书进行验证。',
559-
paramsEditTips: '可视化参数编辑器,重复键名将采用后值优先原则',
560+
paramsEditTips: '可视化参数编辑器,重复键名将采用后值优先原则。由于历史遗留原因,布尔开关按“是否传入参数”判断,`false` 等非空字符串也会被视为启用。若不想启用某个参数就不要传这参数。',
560561
paramsAdd: '添加参数',
561562
paramsDelete: '删除',
562563
paramsOptions: '操作',
@@ -571,13 +572,14 @@ export default {
571572
openEditorBtn: '打开脚本编辑器',
572573
tipsTitle: '修改响应提示',
573574
tipsDes: '使用一段 JavaScript 脚本在发送下载响应前修改状态码、响应头或响应体;即时预览不会执行',
574-
paramsEdit: '参数编辑',
575+
paramsExpand: '展开参数',
576+
paramsCollapse: '收起参数',
575577
noCache: '关闭缓存',
576578
insecure: '不验证服务器证书',
577579
helpTitle: '温馨提示',
578580
noCacheTips: '关闭缓存后, 每次请求都会重新获取脚本内容',
579581
insecureTips: '开启后,将不对服务器证书进行验证。',
580-
paramsEditTips: '可视化参数编辑器,重复键名将采用后值优先原则',
582+
paramsEditTips: '可视化参数编辑器,重复键名将采用后值优先原则。由于历史遗留原因,布尔开关按“是否传入参数”判断,`false` 等非空字符串也会被视为启用。若不想启用某个参数就不要传这参数。',
581583
paramsAdd: '添加参数',
582584
paramsDelete: '删除',
583585
paramsOptions: '操作',
@@ -728,13 +730,14 @@ export default {
728730
openEditorBtn: '打开脚本编辑器',
729731
tipsTitle: '脚本过滤器操作提示',
730732
tipsDes: '使用一段 JavaScript 脚本来过滤节点',
731-
paramsEdit: '参数编辑',
733+
paramsExpand: '展开参数',
734+
paramsCollapse: '收起参数',
732735
noCache: '关闭缓存',
733736
insecure: '不验证服务器证书',
734737
helpTitle: '温馨提示',
735738
noCacheTips: '关闭缓存后, 每次请求都会重新获取脚本内容',
736739
insecureTips: '开启后,将不对服务器证书进行验证。',
737-
paramsEditTips: '可视化参数编辑器,重复键名将采用后值优先原则',
740+
paramsEditTips: '可视化参数编辑器,重复键名将采用后值优先原则。由于历史遗留原因,布尔开关按“是否传入参数”判断,`false` 等非空字符串也会被视为启用。若不想启用某个参数就不要传这参数。',
738741
paramsAdd: '添加参数',
739742
paramsDelete: '删除',
740743
paramsOptions: '操作',

src/views/editor/components/Script.vue

Lines changed: 46 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,30 @@
5858
</div>
5959
</div>
6060

61-
<!-- 参数编辑控制部分 -->
61+
<!-- 参数控制部分 -->
6262
<div class="input-wrapper-title">
63-
<!-- 参数编辑开关 -->
63+
<!-- 参数区域展开开关 -->
6464
<div class="title-label">
65-
<nut-checkbox v-model="showKeyValue" class="my-switch" />
6665
<button
67-
class="switch-label"
66+
class="params-toggle"
6867
type="button"
68+
:aria-expanded="showKeyValue"
6969
@click="toggleShowKeyValue"
7070
>
71-
{{ $t(`editorPage.subConfig.nodeActions['${type}'].paramsEdit`) }}
71+
<nut-icon
72+
class="params-toggle-icon"
73+
:name="showKeyValue ? 'rect-down' : 'rect-right'"
74+
size="12px"
75+
/>
76+
<span>
77+
{{
78+
$t(
79+
`editorPage.subConfig.nodeActions['${type}'].${
80+
showKeyValue ? 'paramsCollapse' : 'paramsExpand'
81+
}`,
82+
)
83+
}}
84+
</span>
7285
</button>
7386
<font-awesome-icon
7487
class="icon"
@@ -807,6 +820,34 @@ watch(
807820
user-select: none;
808821
}
809822
823+
.params-toggle {
824+
background: none;
825+
border: none;
826+
color: inherit;
827+
cursor: pointer;
828+
display: inline-flex;
829+
align-items: center;
830+
gap: 6px;
831+
font: inherit;
832+
padding: 0;
833+
user-select: none;
834+
835+
&:focus {
836+
outline: none;
837+
}
838+
839+
&:focus-visible {
840+
outline: 2px solid var(--primary-color);
841+
outline-offset: 2px;
842+
border-radius: 4px;
843+
}
844+
845+
.params-toggle-icon {
846+
color: var(--unimportant-icon-color);
847+
flex-shrink: 0;
848+
}
849+
}
850+
810851
.icon {
811852
margin-left: 4px;
812853
color: var(--unimportant-icon-color);

0 commit comments

Comments
 (0)