@@ -29,60 +29,64 @@ print ui_tabs_start(\@tabs, 'log', $tab, 1);
29
29
# LOGS TAB
30
30
my ($max_lines ) = $in {' max-lines' } || 50;
31
31
print ui_tabs_start_tab(' mode' , ' log' );
32
- my ($failed , $result ) = container_logs($container , $max_lines );
32
+ my ($failed , $result ) = container_logs($container , $max_lines , $in { ' filter ' } || " " , $in { ' basic-search ' } || 0 );
33
33
if ($failed ) {
34
- print ui_alert_box($failed , ' danger' );
35
- } else {
36
- print &ui_form_start(" container.cgi" );
37
- print &ui_hidden(" container" , $container )," \n " ;
38
- print &ui_hidden(" tab" , " log" )," \n " ;
39
- print " Auto refresh: " . &ui_select(" auto-refresh" , html_escape($in {' auto-refresh' }), [" Never" , 3, 10, 30, 60]);
40
- print " Show max lines: " . &ui_textbox(" max-lines" , html_escape($max_lines ), 4);
41
- print &ui_submit(text(' label_refresh' ));
42
- print &ui_form_end()," <br>\n " ;
43
-
44
-
45
- print '
46
- <script type="text/javascript">
47
- {
48
- let refresher;
49
- let selectElement = document.querySelector("select[name=\' auto-refresh\' ]");
50
-
51
- function refreshContainerLog() {
52
- $.get("container.cgi?tab=log&container=' . urlize($container ) . ' ", function (resp) {
53
- let d = $($.parseHTML(resp)).find("pre#container-log");
54
- $("pre#container-log").text(d.text());
55
- });
56
- }
57
-
58
- function setupRefresh(refreshPeriod) {
59
- if (refresher) {
60
- clearInterval(refresher);
61
- refresher = null;
62
- }
34
+ print ui_alert_box($result , ' danger' );
35
+ }
63
36
64
- if (refreshPeriod == null) {
65
- return;
66
- }
37
+ print &ui_form_start(" container.cgi" );
38
+ print &ui_hidden(" container" , $container )," \n " ;
39
+ print &ui_hidden(" tab" , " log" )," \n " ;
40
+ print " Auto refresh: " . &ui_select(" auto-refresh" , html_escape($in {' auto-refresh' }), [" Never" , 3, 10, 30, 60]);
41
+ print " Show max lines: " . &ui_textbox(" max-lines" , html_escape($max_lines ), 4);
42
+ print " Filter: " . &ui_textbox(" filter" , html_escape($in {' filter' }), 50);
43
+ print ui_checkbox(" basic-search" , 1, " Ignore special" , html_escape($in {' basic-search' }));
67
44
68
- refresher = setInterval(refreshContainerLog, refreshPeriod * 1000); // Sec to milli
69
- }
45
+ print &ui_submit(text( ' label_refresh ' ));
46
+ print &ui_form_end(), " <br> \n " ;
70
47
71
- selectElement.addEventListener("change", (event) => {
72
- let refreshPeriod = event.target.value == "Never" ? null : event.target.value;
73
48
74
- if (!window.jQuery) {
75
- console.log("No jQuery found");
76
- return;
77
- }
49
+ print '
50
+ <script type="text/javascript">
51
+ {
52
+ let refresher;
53
+ let selectElement = document.querySelector("select[name=\' auto-refresh\' ]");
78
54
79
- setupRefresh(refreshPeriod);
55
+ function refreshContainerLog() {
56
+ $.get("container.cgi?tab=log&container=' . urlize($container ) . ' ", function (resp) {
57
+ let d = $($.parseHTML(resp)).find("pre#container-log");
58
+ $("pre#container-log").text(d.text());
80
59
});
81
60
}
82
- </script>' ;
83
61
84
- print " <pre id='container-log'>" . $result . " </pre>" ;
62
+ function setupRefresh(refreshPeriod) {
63
+ if (refresher) {
64
+ clearInterval(refresher);
65
+ refresher = null;
66
+ }
67
+
68
+ if (refreshPeriod == null) {
69
+ return;
70
+ }
71
+
72
+ refresher = setInterval(refreshContainerLog, refreshPeriod * 1000); // Sec to milli
73
+ }
74
+
75
+ selectElement.addEventListener("change", (event) => {
76
+ let refreshPeriod = event.target.value == "Never" ? null : event.target.value;
77
+
78
+ if (!window.jQuery) {
79
+ console.log("No jQuery found");
80
+ return;
81
+ }
82
+
83
+ setupRefresh(refreshPeriod);
84
+ });
85
85
}
86
+ </script>' ;
87
+
88
+ print " <pre id='container-log'>" . $result . " </pre>" ;
89
+
86
90
print ui_tabs_end_tab(' mode' , ' log' );
87
91
88
92
# INSPECT TAB
0 commit comments