sync.js 1.6 KB

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