luci-base: form.js: add further caption properties

Introduce properties `addbtntitle`, `removebtntitle` and `modaltitle` to
allow overriding the captions of section add buttons, remove buttons and
modal dialog titles respectively.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2019-08-08 08:24:02 +02:00
parent f7a3546989
commit 3789148fc9

View file

@ -649,8 +649,8 @@ var CBITypedSection = CBIAbstractSection.extend({
createEl.appendChild(E('input', { createEl.appendChild(E('input', {
'type': 'submit', 'type': 'submit',
'class': 'cbi-button cbi-button-add', 'class': 'cbi-button cbi-button-add',
'value': _('Add'), 'value': this.addbtntitle || _('Add'),
'title': _('Add'), 'title': this.addbtntitle || _('Add'),
'click': L.bind(this.handleAdd, this) 'click': L.bind(this.handleAdd, this)
})); }));
} }
@ -665,8 +665,8 @@ var CBITypedSection = CBIAbstractSection.extend({
E('input', { E('input', {
'class': 'cbi-button cbi-button-add', 'class': 'cbi-button cbi-button-add',
'type': 'submit', 'type': 'submit',
'value': _('Add'), 'value': this.addbtntitle || _('Add'),
'title': _('Add'), 'title': this.addbtntitle || _('Add'),
'click': L.bind(function(ev) { 'click': L.bind(function(ev) {
if (nameEl.classList.contains('cbi-input-invalid')) if (nameEl.classList.contains('cbi-input-invalid'))
return; return;
@ -957,8 +957,8 @@ var CBITableSection = CBITypedSection.extend({
L.dom.append(tdEl.lastElementChild, L.dom.append(tdEl.lastElementChild,
E('input', { E('input', {
'type': 'submit', 'type': 'submit',
'value': _('Delete'), 'value': this.removebtntitle || _('Delete'),
'title': _('Delete'), 'title': this.removebtntitle || _('Delete'),
'class': 'cbi-button cbi-button-remove', 'class': 'cbi-button cbi-button-remove',
'click': L.bind(function(sid, ev) { 'click': L.bind(function(sid, ev) {
uci.remove(config_name, sid); uci.remove(config_name, sid);
@ -1080,7 +1080,9 @@ var CBITableSection = CBITypedSection.extend({
s.tabs = this.tabs; s.tabs = this.tabs;
s.tab_names = this.tab_names; s.tab_names = this.tab_names;
if (typeof(this.sectiontitle) == 'function') if (typeof(this.modaltitle) == 'function')
title = this.stripTags(String(this.modaltitle(section_id) || '')), name = null;
else if (typeof(this.sectiontitle) == 'function')
name = this.stripTags(String(this.sectiontitle(section_id) || '')); name = this.stripTags(String(this.sectiontitle(section_id) || ''));
else if (!this.anonymous) else if (!this.anonymous)
name = section_id; name = section_id;