1 // Copyright (c) 2012 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 playSound(id) {
7 chrome.extension.getBackgroundPage().playSound(id, false);
10 function stopSound(id) {
11 chrome.extension.getBackgroundPage().stopSound(id);
14 function soundChanged(event) {
15 var key = event.target.name;
16 var checked = event.target.checked;
18 localStorage.setItem(key, "enabled");
19 playSound(event.target.name);
21 localStorage.setItem(key, "disabled");
22 stopSound(event.target.name);
26 function showSounds() {
27 var sounds = document.getElementById("sounds");
28 if (!localStorage.length) {
29 sounds.innerText = "";
32 sounds.innerText = "Discovered sounds: (uncheck to disable)";
33 var keys = new Array();
34 for (var key in localStorage) {
39 for (var index in keys) {
40 var key = keys[index];
41 var div = document.createElement("div");
42 var check = document.createElement("input");
43 check.type = "checkbox"
45 check.checked = localStorage[key] == "enabled";
46 check.onchange = soundChanged;
47 div.appendChild(check);
48 var text = document.createElement("span");
51 text.className = "sound";
52 text.onclick = function(event) { playSound(event.target.id); };
53 div.appendChild(text);
54 sounds.appendChild(div);
58 document.addEventListener('DOMContentLoaded', showSounds);
59 document.addEventListener('focus', showSounds);