gitlab-org--gitlab-foss/app/assets/javascripts/projects/project_new.js

44 lines
1.5 KiB
JavaScript
Raw Normal View History

2017-07-25 08:41:43 +00:00
document.addEventListener('DOMContentLoaded', () => {
const importBtnTooltip = 'Please enter a valid project name.';
const $importBtnWrapper = $('.import_gitlab_project');
$('.how_to_import_link').on('click', (e) => {
2017-07-25 08:41:43 +00:00
e.preventDefault();
2017-07-25 13:02:24 +00:00
$('.how_to_import_link').next('.modal').show();
2017-07-25 08:41:43 +00:00
});
$('.modal-header .close').on('click', () => {
2017-07-25 08:41:43 +00:00
$('.modal').hide();
});
$('.btn_import_gitlab_project').on('click', () => {
2017-07-25 08:41:43 +00:00
const importHref = $('a.btn_import_gitlab_project').attr('href');
$('.btn_import_gitlab_project').attr('href', `${importHref}?namespace_id=${$('#project_namespace_id').val()}&path=${$('#project_path').val()}`);
});
$('.btn_import_gitlab_project').attr('disabled', !$('#project_path').val().trim().length);
2017-07-25 08:41:43 +00:00
$importBtnWrapper.attr('title', importBtnTooltip);
$('#new_project').on('submit', () => {
2017-07-25 08:41:43 +00:00
const $path = $('#project_path');
$path.val($path.val().trim());
});
$('#project_path').on('keyup', () => {
if ($('#project_path').val().trim().length) {
2017-07-25 08:41:43 +00:00
$('.btn_import_gitlab_project').attr('disabled', false);
$importBtnWrapper.attr('title', '');
$importBtnWrapper.removeClass('has-tooltip');
} else {
$('.btn_import_gitlab_project').attr('disabled', true);
$importBtnWrapper.addClass('has-tooltip');
}
});
$('#project_import_url').disable();
$('.import_git').on('click', () => {
2017-07-25 08:41:43 +00:00
const $projectImportUrl = $('#project_import_url');
$projectImportUrl.attr('disabled', !$projectImportUrl.attr('disabled'));
});
});