diff --git a/internal/download/download.go b/internal/download/download.go index 87257ca..543a590 100644 --- a/internal/download/download.go +++ b/internal/download/download.go @@ -209,7 +209,7 @@ func PathValidationHandler(w http.ResponseWriter, r *http.Request) { } var requestBody struct { - Path string `json:"path"` + PathName string `json:"pathName"` } if err := json.NewDecoder(r.Body).Decode(&requestBody); err != nil { @@ -217,9 +217,10 @@ func PathValidationHandler(w http.ResponseWriter, r *http.Request) { return } - err := IsPathValid(requestBody.Path) + err := IsPathValid(requestBody.PathName) + response := map[string]string{ - "path": requestBody.Path, + "pathName": requestBody.PathName, "status": "valid", } @@ -235,6 +236,7 @@ func PathValidationHandler(w http.ResponseWriter, r *http.Request) { } } + type StreamPageData struct { StreamURL string } diff --git a/templates/assets/js/index.js b/templates/assets/js/index.js index 7d8c4af..f9be27f 100644 --- a/templates/assets/js/index.js +++ b/templates/assets/js/index.js @@ -4,12 +4,12 @@ async function validatePath() { const pathInput = document.getElementById('path-input'); const statusIcon = document.getElementById('path-status-icon'); const validateBtn = document.getElementById('validate-btn'); + const inputPathNameHidden = document.getElementById('pathName'); + const inputNamePathSection = document.getElementById('namePath'); + + const pathName = pathInput.value.trim(); - const inputPath=document.getElementById('path'); - const inputPathV=document.getElementById('namePath'); - const path = pathInput.value; - - if (!path) { + if (!pathName) { statusIcon.innerHTML = ''; validateBtn.disabled = true; return; @@ -21,14 +21,14 @@ async function validatePath() { const response = await fetch('/validate-path', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ path }), + body: JSON.stringify({ pathName: pathName }), // ⚠️ on envoie pathName ! }); if (response.ok) { statusIcon.innerHTML = ''; validateBtn.disabled = false; - inputPath.value=path; - inputPathV.style.display="block"; + inputPathNameHidden.value = pathName; // on stocke le PathName dans le hidden pour le form + inputNamePathSection.style.display = "block"; } else { const result = await response.json(); statusIcon.innerHTML = ''; @@ -41,6 +41,7 @@ async function validatePath() { console.error('Request failed:', error); } } + function disableAllInputPath(id){ console.log(this) var inputs = document.querySelectorAll('#path-'+id+' .fff'); diff --git a/templates/settings.pages.tmpl b/templates/settings.pages.tmpl index 4dc9cb8..9d164a6 100644 --- a/templates/settings.pages.tmpl +++ b/templates/settings.pages.tmpl @@ -18,7 +18,7 @@
- +