Conflicts: webnotes/__init__.py webnotes/core/doctype/docfield/docfield.txt webnotes/core/page/data_import_tool/data_import_tool.js webnotes/defaults.py webnotes/install_lib/install.py webnotes/model/bean.py webnotes/model/code.py webnotes/sessions.py webnotes/tests/test_nested_set.py webnotes/widgets/page.py
56 lines
No EOL
1.3 KiB
JavaScript
56 lines
No EOL
1.3 KiB
JavaScript
// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
|
// 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;
|
|
}
|
|
}
|
|
},
|
|
get_restrictions: function() {
|
|
return wn.defaults.restrictions;
|
|
},
|
|
set_restrictions: function(restrictions) {
|
|
if(!restrictions) return;
|
|
wn.defaults.restrictions = $.extend(wn.defaults.restrictions || {}, restrictions);
|
|
}
|
|
} |