From 4497db96e0590c16b254c76657fbc13d703cb139 Mon Sep 17 00:00:00 2001 From: Alexander Scheel Date: Thu, 23 Jul 2020 06:46:41 -0400 Subject: [PATCH] Auto-init repo on license, .gitignore select (#12202) * Auto-init repo on license, .gitignore select When a .gitignore or LICENSE file is added, the user is expecting the repository to be auto-initialized. However, nothing sets the auto_init value, so it remains at its default. We should set it to checked when a .gitignore or LICENSE file is added, matching user expectations. If the user clears .gitignore or LICENSE, it will leave repository creation enabled. If the user changes the value again, it will re-check the box if the user has since de-checked it. This behavior is at least consistent. Resolves: #11071 Signed-off-by: Alexander Scheel Co-authored-by: silverwind Co-authored-by: Lauris BH --- web_src/js/index.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/web_src/js/index.js b/web_src/js/index.js index 57258b717..344bcbcdb 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -755,6 +755,17 @@ async function initRepository() { }); } + // Repo Creation + if ($('.repository.new.repo').length > 0) { + $('input[name="gitignores"], input[name="license"]').on('change', () => { + const gitignores = $('input[name="gitignores"]').prop('checked'); + const license = $('input[name="license"]').prop('checked'); + if (gitignores || license) { + $('input[name="auto_init"]').prop('checked', true); + } + }); + } + // Issues if ($('.repository.view.issue').length > 0) { // Edit issue title