Chromium Code Reviews| Index: chrome/browser/resources/options2/chromeos/accounts_options.js |
| diff --git a/chrome/browser/resources/options2/chromeos/accounts_options.js b/chrome/browser/resources/options2/chromeos/accounts_options.js |
| index e4c0651a0666e68dc189469b9fed9bb5e057dbce..a6c9db098d5fc7e8b7f84dd2987323f87d3fd90b 100644 |
| --- a/chrome/browser/resources/options2/chromeos/accounts_options.js |
| +++ b/chrome/browser/resources/options2/chromeos/accounts_options.js |
| @@ -160,6 +160,35 @@ cr.define('options', function() { |
| $('userList').updateAccountPicture(username); |
| }; |
| + /** |
| + * Disable and mark page elements that does not make sense in Guest mode. |
|
James Hawkins
2012/02/28 20:03:35
s/does/do/
James Hawkins
2012/02/28 20:03:35
Don't use statements about things 'making sense' i
Denis Kuznetsov (DE-MUC)
2012/02/29 08:41:43
Done.
Denis Kuznetsov (DE-MUC)
2012/02/29 08:41:43
Done.
|
| + */ |
| + AccountsOptions.disableElementsForGuest = function(element) { |
|
James Hawkins
2012/02/28 20:03:35
Document |element|.
Denis Kuznetsov (DE-MUC)
2012/02/29 08:41:43
Done.
|
| + AccountsOptions.disableElementForGuest_(element); |
| + |
| + // Walk the tree, searching each ELEMENT node. |
| + var walker = document.createTreeWalker(element, |
| + NodeFilter.SHOW_ELEMENT, |
| + null, |
| + false); |
| + |
| + var node = walker.nextNode(); |
| + while (node) { |
| + AccountsOptions.disableElementForGuest_(node); |
| + node = walker.nextNode(); |
| + } |
| + }; |
| + |
| + AccountsOptions.disableElementForGuest_ = function(element) { |
|
James Hawkins
2012/02/28 20:03:35
Document method.
Denis Kuznetsov (DE-MUC)
2012/02/29 08:41:43
Done.
|
| + element.classList.add('guest-disabled') |
| + if (element.nodeName == 'INPUT' || |
| + element.nodeName == 'SELECT' || |
| + element.nodeName == 'BUTTON') |
| + element.disabled = true; |
| + if (element.nodeName == 'A') |
| + element.removeAttribute('href'); |
| + }; |
| + |
| // Export |
| return { |
| AccountsOptions: AccountsOptions |