From 6c7195fe666cc0307203539a161064db9cc87da7 Mon Sep 17 00:00:00 2001 From: wonder Date: Fri, 19 Jun 2026 22:21:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=9F=E6=88=90=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=20URL=20=E6=9F=A5=E8=AF=A2=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E9=A2=84=E9=80=89=20Base/Head?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/pages/generate.html | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/templates/pages/generate.html b/templates/pages/generate.html index a2f9bba..54f463a 100644 --- a/templates/pages/generate.html +++ b/templates/pages/generate.html @@ -113,12 +113,25 @@ headSelect.appendChild(opt2); }); - // Auto-select main/master as base, HEAD as head + // Auto-select from URL params, or fall back to main/master and HEAD + const params = new URLSearchParams(window.location.search); + const urlBase = params.get('base'); + const urlHead = params.get('head'); + const mainBranch = branches.find(b => b.name === 'main' || b.name === 'master'); const headBranch = branches.find(r => r.is_head); - if (mainBranch) baseSelect.value = mainBranch.name; - if (headBranch) headSelect.value = headBranch.name; + if (urlBase && branches.some(b => b.name === urlBase)) { + baseSelect.value = urlBase; + } else if (mainBranch) { + baseSelect.value = mainBranch.name; + } + + if (urlHead && branches.some(b => b.name === urlHead)) { + headSelect.value = urlHead; + } else if (headBranch) { + headSelect.value = headBranch.name; + } } catch (err) { console.error('Load refs error:', err); const errDiv = document.getElementById('load-error');