MCPcopy Create free account
hub / github.com/Bistutu/FluentRead / setDisplayStyle

Function setDisplayStyle

userscripts.js:574–617  ·  view source on GitHub ↗
(flex, none)

Source from the content-addressed store, hash-verified

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({

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected