use <a> wrapper for the toggle icon in options
This commit is contained in:
parent
d4c3df6a09
commit
5a6a403cc9
16
options.html
16
options.html
|
@ -125,12 +125,16 @@
|
||||||
<div class="block" id="advanced">
|
<div class="block" id="advanced">
|
||||||
<div class="collapsible-resizer">
|
<div class="collapsible-resizer">
|
||||||
<h1 i18n-text="optionsAdvanced">
|
<h1 i18n-text="optionsAdvanced">
|
||||||
<svg class="svg-icon is-collapsed" viewBox="0 0 1792 1792">
|
<a href="#" class="svg-inline-wrapper is-collapsed">
|
||||||
<path fill-rule="evenodd" d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/>
|
<svg class="svg-icon" viewBox="0 0 1792 1792">
|
||||||
</svg>
|
<path fill-rule="evenodd" d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/>
|
||||||
<svg class="svg-icon is-expanded" viewBox="0 0 1792 1792">
|
</svg>
|
||||||
<path fill-rule="evenodd" d="M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/>
|
</a>
|
||||||
</svg>
|
<a href="#" class="svg-inline-wrapper is-expanded">
|
||||||
|
<svg class="svg-icon" viewBox="0 0 1792 1792">
|
||||||
|
<path fill-rule="evenodd" d="M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="items">
|
<div class="items">
|
||||||
|
|
|
@ -8,15 +8,14 @@ setTimeout(splitLongTooltips);
|
||||||
|
|
||||||
if (!FIREFOX && !OPERA) {
|
if (!FIREFOX && !OPERA) {
|
||||||
const block = $('#advanced');
|
const block = $('#advanced');
|
||||||
const toggleAdvanced = event => {
|
$('h1', block).onclick = event => {
|
||||||
if (block.classList.contains('collapsed') || event.target.closest('h1')) {
|
event.preventDefault();
|
||||||
block.classList.toggle('collapsed');
|
block.classList.toggle('collapsed');
|
||||||
}
|
const isCollapsed = block.classList.contains('collapsed');
|
||||||
|
const visibleToggle = $(isCollapsed ? '.is-collapsed' : '.is-expanded', block);
|
||||||
|
visibleToggle.focus();
|
||||||
};
|
};
|
||||||
block.classList.add('collapsible', 'collapsed');
|
block.classList.add('collapsible', 'collapsed');
|
||||||
block.onclick = toggleAdvanced;
|
|
||||||
block.onkeydown = event => event.which === 13 && toggleAdvanced(event);
|
|
||||||
$('h1', block).tabIndex = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// actions
|
// actions
|
||||||
|
|
Loading…
Reference in New Issue
Block a user