submitPackage.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. (function ($) {
  2. var onSubmit = function(e) {
  3. var success;
  4. $('div > ul, div.confirmation', this).remove();
  5. success = function (data) {
  6. var html = '';
  7. $('#submit').removeClass('loading');
  8. if (data.status === 'error') {
  9. $.each(data.reason, function (k, v) {
  10. html += '<li>'+v+'</li>';
  11. });
  12. $('#submit-package-form div').prepend('<ul>'+html+'</ul>');
  13. } else {
  14. $('#submit-package-form input[type="submit"]').before(
  15. '<div class="confirmation">The package name found for your repository is: '+data.name+', press Submit to confirm.</div>'
  16. );
  17. $('#submit').val('Submit');
  18. $('#submit-package-form').unbind('submit');
  19. }
  20. };
  21. $.post($(this).data('check-url'), $(this).serializeArray(), success);
  22. $('#submit').addClass('loading');
  23. // TODO display loader icon
  24. e.preventDefault();
  25. };
  26. $('#package_repository').change(function() {
  27. $('#submit-package-form').unbind('submit');
  28. $('#submit-package-form').submit(onSubmit);
  29. $('#submit').val('Check');
  30. });
  31. $('#package_repository').triggerHandler('change');
  32. })(jQuery);