seitime-frappe/public/js/wn/defaults.js

49 lines
No EOL
1 KiB
JavaScript

// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd.
// MIT License. See license.txt
wn.defaults = {
get_user_default: function(key) {
var d = wn.boot.profile.defaults[key];
if($.isArray(d)) d = d[0];
return d;
},
get_user_defaults: function(key) {
var d = wn.boot.profile.defaults[key];
if(!$.isArray(d)) d = [d];
return d;
},
get_global_default: function(key) {
var d = sys_defaults[key];
if($.isArray(d)) d = d[0];
return d;
},
get_global_defaults: function(key) {
var d = sys_defaults[key];
if(!$.isArray(d)) d = [d];
return d;
},
set_default: function(key, value, callback) {
if(typeof value=="string")
value = JSON.stringify(value);
wn.boot.profile.defaults[key] = value;
return wn.call({
method: "webnotes.client.set_default",
args: {
key: key,
value: value
},
callback: callback || function(r) {}
});
},
get_default: function(key) {
var value = wn.boot.profile.defaults[key];
if(value) {
try {
return JSON.parse(value)
} catch(e) {
return value;
}
}
},
}