browse.ui.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. window.renderCell = function(result, {col, row})
  2. {
  3. if(col.name === 'lastStatus')
  4. {
  5. let className = '';
  6. if(row.data.lastStatus == 'failure' || row.data.lastStatus == 'create_fail') className = 'status-doing';
  7. if(row.data.lastStatus == 'success') className = 'status-done';
  8. result[0] = {html:'<span class="' + className + '">' + result[0] + '</span>'};
  9. }
  10. if(col.name === 'name')
  11. {
  12. if(typeof(row.data.branch) == 'undefined') return result;
  13. result[1] = {html: '<span class="label success-pale mr-1">' + row.data.branch + '</span>'};
  14. }
  15. return result;
  16. };
  17. window.importJob = function()
  18. {
  19. if(repoID === undefined || repoID === null || typeof repoID != "number") return;
  20. var url = $.createLink('job', 'ajaxImportJobs', "repoID=" + repoID);
  21. $.getJSON(url, function(data)
  22. {
  23. if(data.result == 'success')
  24. {
  25. if(!sessionStorage.getItem('jobImported'))
  26. {
  27. sessionStorage.setItem('jobImported', 'true');
  28. return loadTable();
  29. }
  30. }
  31. });
  32. }
  33. $(function()
  34. {
  35. importJob();
  36. });