feature(config) unset diff on localStorage disabling

This commit is contained in:
coderaiser 2014-07-17 05:05:34 -04:00
parent 7952f3f6e5
commit 09737a50e7

View file

@ -13,6 +13,7 @@ var CloudCmd, Util, DOM;
showLoad = Images.showLoad.bind(DOM, {
top: true
}),
Element,
INPUT = 'INPUT',
CONFIG,
Template,
@ -61,9 +62,14 @@ var CloudCmd, Util, DOM;
div = DOM.load({
name : 'div',
className : 'config',
inner : data
inner : data,
attribute : {
'data-name': 'js-config'
}
});
Element = div;
inputs = DOM.getByTag(INPUT, div);
inputFirst = inputs[0];
@ -119,6 +125,9 @@ var CloudCmd, Util, DOM;
switch(type) {
case 'checkbox':
data = el.checked;
if (el.id === 'localStorage')
onLocalStorageChange(data);
break;
case 'number':
data = el.value - 0;
@ -142,6 +151,21 @@ var CloudCmd, Util, DOM;
});
}
function onLocalStorageChange(checked) {
var element = DOM.getById('diff', Element),
msg = 'Diff would not working with no localStorage.\n' +
'Use Zip to improve save spead in Edit.';
if (!checked && element.checked) {
alert(msg);
element.checked = false;
onChange({
target: element
});
}
}
function onKey(event) {
var keyCode = event.keyCode,
ESC = Key.ESC;