setting.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. class AllSetting {
  2. constructor(data) {
  3. this.webListen = "";
  4. this.webDomain = "";
  5. this.webPort = 54321;
  6. this.webCertFile = "";
  7. this.webKeyFile = "";
  8. this.webBasePath = "/";
  9. this.sessionMaxAge = "";
  10. this.pageSize = 0;
  11. this.expireDiff = "";
  12. this.trafficDiff = "";
  13. this.remarkModel = "-ieo";
  14. this.tgBotEnable = false;
  15. this.tgBotToken = "";
  16. this.tgBotChatId = "";
  17. this.tgRunTime = "@daily";
  18. this.tgBotBackup = false;
  19. this.tgBotLoginNotify = false;
  20. this.tgCpu = "";
  21. this.tgLang = "";
  22. this.subEnable = false;
  23. this.subListen = "";
  24. this.subPort = "2096";
  25. this.subPath = "/sub/";
  26. this.subDomain = "";
  27. this.subCertFile = "";
  28. this.subKeyFile = "";
  29. this.subUpdates = 0;
  30. this.subEncrypt = true;
  31. this.subShowInfo = false;
  32. this.subURI = '';
  33. this.timeLocation = "Asia/Tehran";
  34. if (data == null) {
  35. return
  36. }
  37. ObjectUtil.cloneProps(this, data);
  38. }
  39. equals(other) {
  40. return ObjectUtil.equals(this, other);
  41. }
  42. }