| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 cr.exportPath('options'); | 5 cr.exportPath('options'); |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * @typedef {{appId: string, | 8 * @typedef {{appId: string, |
| 9 * appName: (string|undefined), | 9 * appName: (string|undefined), |
| 10 * embeddingOrigin: (string|undefined), | 10 * embeddingOrigin: (string|undefined), |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 for (var group in dict) { | 119 for (var group in dict) { |
| 120 var settingLabel = $(group + '-default-string'); | 120 var settingLabel = $(group + '-default-string'); |
| 121 if (settingLabel) { | 121 if (settingLabel) { |
| 122 var value = dict[group].value; | 122 var value = dict[group].value; |
| 123 var valueId = | 123 var valueId = |
| 124 permissionsLookup[group] + value[0].toUpperCase() + value.slice(1); | 124 permissionsLookup[group] + value[0].toUpperCase() + value.slice(1); |
| 125 settingLabel.textContent = loadTimeData.getString(valueId); | 125 settingLabel.textContent = loadTimeData.getString(valueId); |
| 126 } | 126 } |
| 127 | 127 |
| 128 var managedBy = dict[group].managedBy; | 128 var managedBy = dict[group].managedBy; |
| 129 var controlledBy = managedBy == 'policy' || managedBy == 'extension' ? | 129 var controlledBy = managedBy == 'policy' || managedBy == 'extension' || |
| 130 managedBy : null; | 130 managedBy == 'recommended' ? managedBy : null; |
| 131 document.querySelector('input[type=radio][name=' + group + '][value=' + | 131 document.querySelector('input[type=radio][name=' + group + '][value=' + |
| 132 dict[group].value + ']').checked = true; | 132 dict[group].value + ']').checked = true; |
| 133 var radios = document.querySelectorAll('input[type=radio][name=' + | 133 var radios = document.querySelectorAll('input[type=radio][name=' + |
| 134 group + ']'); | 134 group + ']'); |
| 135 for (var i = 0, len = radios.length; i < len; i++) { | 135 for (var i = 0, len = radios.length; i < len; i++) { |
| 136 radios[i].disabled = (managedBy != 'default'); | 136 radios[i].disabled = managedBy != 'default' && |
| 137 managedBy != 'recommended'; |
| 137 radios[i].controlledBy = controlledBy; | 138 radios[i].controlledBy = controlledBy; |
| 138 } | 139 } |
| 139 var indicators = document.querySelectorAll( | 140 var indicators = document.querySelectorAll( |
| 140 'span.controlled-setting-indicator[content-setting=' + group + ']'); | 141 'span.controlled-setting-indicator[content-setting=' + group + ']'); |
| 141 if (indicators.length == 0) | 142 if (indicators.length == 0) |
| 142 continue; | 143 continue; |
| 143 // Create a synthetic pref change event decorated as | 144 // Create a synthetic pref change event decorated as |
| 144 // CoreOptionsHandler::CreateValueForPref() does. | 145 // CoreOptionsHandler::CreateValueForPref() does. |
| 145 var event = new Event(group); | 146 var event = new Event(group); |
| 146 event.value = { | 147 event.value = { |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 var deviceSelect = $('media-select-camera'); | 312 var deviceSelect = $('media-select-camera'); |
| 312 chrome.send('setDefaultCaptureDevice', ['camera', deviceSelect.value]); | 313 chrome.send('setDefaultCaptureDevice', ['camera', deviceSelect.value]); |
| 313 }; | 314 }; |
| 314 | 315 |
| 315 // Export | 316 // Export |
| 316 return { | 317 return { |
| 317 ContentSettings: ContentSettings | 318 ContentSettings: ContentSettings |
| 318 }; | 319 }; |
| 319 | 320 |
| 320 }); | 321 }); |
| OLD | NEW |