(flex, none)
| 572 | }, |
| 573 | // 批量设置元素的 display 样式 |
| 574 | setDisplayStyle(flex, none) { |
| 575 | // 消息模版 |
| 576 | const systemMsgLabel = document.getElementById('fluent-read-system-label'); |
| 577 | const userMsgLabel = document.getElementById('fluent-read-user-label'); |
| 578 | // 自定义 GPT 地址框 |
| 579 | const customLabel = document.getElementById('fluent-read-custom-label'); |
| 580 | const optionLabel = document.getElementById('fluent-read-option-label'); |
| 581 | const customTypeLabel = document.getElementById('fluent-read-custom-type-label'); |
| 582 | |
| 583 | // 1、如果 flex 为空,则设置所有元素的 display 为 none,返回 / 如果是 DeepL |
| 584 | let model = util.getElementValue('fluent-read-model'); |
| 585 | if (flex.length === 0 || model === transModel.deepL) { |
| 586 | optionLabel.style.display = "none"; |
| 587 | systemMsgLabel.style.display = "none"; |
| 588 | userMsgLabel.style.display = "none"; |
| 589 | customLabel.style.display = "none"; |
| 590 | none.forEach(element => element.style.display = "none"); |
| 591 | flex.forEach(element => element.style.display = "flex"); |
| 592 | return |
| 593 | } |
| 594 | |
| 595 | // 2、正常逻辑,更新选项、按需要显示元素 |
| 596 | |
| 597 | customLabel.style.display = [transModel.openai, transModel.ollama].includes(model) ? "flex" : "none"; // 判断是否显示自定义 GPT 地址输入框 |
| 598 | document.getElementById('fluent-read-custom').value = customGPT.getGPTUrl(model); // 设置自定义 GPT 地址 |
| 599 | |
| 600 | flex.forEach(element => element.style.display = "flex"); |
| 601 | none.forEach(element => element.style.display = "none"); |
| 602 | systemMsgLabel.style.display = "flex"; |
| 603 | userMsgLabel.style.display = "flex"; |
| 604 | |
| 605 | // 更新下拉框选项 |
| 606 | if (model === transModel.ollama) { |
| 607 | optionLabel.style.display = "none" |
| 608 | customTypeLabel.style.display = "flex" |
| 609 | flex.forEach(element => element.style.display = "none"); |
| 610 | document.getElementById('fluent-read-custom-type').value = optionsManager.getCustomOption(model); |
| 611 | } else { |
| 612 | const optionSelect = document.getElementById('fluent-read-option'); |
| 613 | optionSelect.innerHTML = settingManager.generateOptions(optionsManager[model], optionsManager.getOption(model)); |
| 614 | optionLabel.style.display = "flex" |
| 615 | customTypeLabel.style.display = "none" |
| 616 | } |
| 617 | } |
| 618 | , |
| 619 | setHotkey() { |
| 620 | Swal.fire({ |
nothing calls this directly
no outgoing calls
no test coverage detected