Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | |
|
kevers
2015/03/09 13:56:59
Please drop (c) here and in other headers. Also,
Peter Wen
2015/03/09 21:35:56
Done.
| |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 | |
| 6 // ======= Utils ======= | |
| 7 | |
| 8 function $(id) { | |
| 9 return document.getElementById(id); | |
| 10 } | |
| 11 | |
| 12 | |
| 13 function siteFromUrl(url) { | |
| 14 var a = document.createElement("a"); | |
| 15 a.href = url; | |
| 16 return a.hostname; | |
| 17 } | |
| 18 | |
| 19 | |
| 20 function isDisallowedUrl(url) { | |
| 21 return url.indexOf("chrome") == 0 || url.indexOf("about") == 0; | |
| 22 } | |
| 23 | |
| 24 | |
| 25 // ======= Delta setting ======= | |
| 26 | |
| 27 var DEFAULT_DELTA = 1.0; | |
| 28 var LOCAL_STORAGE_TAG_DELTA = "cvd_delta"; | |
| 29 var LOCAL_STORAGE_TAG_SITE_DELTA = "cvd_deltas"; | |
| 30 | |
| 31 | |
| 32 function validDelta(delta) { | |
| 33 return delta >= 0 && delta <= 1; | |
| 34 } | |
| 35 | |
| 36 | |
| 37 function getDefaultDelta() { | |
| 38 var delta = localStorage[LOCAL_STORAGE_TAG_DELTA]; | |
| 39 if (validDelta(delta)) { | |
| 40 return delta; | |
| 41 } | |
| 42 delta = DEFAULT_DELTA; | |
| 43 localStorage[LOCAL_STORAGE_TAG_DELTA] = delta; | |
| 44 return delta; | |
| 45 } | |
| 46 | |
| 47 | |
| 48 function setDefaultDelta(delta) { | |
| 49 if (!validDelta(delta)) { | |
| 50 delta = DEFAULT_DELTA; | |
| 51 } | |
| 52 localStorage[LOCAL_STORAGE_TAG_DELTA] = delta; | |
| 53 } | |
| 54 | |
| 55 | |
| 56 function getSiteDelta(site) { | |
| 57 var delta = getDefaultDelta(); | |
| 58 try { | |
| 59 var siteDeltas = JSON.parse(localStorage[LOCAL_STORAGE_TAG_SITE_DELTA]); | |
| 60 delta = siteDeltas[site]; | |
| 61 if (!validDelta(delta)) { | |
| 62 delta = getDefaultDelta(); | |
| 63 } | |
| 64 } catch (e) { | |
| 65 delta = getDefaultDelta(); | |
| 66 } | |
| 67 return delta; | |
| 68 } | |
| 69 | |
| 70 | |
| 71 function setSiteDelta(site, delta) { | |
| 72 if (!validDelta(delta)) { | |
| 73 delta = getDefaultDelta(); | |
| 74 } | |
| 75 var siteDeltas = {}; | |
| 76 try { | |
| 77 siteDeltas = JSON.parse(localStorage[LOCAL_STORAGE_TAG_SITE_DELTA]); | |
| 78 } catch (e) { | |
| 79 siteDeltas = {}; | |
| 80 } | |
| 81 siteDeltas[site] = delta; | |
| 82 localStorage[LOCAL_STORAGE_TAG_SITE_DELTA] = JSON.stringify(siteDeltas); | |
| 83 } | |
| 84 | |
| 85 | |
| 86 function resetSiteDeltas() { | |
| 87 var siteDeltas = {}; | |
| 88 localStorage[LOCAL_STORAGE_TAG_SITE_DELTA] = JSON.stringify(siteDeltas); | |
| 89 } | |
| 90 | |
| 91 | |
| 92 // ======= Severity setting ======= | |
| 93 | |
| 94 var DEFAULT_SEVERITY = 1.0; | |
| 95 var LOCAL_STORAGE_TAG_SEVERITY = "cvd_severity"; | |
| 96 var LOCAL_STORAGE_TAG_SITE_SEVERITY = "cvd_severities"; | |
| 97 | |
| 98 | |
| 99 function validSeverity(severity) { | |
| 100 return severity >= 0 && severity <= 1; | |
| 101 } | |
| 102 | |
| 103 | |
| 104 function getDefaultSeverity() { | |
| 105 var severity = localStorage[LOCAL_STORAGE_TAG_SEVERITY]; | |
| 106 if (validSeverity(severity)) { | |
| 107 return severity; | |
| 108 } | |
| 109 severity = DEFAULT_SEVERITY; | |
| 110 localStorage[LOCAL_STORAGE_TAG_SEVERITY] = severity; | |
| 111 return severity; | |
| 112 } | |
| 113 | |
| 114 | |
| 115 function setDefaultSeverity(severity) { | |
| 116 if (!validSeverity(severity)) { | |
| 117 severity = DEFAULT_SEVERITY; | |
| 118 } | |
| 119 localStorage[LOCAL_STORAGE_TAG_SEVERITY] = severity; | |
| 120 } | |
| 121 | |
| 122 | |
| 123 // TODO(mustaq): Remove site-specific severity setting. | |
| 124 function getSiteSeverity(site) { | |
| 125 var severity = getDefaultSeverity(); | |
| 126 try { | |
| 127 var siteSeverities = | |
| 128 JSON.parse(localStorage[LOCAL_STORAGE_TAG_SITE_SEVERITY]); | |
| 129 severity = siteSeverities[site]; | |
| 130 if (!validSeverity(severity)) { | |
| 131 severity = getDefaultSeverity(); | |
| 132 } | |
| 133 } catch (e) { | |
| 134 severity = getDefaultSeverity(); | |
| 135 } | |
| 136 return severity; | |
| 137 } | |
| 138 | |
| 139 | |
| 140 function setSiteSeverity(site, severity) { | |
| 141 if (!validSeverity(severity)) { | |
| 142 severity = getDefaultSeverity(); | |
| 143 } | |
| 144 var siteSeverities = {}; | |
| 145 try { | |
| 146 siteSeverities = JSON.parse(localStorage[LOCAL_STORAGE_TAG_SITE_SEVERITY]); | |
| 147 } catch (e) { | |
| 148 siteSeverities = {}; | |
| 149 } | |
| 150 siteSeverities[site] = severity; | |
| 151 localStorage[LOCAL_STORAGE_TAG_SITE_SEVERITY] = | |
| 152 JSON.stringify(siteSeverities); | |
| 153 } | |
| 154 | |
| 155 | |
| 156 function resetSiteSeverities() { | |
| 157 var siteSeverities = {}; | |
| 158 localStorage[LOCAL_STORAGE_TAG_SITE_SEVERITY] = | |
| 159 JSON.stringify(siteSeverities); | |
| 160 } | |
| 161 | |
| 162 | |
| 163 // ======= Type setting ======= | |
| 164 | |
| 165 var DEFAULT_TYPE = "type_a"; | |
| 166 var LOCAL_STORAGE_TAG_TYPE = "cvd_type"; | |
| 167 | |
| 168 | |
| 169 function validType(type) { | |
| 170 return type === "type_a" || type === "type_b" || type === "type_c"; | |
| 171 } | |
| 172 | |
| 173 | |
| 174 function getDefaultType() { | |
| 175 var type = localStorage[LOCAL_STORAGE_TAG_TYPE]; | |
| 176 if (validType(type)) { | |
| 177 return type; | |
| 178 } | |
| 179 type = DEFAULT_TYPE; | |
| 180 localStorage[LOCAL_STORAGE_TAG_TYPE] = type; | |
| 181 return type; | |
| 182 } | |
| 183 | |
| 184 | |
| 185 function setDefaultType(type) { | |
| 186 if (!validType(type)) { | |
| 187 type = DEFAULT_TYPE; | |
| 188 } | |
| 189 localStorage[LOCAL_STORAGE_TAG_TYPE] = type; | |
| 190 } | |
| 191 | |
| 192 | |
| 193 // ======= Simulate setting ======= | |
| 194 | |
| 195 var DEFAULT_SIMULATE = false; | |
| 196 var LOCAL_STORAGE_TAG_SIMULATE = "cvd_simulate"; | |
| 197 | |
| 198 | |
| 199 function validSimulate(simulate) { | |
| 200 return simulate == true || simulate == false; | |
| 201 } | |
| 202 | |
| 203 | |
| 204 function getDefaultSimulate() { | |
| 205 var simulate = localStorage[LOCAL_STORAGE_TAG_SIMULATE]; | |
| 206 | |
| 207 //Make it a boolean if possible | |
| 208 if (simulate === "true") { | |
| 209 simulate = true; | |
| 210 } else if (simulate === "false") { | |
| 211 simulate = false; | |
| 212 } else { | |
| 213 simulate = "undef"; | |
| 214 } | |
| 215 | |
| 216 if (validSimulate(simulate)) { | |
| 217 return simulate; | |
| 218 } | |
| 219 simulate = DEFAULT_SIMULATE; | |
| 220 localStorage[LOCAL_STORAGE_TAG_SIMULATE] = simulate; | |
| 221 return simulate; | |
| 222 } | |
| 223 | |
| 224 | |
| 225 function setDefaultSimulate(simulate) { | |
| 226 if (!validSimulate(simulate)) { | |
| 227 simulate = DEFAULT_SIMULATE; | |
| 228 } | |
| 229 localStorage[LOCAL_STORAGE_TAG_SIMULATE] = simulate; | |
| 230 } | |
| OLD | NEW |