setting.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. var setting;
  2. function setting_onload() {
  3. $.post("get_setting.php", {}, function (data, status) {
  4. try {
  5. setting = JSON.parse(data);
  6. let html;
  7. html = "";
  8. html += "常用界面语言:";
  9. html +=
  10. "<input type='input' value='" +
  11. setting["ui.lang.load"].join() +
  12. "' /><button>保存</button>";
  13. $("#setting_general").html(html);
  14. html = "";
  15. html += "常用译文语言:";
  16. html +=
  17. "<input type='input' value='" +
  18. setting["studio.translation.lang"].join() +
  19. "' /><button>保存</button>";
  20. $("#setting_studio").html(html);
  21. html = "";
  22. html += "自动查词词典语言:";
  23. html +=
  24. "<input id='dict_lang' type='input' value='" +
  25. setting["dict.lang"].join() +
  26. "' /><button onclick=\"save('dict_lang','dict.lang',true)\">保存</button>";
  27. $("#setting_dictionary").html(html);
  28. } catch (e) {}
  29. });
  30. }
  31. var get_callback;
  32. function setting_get(key, callback) {
  33. get_callback = callback;
  34. $.post(
  35. "../ucenter/get_setting.php",
  36. {
  37. key: key,
  38. },
  39. function (data, status) {
  40. try {
  41. let arrSetting = JSON.parse(data);
  42. if (arrSetting.hasOwnProperty(key)) {
  43. get_callback(arrSetting[key]);
  44. } else {
  45. get_callback(false);
  46. }
  47. } catch (e) {
  48. get_callback(false);
  49. }
  50. }
  51. );
  52. }
  53. function save(obj, key, array = false) {
  54. if (array) {
  55. setting[key] = $("#" + obj)
  56. .val()
  57. .split(",");
  58. } else {
  59. setting[key] = $("#" + obj).val();
  60. }
  61. $.post(
  62. "set_setting.php",
  63. {
  64. data: JSON.stringify(setting),
  65. },
  66. function (data, status) {
  67. alert(data);
  68. }
  69. );
  70. }