refactor(config) onLocalStorageChange

This commit is contained in:
coderaiser 2014-11-07 04:36:45 -05:00
parent 77244abfb1
commit 806ec25d8e

View file

@ -249,28 +249,35 @@ var CloudCmd, Util, DOM, io;
}
function onLocalStorageChange(checked) {
var elLocalStorage = DOM.getById('localStorage', Element),
elDiff = DOM.getById('diff', Element),
elBuffer = DOM.getById('buffer', Element),
elDirStorage = DOM.getById('dirStorage', Element),
isChecked = elDiff.checked || elBuffer.checked || elDirStorage.checked,
var isChecked,
names = ['diff', 'buffer', 'dirStorage', 'localStorage'],
elements = names.map(DOM.getById),
el = {},
msg = 'Diff, Buffer and Directory Storage do not work without localStorage';
if (isChecked && !elLocalStorage.checked) {
elements.map(function(element) {
var name = element.id;
el[name] = element;
if (element.checked)
isChecked = true;
});
if (isChecked && !el.localStorage.checked) {
alert(msg);
checked =
elDiff.checked =
elBuffer.checked =
elDirStorage.checked = false;
onChange({
target: elDiff
elements.forEach(function(element) {
if (element.checked) {
element.checked = false;
onChange({
target: element
});
}
});
onChange({
target: elBuffer
});
checked = false;
}
return checked;