Accessibility: Add missing aria-label / tooltip attributes on the advanced search

This commit is contained in:
Molkobain
2021-06-12 23:34:00 +02:00
parent ff05a1d35e
commit 18a4867b4d
18 changed files with 90 additions and 7 deletions

View File

@@ -1474,6 +1474,11 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1465,6 +1465,11 @@ Ved tilknytningen til en trigger, bliver hver handling tildelt et "rækkefølge"
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1464,6 +1464,11 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm
'UI:Search:AddCriteria:List:Others:Title' => 'Andere',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Noch keine',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Beliebig',

View File

@@ -1489,6 +1489,11 @@ When associated with a trigger, each action is given an "order" number, specifyi
'UI:Search:AddCriteria:List:Others:Title' => 'Others',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand',
'UI:Search:Criteria:Remove' => 'Remove',
'UI:Search:Criteria:Locked' => 'Locked',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any',

View File

@@ -1478,6 +1478,11 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:Search:AddCriteria:List:Others:Title' => 'Otros',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Ninguno todavía',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Cualquier',

View File

@@ -1471,6 +1471,11 @@ Lors de l\'association à un déclencheur, on attribue à chaque action un numé
'UI:Search:AddCriteria:List:Others:Title' => 'Autres',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Aucun.',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Réduire / Ouvrir',
'UI:Search:Criteria:Remove' => 'Retirer',
'UI:Search:Criteria:Locked' => 'Verrouillé',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s : Indifférent',

View File

@@ -1464,6 +1464,12 @@ Akció kiváltó okhoz rendelésekor kap egy sorszámot , amely meghatározza az
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1477,6 +1477,11 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine"
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1465,6 +1465,11 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1478,6 +1478,11 @@ Bij die koppeling wordt aan elke actie een volgorde-nummer gegeven. Dit bepaalt
'UI:Search:AddCriteria:List:Others:Title' => 'Andere',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Nog geen.',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: alle',

View File

@@ -1476,6 +1476,11 @@ W przypadku powiązania z wyzwalaczem, każde działanie otrzymuje numer "porzą
'UI:Search:AddCriteria:List:Others:Title' => 'Inne',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Jeszcze nic.',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Każdy',

View File

@@ -1476,6 +1476,11 @@ When associated with a trigger, each action is given an "order" number, specifyi
'UI:Search:AddCriteria:List:Others:Title' => 'Outros',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Nenhum ainda.',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: qualquer',

View File

@@ -1476,6 +1476,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Search:AddCriteria:List:Others:Title' => 'Остальные',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Пока нет',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: все',

View File

@@ -1467,6 +1467,11 @@ Keď sú priradené spúštačom, každej akcii je dané číslo "príkazu", šp
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1476,6 +1476,11 @@ Tetikleme gerçekleştiriğinde işlemler tanımlanan sıra numarası ile gerçe
'UI:Search:AddCriteria:List:Others:Title' => 'Others~~',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~',

View File

@@ -1475,6 +1475,11 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'UI:Search:AddCriteria:List:Others:Title' => '其它',
'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => '还没有.',
// - Criteria header actions
'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~',
'UI:Search:Criteria:Remove' => 'Remove~~',
'UI:Search:Criteria:Locked' => 'Locked~~',
// - Criteria titles
// - Default widget
'UI:Search:Criteria:Title:Default:Any' => '%1$s: 任何',

View File

@@ -379,7 +379,7 @@ $(function()
// Prepare base DOM structure
this.element
.append('<div class="sfc_header"><div class="sfc_title"></div><span class="sfc_toggle"><a class="fas fa-caret-down"' + ' href="#"></a></span></div>')
.append('<div class="sfc_header"><div class="sfc_title"></div><a class="sfc_toggle" href="#" aria-label="'+Dict.S('UI:Search:Criteria:Toggle')+'" data-tooltip-content="'+Dict.S('UI:Search:Criteria:Toggle')+'"><span class="fas fa-caret-down"></span></a></div>')
.append('<div class="sfc_form_group ibo-form-group"><div class="sfc_fg_operators"></div><div class="sfc_fg_buttons"></div></div>');
// Bind events
@@ -422,7 +422,7 @@ $(function()
// Removable / locked decoration
if(this.options.is_removable === true)
{
this.element.find('.sfc_header').append('<span class="sfc_close"><a class="fas fa-times" href="#"></a></span>');
this.element.find('.sfc_header').append('<a class="sfc_close" href="#" aria-label="'+Dict.S('UI:Search:Criteria:Remove')+'" data-tooltip-content="'+Dict.S('UI:Search:Criteria:Remove')+'"><span class="fas fa-times"></span></a>');
this.element.find('.sfc_close').on('click', function(oEvent){
// Prevent anchor
oEvent.preventDefault();
@@ -433,7 +433,7 @@ $(function()
else
{
this.element.addClass('locked');
this.element.find('.sfc_header').append('<span class="sfc_locked"><span class="fas fa-lock"></span></span>');
this.element.find('.sfc_header').append('<span class="sfc_locked" aria-label="'+Dict.S('UI:Search:Criteria:Locked')+'" data-tooltip-content="'+Dict.S('UI:Search:Criteria:Locked')+'"><span class="fas fa-lock"></span></span>');
}
// Form group
@@ -598,7 +598,9 @@ $(function()
var titleElem = this.element.find('.sfc_title');
titleElem.html(sTitle);
titleElem.attr('title', titleElem.text());
titleElem.attr('aria-label', titleElem.text());
titleElem.attr('data-tooltip-content', titleElem.text());
CombodoTooltip.InitTooltipFromMarkup(titleElem, true);
},
// Operators helpers

View File

@@ -435,7 +435,7 @@ $(function()
// Header part
var oHeaderElem = $('<div class="sfm_header"></div>')
.append('<a class="sfm_toggler" data-tooltip-content="' + Dict.S('UI:Search:Criterion:MoreMenu:AddCriteria') + '" href="#"><span class="sfm_tg_title">' + Dict.S('UI:Search:Criterion:MoreMenu:AddCriteria') + '</span><span class="sfm_tg_icon fas fa-plus"></span></a>')
.append('<a class="sfm_toggler" aria-label="' + Dict.S('UI:Search:Criterion:MoreMenu:AddCriteria') + '" data-tooltip-content="' + Dict.S('UI:Search:Criterion:MoreMenu:AddCriteria') + '" href="#"><span class="sfm_tg_title">' + Dict.S('UI:Search:Criterion:MoreMenu:AddCriteria') + '</span><span class="sfm_tg_icon fas fa-plus"></span></a>')
.appendTo(this.elements.more_criterion);
// Content part
@@ -704,8 +704,8 @@ $(function()
var sButtonText = (this.options.auto_submit === true) ? Dict.S('UI:Button:Refresh') : Dict.S('UI:Button:Search');
var sButtonIcon = (this.options.auto_submit === true) ? 'fas fa-sync' : 'fas fa-search';
var oButtonElem = $('<div class="sfb_header" data-tooltip-content="' + sButtonText + '"></div>')
.append('<a class="fa-fw ' + sButtonIcon + '" href="#"></a>')
var oButtonElem = $('<div class="sfb_header"></div>')
.append('<a aria-label="' + sButtonText + '" data-tooltip-content="' + sButtonText + '" href="#"><span class="fa-fw ' + sButtonIcon + '"></span></a>')
.appendTo(this.elements.submit_button);
// Bind events