main.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ;
  2. (function () {
  3. const
  4. transfer = require('transfer')
  5. , EventEmitter = require('myevents')
  6. , app_cache = require('app-cache')
  7. , uploadTask = require('uploadtask')
  8. , downTask = require('downtask')
  9. , taskStatus = require('taskstatus')
  10. , myStorage = require('local-storage')
  11. , execFile = require('child_process').execFile
  12. ;
  13. transfer['window_load.complete']();
  14. transfer['window_load.drag'](document, global);
  15. transfer['window_load.tray'](nwWindow);
  16. transfer['window_load.task']();
  17. EventEmitter.on('logout', function () {
  18. app_cache.cur_user = null;
  19. delete app_cache.cur_user;
  20. let local_users = myStorage.get('local_users');
  21. if (local_users.length === 0) {
  22. return logout();
  23. }
  24. local_users.forEach(function (user) {
  25. user.auto = false;
  26. });
  27. myStorage.set('local_users', local_users);
  28. logout();
  29. });
  30. function logout() {
  31. stopUpdate();
  32. stopDown();
  33. // uploadTask.uploadloadingTasks = {};
  34. // downTask.downloadingTasks = {};
  35. //var win = nw.Window.get();
  36. // execFile(nw.process.execPath, (error) => {
  37. // if (error) {
  38. // throw error;
  39. // }
  40. // });nw.process.exit();
  41. win.hide();
  42. nw.Window.open("./web_content/login.html", {
  43. frame: false,
  44. "width": 680,
  45. "height": 400,
  46. show: false
  47. }, (new_win) => {
  48. new_win.on('loaded', () => {
  49. // new_win.location.reload();
  50. new_win.show(true);
  51. win.close();
  52. });
  53. });
  54. };
  55. function stopUpdate() {
  56. let key = Object.keys(uploadTask.uploadloadingTasks);
  57. key.forEach(e => {
  58. uploadTask.uploadloadingTasks[e].options.status = taskStatus.pause;
  59. delete uploadTask.uploadloadingTasks[e]
  60. })
  61. }
  62. function stopDown() {
  63. let key = Object.keys(downTask.downloadingTasks);
  64. key.forEach(e => {
  65. downTask.downloadingTasks[e].options.status = taskStatus.pause;
  66. delete downTask.downloadingTasks[e]
  67. })
  68. }
  69. })();