'use strict'; 'require fs'; 'require ui'; return L.view.extend({ load: function() { return Promise.all([ L.resolveDefault(fs.stat('/sbin/logread'), null), L.resolveDefault(fs.stat('/usr/sbin/logread'), null) ]).then(function(stat) { var logger = stat[0] ? stat[0].path : stat[1] ? stat[1].path : null; return fs.exec_direct(logger, [ '-e', '^' ]).catch(function(err) { ui.addNotification(null, E('p', {}, _('Unable to load log data: ' + err.message))); return ''; }); }); }, render: function(logdata) { var loglines = logdata.trim().split(/\n/); return E([], [ E('h2', {}, [ _('System Log') ]), E('div', { 'id': 'content_syslog' }, [ E('textarea', { 'id': 'syslog', 'style': 'font-size:12px', 'readonly': 'readonly', 'wrap': 'off', 'rows': loglines.length + 1 }, [ loglines.join('\n') ]) ]) ]); }, handleSaveApply: null, handleSave: null, handleReset: null });