0
0
mirror of https://github.com/openwrt/luci.git synced 2025-04-09 03:24:40 +00:00
Files
Florian Eckert af1064e927 luci-app-keepalived: do not restart keepalived on user notification change
The content of the file is executed at the next event, so it is not necessary
to reload keepalived if the user notification has changed.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2025-03-19 10:28:43 +01:00

37 lines
1.1 KiB
JavaScript

'use strict';
'require view';
'require fs';
'require ui';
var isReadonlyView = !L.hasViewPermission() || null;
return view.extend({
load: function() {
return L.resolveDefault(fs.read('/etc/keepalived.user'), '');
},
handleSave: function(ev) {
var value = (document.querySelector('textarea').value || '').trim().replace(/\r\n/g, '\n') + '\n';
return fs.write('/etc/keepalived.user', value).then(function(rc) {
document.querySelector('textarea').value = value;
ui.addNotification(null, E('p', _('Contents have been saved.')), 'info');
}).catch(function(e) {
ui.addNotification(null, E('p', _('Unable to save contents: %s').format(e.message)));
});
},
render: function(keepalived) {
return E([
E('h2', _('Keepalived.user')),
E('p', { 'class': 'cbi-section-descr' }, _('This is the /etc/keepalived.user file in which custom commands can be defined.')),
E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 25, 'disabled': isReadonlyView }, [ keepalived != null ? keepalived : '' ]))
]);
},
handleSaveApply: null,
handleReset: null
});