<div class="navbar navbar-inverse navbar-static-top">
<div class="navbar-inner">
<div class="container-fluid">
+ <button id="scrolltocontent" class="sr-only sr-only-focusable pull-left nav btn btn-danger" type="button">Skip to main content</button>
<h1 id="logo">
<a class="brand" href="/cgi-bin/koha/opac-main.pl">
[% IF ( LibraryNameTitle ) %]
$("#bootstrap-confirm-box-modal-cancel").text( no_label || 'Cancel' );
$("#bootstrap-confirm-box-modal").modal('show');
}
+
+//Add jQuery :focusable selector
+(function($) {
+ function visible(element) {
+ return $.expr.filters.visible(element) && !$(element).parents().addBack().filter(function() {
+ return $.css(this, 'visibility') === 'hidden';
+ }).length;
+ }
+
+ function focusable(element, isTabIndexNotNaN) {
+ var map, mapName, img, nodeName = element.nodeName.toLowerCase();
+ if ('area' === nodeName) {
+ map = element.parentNode;
+ mapName = map.name;
+ if (!element.href || !mapName || map.nodeName.toLowerCase() !== 'map') {
+ return false;
+ }
+ img = $('img[usemap=#' + mapName + ']')[0];
+ return !!img && visible(img);
+ }
+ return (/input|select|textarea|button|object/.test(nodeName) ?
+ !element.disabled :
+ 'a' === nodeName ?
+ element.href || isTabIndexNotNaN :
+ isTabIndexNotNaN) &&
+ // the element and all of its ancestors must be visible
+ visible(element);
+ }
+
+ $.extend($.expr[':'], {
+ focusable: function(element) {
+ return focusable(element, !isNaN($.attr(element, 'tabindex')));
+ }
+ });
+})(jQuery);
+
+$("#scrolltocontent").click(function() {
+ var content = $(".maincontent");
+ if (content.length > 0) {
+ $('html,body').animate({
+ scrollTop: content.first().offset().top
+ },
+ 'slow');
+ content.first().find(':focusable').eq(0).focus();
+ }
+});