<html prefix="og: http://ogp.me/ns#" lang="<!-- $lang -->"><!--<![endif]-->
<head>
<!-- $base -->
- <title><!-- $titre --></title>
+ <title aria-live="off"><!-- $titre --></title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<!-- $csp -->
<!-- $script -->
<!-- $ga -->
</head>
-<body data-branch="master" aria-hidden="true">
+<body data-branch="master">
<!--googleoff: all-->
<!-- $beginbody -->
<div style="display:none;" id="svg-container" aria-hidden="true"><!-- $svg --></div>
</div>
</div>
<header role="banner">
- <nav id="horizontalNav" aria-label="Global"></nav>
+ <nav id="horizontalNav" role="navigation"></nav>
<nav id="menu" aria-hidden="true"></nav>
<div id="search"></div>
- <a id="logo" href="#" aria-hidden="true"></a>
+ <a id="logo" href="#" aria-hidden="true" tabindex="-1"></a>
</header>
- <div id="interface"></div>
+ <nav role="navigation" id="interface"></nav>
<div id="helpView"></div>
<div id="helpViewOverlay" aria-hidden="true"></div>
<div id="z" class="nozoom">
<div id="flip3dcontainer" aria-hidden="true">
<canvas width="1024" height="1024"></canvas>
</div>
- <main id="fluidbook">
- <div id="accessible-contents" aria-live="polite"></div>
+ <div id="fluidbook">
+ <main role="main" id="accessible-contents" aria-live="polite"></main>
<div id="edges" aria-hidden="true">
<div class="edge left">
<div class="top"></div>
<div id="searchHighlights" aria-hidden="true"></div>
<div id="links"></div>
</div>
- </main>
+ </div>
</div>
</div>
<a id="down" href="#" aria-hidden="true"></a>
- <footer id="credits"><!-- $credits --></footer>
+ <footer id="credits" role="contentinfo"><!-- $credits --></footer>
</div>
<div id="searchHints"></div>
<div id="viewOverlay" aria-hidden="true"></div>
-<div id="view" aria-hidden="true" aria-live="polite"></div>
-<div id="innerView" aria-hidden="true"></div>
+<div id="view" aria-hidden="true"></div>
+<div id="innerView" aria-hidden="tr ue"></div>
<div id="pagesContents" aria-hidden="true"><!-- $pagesContents --></div>
<div id="op" aria-hidden="true"></div>
<div id="ol" aria-hidden="true"></div>
this.transitionning = true;
var $this = this;
var turning = this.getTurningPages(pageNr);
- $("#pages").prepend('<div id="nextDoublePage" class="_3d doublePage ' + turning.nextFromClass + 'start"></div>');
+ $("#pages").prepend('<div id="nextDoublePage" aria-hidden="true" class="_3d doublePage ' + turning.nextFromClass + 'start"></div>');
var doublePage = $("#nextDoublePage");
var currentDoublePage = $("#currentDoublePage");
if (!this.fluidbook.loader.arePreloadedPages(turning.end)) {
if (turning.dir === -1) {
cdir = 'bwd';
}
- $("#pages").prepend('<div id="nextDoublePage" class="_3dflip ' + cdir + ' doublePage"></div>');
+ $("#pages").prepend('<div id="nextDoublePage" aria-hidden="true" class="_3dflip ' + cdir + ' doublePage"></div>');
var doublePage = $("#nextDoublePage");
this.pauseNetworkDuringPagesPreload();
this.transitionning = true;
var $this = this;
var turning = this.getTurningPages(pageNr);
- $("#pages").append('<div id="nextDoublePage" class="doublePage _2d axis_' + this.transitionAxis + ' ' + turning.nextFromClass + '"></div>');
+ $("#pages").append('<div id="nextDoublePage" aria-hidden="true" class="doublePage _2d axis_' + this.transitionAxis + ' ' + turning.nextFromClass + '"></div>');
var doublePage = $("#nextDoublePage");
if (!this.fluidbook.loader.arePreloadedPages(turning.end)) {
this.fluidbook.displayLoader();
this.transitionning = true;
var $this = this;
var turning = this.getTurningPages(pageNr);
- $("#pages").append('<div id="nextDoublePage" class="doublePage _2d axis_' + this.transitionAxis + ' ' + turning.nextFromClass + '"></div>');
+ $("#pages").append('<div id="nextDoublePage" aria-hidden="true" class="doublePage _2d axis_' + this.transitionAxis + ' ' + turning.nextFromClass + '"></div>');
var doublePage = $("#nextDoublePage");
if (this.fluidbook.displayOnePage) {
this.fluidbook.hidePage('right');
// Double Page
if (!this.isFirstPage && !this.isLastPage && !this.isSinglePageMode) {
- view += '<div class="print-option" role="radio">';
+ var label = __('spread');
+ view += '<div class="print-option" role="radio" aria-label="' + label + '">';
if (!this.compact) {
- view += '<label for="doublePage">';
+ view += '<label for="doublePage" aria-hidden="true">';
view += '<div class="doubleThumb">';
view += '<div class="thumb left">';
view += this.fluidbook.loader.getThumbImage(this.leftPageNumber, true);
view += '</div>'; // .doubleThumb
view += '</label>';
}
- view += '<input type="radio" name="pageChoice" value="double" id="doublePage">'
- view += '<label for="doublePage" class="print-label-text">' + __('spread') + '</label>';
+ view += '<input aria-hidden="true" type="radio" name="pageChoice" value="double" id="doublePage">'
+ view += '<label aria-hidden="true" for="doublePage" class="print-label-text">' + label + '</label>';
view += '</div>'; // .print-option
}
// Full Brochure
if (this.fluidbook.settings.printFullBrochure) {
- view += '<div class="print-option" role="radio">';
+ var label = __('entire brochure');
+ view += '<div class="print-option" role="radio" aria-label="' + label + '">';
if (!this.compact) {
- view += '<label for="allPages">';
+ view += '<label aria-hidden="" for="allPages">';
view += '<div class="doubleThumb">';
view += '<div class="thumb left">';
view += this.fluidbook.loader.getThumbImage(1, true);
view += '</div>'; // .doubleThumb
view += '</label>';
}
- view += '<input type="radio" name="pageChoice" value="all" id="allPages">'
- view += '<label for="allPages" class="print-label-text">' + __('entire brochure') + '</label>';
+ view += '<input aria-hidden="true" type="radio" name="pageChoice" value="all" id="allPages">'
+ view += '<label aria-hidden="true" for="allPages" class="print-label-text">' + label + '</label>';
view += '</div>'; // .print-option
}
// Bookmarks
if (this.fluidbook.settings.bookmark) {
+ var label = __('bookmarks');
var hasBookmarks = this.fluidbook.bookmarks.hasBookmarkedPages(),
bookmarksDisabled = hasBookmarks ? '' : 'disabled';
- view += '<div class="print-option bookmarks-option ' + bookmarksDisabled + '" role="radio">';
+ view += '<div class="print-option bookmarks-option ' + bookmarksDisabled + '" role="radio" aria-label="' + label + '">';
if (!this.compact) {
- view += '<label for="bookmarkedPages">';
+ view += '<label for="bookmarkedPages" aria-hidden="true">';
view += '<div class="doubleThumb bookmarks">';
view += this.fluidbook.bookmarks.getPrintPreview();
view += '</div>'; // .doubleThumb
view += '</label>';
}
- view += '<input type="radio" name="pageChoice" value="bookmarks" id="bookmarkedPages" ' + bookmarksDisabled + '>';
- view += '<label for="bookmarkedPages" class="print-label-text">' + __('bookmarks') + '</label>';
+ view += '<input aria-hidden="true" type="radio" name="pageChoice" value="bookmarks" id="bookmarkedPages" ' + bookmarksDisabled + '>';
+ view += '<label aria-hidden="true" for="bookmarkedPages" class="print-label-text">' + label + '</label>';
view += '</div>'; // .print-option
}
var rangeEnd = Math.min(rangeStart + 1, this.fluidbook.settings.pages);
view += '<div class="print-option page-range-option" role="radio">';
- view += '<input type="radio" name="pageChoice" value="range" id="pageRange">';
+ view += '<input aria-hidden="true" type="radio" name="pageChoice" value="range" id="pageRange">';
view += '<label for="pageRange">';
view += __('From page');
view += '<input class="page-range-input" type="text" id="pageRangeStart" value="' + this.fluidbook.physicalToVirtual(rangeStart) + '" autocomplete="off">';
// Action buttons
view += '<div class="fonctions">';
- view += '<a id="confirmChoice" href="#" data-mode="' + mode + '">' + this.buttonLabels[mode] + '</a>';
+ view += '<a role="button" id="confirmChoice" href="#" data-mode="' + mode + '">' + this.buttonLabels[mode] + '</a>';
view += '</div>'; // .fonctions
view += '</div>'; // .content
sideMask = side === 'left' ? 'right' : 'left';
}
var view = '';
- view += '<div class="print-option" role="radio">';
+ view += '<div class="print-option" role="radio" aria-label="' + label + '">';
if (!this.compact) {
- view += '<label for="' + side + 'Page">';
+ view += '<label for="' + side + 'Page" aria-hidden="true">';
view += '<div class="doubleThumb">';
if (addMask && sideMask === 'left') {
view += this.getSideMask(sideMask);
view += '</div>'; // .doubleThumb
view += '</label>';
}
- view += '<input type="radio" name="pageChoice" value="' + side + '" id="' + side + 'Page">';
- view += '<label for="' + side + 'Page" class="print-label-text">' + label + '</label>';
+ view += '<input aria-hidden="true" type="radio" name="pageChoice" value="' + side + '" id="' + side + 'Page">';
+ view += '<label aria-hidden="true" for="' + side + 'Page" class="print-label-text">' + label + '</label>';
view += '</div>'; // .print-option
return view;
},
getSideMask: function (side) {
- return '<div class="thumb ' + side + ' blank"><div class="blank-mask"></div></div>'
+ return '<div aria-hidden="true" class="thumb ' + side + ' blank"><div class="blank-mask"></div></div>'
},
getSinglePages: function () {