luci-mod-status: Adding scroll buttons on syslog and kernellog status pages
Signed-off-by: Ramon Van Gorkom <Ramon00c00@gmail.com>
This commit is contained in:
parent
23ebdb3bf9
commit
eb6b2bdaae
2 changed files with 43 additions and 2 deletions
|
@ -16,16 +16,36 @@ return view.extend({
|
||||||
return line.replace(/^<\d+>/, '');
|
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([], [
|
return E([], [
|
||||||
E('h2', {}, [ _('Kernel Log') ]),
|
E('h2', {}, [ _('Kernel Log') ]),
|
||||||
E('div', { 'id': 'content_syslog' }, [
|
E('div', { 'id': 'content_syslog' }, [
|
||||||
|
E('div', {'style': 'padding-bottom: 20px'}, [scrollDownButton]),
|
||||||
E('textarea', {
|
E('textarea', {
|
||||||
'id': 'syslog',
|
'id': 'syslog',
|
||||||
'style': 'font-size:12px',
|
'style': 'font-size:12px',
|
||||||
'readonly': 'readonly',
|
'readonly': 'readonly',
|
||||||
'wrap': 'off',
|
'wrap': 'off',
|
||||||
'rows': loglines.length + 1
|
'rows': loglines.length + 1
|
||||||
}, [ loglines.join('\n') ])
|
}, [ loglines.join('\n') ]),
|
||||||
|
E('div', {'style': 'padding-bottom: 20px'}, [scrollUpButton])
|
||||||
])
|
])
|
||||||
]);
|
]);
|
||||||
},
|
},
|
||||||
|
|
|
@ -21,16 +21,37 @@ return view.extend({
|
||||||
render: function(logdata) {
|
render: function(logdata) {
|
||||||
var loglines = logdata.trim().split(/\n/);
|
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([], [
|
return E([], [
|
||||||
E('h2', {}, [ _('System Log') ]),
|
E('h2', {}, [ _('System Log') ]),
|
||||||
E('div', { 'id': 'content_syslog' }, [
|
E('div', { 'id': 'content_syslog' }, [
|
||||||
|
E('div', {'style': 'padding-bottom: 20px'}, [scrollDownButton]),
|
||||||
E('textarea', {
|
E('textarea', {
|
||||||
'id': 'syslog',
|
'id': 'syslog',
|
||||||
'style': 'font-size:12px',
|
'style': 'font-size:12px',
|
||||||
'readonly': 'readonly',
|
'readonly': 'readonly',
|
||||||
'wrap': 'off',
|
'wrap': 'off',
|
||||||
'rows': loglines.length + 1
|
'rows': loglines.length + 1
|
||||||
}, [ loglines.join('\n') ])
|
}, [ loglines.join('\n') ]),
|
||||||
|
E('div', {'style': 'padding-bottom: 20px'}, [scrollUpButton])
|
||||||
])
|
])
|
||||||
]);
|
]);
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue