diff --git a/lib/client/config.js b/lib/client/config.js index 3742963f..9f3c9ab9 100644 --- a/lib/client/config.js +++ b/lib/client/config.js @@ -74,10 +74,13 @@ var CloudCmd, Util, DOM; inputs = DOM.getByTag(INPUT, div); inputFirst = inputs[0]; - if (inputFirst) + if (inputFirst) { + onAuthChange(inputFirst.checked); + focus = function() { inputFirst.focus(); }; + } Util.forEach(inputs, function(input) { Events.add('change', input, onChange) @@ -134,6 +137,8 @@ var CloudCmd, Util, DOM; onLSChange(data); else if (el.id === 'dirStorage') onLSChange(data); + else if (el.id === 'auth') + onAuthChange(data); break; case 'number': @@ -192,6 +197,14 @@ var CloudCmd, Util, DOM; return element.checked; } + function onAuthChange(checked) { + var elUsername = DOM.getById('username', Element), + elPassword = DOM.getById('password', Element); + + elUsername.disabled = + elPassword.disabled = !checked; + } + function onKey(event) { var keyCode = event.keyCode, ESC = Key.ESC;