view.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. (function ($) {
  2. $('#add-maintainer').click(function (e) {
  3. $('#add-maintainer-form').toggleClass('hidden');
  4. e.preventDefault();
  5. });
  6. $('.package .details-toggler').click(function (e) {
  7. var target = $(this);
  8. target.toggleClass('open')
  9. .prev().toggleClass('open');
  10. if (target.attr('data-load-more')) {
  11. $.ajax({
  12. url: target.attr('data-load-more'),
  13. dataType: 'json',
  14. success: function (data) {
  15. target.attr('data-load-more', '')
  16. .prev().html(data.content);
  17. }
  18. });
  19. }
  20. });
  21. $('.package .force-update').submit(function (e) {
  22. var submit = $('input[type=submit]', this);
  23. e.preventDefault();
  24. if (submit.is('.loading')) {
  25. return;
  26. }
  27. $.ajax({
  28. url: $(this).attr('action'),
  29. dataType: 'json',
  30. cache: false,
  31. data: $(this).serializeArray(),
  32. type: 'PUT',
  33. success: function (data) {
  34. window.location.href = window.location.href;
  35. },
  36. context: this
  37. });
  38. submit.addClass('loading');
  39. });
  40. $('.package .force-delete').submit(function (e) {
  41. e.preventDefault();
  42. if (confirm('Are you sure?')) {
  43. e.target.submit();
  44. }
  45. });
  46. $('.package').on('click', '.requireme input', function (e) {
  47. this.select();
  48. });
  49. if ($('.package').data('force-crawl')) {
  50. $('.package .force-update').submit();
  51. }
  52. })(jQuery);