movecard.ui.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. function changeRegion(event)
  2. {
  3. const regionID = $(event.target).val();
  4. if(!regionID)
  5. {
  6. const $lanePicker = $('#moveCardForm').find('[name=lane]').zui('picker');
  7. $lanePicker.render({items: [], disabled: true});
  8. $lanePicker.$.setValue('');
  9. const $columnPicker = $('#moveCardForm').find('[name=column]').zui('picker');
  10. $columnPicker.render({items: [], disabled: true});
  11. $columnPicker.$.setValue('');
  12. return;
  13. }
  14. const laneLink = $.createLink('kanban', 'ajaxGetLanes', 'regionID=' + regionID);
  15. $.getJSON(laneLink, function(data)
  16. {
  17. if(!data || !data.items) return;
  18. const $lanePicker = $('#moveCardForm').find('[name=lane]').zui('picker');
  19. const oldLane = $('#moveCardForm').find('[name=lane]').val();
  20. $lanePicker.render({items: data.items, disabled: false});
  21. if(oldLane) $lanePicker.$.setValue(oldLane);
  22. });
  23. }
  24. function changeLane(event)
  25. {
  26. const laneID = $(event.target).val();
  27. if(!laneID)
  28. {
  29. const $columnPicker = $('#moveCardForm').find('[name=column]').zui('picker');
  30. $columnPicker.render({items: [], disabled: true});
  31. return;
  32. }
  33. const columnLink = $.createLink('kanban', 'ajaxGetColumns', 'laneID=' + laneID);
  34. $.getJSON(columnLink, function(data)
  35. {
  36. if(!data) return;
  37. const $columnPicker = $('#moveCardForm').find('[name=column]').zui('picker');
  38. const oldColumn = $('#moveCardForm').find('[name=column]').val();
  39. $columnPicker.render({items: data, disabled: false});
  40. if(oldColumn) $columnPicker.$.setValue(oldColumn);
  41. });
  42. }