您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

defaults.js 1.3 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
  2. // MIT License. See license.txt
  3. wn.defaults = {
  4. get_user_default: function(key) {
  5. var d = wn.boot.profile.defaults[key];
  6. if($.isArray(d)) d = d[0];
  7. return d;
  8. },
  9. get_user_defaults: function(key) {
  10. var d = wn.boot.profile.defaults[key];
  11. if(!$.isArray(d)) d = [d];
  12. return d;
  13. },
  14. get_global_default: function(key) {
  15. var d = sys_defaults[key];
  16. if($.isArray(d)) d = d[0];
  17. return d;
  18. },
  19. get_global_defaults: function(key) {
  20. var d = sys_defaults[key];
  21. if(!$.isArray(d)) d = [d];
  22. return d;
  23. },
  24. set_default: function(key, value, callback) {
  25. if(typeof value=="string")
  26. value = JSON.stringify(value);
  27. wn.boot.profile.defaults[key] = value;
  28. return wn.call({
  29. method: "webnotes.client.set_default",
  30. args: {
  31. key: key,
  32. value: value
  33. },
  34. callback: callback || function(r) {}
  35. });
  36. },
  37. get_default: function(key) {
  38. var value = wn.boot.profile.defaults[key];
  39. if(value) {
  40. try {
  41. return JSON.parse(value)
  42. } catch(e) {
  43. return value;
  44. }
  45. }
  46. },
  47. get_restrictions: function() {
  48. return wn.defaults.restrictions;
  49. },
  50. set_restrictions: function(restrictions) {
  51. if(!restrictions) return;
  52. wn.defaults.restrictions = $.extend(wn.defaults.restrictions || {}, restrictions);
  53. }
  54. }