|
1 | 1 | package server |
2 | 2 |
|
3 | | -import ("html/template" |
4 | | -"strings" |
| 3 | +import ( |
| 4 | + "html/template" |
| 5 | + "strings" |
5 | 6 | ) |
6 | 7 |
|
7 | 8 |
|
@@ -1466,14 +1467,15 @@ var dashboardTemplate = template.Must(template.New("dashboard").Funcs(template.F |
1466 | 1467 | } |
1467 | 1468 | async function addTaskWithBrowse(magnet){ |
1468 | 1469 | pendingMagnet=magnet; |
1469 | | - browseCallback=function(id){closeModal();doAddTask(id);}; |
| 1470 | + browseCallback=function(id){var sp=document.getElementById('browse-subdir')?.value?.trim()||'';closeModal();doAddTask(id,sp);}; |
1470 | 1471 | browseDirs('0'); |
1471 | 1472 | } |
1472 | | - async function doAddTask(cid){ |
| 1473 | + async function doAddTask(cid,savepath){ |
1473 | 1474 | closeModal(); |
1474 | 1475 | try{ |
1475 | 1476 | var body='tasks='+encodeURIComponent(pendingMagnet); |
1476 | 1477 | if(cid&&cid!=='0')body+='&cid='+encodeURIComponent(cid); |
| 1478 | + if(savepath)body+='&savepath='+encodeURIComponent(savepath); |
1477 | 1479 | var r=await fetch('/add',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:body}); |
1478 | 1480 | var j=await r.json(); |
1479 | 1481 | if(j.status==='ok'){alertModal('{{index .T "task_added"}}');}else{alertModal(j.message||'{{index .T "add_failed"}}');} |
@@ -1507,7 +1509,7 @@ var dashboardTemplate = template.Must(template.New("dashboard").Funcs(template.F |
1507 | 1509 | } |
1508 | 1510 | function updateBrowseModal(title,body,pid){ |
1509 | 1511 | document.getElementById('g-modal-title').textContent=title; |
1510 | | - document.getElementById('g-modal-body').innerHTML=body; |
| 1512 | + document.getElementById('g-modal-body').innerHTML=body+'<div style="margin-top:10px;"><label style="font-size:12px;color:var(--muted);display:block;margin-bottom:4px;">子目录 (可选):</label><input id="browse-subdir" type="text" placeholder="新建子文件夹名称" style="width:100%;box-sizing:border-box;font-size:13px;padding:6px 10px;"></div>'; |
1511 | 1513 | var btns=document.getElementById('g-modal-btns'); |
1512 | 1514 | btns.innerHTML='<button onclick="browseCallback(\''+pid+'\')" style="margin:0;padding:6px 16px;background:var(--accent-2);">{{index .T "select_current_dir"}}</button><button onclick="closeModal()" style="margin:0;padding:6px 16px;background:var(--danger);">{{index .T "close_btn"}}</button>'; |
1513 | 1515 | document.getElementById('g-modal').style.display='flex'; |
|
0 commit comments