treewide: import utility classes explicitly
[project/luci.git] / applications / luci-app-nextdns / htdocs / luci-static / resources / view / nextdns / logread.js
1 'use strict';
2 'require view';
3 'require poll';
4 'require fs';
5
6 return view.extend({
7 render: function() {
8 poll.add(function() {
9 return L.resolveDefault(fs.exec('/sbin/logread', ['-e', 'nextdns']), { code: 1 })
10 .then(function(res) {
11 var content;
12 if (res.code === 0)
13 content = res.stdout.trim();
14 if (!content)
15 content = _('No nextdns related logs yet!');
16 var view = document.getElementById("view_id");
17 view.value = content;
18 view.scrollTop = view.scrollHeight;
19 });
20 });
21 return E('div', { class: 'cbi-map' },
22 E('div', { class: 'cbi-section' }, [
23 E('div', { class: 'cbi-section-descr' },
24 _('The syslog output, pre-filtered for nextdns related messages only.')),
25 E('textarea', {
26 id: 'view_id',
27 readonly: 'readonly',
28 wrap: 'off',
29 style: 'width: 100% !important;\
30 height: 450px !important;\
31 border: 1px solid #cccccc;\
32 padding: 5px;\
33 font-size: 12px;\
34 font-family: monospace;\
35 resize: none;\
36 pointer-events: auto;\
37 cursor: auto;'
38 })
39 ])
40 );
41 },
42 handleSaveApply: null,
43 handleSave: null,
44 handleReset: null
45 });