Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

49 wiersze
1.1 KiB

  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. }