forked from NYANDEV/forgejo
Disable migration items when mirror is selected (#12918)
* Disable migration items when mirror is selected Disable migration items when mirror option is selected to make it more clear that it isn't possible to mirror anything other than code. * allow wiki checkbox for mirrors Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
parent
060d46dd25
commit
63e8bdaf73
1 changed files with 10 additions and 3 deletions
|
@ -2,7 +2,8 @@ const $service = $('#service_type');
|
|||
const $user = $('#auth_username');
|
||||
const $pass = $('#auth_password');
|
||||
const $token = $('#auth_token');
|
||||
const $items = $('#migrate_items').find('.field');
|
||||
const $mirror = $('#mirror');
|
||||
const $items = $('#migrate_items').find('input[type=checkbox]');
|
||||
|
||||
export default function initMigration() {
|
||||
checkAuth();
|
||||
|
@ -10,6 +11,7 @@ export default function initMigration() {
|
|||
$user.on('keyup', () => {checkItems(false)});
|
||||
$pass.on('keyup', () => {checkItems(false)});
|
||||
$token.on('keyup', () => {checkItems(true)});
|
||||
$mirror.on('change', () => {checkItems(true)});
|
||||
|
||||
const $cloneAddr = $('#clone_addr');
|
||||
$cloneAddr.on('change', () => {
|
||||
|
@ -34,8 +36,13 @@ function checkItems(tokenAuth) {
|
|||
enableItems = $user.val() !== '' || $pass.val() !== '';
|
||||
}
|
||||
if (enableItems && $service.val() > 1) {
|
||||
$items.removeClass('disabled');
|
||||
if ($mirror.is(':checked')) {
|
||||
$items.not('[name="wiki"]').attr('disabled', true);
|
||||
$items.filter('[name="wiki"]').attr('disabled', false);
|
||||
return;
|
||||
}
|
||||
$items.attr('disabled', false);
|
||||
} else {
|
||||
$items.addClass('disabled');
|
||||
$items.attr('disabled', true);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue