* @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) {