| OLD | NEW |
| (Empty) | |
| 1 var logPainter = (function () { |
| 2 "use strict"; |
| 3 |
| 4 var logPainter = {}; |
| 5 |
| 6 // Creates a filter function for filtering the logs. |
| 7 function genFilterFun(text) { |
| 8 if (text.trim().length === 0) { |
| 9 return function () { |
| 10 return true; |
| 11 }; |
| 12 } |
| 13 |
| 14 var split = text.split(","); |
| 15 var trimmed = goog.array.map(split, function (x) { |
| 16 return x.trim().toLowerCase(); |
| 17 }); |
| 18 |
| 19 return function (x) { |
| 20 return trimmed.indexOf(x.key.trim().toLowerCase()) !== -1; |
| 21 }; |
| 22 } |
| 23 |
| 24 logPainter.paintNew = function (playerInfo, div, properties) { |
| 25 // Make sure that we don't have anything else inside. |
| 26 removeChildren(div); |
| 27 var table = makeTable("Timestamp", "Key", "Value"); |
| 28 var filterFun = genFilterFun(properties.filterText); |
| 29 |
| 30 var logEntries = playerInfo.allEvents; |
| 31 logEntries = goog.array.filter(logEntries, filterFun); |
| 32 |
| 33 playerInfo.lastRendered = playerInfo.allEvents.length; |
| 34 |
| 35 goog.array.forEach(logEntries, function (entry) { |
| 36 appendRow(table, genLogRow(entry)); |
| 37 }); |
| 38 |
| 39 div.appendChild(table); |
| 40 }; |
| 41 |
| 42 logPainter.paintExist = function (playerInfo, div, properties) { |
| 43 // Find the existing table |
| 44 var table = div.querySelector("table"); |
| 45 var filterFun = genFilterFun(properties.filterText); |
| 46 |
| 47 // Cut off all the events that we've already rendered |
| 48 var logEntries = playerInfo.allEvents.slice(playerInfo.lastRendered); |
| 49 logEntries = goog.array.filter(logEntries, filterFun); |
| 50 |
| 51 // Set the last rendered property so we |
| 52 // slice at the right place next time |
| 53 playerInfo.lastRendered = playerInfo.allEvents.length; |
| 54 |
| 55 goog.array.forEach(logEntries, function (entry) { |
| 56 appendRow(table, genLogRow(entry)); |
| 57 }); |
| 58 }; |
| 59 |
| 60 logPainter.invalidate = function (playerInfo) { |
| 61 playerInfo.lastRendered = 0; |
| 62 }; |
| 63 |
| 64 return logPainter; |
| 65 }()); |
| OLD | NEW |