Fix search results being clipped in app list.
[chromium-blink-merge.git] / ui / accessibility / extensions / caretbrowsing / options.js
blobbb942fc76c51e28924f96ab9a7922e4fd8f1903b
1 /* Copyright (c) 2014 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file. */
5 function setRadio(name, defaultValue) {
6   chrome.storage.sync.get(name, function(result) {
7     var value = result[name];
8     if (value === undefined) {
9       value = defaultValue;
10       var obj = {};
11       obj[name] = value;
12       chrome.storage.sync.set(obj);
13     }
14     var controls = document.querySelectorAll(
15         'input[type="radio"][name="' + name + '"]');
16     for (var i = 0; i < controls.length; i++) {
17       var c = controls[i];
18       if (c.value == value) {
19         c.checked = true;
20       }
21       c.addEventListener('change', function(evt) {
22         if (evt.target.checked) {
23           var obj = {};
24           obj[evt.target.name] = evt.target.value;
25           chrome.storage.sync.set(obj);
26         }
27       }, false);
28     }
29   });
32 function load() {
33   var isMac = (navigator.appVersion.indexOf("Mac") != -1);
34   if (isMac) {
35     document.body.classList.add('mac');
36   } else {
37     document.body.classList.add('nonmac');
38   }
40   var isCros = (navigator.appVersion.indexOf("CrOS") != -1);
41   if (isCros) {
42     document.body.classList.add('cros');
43   } else {
44     document.body.classList.add('noncros');
45   }
47   setRadio('onenable', 'anim');
48   setRadio('onjump', 'flash');
50   var heading = document.querySelector('h1');
51   var sel = window.getSelection();
52   sel.setBaseAndExtent(heading, 0, heading, 0);
54   document.title =
55       chrome.i18n.getMessage('caret_browsing_caretBrowsingOptions');
56   var i18nElements = document.querySelectorAll('*[i18n-content]');
57   for (var i = 0; i < i18nElements.length; i++) {
58     var elem = i18nElements[i];
59     var msg = elem.getAttribute('i18n-content');
60     elem.innerHTML = chrome.i18n.getMessage(msg);
61   }
64 window.addEventListener('load', load, false);