common.ui.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. function loadPrevData(selector, dataID, element)
  2. {
  3. let $selector = $(selector);
  4. if($selector.length == 0) return;
  5. if(typeof $selector.data('prev') == 'undefined') $selector = $selector.closest('.prevField');
  6. if(typeof dataID === 'undefined') dataID = 0;
  7. if(typeof element === 'undefined') element = 'p';
  8. let prev = $selector.data('prev');
  9. let next = $selector.data('next');
  10. let action = $selector.data('action');
  11. if(dataID == 0) dataID = $selector.data('dataid');
  12. $('.prevData.' + prev).remove();
  13. /* Must use flow as module name here because the function ajaxGetPrevData is not a action of a flow. */
  14. var link = $.createLink('flow', 'ajaxGetPrevData', 'prev=' + prev + '&next=' + next + '&action=' + action + '&dataID=' + dataID + '&element=' + element);
  15. $.get(link, function(prevData)
  16. {
  17. if(!prevData) return false;
  18. let prevHtml = prevData;
  19. if(action != 'view') prevHtml = "<div class='prevData pt-2 " + prev + "'>" + prevData + "</div>";
  20. if(element == 'p') $selector.append(prevHtml);
  21. if(element == 'tr') $selector.after(prevHtml);
  22. });
  23. }