diff options
Diffstat (limited to 'web_src/js')
-rw-r--r-- | web_src/js/features/repo-issue.ts | 7 | ||||
-rw-r--r-- | web_src/js/features/repo-migration.ts | 8 |
2 files changed, 12 insertions, 3 deletions
diff --git a/web_src/js/features/repo-issue.ts b/web_src/js/features/repo-issue.ts index 49e8fc40a2..b330b4869b 100644 --- a/web_src/js/features/repo-issue.ts +++ b/web_src/js/features/repo-issue.ts @@ -542,7 +542,12 @@ function initIssueTemplateCommentEditors(commentForm: HTMLFormElement) { // deactivate all markdown editors showElem(commentForm.querySelectorAll('.combo-editor-dropzone .form-field-real')); hideElem(commentForm.querySelectorAll('.combo-editor-dropzone .combo-markdown-editor')); - hideElem(commentForm.querySelectorAll('.combo-editor-dropzone .form-field-dropzone')); + queryElems(commentForm, '.combo-editor-dropzone .form-field-dropzone', (dropzoneContainer) => { + // if "form-field-dropzone" exists, then "dropzone" must also exist + const dropzone = dropzoneContainer.querySelector<HTMLElement>('.dropzone').dropzone; + const hasUploadedFiles = dropzone.files.length !== 0; + toggleElem(dropzoneContainer, hasUploadedFiles); + }); // activate this markdown editor hideElem(fieldTextarea); diff --git a/web_src/js/features/repo-migration.ts b/web_src/js/features/repo-migration.ts index 4914e47267..0b348b45fb 100644 --- a/web_src/js/features/repo-migration.ts +++ b/web_src/js/features/repo-migration.ts @@ -34,8 +34,12 @@ export function initRepoMigration() { elCloneAddr.addEventListener('input', () => { if (repoNameChanged) return; let repoNameFromUrl = elCloneAddr.value.split(/[?#]/)[0]; - repoNameFromUrl = /^(.*\/)?((.+?)\/?)$/.exec(repoNameFromUrl)[3]; - repoNameFromUrl = repoNameFromUrl.split(/[?#]/)[0]; + const parts = /^(.*\/)?((.+?)\/?)$/.exec(repoNameFromUrl); + if (!parts || parts.length < 4) { + elRepoName.value = ''; + return; + } + repoNameFromUrl = parts[3].split(/[?#]/)[0]; elRepoName.value = sanitizeRepoName(repoNameFromUrl); }); } |