diff options
author | Ramon Van Gorkom <Ramon00c00@gmail.com> | 2024-02-11 11:51:45 +0100 |
---|---|---|
committer | Paul Donald <itsascambutmailmeanyway@gmail.com> | 2024-02-11 21:05:10 +0100 |
commit | eb6b2bdaae9c6f8d6d8969b47e21895d6508f396 (patch) | |
tree | 6d61f4c150f2b9a017eb9ce7856257356e01d654 /modules/luci-mod-status/htdocs | |
parent | 23ebdb3bf925b722ccb2b2de81d68af8ece79d23 (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.js | 22 | ||||
-rw-r--r-- | modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js | 23 |
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]) ]) ]); }, |