|
| 1 | +$(document).ready(function(){ |
| 2 | + $('select').formSelect(); |
| 3 | + |
| 4 | + var log_chooser_input = $('#log-chooser-input'); |
| 5 | + var search_input = $('#search'); |
| 6 | + var log_type = null; |
| 7 | + var logs_data = null; |
| 8 | + var searched_keyword = ''; |
| 9 | + |
| 10 | + function addLogsHTML(info){ |
| 11 | + var info_el = $('<p></p>').text(info); |
| 12 | + $('.build-logs').append(info_el); |
| 13 | + } |
| 14 | + |
| 15 | + function updateBuildLogsHTML(){ |
| 16 | + $('.build-logs p').remove(); |
| 17 | + if (logs_data.length < 37){ |
| 18 | + $('.build-logs').css('overflow-y', 'hidden'); |
| 19 | + } |
| 20 | + if(logs_data.length > 0) { |
| 21 | + for(var entry in logs_data){ |
| 22 | + if(logs_data[entry]){ |
| 23 | + addLogsHTML(logs_data[entry]); |
| 24 | + } |
| 25 | + } |
| 26 | + } |
| 27 | + else { |
| 28 | + var info = 'There are no log entries for tag ' + log_type + '.'; |
| 29 | + addLogsHTML(info); |
| 30 | + } |
| 31 | + } |
| 32 | + |
| 33 | + function updateBuildLogs(type){ |
| 34 | + $.getJSON("/static/ci-build-detailed-logs.json", function(data) { |
| 35 | + log_type = type; |
| 36 | + if(log_type === 'logs') { |
| 37 | + logs_data = data[log_type]; |
| 38 | + } |
| 39 | + else { |
| 40 | + logs_data = data.logs_level_Specific[log_type]; |
| 41 | + } |
| 42 | + updateBuildLogsHTML(); |
| 43 | + }) |
| 44 | + .fail(function(data, textStatus, error) { |
| 45 | + var err = "Request Failed: " + textStatus + ", " + error; |
| 46 | + console.error( err); |
| 47 | + }); |
| 48 | + } |
| 49 | + |
| 50 | + function searchBuildLogs(){ |
| 51 | + var found = false; |
| 52 | + var info = ''; |
| 53 | + for(var entry in logs_data){ |
| 54 | + if(logs_data[entry]){ |
| 55 | + info = logs_data[entry]; |
| 56 | + if(info.includes(searched_keyword)){ |
| 57 | + found = true; |
| 58 | + addLogsHTML(info); |
| 59 | + } |
| 60 | + } |
| 61 | + } |
| 62 | + if(!found){ |
| 63 | + if(log_type === 'logs'){ |
| 64 | + info = searched_keyword + ' not found in logs!'; |
| 65 | + } |
| 66 | + else { |
| 67 | + info = searched_keyword + ' not found in ' + log_type + |
| 68 | + ' level logs!'; |
| 69 | + } |
| 70 | + addLogsHTML(info); |
| 71 | + } |
| 72 | + } |
| 73 | + |
| 74 | + updateBuildLogs('logs'); |
| 75 | + |
| 76 | + log_chooser_input.on('change', function(){ |
| 77 | + updateBuildLogs(log_chooser_input.val()); |
| 78 | + }); |
| 79 | + |
| 80 | + search_input.on('keypress', function(key){ |
| 81 | + if(key.which === 13){ |
| 82 | + searched_keyword = search_input.val(); |
| 83 | + $('.build-logs p').remove(); |
| 84 | + searchBuildLogs(); |
| 85 | + } |
| 86 | + }); |
| 87 | + |
| 88 | +}); |
0 commit comments