Add skip links to header (#13938)
* Add skip links to header * Tweak skip link z-index
This commit is contained in:
@@ -127,6 +127,20 @@
|
||||
}
|
||||
};
|
||||
|
||||
scope.skipToMenu = function() {
|
||||
document.querySelector('#applications a').focus();
|
||||
};
|
||||
|
||||
scope.skipToContent = function() {
|
||||
var focusableElements = document.querySelectorAll('.umb-app-content a, .umb-app-content button');
|
||||
for(var i=0; i < focusableElements.length; i++){
|
||||
if(focusableElements[i].offsetParent !== null) {
|
||||
focusableElements[i].focus();
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
var directive = {
|
||||
|
||||
@@ -110,3 +110,27 @@
|
||||
.umb-app-header__button:focus .umb-app-header__action-icon {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.umb-app-header__skip-button {
|
||||
position: absolute;
|
||||
top: 7.5px;
|
||||
left: 5px;
|
||||
background-color: #FFF;
|
||||
border: 1px solid #000;
|
||||
display: block;
|
||||
height: 1px;
|
||||
width: 1px;
|
||||
overflow: hidden;
|
||||
clip: rect(1px,1px,1px,1px);
|
||||
border-radius: 3px;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.umb-app-header__skip-button:focus {
|
||||
height: auto;
|
||||
width: auto;
|
||||
clip: auto;
|
||||
padding: 10px;
|
||||
line-height: normal;
|
||||
text-decoration: none;
|
||||
}
|
||||
@@ -1,5 +1,9 @@
|
||||
<div>
|
||||
<div class="umb-app-header">
|
||||
|
||||
<button type="button" class="umb-app-header__skip-button" ng-click="skipToMenu()"><localize key="general_skipToMenu">Go to menu</localize></button>
|
||||
<button type="button" class="umb-app-header__skip-button" ng-click="skipToContent()"><localize key="general_skipToContent">Go to content</localize></button>
|
||||
|
||||
<div class="umb-app-header__logo" ng-if="hideBackofficeLogo !== true">
|
||||
<button type="button"
|
||||
id="umbraco-logo-mark"
|
||||
|
||||
Reference in New Issue
Block a user