* @param perm The permission to check
* @param selector The pre-created dijit.form.FilteringSelect object.
*/
- buildPermOrgSelector : function(perm, selector) {
+ buildPermOrgSelector : function(perm, selector, selectedOrg) {
var _u = this;
dojo.require('dojo.data.ItemFileReadStore');
function hookupStore(store) {
selector.store = store;
selector.startup();
- selector.setValue(_u.user.ws_ou());
+ if(selectedOrg != null)
+ selector.setValue(selectedOrg);
+ else
+ selector.setValue(_u.user.ws_ou());
}
function buildTreePicker(orgList) {
function osLaunchEditor(name) {
osEditDialog._osattr = name;
osEditDialog.show();
- user.buildPermOrgSelector('UPDATE_ORG_UNIT_SETTING.' + name, osEditContextSelector);
+ user.buildPermOrgSelector('UPDATE_ORG_UNIT_SETTING.' + name, osEditContextSelector, osSettings[name].context);
dojo.byId('os-edit-name').innerHTML = osSettings[name].label;
dojo.byId('os-edit-desc').innerHTML = osSettings[name].desc || '';
dojo.style(osEditNumberTextBox.domNode, 'display', 'none');
dojo.style(osEditBoolSelect.domNode, 'display', 'none');
+ var widget;
switch(osSettings[name].type) {
case 'number':
- dojo.style(osEditNumberTextBox.domNode, 'display', 'block');
+ widget = osEditNumberTextBox;
break;
case 'currency':
- dojo.style(osEditCurrencyTextBox.domNode, 'display', 'block');
+ widget = osEditCurrencyTextBox;
break;
case 'bool':
- dojo.style(osEditBoolSelect.domNode, 'display', 'block');
+ widget = osEditBoolSelect;
break;
default:
- dojo.style(osEditTextBox.domNode, 'display', 'block');
+ widget = osEditTextBox;
}
+
+ dojo.style(widget.domNode, 'display', 'block');
+ widget.setValue(osSettings[name].value);
}
function osEditSetting(deleteMe) {
},
'circ.hold_estimate_wait_interval' : {
label : '&staff.server.admin.org_settings.circ.hold_estimate_wait_interval;',
- desc : '&staff.server.admin.org_settings.circ.circ.hold_estimate_wait_interval;',
+ desc : '&staff.server.admin.org_settings.circ.hold_estimate_wait_interval.desc;',
type : 'number'
}
};