edit.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. $('#owner').change(function()
  2. {
  3. var currentOwners = $('#owner').val();
  4. if(!currentOwners) currentOwners = [];
  5. if(!oldOwners) oldOwners = [];
  6. var diff = oldOwners.reduce((result, value) => {
  7. if (currentOwners.indexOf(value) === -1) {
  8. result.push(value);
  9. }
  10. return result;
  11. }, []);
  12. if(diff.length)
  13. {
  14. var account = diff[0];
  15. if(oldReviewers && oldReviewers.includes(account))
  16. {
  17. oldOwners = $('#owner').val();
  18. return false;
  19. }
  20. var link = createLink('demandpool', 'ajaxCheckReviewer', "poolID=" + poolID + "&account=" + account);
  21. $.get(link, function(data)
  22. {
  23. if(data)
  24. {
  25. alert(hasReview);
  26. $('#owner').val(oldOwners);
  27. $('#owner').trigger('chosen:updated');
  28. }
  29. else
  30. {
  31. oldOwners = $('#owner').val();
  32. }
  33. })
  34. }
  35. else
  36. {
  37. oldOwners = $('#owner').val();
  38. }
  39. });
  40. $('#reviewer').change(function()
  41. {
  42. var currentReviewers = $('#reviewer').val();
  43. if(!currentReviewers) currentReviewers = [];
  44. var diff = oldReviewers.reduce((result, value) => {
  45. if (currentReviewers.indexOf(value) === -1) {
  46. result.push(value);
  47. }
  48. return result;
  49. }, []);
  50. if(diff.length)
  51. {
  52. var account = diff[0];
  53. if(oldOwners && oldOwners.includes(account))
  54. {
  55. oldReviewers = $('#reviewer').val();
  56. return false;
  57. }
  58. var link = createLink('demandpool', 'ajaxCheckReviewer', "poolID=" + poolID + "&account=" + account);
  59. $.get(link, function(data)
  60. {
  61. if(data)
  62. {
  63. alert(hasReview);
  64. $('#reviewer').val(oldReviewers);
  65. $('#reviewer').trigger('chosen:updated');
  66. }
  67. else
  68. {
  69. oldReviewers = $('#reviewer').val();
  70. }
  71. })
  72. }
  73. else
  74. {
  75. oldReviewers = $('#reviewer').val();
  76. }
  77. });