OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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.define('media', function() { | 5 cr.define('media', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 /** | 8 /** |
9 * This class represents a file cached by net. | 9 * This class represents a file cached by net. |
10 */ | 10 */ |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
169 */ | 169 */ |
170 drawCacheReadsToCanvas: function(canvas) { | 170 drawCacheReadsToCanvas: function(canvas) { |
171 this.drawCacheEntriesToCanvas(this.read_, '#0a0', canvas); | 171 this.drawCacheEntriesToCanvas(this.read_, '#0a0', canvas); |
172 }, | 172 }, |
173 | 173 |
174 /** | 174 /** |
175 * Update this.details_ to contain everything we currently know about | 175 * Update this.details_ to contain everything we currently know about |
176 * this file. | 176 * this file. |
177 */ | 177 */ |
178 generateDetails: function() { | 178 generateDetails: function() { |
179 function makeElement(tag, content) { | |
180 var toReturn = document.createElement(tag); | |
181 toReturn.appendChild(document.createTextNode(content)); | |
arv (Not doing code reviews)
2013/09/09 18:02:19
toReturn.textContent = content;
Ty Overby
2013/09/09 18:28:13
Done.
| |
182 return toReturn; | |
183 } | |
184 | |
179 this.details_.id = this.key; | 185 this.details_.id = this.key; |
180 this.summaryText_.textContent = this.key || 'Unknown File'; | 186 this.summaryText_.textContent = this.key || 'Unknown File'; |
181 | 187 |
182 this.detailTable_.textContent = ''; | 188 this.detailTable_.textContent = ''; |
183 var header = document.createElement('thead'); | 189 var header = document.createElement('thead'); |
184 var footer = document.createElement('tfoot'); | 190 var footer = document.createElement('tfoot'); |
185 var body = document.createElement('tbody'); | 191 var body = document.createElement('tbody'); |
186 this.detailTable_.appendChild(header); | 192 this.detailTable_.appendChild(header); |
187 this.detailTable_.appendChild(footer); | 193 this.detailTable_.appendChild(footer); |
188 this.detailTable_.appendChild(body); | 194 this.detailTable_.appendChild(body); |
189 | 195 |
190 var headerRow = document.createElement('tr'); | 196 var headerRow = document.createElement('tr'); |
191 headerRow.appendChild(media.makeElement('th', 'Read From Cache')); | 197 headerRow.appendChild(makeElement('th', 'Read From Cache')); |
192 headerRow.appendChild(media.makeElement('th', 'Written To Cache')); | 198 headerRow.appendChild(makeElement('th', 'Written To Cache')); |
193 header.appendChild(headerRow); | 199 header.appendChild(headerRow); |
194 | 200 |
195 var footerRow = document.createElement('tr'); | 201 var footerRow = document.createElement('tr'); |
196 var footerCell = document.createElement('td'); | 202 var footerCell = document.createElement('td'); |
197 footerCell.textContent = 'Out of ' + (this.size || 'unkown size'); | 203 footerCell.textContent = 'Out of ' + (this.size || 'unkown size'); |
198 footerCell.setAttribute('colspan', 2); | 204 footerCell.setAttribute('colspan', 2); |
199 footerRow.appendChild(footerCell); | 205 footerRow.appendChild(footerCell); |
200 footer.appendChild(footerRow); | 206 footer.appendChild(footerRow); |
201 | 207 |
202 var read = this.read_.map(function(start, end) { | 208 var read = this.read_.map(function(start, end) { |
203 return start + ' - ' + end; | 209 return start + ' - ' + end; |
204 }); | 210 }); |
205 var written = this.written_.map(function(start, end) { | 211 var written = this.written_.map(function(start, end) { |
206 return start + ' - ' + end; | 212 return start + ' - ' + end; |
207 }); | 213 }); |
208 | 214 |
209 var length = Math.max(read.length, written.length); | 215 var length = Math.max(read.length, written.length); |
210 for (var i = 0; i < length; i++) { | 216 for (var i = 0; i < length; i++) { |
211 var row = document.createElement('tr'); | 217 var row = document.createElement('tr'); |
212 row.appendChild(media.makeElement('td', read[i] || '')); | 218 row.appendChild(makeElement('td', read[i] || '')); |
213 row.appendChild(media.makeElement('td', written[i] || '')); | 219 row.appendChild(makeElement('td', written[i] || '')); |
214 body.appendChild(row); | 220 body.appendChild(row); |
215 } | 221 } |
216 | 222 |
217 this.drawCacheWritesToCanvas(this.writeCanvas); | 223 this.drawCacheWritesToCanvas(this.writeCanvas); |
218 this.drawCacheReadsToCanvas(this.readCanvas); | 224 this.drawCacheReadsToCanvas(this.readCanvas); |
219 }, | 225 }, |
220 | 226 |
221 /** | 227 /** |
222 * Render this CacheEntry as a <li>. | 228 * Render this CacheEntry as a <li>. |
223 * @return {HTMLElement} A <li> representing this CacheEntry. | 229 * @return {HTMLElement} A <li> representing this CacheEntry. |
224 */ | 230 */ |
225 toListItem: function() { | 231 toListItem: function() { |
226 this.generateDetails(); | 232 this.generateDetails(); |
227 | 233 |
228 var result = document.createElement('li'); | 234 var result = document.createElement('li'); |
229 result.appendChild(this.details_); | 235 result.appendChild(this.details_); |
230 return result; | 236 return result; |
231 } | 237 } |
232 }; | 238 }; |
233 | 239 |
234 return { | 240 return { |
235 CacheEntry: CacheEntry | 241 CacheEntry: CacheEntry |
236 }; | 242 }; |
237 }); | 243 }); |
OLD | NEW |