sync.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. var sync_db_list = [
  2. "sync/table_article.php",
  3. /*"sync/table_term.php",
  4. "sync/table_article_collect.php",
  5. "sync/table_sentence.php",*/
  6. ];
  7. var sync_curr_do_db = 0;
  8. function sync_index_init() {}
  9. function sync_pull() {
  10. sync_curr_do_db = 0;
  11. $("#sync_result").html("working"); //
  12. sync_do_db($("#sync_server_address").val(), $("#sync_local_address").val(), 1);
  13. }
  14. function sync_push() {
  15. sync_curr_do_db = 0;
  16. $("#sync_result").html("working"); //
  17. sync_do_db($("#sync_local_address").val(), $("#sync_server_address").val(), 1);
  18. }
  19. function sync_do_db(src, dest, time = 1) {
  20. let size = 500;
  21. $.get(
  22. "sync.php",
  23. {
  24. server: src,
  25. localhost: dest,
  26. path: sync_db_list[sync_curr_do_db],
  27. time: time,
  28. size: size,
  29. },
  30. function (data) {
  31. let result;
  32. try {
  33. result = JSON.parse(data);
  34. } catch (error) {
  35. console.error(error + " data:" + data);
  36. return;
  37. }
  38. $("#sync_result").html(
  39. $("#sync_result").html() +
  40. "<div><h2>" +
  41. sync_db_list[sync_curr_do_db] +
  42. "</h2>" +
  43. result.message +
  44. "</div>"
  45. ); //
  46. if (result.src_row >= size) {
  47. sync_do_db(src, dest, result.time);
  48. } else {
  49. sync_curr_do_db++;
  50. if (sync_curr_do_db < sync_db_list.length) {
  51. sync_do_db(src, dest, 1);
  52. } else {
  53. $("#sync_result").html($("#sync_result").html() + "<br>All Done"); //
  54. }
  55. }
  56. }
  57. );
  58. }
  59. function login() {
  60. $("#server_msg").html("正在登录<br>");
  61. $.post(
  62. "login.php",
  63. {
  64. userid: $("#userid").val(),
  65. password: $("#password").val(),
  66. server: $("#sync_server_address").val(),
  67. },
  68. function (data) {
  69. let result = JSON.parse(data);
  70. $("#server_msg").html(result.message);
  71. }
  72. );
  73. }