refactor(config) onLSChange

This commit is contained in:
coderaiser 2014-11-07 05:59:39 -05:00
parent 3976ffed2d
commit e42ee15564

View file

@ -175,13 +175,13 @@ var CloudCmd, Util, DOM, io;
if (type === 'checkbox')
if (el.id === 'localStorage')
data = onLocalStorageChange(data);
onLocalStorageChange();
else if (el.id === 'diff')
data = onLSChange(data);
onLSChange(el);
else if (el.id === 'buffer')
data = onLSChange(data);
onLSChange(el);
else if (el.id === 'dirStorage')
data = onLSChange(data);
onLSChange(el);
else if (el.id === 'auth')
onAuthChange(data);
@ -249,10 +249,11 @@ var CloudCmd, Util, DOM, io;
}
}
function onLocalStorageChange(checked) {
function onLocalStorageChange() {
var isChecked,
names = ['diff', 'buffer', 'dirStorage', 'localStorage'],
elements = names.map(DOM.getById),
showed,
el = {},
msg = 'Diff, Buffer and Directory Storage do not work without localStorage';
@ -274,21 +275,20 @@ var CloudCmd, Util, DOM, io;
onChange(element);
}
return element;
});
checked = false;
}
return checked;
}
function onLSChange(checked) {
var element = DOM.getById('localStorage', Element);
function onLSChange(el) {
var elLocalStorage = DOM.getById('localStorage', Element),
msg = el.id + ' depends on localStorage';
if (checked && !element.checked)
checked = onLocalStorageChange(checked);
return checked;
if (el.checked && !elLocalStorage.checked) {
alert(msg);
elLocalStorage.checked = true;
}
}
function onAuthChange(checked) {