addnode.ui.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. window.changeNodeType = function(e)
  2. {
  3. if(e.target.value == 'current')
  4. {
  5. window.oldReviewer = zui.Picker.query("#reviewer").options.items;
  6. const reviewer = JSON.parse(JSON.stringify(window.oldReviewer));
  7. reviewer.filter(r => currentReviewers.includes(r.value)).forEach(r => r.disabled = true);
  8. zui.Picker.query("#reviewer").render({items: reviewer});
  9. let selected = $('#reviewer').zui('picker').$.state.value;
  10. if(selected)
  11. {
  12. selected = selected.split(',').filter(r => !currentReviewers.includes(r));
  13. $('#reviewer').zui('picker').$.setValue(selected.join(','));
  14. }
  15. $('.multipleType').addClass('hidden');
  16. $('[name=addNodeTitle]').closest('.form-group').addClass('hidden');
  17. }
  18. else
  19. {
  20. if(window.oldReviewer) zui.Picker.query("#reviewer").render({items: window.oldReviewer});
  21. $('.multipleType').removeClass('hidden');
  22. $('[name=addNodeTitle]').closest('.form-group').removeClass('hidden');
  23. }
  24. }
  25. window.changeMultiple = function(e)
  26. {
  27. $('[name=needAll]').parent().addClass('hidden');
  28. $(e.target).parent().find('[name=needAll]').parent().removeClass('hidden');
  29. $('[name=percent]').parent().toggleClass('hidden', $(e.target).val() != 'percent');
  30. }
  31. window.checkPercent = function(e)
  32. {
  33. const percent = parseInt(e.target.value);
  34. if(percent < 1 || percent > 100 || isNaN(percent) || percent != e.target.value)
  35. {
  36. $('#percent').val('50');
  37. zui.Modal.alert(warningLang['percent']);
  38. }
  39. }