afterexec.ui.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. $(function()
  2. {
  3. sessionStorage.removeItem('TID');
  4. finishedShow();
  5. if(needProcess.updateFile != undefined) updateFile($.createLink('upgrade', 'ajaxUpdateFile'));
  6. zui.store.set('lastUpgrade', {time: Date.now()});
  7. });
  8. /**
  9. * Finished show message.
  10. *
  11. * @access public
  12. * @return void
  13. */
  14. function finishedShow()
  15. {
  16. var show = true;
  17. $.each(needProcess, function(processKey, processType)
  18. {
  19. if(processType == 'notice') return true;
  20. if(finish[processKey] == false) show = false;
  21. });
  22. if(show)
  23. {
  24. $.get(processLink);
  25. $('a#tohome').closest('.message').removeClass('hidden');
  26. }
  27. }
  28. /**
  29. * Update file.
  30. *
  31. * @param string $link
  32. * @access public
  33. * @return void
  34. */
  35. function updateFile(link)
  36. {
  37. $.getJSON(link, function(response)
  38. {
  39. if(response == null)
  40. {
  41. finish['updateFile'] = true;
  42. finishedShow();
  43. }
  44. else if(response.result == 'finished')
  45. {
  46. $('#resultBox li span.' + response.type + '-num').html(num + response.count);
  47. finish['updateFile'] = true;
  48. $('#resultBox').prepend("<li class='text-success'>" + response.message + "</li>");
  49. finishedShow();
  50. }
  51. else
  52. {
  53. if($('#resultBox li span.' + response.type + '-num').length == 0 || response.type != response.nextType)
  54. {
  55. $('#resultBox').prepend("<li class='text-success'>" + response.message + "</li>");
  56. }
  57. var num = parseInt($('#resultBox li span.' + response.type + '-num').html());
  58. $('#resultBox li span.' + response.type + '-num').html(num + response.count);
  59. updateFile(response.next);
  60. }
  61. });
  62. }