mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-21 02:29:23 +00:00
refactor(config) onLocalStorageChange
This commit is contained in:
parent
77244abfb1
commit
806ec25d8e
1 changed files with 23 additions and 16 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue