options.js revision 5821806d5e7f356e8fa4b058a389a808ea183019
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Grays out or [whatever the opposite of graying out is called] the option
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  field.
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*/
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function ghost(isDeactivated) {
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options.style.color = isDeactivated ? 'graytext' : 'black';
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                              // The label color.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options.frequency.disabled = isDeactivated; // The control manipulability.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)window.addEventListener('load', function() {
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Initialize the option controls.
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options.isActivated.checked = JSON.parse(localStorage.isActivated);
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                         // The display activation.
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options.frequency.value = localStorage.frequency;
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                         // The display frequency, in minutes.
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!options.isActivated.checked) { ghost(true); }
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Set the display activation and frequency.
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options.isActivated.onchange = function() {
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    localStorage.isActivated = options.isActivated.checked;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ghost(!options.isActivated.checked);
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options.frequency.onchange = function() {
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    localStorage.frequency = options.frequency.value;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)});
34