$(document).on('turbolinks:load', function() {
  $('.admin-modal-container').on('show.bs.modal', '.modal.admin-choose-mirror-modal', function(){
    var $modal = $('.modal.admin-choose-mirror-modal');
    var $form = $modal.find('form.admin-choose-mirror-form');

    var validateForm = function(){
      var checkedValue = $form.find('input[name="mirror_number"]:checked').val();

      if(checkedValue == undefined){
        $modal.find('.error').html('必须选择一种镜像保存!');
        return false;
      }
      return true;
    }

    $modal.on('click', '.submit-btn', function(){
      $form.find('.error').html('');
      var url = $form.attr('action');

      if (validateForm()) {
        $.ajax({
          method: 'POST',
          dataType: 'script',
          url: url,
          data: $form.serialize(),
        }).done(function(){
          $modal.modal('hide');
        });
      }
    });
  })
});