Skip to content

Commit a96f842

Browse files
committed
minor ui change
1 parent 417ca91 commit a96f842

File tree

2 files changed

+54
-2
lines changed

2 files changed

+54
-2
lines changed

main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,13 @@ def main():
143143
file_upload = gr.Files(label="任何文件, 推荐上传压缩文件(zip, tar)", file_count="multiple", elem_id="elem_upload")
144144

145145

146-
with gr.Floating(init_x="0%", init_y="0%", visible=True, width=None, drag="forbidden"):
146+
with gr.Floating(init_x="0%", init_y="0%", visible=True, width=None, drag="forbidden", elem_id="tooltip"):
147147
with gr.Row():
148148
with gr.Tab("上传文件", elem_id="interact-panel"):
149149
gr.Markdown("请上传本地文件/压缩包供“函数插件区”功能调用。请注意: 上传文件后会自动把输入区修改为相应路径。")
150150
file_upload_2 = gr.Files(label="任何文件, 推荐上传压缩文件(zip, tar)", file_count="multiple", elem_id="elem_upload_float")
151151

152-
with gr.Tab("更换模型 & Prompt", elem_id="interact-panel"):
152+
with gr.Tab("更换模型", elem_id="interact-panel"):
153153
md_dropdown = gr.Dropdown(AVAIL_LLM_MODELS, value=LLM_MODEL, label="更换LLM模型/请求源").style(container=False)
154154
top_p = gr.Slider(minimum=-0, maximum=1.0, value=1.0, step=0.01,interactive=True, label="Top-p (nucleus sampling)",)
155155
temperature = gr.Slider(minimum=-0, maximum=2.0, value=1.0, step=0.01, interactive=True, label="Temperature",)

themes/common.js

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,58 @@ function audio_fn_init() {
486486
function minor_ui_adjustment() {
487487
let cbsc_area = document.getElementById('cbsc');
488488
cbsc_area.style.paddingTop = '15px';
489+
var bar_btn_width = [];
490+
// 自动隐藏超出范围的toolbar按钮
491+
function auto_hide_toolbar() {
492+
var qq = document.getElementById('tooltip');
493+
var tab_nav = qq.getElementsByClassName('tab-nav');
494+
if (tab_nav.length == 0){ return; }
495+
var btn_list = tab_nav[0].getElementsByTagName('button')
496+
if (btn_list.length == 0){ return; }
497+
// 获取页面宽度
498+
var page_width = document.documentElement.clientWidth;
499+
// 总是保留的按钮数量
500+
const always_preserve = 2;
501+
// 获取最后一个按钮的右侧位置
502+
var cur_right = btn_list[always_preserve-1].getBoundingClientRect().right;
503+
if (bar_btn_width.length == 0){
504+
// 首次运行,记录每个按钮的宽度
505+
for (var i = 0; i < btn_list.length; i++) {
506+
bar_btn_width.push(btn_list[i].getBoundingClientRect().width);
507+
}
508+
}
509+
// 处理每一个按钮
510+
for (var i = always_preserve; i < btn_list.length; i++) {
511+
var element = btn_list[i];
512+
var element_right = element.getBoundingClientRect().right;
513+
if (element_right!=0){ cur_right = element_right; }
514+
if (element.style.display === 'none') {
515+
if ((cur_right + bar_btn_width[i]) < (page_width * 0.37)) {
516+
// 恢复显示当前按钮
517+
element.style.display = 'block';
518+
console.log('show');
519+
return;
520+
}else{
521+
return;
522+
}
523+
} else {
524+
if (cur_right > (page_width * 0.38)) {
525+
// 隐藏当前按钮以及右侧所有按钮
526+
for (var j = i; j < btn_list.length; j++) {
527+
if (btn_list[j].style.display !== 'none') {
528+
btn_list[j].style.display = 'none';
529+
}
530+
}
531+
console.log('show');
532+
return;
533+
}
534+
}
535+
}
536+
}
537+
538+
setInterval(function () {
539+
auto_hide_toolbar()
540+
}, 200); // 每50毫秒执行一次
489541
}
490542

491543
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

0 commit comments

Comments
 (0)