index.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. let app = new Framework7({
  2. // App root element
  3. el: '#app',
  4. // App Name
  5. name: 'FRPCWebUI',
  6. // App id
  7. id: 'org.forgetive.frpcwebui',
  8. // Enable swipe panel
  9. panel: {
  10. swipe: true,
  11. },
  12. // Add default routes,
  13. autoDarkMode: true,
  14. routes: [
  15. {
  16. path: '/about/',
  17. url: 'about.html',
  18. },
  19. ]
  20. });
  21. function createGuage(elAppendix, valueText, description, value, size) {
  22. app.gauge.create({
  23. el: '.gauge_template_' + elAppendix,
  24. type: 'circle',
  25. value: value,
  26. size: size,
  27. borderColor: '#2196f3',
  28. borderWidth: 10,
  29. valueText: valueText,
  30. valueFontSize: 41,
  31. valueTextColor: '#2196f3',
  32. labelText: description,
  33. })
  34. }
  35. function doLogin(salt) {
  36. let data = app.form.convertToData("#loginForm")
  37. if (data.username.length == 0) {
  38. app.dialog.alert("请输入用户名")
  39. return
  40. }
  41. if (data.password.length == 0) {
  42. app.dialog.alert("请输入密码")
  43. return
  44. }
  45. data.password = sha256_digest(data.password + salt)
  46. window.location = "/login?v=" + JSON.stringify(data)
  47. return
  48. }
  49. function isValidIP(ip) {
  50. let reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
  51. return reg.test(ip)
  52. }
  53. function doModify(uuid) {
  54. let data = app.form.convertToData("#modifyForm_" + uuid)
  55. if (!isValidIP(data.address)) {
  56. app.dialog.alert("IP地址格式错误,请重新填写。")
  57. return
  58. }
  59. if (data.port < 0 && data.port >= 65536) {
  60. app.dialog.alert("内部端口号必须在0-65535范围内。")
  61. return
  62. }
  63. window.location = "/changePortSettings?v=" + JSON.stringify(data)
  64. return
  65. }
  66. function doCreate() {
  67. let data = app.form.convertToData("#createNewForm")
  68. if (data.address == "") {
  69. app.dialog.alert("请填写内部IP地址。")
  70. return
  71. }
  72. if (!isValidIP(data.address)) {
  73. app.dialog.alert("IP地址格式错误,请重新填写。")
  74. return
  75. }
  76. if (data.port == "") {
  77. app.dialog.alert("请填写内部端口。")
  78. return
  79. }
  80. if (data.port < 0 && data.port >= 65536) {
  81. app.dialog.alert("内部端口号必须在0-65535范围内。")
  82. return
  83. }
  84. window.location = "/createPort?v=" + JSON.stringify(data)
  85. return
  86. }
  87. function doDelete(uuid) {
  88. let req = {
  89. "uuid": uuid
  90. }
  91. window.location = "/removePort?v=" + JSON.stringify(req)
  92. }