summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-status/htdocs
diff options
context:
space:
mode:
authorRamon Van Gorkom <Ramon00c00@gmail.com>2024-02-11 11:51:45 +0100
committerPaul Donald <itsascambutmailmeanyway@gmail.com>2024-02-11 21:05:10 +0100
commiteb6b2bdaae9c6f8d6d8969b47e21895d6508f396 (patch)
tree6d61f4c150f2b9a017eb9ce7856257356e01d654 /modules/luci-mod-status/htdocs
parent23ebdb3bf925b722ccb2b2de81d68af8ece79d23 (diff)
luci-mod-status: Adding scroll buttons on syslog and kernellog status pages
Signed-off-by: Ramon Van Gorkom <Ramon00c00@gmail.com>
Diffstat (limited to 'modules/luci-mod-status/htdocs')
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js22
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js23
2 files changed, 43 insertions, 2 deletions
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js
index f3ee539bd1..89e2000abd 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js
@@ -16,16 +16,36 @@ return view.extend({
return line.replace(/^<\d+>/, '');
});
+ var scrollDownButton = E('button', {
+ 'id': 'scrollDownButton',
+ 'class': 'cbi-button cbi-button-neutral',
+ }, _('Scroll to tail', 'scroll to bottom (the tail) of the log file')
+ );
+ scrollDownButton.addEventListener('click', function() {
+ window.scrollTo(0, document.body.scrollHeight);
+ });
+
+ var scrollUpButton = E('button', {
+ 'id' : 'scrollUpButton',
+ 'class': 'cbi-button cbi-button-neutral',
+ }, _('Scroll to head', 'scroll to top (the head) of the log file')
+ );
+ scrollUpButton.addEventListener('click', function() {
+ window.scrollTo(0, 0);
+ });
+
return E([], [
E('h2', {}, [ _('Kernel Log') ]),
E('div', { 'id': 'content_syslog' }, [
+ E('div', {'style': 'padding-bottom: 20px'}, [scrollDownButton]),
E('textarea', {
'id': 'syslog',
'style': 'font-size:12px',
'readonly': 'readonly',
'wrap': 'off',
'rows': loglines.length + 1
- }, [ loglines.join('\n') ])
+ }, [ loglines.join('\n') ]),
+ E('div', {'style': 'padding-bottom: 20px'}, [scrollUpButton])
])
]);
},
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js
index 2bd29194d2..d3de8af756 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js
@@ -21,16 +21,37 @@ return view.extend({
render: function(logdata) {
var loglines = logdata.trim().split(/\n/);
+
+ var scrollDownButton = E('button', {
+ 'id': 'scrollDownButton',
+ 'class': 'cbi-button cbi-button-neutral'
+ }, _('Scroll to tail', 'scroll to bottom (the tail) of the log file')
+ );
+ scrollDownButton.addEventListener('click', function() {
+ window.scrollTo(0, document.body.scrollHeight);
+ });
+
+ var scrollUpButton = E('button', {
+ 'id' : 'scrollUpButton',
+ 'class': 'cbi-button cbi-button-neutral'
+ }, _('Scroll to head', 'scroll to top (the head) of the log file')
+ );
+ scrollUpButton.addEventListener('click', function() {
+ window.scrollTo(0, 0);
+ });
+
return E([], [
E('h2', {}, [ _('System Log') ]),
E('div', { 'id': 'content_syslog' }, [
+ E('div', {'style': 'padding-bottom: 20px'}, [scrollDownButton]),
E('textarea', {
'id': 'syslog',
'style': 'font-size:12px',
'readonly': 'readonly',
'wrap': 'off',
'rows': loglines.length + 1
- }, [ loglines.join('\n') ])
+ }, [ loglines.join('\n') ]),
+ E('div', {'style': 'padding-bottom: 20px'}, [scrollUpButton])
])
]);
},