buildindex.ui.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. function buildIndex(event, url)
  2. {
  3. if(url === undefined)
  4. {
  5. url = $.createLink('search', 'buildIndex', 'mode=build');
  6. $(event.target).hide();
  7. }
  8. $.getJSON(url, function(response)
  9. {
  10. if(response.result == 'finished')
  11. {
  12. $('#buildResult').append("<div class='flex items-center text-success my-1 pl-5 h-5'><div class='rounded-full success mr-2 w-1 h-1'></div>" + response.message + '</div>');
  13. return false;
  14. }
  15. else
  16. {
  17. const className = response.type + 'count';
  18. const $typeCount = $('#buildResult .' + className)
  19. if($typeCount.length == 0)
  20. {
  21. $('#buildResult').append("<div class='flex items-center text-success my-1 pl-5 h-5'><div class='rounded-full success mr-2 w-1 h-1'></div>" + response.message + '</div>');
  22. }
  23. else
  24. {
  25. const count = parseInt($typeCount.html()) + parseInt(response.count);
  26. $typeCount.html(count);
  27. }
  28. return buildIndex(event, response.next);
  29. }
  30. });
  31. return false;
  32. };