extra repo for ebook readers
11
.gitignore
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
env
|
||||||
|
*.pyc
|
||||||
|
*.pyo
|
||||||
|
*.pyd
|
||||||
|
*.gz
|
||||||
|
*.swp
|
||||||
|
*.min.js
|
||||||
|
static/oxjs
|
||||||
|
*~
|
||||||
|
*.db
|
||||||
|
._*
|
8
epub.js/css/annotations.css
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
.ui-loader {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.annotator-hl {
|
||||||
|
box-shadow: none !important;
|
||||||
|
cursor: pointer !important;
|
||||||
|
}
|
792
epub.js/css/main.css
Executable file
|
@ -0,0 +1,792 @@
|
||||||
|
@font-face {
|
||||||
|
font-family: 'fontello';
|
||||||
|
src: url('../font/fontello.eot?60518104');
|
||||||
|
src: url('../font/fontello.eot?60518104#iefix') format('embedded-opentype'),
|
||||||
|
url('../font/fontello.woff?60518104') format('woff'),
|
||||||
|
url('../font/fontello.ttf?60518104') format('truetype'),
|
||||||
|
url('../font/fontello.svg?60518104#fontello') format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background: #4e4e4e;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#main {
|
||||||
|
/* height: 500px; */
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
right: 0;
|
||||||
|
padding-top: 2%;
|
||||||
|
/* left: 40px; */
|
||||||
|
/* -webkit-transform: translate(40px, 0);
|
||||||
|
-moz-transform: translate(40px, 0); */
|
||||||
|
|
||||||
|
/* border-radius: 5px 0px 0px 5px; */
|
||||||
|
background: #fff;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#titlebar {
|
||||||
|
height: 8%;
|
||||||
|
min-height: 20px;
|
||||||
|
padding: 10px;
|
||||||
|
/* margin: 0 50px 0 50px; */
|
||||||
|
position: relative;
|
||||||
|
color: #4f4f4f;
|
||||||
|
font-weight: 100;
|
||||||
|
font-family: Georgia, "Times New Roman", Times, serif;
|
||||||
|
opacity: .5;
|
||||||
|
text-align: center;
|
||||||
|
-webkit-transition: opacity .5s;
|
||||||
|
-moz-transition: opacity .5s;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar:hover {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar a {
|
||||||
|
width: 18px;
|
||||||
|
height: 19px;
|
||||||
|
line-height: 20px;
|
||||||
|
overflow: hidden;
|
||||||
|
display: inline-block;
|
||||||
|
opacity: .5;
|
||||||
|
padding: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar a::before {
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar a:hover {
|
||||||
|
opacity: .8;
|
||||||
|
border: 1px rgba(0,0,0,.2) solid;
|
||||||
|
padding: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar a:active {
|
||||||
|
opacity: 1;
|
||||||
|
color: rgba(0,0,0,.6);
|
||||||
|
/* margin: 1px -1px -1px 1px; */
|
||||||
|
-moz-box-shadow: inset 0 0 6px rgba(155,155,155,.8);
|
||||||
|
-webkit-box-shadow: inset 0 0 6px rgba(155,155,155,.8);
|
||||||
|
box-shadow: inset 0 0 6px rgba(155,155,155,.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
#book-title {
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
#title-seperator {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#viewer {
|
||||||
|
width: 88%;
|
||||||
|
height: 92%;
|
||||||
|
/* margin-left: 10%; */
|
||||||
|
margin: 0 auto;
|
||||||
|
max-width: 1250px;
|
||||||
|
z-index: 2;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#viewer iframe {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#prev {
|
||||||
|
left: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#next {
|
||||||
|
right: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrow {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
margin-top: -32px;
|
||||||
|
font-size: 64px;
|
||||||
|
color: #E2E2E2;
|
||||||
|
font-family: arial, sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrow:hover {
|
||||||
|
color: #777;
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrow:active,
|
||||||
|
.arrow.active {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sidebar {
|
||||||
|
background: #6b6b6b;
|
||||||
|
position: absolute;
|
||||||
|
/* left: -260px; */
|
||||||
|
/* -webkit-transform: translate(-260px, 0);
|
||||||
|
-moz-transform: translate(-260px, 0); */
|
||||||
|
top: 0;
|
||||||
|
min-width: 300px;
|
||||||
|
width: 25%;
|
||||||
|
height: 100%;
|
||||||
|
-webkit-transition: -webkit-transform .5s;
|
||||||
|
-moz-transition: -moz-transform .5s;
|
||||||
|
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sidebar.open {
|
||||||
|
/* left: 0; */
|
||||||
|
/* -webkit-transform: translate(0, 0);
|
||||||
|
-moz-transform: translate(0, 0); */
|
||||||
|
}
|
||||||
|
|
||||||
|
#main.closed {
|
||||||
|
/* left: 300px; */
|
||||||
|
-webkit-transform: translate(300px, 0);
|
||||||
|
-moz-transform: translate(300px, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
#main.single {
|
||||||
|
width: 75%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#main.single #viewer {
|
||||||
|
/* width: 60%;
|
||||||
|
margin-left: 20%; */
|
||||||
|
}
|
||||||
|
|
||||||
|
#panels {
|
||||||
|
background: #4e4e4e;
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
padding: 13px 0;
|
||||||
|
height: 14px;
|
||||||
|
-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.6);
|
||||||
|
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.6);
|
||||||
|
box-shadow: 0px 1px 3px rgba(0,0,0,.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
#opener {
|
||||||
|
/* padding: 10px 10px; */
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* #opener #slider {
|
||||||
|
width: 25px;
|
||||||
|
} */
|
||||||
|
|
||||||
|
#metainfo {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center;
|
||||||
|
max-width: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#title-controls {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
#panels a {
|
||||||
|
visibility: hidden;
|
||||||
|
width: 18px;
|
||||||
|
height: 20px;
|
||||||
|
overflow: hidden;
|
||||||
|
display: inline-block;
|
||||||
|
color: #ccc;
|
||||||
|
margin-left: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#panels a::before {
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
#panels a:hover {
|
||||||
|
color: #AAA;
|
||||||
|
}
|
||||||
|
|
||||||
|
#panels a:active {
|
||||||
|
color: #AAA;
|
||||||
|
margin: 1px 0 -1px 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#panels a.active,
|
||||||
|
#panels a.active:hover {
|
||||||
|
color: #AAA;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchBox {
|
||||||
|
width: 165px;
|
||||||
|
float: left;
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-top: -1px;
|
||||||
|
/*
|
||||||
|
border-radius: 5px;
|
||||||
|
background: #9b9b9b;
|
||||||
|
float: left;
|
||||||
|
margin-left: 5px;
|
||||||
|
margin-top: -5px;
|
||||||
|
padding: 3px 10px;
|
||||||
|
color: #000;
|
||||||
|
border: none;
|
||||||
|
outline: none; */
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
input::-webkit-input-placeholder {
|
||||||
|
color: #454545;
|
||||||
|
}
|
||||||
|
input:-moz-placeholder {
|
||||||
|
color: #454545;
|
||||||
|
}
|
||||||
|
|
||||||
|
#divider {
|
||||||
|
position: absolute;
|
||||||
|
width: 1px;
|
||||||
|
border-right: 1px #000 solid;
|
||||||
|
height: 80%;
|
||||||
|
z-index: 1;
|
||||||
|
left: 50%;
|
||||||
|
margin-left: -1px;
|
||||||
|
top: 10%;
|
||||||
|
opacity: .15;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#divider.show {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 10;
|
||||||
|
left: 50%;
|
||||||
|
top: 50%;
|
||||||
|
margin: -33px 0 0 -33px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView,
|
||||||
|
#bookmarksView {
|
||||||
|
overflow-x: hidden;
|
||||||
|
overflow-y: hidden;
|
||||||
|
min-width: 300px;
|
||||||
|
width: 25%;
|
||||||
|
height: 100%;
|
||||||
|
visibility: hidden;
|
||||||
|
-webkit-transition: visibility 0 ease .5s;
|
||||||
|
-moz-transition: visibility 0 ease .5s;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#sidebar.open #tocView,
|
||||||
|
#sidebar.open #bookmarksView {
|
||||||
|
overflow-y: auto;
|
||||||
|
visibility: visible;
|
||||||
|
-webkit-transition: visibility 0 ease 0;
|
||||||
|
-moz-transition: visibility 0 ease 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sidebar.open #tocView {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView > ul,
|
||||||
|
#bookmarksView > ul {
|
||||||
|
margin-top: 15px;
|
||||||
|
margin-bottom: 50px;
|
||||||
|
padding-left: 20px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView li,
|
||||||
|
#bookmarksView li {
|
||||||
|
margin-bottom:10px;
|
||||||
|
width: 225px;
|
||||||
|
font-family: Georgia, "Times New Roman", Times, serif;
|
||||||
|
list-style: none;
|
||||||
|
text-transform: capitalize;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView li:active,
|
||||||
|
#tocView li.currentChapter
|
||||||
|
{
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list_item a {
|
||||||
|
color: #AAA;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list_item a.chapter {
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list_item a.section {
|
||||||
|
font-size: .8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list_item.currentChapter > a,
|
||||||
|
.list_item a:hover {
|
||||||
|
color: #f1f1f1
|
||||||
|
}
|
||||||
|
|
||||||
|
/* #tocView li.openChapter > a, */
|
||||||
|
.list_item a:hover {
|
||||||
|
color: #E2E2E2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list_item ul {
|
||||||
|
padding-left:10px;
|
||||||
|
margin-top: 8px;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list_item.currentChapter > ul,
|
||||||
|
.list_item.openChapter > ul {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc_toggle {
|
||||||
|
display: inline-block;
|
||||||
|
width: 14px;
|
||||||
|
cursor: pointer;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toc_toggle:before {
|
||||||
|
content: '▸';
|
||||||
|
color: #fff;
|
||||||
|
margin-right: -4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.currentChapter > .toc_toggle:before,
|
||||||
|
.openChapter > .toc_toggle:before {
|
||||||
|
content: '▾';
|
||||||
|
}
|
||||||
|
|
||||||
|
.view {
|
||||||
|
width: 300px;
|
||||||
|
height: 100%;
|
||||||
|
display: none;
|
||||||
|
padding-top: 50px;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults {
|
||||||
|
margin-bottom: 50px;
|
||||||
|
padding-left: 20px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults li {
|
||||||
|
margin-bottom:10px;
|
||||||
|
width: 225px;
|
||||||
|
font-family: Georgia, "Times New Roman", Times, serif;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults a {
|
||||||
|
color: #AAA;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults p {
|
||||||
|
text-decoration: none;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults p .match {
|
||||||
|
background: #ccc;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults li > p {
|
||||||
|
color: #AAA;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchResults li a:hover {
|
||||||
|
color: #E2E2E2;
|
||||||
|
}
|
||||||
|
|
||||||
|
#searchView.shown {
|
||||||
|
display: block;
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
||||||
|
|
||||||
|
#notes {
|
||||||
|
padding: 0 0 0 34px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#notes li {
|
||||||
|
color: #eee;
|
||||||
|
font-size: 12px;
|
||||||
|
width: 240px;
|
||||||
|
border-top: 1px #fff solid;
|
||||||
|
padding-top: 6px;
|
||||||
|
margin-bottom: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#notes li a {
|
||||||
|
color: #fff;
|
||||||
|
display: inline-block;
|
||||||
|
margin-left: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#notes li a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
#notes li img {
|
||||||
|
max-width: 240px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#note-text {
|
||||||
|
display: block;
|
||||||
|
width: 260px;
|
||||||
|
height: 80px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 5px;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#note-text[disabled], #note-text[disabled="disabled"]{
|
||||||
|
opacity: .5;
|
||||||
|
}
|
||||||
|
|
||||||
|
#note-anchor {
|
||||||
|
margin-left: 218px;
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#settingsPanel {
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#settingsPanel h3 {
|
||||||
|
color:#f1f1f1;
|
||||||
|
font-family:Georgia, "Times New Roman", Times, serif;
|
||||||
|
margin-bottom:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#settingsPanel ul {
|
||||||
|
margin-top:60px;
|
||||||
|
list-style-type:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#settingsPanel li {
|
||||||
|
font-size:1em;
|
||||||
|
color:#f1f1f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#settingsPanel .xsmall { font-size:x-small; }
|
||||||
|
#settingsPanel .small { font-size:small; }
|
||||||
|
#settingsPanel .medium { font-size:medium; }
|
||||||
|
#settingsPanel .large { font-size:large; }
|
||||||
|
#settingsPanel .xlarge { font-size:x-large; }
|
||||||
|
|
||||||
|
.highlight { background-color: yellow }
|
||||||
|
|
||||||
|
.modal {
|
||||||
|
position: fixed;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
width: 50%;
|
||||||
|
width: 630px;
|
||||||
|
|
||||||
|
height: auto;
|
||||||
|
z-index: 2000;
|
||||||
|
visibility: hidden;
|
||||||
|
margin-left: -320px;
|
||||||
|
margin-top: -160px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay {
|
||||||
|
position: fixed;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
visibility: hidden;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 1000;
|
||||||
|
opacity: 0;
|
||||||
|
background: rgba(255,255,255,0.8);
|
||||||
|
-webkit-transition: all 0.3s;
|
||||||
|
-moz-transition: all 0.3s;
|
||||||
|
transition: all 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-show {
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-show ~ .overlay {
|
||||||
|
opacity: 1;
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Content styles */
|
||||||
|
.md-content {
|
||||||
|
color: #fff;
|
||||||
|
background: #6b6b6b;
|
||||||
|
position: relative;
|
||||||
|
border-radius: 3px;
|
||||||
|
margin: 0 auto;
|
||||||
|
height: 320px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content h3 {
|
||||||
|
margin: 0;
|
||||||
|
padding: 6px;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 22px;
|
||||||
|
font-weight: 300;
|
||||||
|
opacity: 0.8;
|
||||||
|
background: rgba(0,0,0,0.1);
|
||||||
|
border-radius: 3px 3px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content > div {
|
||||||
|
padding: 15px 40px 30px;
|
||||||
|
margin: 0;
|
||||||
|
font-weight: 300;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content > div p {
|
||||||
|
margin: 0;
|
||||||
|
padding: 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content > div ul {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0 0 30px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content > div ul li {
|
||||||
|
padding: 5px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content button {
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Effect 1: Fade in and scale up */
|
||||||
|
.md-effect-1 .md-content {
|
||||||
|
-webkit-transform: scale(0.7);
|
||||||
|
-moz-transform: scale(0.7);
|
||||||
|
-ms-transform: scale(0.7);
|
||||||
|
transform: scale(0.7);
|
||||||
|
opacity: 0;
|
||||||
|
-webkit-transition: all 0.3s;
|
||||||
|
-moz-transition: all 0.3s;
|
||||||
|
transition: all 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-show.md-effect-1 .md-content {
|
||||||
|
-webkit-transform: scale(1);
|
||||||
|
-moz-transform: scale(1);
|
||||||
|
-ms-transform: scale(1);
|
||||||
|
transform: scale(1);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-content > .closer {
|
||||||
|
font-size: 18px;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
font-size: 24px;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 1040px) {
|
||||||
|
#viewer{
|
||||||
|
width: 50%;
|
||||||
|
margin-left: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#divider,
|
||||||
|
#divider.show {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 900px) {
|
||||||
|
#viewer{
|
||||||
|
width: 60%;
|
||||||
|
margin-left: 20%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#prev {
|
||||||
|
left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#next {
|
||||||
|
right: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 550px) {
|
||||||
|
#viewer{
|
||||||
|
width: 80%;
|
||||||
|
margin-left: 10%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#prev {
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#next {
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrow {
|
||||||
|
height: 100%;
|
||||||
|
top: 45px;
|
||||||
|
width: 10%;
|
||||||
|
text-indent: -10000px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#main {
|
||||||
|
-webkit-transform: translate(0, 0);
|
||||||
|
-moz-transform: translate(0, 0);
|
||||||
|
-webkit-transition: -webkit-transform .3s;
|
||||||
|
-moz-transition: -moz-transform .3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#main.closed {
|
||||||
|
-webkit-transform: translate(260px, 0);
|
||||||
|
-moz-transform: translate(260px, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
#titlebar {
|
||||||
|
/* font-size: 16px; */
|
||||||
|
/* margin: 0 50px 0 50px; */
|
||||||
|
}
|
||||||
|
|
||||||
|
#metainfo {
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView {
|
||||||
|
width: 260px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView li {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tocView > ul{
|
||||||
|
padding-left: 10px;
|
||||||
|
webkit-padding-start:;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* For iPad portrait layouts only */
|
||||||
|
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
|
||||||
|
#viewer iframe {
|
||||||
|
width: 460px;
|
||||||
|
height: 740px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*For iPad landscape layouts only */
|
||||||
|
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
|
||||||
|
#viewer iframe {
|
||||||
|
width: 460px;
|
||||||
|
height: 415px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* For iPhone portrait layouts only */
|
||||||
|
@media only screen and (max-device-width: 480px) and (orientation: portrait) {
|
||||||
|
#viewer {
|
||||||
|
width: 256px;
|
||||||
|
height: 432px;
|
||||||
|
}
|
||||||
|
#viewer iframe {
|
||||||
|
width: 256px;
|
||||||
|
height: 432px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* For iPhone landscape layouts only */
|
||||||
|
@media only screen and (max-device-width: 480px) and (orientation: landscape) {
|
||||||
|
#viewer iframe {
|
||||||
|
width: 256px;
|
||||||
|
height: 124px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[class^="icon-"]:before, [class*=" icon-"]:before {
|
||||||
|
font-family: "fontello";
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: normal;
|
||||||
|
speak: none;
|
||||||
|
|
||||||
|
display: inline-block;
|
||||||
|
text-decoration: inherit;
|
||||||
|
width: 1em;
|
||||||
|
margin-right: .2em;
|
||||||
|
text-align: center;
|
||||||
|
/* opacity: .8; */
|
||||||
|
|
||||||
|
/* For safety - reset parent styles, that can break glyph codes*/
|
||||||
|
font-variant: normal;
|
||||||
|
text-transform: none;
|
||||||
|
|
||||||
|
/* you can be more comfortable with increased icons size */
|
||||||
|
font-size: 112%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.icon-search:before { content: '\e807'; } /* '' */
|
||||||
|
.icon-resize-full-1:before { content: '\e804'; } /* '' */
|
||||||
|
.icon-cancel-circled2:before { content: '\e80f'; } /* '' */
|
||||||
|
.icon-link:before { content: '\e80d'; } /* '' */
|
||||||
|
.icon-bookmark:before { content: '\e805'; } /* '' */
|
||||||
|
.icon-bookmark-empty:before { content: '\e806'; } /* '' */
|
||||||
|
.icon-download-cloud:before { content: '\e811'; } /* '' */
|
||||||
|
.icon-edit:before { content: '\e814'; } /* '' */
|
||||||
|
.icon-menu:before { content: '\e802'; } /* '' */
|
||||||
|
.icon-cog:before { content: '\e813'; } /* '' */
|
||||||
|
.icon-resize-full:before { content: '\e812'; } /* '' */
|
||||||
|
.icon-cancel-circled:before { content: '\e80e'; } /* '' */
|
||||||
|
.icon-up-dir:before { content: '\e80c'; } /* '' */
|
||||||
|
.icon-right-dir:before { content: '\e80b'; } /* '' */
|
||||||
|
.icon-angle-right:before { content: '\e809'; } /* '' */
|
||||||
|
.icon-angle-down:before { content: '\e80a'; } /* '' */
|
||||||
|
.icon-right:before { content: '\e815'; } /* '' */
|
||||||
|
.icon-list-1:before { content: '\e803'; } /* '' */
|
||||||
|
.icon-list-numbered:before { content: '\e801'; } /* '' */
|
||||||
|
.icon-columns:before { content: '\e810'; } /* '' */
|
||||||
|
.icon-list:before { content: '\e800'; } /* '' */
|
||||||
|
.icon-resize-small:before { content: '\e808'; } /* '' */
|
||||||
|
|
||||||
|
#titlebar {
|
||||||
|
display: none !important;
|
||||||
|
}
|
505
epub.js/css/normalize.css
vendored
Executable file
|
@ -0,0 +1,505 @@
|
||||||
|
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
HTML5 display definitions
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
|
||||||
|
*/
|
||||||
|
|
||||||
|
article,
|
||||||
|
aside,
|
||||||
|
details,
|
||||||
|
figcaption,
|
||||||
|
figure,
|
||||||
|
footer,
|
||||||
|
header,
|
||||||
|
hgroup,
|
||||||
|
nav,
|
||||||
|
section,
|
||||||
|
summary {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
|
||||||
|
*/
|
||||||
|
|
||||||
|
audio,
|
||||||
|
canvas,
|
||||||
|
video {
|
||||||
|
display: inline-block;
|
||||||
|
*display: inline;
|
||||||
|
*zoom: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Prevents modern browsers from displaying `audio` without controls.
|
||||||
|
* Remove excess height in iOS 5 devices.
|
||||||
|
*/
|
||||||
|
|
||||||
|
audio:not([controls]) {
|
||||||
|
display: none;
|
||||||
|
height: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
|
||||||
|
* and Safari 4.
|
||||||
|
* Known issue: no IE 6 support.
|
||||||
|
*/
|
||||||
|
|
||||||
|
[hidden] {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Base
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
|
||||||
|
* `em` units.
|
||||||
|
* 2. Prevents iOS text size adjust after orientation change, without disabling
|
||||||
|
* user zoom.
|
||||||
|
*/
|
||||||
|
|
||||||
|
html {
|
||||||
|
font-size: 100%; /* 1 */
|
||||||
|
-webkit-text-size-adjust: 100%; /* 2 */
|
||||||
|
-ms-text-size-adjust: 100%; /* 2 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses `font-family` inconsistency between `textarea` and other form
|
||||||
|
* elements.
|
||||||
|
*/
|
||||||
|
|
||||||
|
html,
|
||||||
|
button,
|
||||||
|
input,
|
||||||
|
select,
|
||||||
|
textarea {
|
||||||
|
font-family: sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses margins handled incorrectly in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Links
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses `outline` inconsistency between Chrome and other browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
a:focus {
|
||||||
|
outline: thin dotted;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Improves readability when focused and also mouse hovered in all browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
a:active,
|
||||||
|
a:hover {
|
||||||
|
outline: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Typography
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses font sizes and margins set differently in IE 6/7.
|
||||||
|
* Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
|
||||||
|
* and Chrome.
|
||||||
|
*/
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 2em;
|
||||||
|
margin: 0.67em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 1.5em;
|
||||||
|
margin: 0.83em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 1.17em;
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 1em;
|
||||||
|
margin: 1.33em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 0.83em;
|
||||||
|
margin: 1.67em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6 {
|
||||||
|
font-size: 0.75em;
|
||||||
|
margin: 2.33em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
|
||||||
|
*/
|
||||||
|
|
||||||
|
abbr[title] {
|
||||||
|
border-bottom: 1px dotted;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
|
||||||
|
*/
|
||||||
|
|
||||||
|
b,
|
||||||
|
strong {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin: 1em 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses styling not present in Safari 5 and Chrome.
|
||||||
|
*/
|
||||||
|
|
||||||
|
dfn {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses styling not present in IE 6/7/8/9.
|
||||||
|
*/
|
||||||
|
|
||||||
|
mark {
|
||||||
|
background: #ff0;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses margins set differently in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
p,
|
||||||
|
pre {
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
|
||||||
|
*/
|
||||||
|
|
||||||
|
code,
|
||||||
|
kbd,
|
||||||
|
pre,
|
||||||
|
samp {
|
||||||
|
font-family: monospace, serif;
|
||||||
|
_font-family: 'courier new', monospace;
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Improves readability of pre-formatted text in all browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
pre {
|
||||||
|
white-space: pre;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses CSS quotes not supported in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
q {
|
||||||
|
quotes: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses `quotes` property not supported in Safari 4.
|
||||||
|
*/
|
||||||
|
|
||||||
|
q:before,
|
||||||
|
q:after {
|
||||||
|
content: '';
|
||||||
|
content: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses inconsistent and variable font size in all browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
small {
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
sub,
|
||||||
|
sup {
|
||||||
|
font-size: 75%;
|
||||||
|
line-height: 0;
|
||||||
|
position: relative;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
sup {
|
||||||
|
top: -0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub {
|
||||||
|
bottom: -0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Lists
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses margins set differently in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
dl,
|
||||||
|
menu,
|
||||||
|
ol,
|
||||||
|
ul {
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dd {
|
||||||
|
margin: 0 0 0 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses paddings set differently in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
menu,
|
||||||
|
ol,
|
||||||
|
ul {
|
||||||
|
padding: 0 0 0 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Corrects list images handled incorrectly in IE 7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
nav ul,
|
||||||
|
nav ol {
|
||||||
|
list-style: none;
|
||||||
|
list-style-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Embedded content
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
|
||||||
|
* 2. Improves image quality when scaled in IE 7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
img {
|
||||||
|
border: 0; /* 1 */
|
||||||
|
-ms-interpolation-mode: bicubic; /* 2 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Corrects overflow displayed oddly in IE 9.
|
||||||
|
*/
|
||||||
|
|
||||||
|
svg:not(:root) {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Figures
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
|
||||||
|
*/
|
||||||
|
|
||||||
|
figure {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Forms
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Corrects margin displayed oddly in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
form {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Define consistent border, margin, and padding.
|
||||||
|
*/
|
||||||
|
|
||||||
|
fieldset {
|
||||||
|
border: 1px solid #c0c0c0;
|
||||||
|
margin: 0 2px;
|
||||||
|
padding: 0.35em 0.625em 0.75em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Corrects color not being inherited in IE 6/7/8/9.
|
||||||
|
* 2. Corrects text not wrapping in Firefox 3.
|
||||||
|
* 3. Corrects alignment displayed oddly in IE 6/7.
|
||||||
|
*/
|
||||||
|
|
||||||
|
legend {
|
||||||
|
border: 0; /* 1 */
|
||||||
|
padding: 0;
|
||||||
|
white-space: normal; /* 2 */
|
||||||
|
*margin-left: -7px; /* 3 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Corrects font size not being inherited in all browsers.
|
||||||
|
* 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
|
||||||
|
* and Chrome.
|
||||||
|
* 3. Improves appearance and consistency in all browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
button,
|
||||||
|
input,
|
||||||
|
select,
|
||||||
|
textarea {
|
||||||
|
font-size: 100%; /* 1 */
|
||||||
|
margin: 0; /* 2 */
|
||||||
|
vertical-align: baseline; /* 3 */
|
||||||
|
*vertical-align: middle; /* 3 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
|
||||||
|
* the UA stylesheet.
|
||||||
|
*/
|
||||||
|
|
||||||
|
button,
|
||||||
|
input {
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
|
||||||
|
* and `video` controls.
|
||||||
|
* 2. Corrects inability to style clickable `input` types in iOS.
|
||||||
|
* 3. Improves usability and consistency of cursor style between image-type
|
||||||
|
* `input` and others.
|
||||||
|
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
|
||||||
|
* Known issue: inner spacing remains in IE 6.
|
||||||
|
*/
|
||||||
|
|
||||||
|
button,
|
||||||
|
html input[type="button"], /* 1 */
|
||||||
|
input[type="reset"],
|
||||||
|
input[type="submit"] {
|
||||||
|
-webkit-appearance: button; /* 2 */
|
||||||
|
cursor: pointer; /* 3 */
|
||||||
|
*overflow: visible; /* 4 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Re-set default cursor for disabled elements.
|
||||||
|
*/
|
||||||
|
|
||||||
|
button[disabled],
|
||||||
|
input[disabled] {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Addresses box sizing set to content-box in IE 8/9.
|
||||||
|
* 2. Removes excess padding in IE 8/9.
|
||||||
|
* 3. Removes excess padding in IE 7.
|
||||||
|
* Known issue: excess padding remains in IE 6.
|
||||||
|
*/
|
||||||
|
|
||||||
|
input[type="checkbox"],
|
||||||
|
input[type="radio"] {
|
||||||
|
box-sizing: border-box; /* 1 */
|
||||||
|
padding: 0; /* 2 */
|
||||||
|
*height: 13px; /* 3 */
|
||||||
|
*width: 13px; /* 3 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
|
||||||
|
* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
|
||||||
|
* (include `-moz` to future-proof).
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
input[type="search"] {
|
||||||
|
-webkit-appearance: textfield;
|
||||||
|
-moz-box-sizing: content-box;
|
||||||
|
-webkit-box-sizing: content-box;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Removes inner padding and search cancel button in Safari 5 and Chrome
|
||||||
|
* on OS X.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* input[type="search"]::-webkit-search-cancel-button,
|
||||||
|
input[type="search"]::-webkit-search-decoration {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
} */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Removes inner padding and border in Firefox 3+.
|
||||||
|
*/
|
||||||
|
|
||||||
|
button::-moz-focus-inner,
|
||||||
|
input::-moz-focus-inner {
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1. Removes default vertical scrollbar in IE 6/7/8/9.
|
||||||
|
* 2. Improves readability and alignment in all browsers.
|
||||||
|
*/
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
overflow: auto; /* 1 */
|
||||||
|
vertical-align: top; /* 2 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Tables
|
||||||
|
========================================================================== */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Remove most spacing between table cells.
|
||||||
|
*/
|
||||||
|
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
96
epub.js/css/popup.css
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
/* http://davidwalsh.name/css-tooltips */
|
||||||
|
/* base CSS element */
|
||||||
|
.popup {
|
||||||
|
background: #eee;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
padding: 10px;
|
||||||
|
border-radius: 8px;
|
||||||
|
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
|
||||||
|
position: fixed;
|
||||||
|
max-width: 300px;
|
||||||
|
font-size: 12px;
|
||||||
|
|
||||||
|
display: none;
|
||||||
|
margin-left: 2px;
|
||||||
|
|
||||||
|
margin-top: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup.above {
|
||||||
|
margin-top: -10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup.left {
|
||||||
|
margin-left: -20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup.right {
|
||||||
|
margin-left: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pop_content {
|
||||||
|
max-height: 225px;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pop_content > p {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* below */
|
||||||
|
.popup:before {
|
||||||
|
position: absolute;
|
||||||
|
display: inline-block;
|
||||||
|
border-bottom: 10px solid #eee;
|
||||||
|
border-right: 10px solid transparent;
|
||||||
|
border-left: 10px solid transparent;
|
||||||
|
border-bottom-color: rgba(0, 0, 0, 0.2);
|
||||||
|
left: 50%;
|
||||||
|
top: -10px;
|
||||||
|
margin-left: -6px;
|
||||||
|
content: '';
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup:after {
|
||||||
|
position: absolute;
|
||||||
|
display: inline-block;
|
||||||
|
border-bottom: 9px solid #eee;
|
||||||
|
border-right: 9px solid transparent;
|
||||||
|
border-left: 9px solid transparent;
|
||||||
|
left: 50%;
|
||||||
|
top: -9px;
|
||||||
|
margin-left: -5px;
|
||||||
|
content: '';
|
||||||
|
}
|
||||||
|
|
||||||
|
/* above */
|
||||||
|
.popup.above:before {
|
||||||
|
border-bottom: none;
|
||||||
|
border-top: 10px solid #eee;
|
||||||
|
border-top-color: rgba(0, 0, 0, 0.2);
|
||||||
|
top: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup.above:after {
|
||||||
|
border-bottom: none;
|
||||||
|
border-top: 9px solid #eee;
|
||||||
|
top: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup.left:before,
|
||||||
|
.popup.left:after
|
||||||
|
{
|
||||||
|
left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup.right:before,
|
||||||
|
.popup.right:after
|
||||||
|
{
|
||||||
|
left: auto;
|
||||||
|
right: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.popup.show, .popup.on {
|
||||||
|
display: block;
|
||||||
|
}
|
7462
epub.js/epub.js
Normal file
1
epub.js/epub.js.map
Normal file
7462
epub.js/epub.min.js
vendored
Normal file
1
epub.js/epub.min.map
Normal file
7461
epub.js/epub_no_underscore.js
Normal file
23
epub.js/epub_no_underscore.js.map
Normal file
BIN
epub.js/font/fontello.eot
Normal file
33
epub.js/font/fontello.svg
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
<?xml version="1.0" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<metadata>Copyright (C) 2013 by original authors @ fontello.com</metadata>
|
||||||
|
<defs>
|
||||||
|
<font id="fontello" horiz-adv-x="1000" >
|
||||||
|
<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
|
||||||
|
<missing-glyph horiz-adv-x="1000" />
|
||||||
|
<glyph glyph-name="search" unicode="" d="m643 386q0 103-74 176t-176 74t-177-74t-73-176t73-177t177-73t176 73t74 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69q-80 0-153 31t-125 84t-84 125t-31 153t31 152t84 126t125 84t153 31t152-31t126-84t84-126t31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||||
|
<glyph glyph-name="resize-full-1" unicode="" d="m784 111l127 128l0-336l-335 0l128 130l-128 127l79 79z m-431 686l-129-127l128-127l-80-80l-126 128l-128-129l0 335l335 0z m0-637l-129-127l129-130l-335 0l0 336l128-128l128 128z m558 637l0-335l-127 129l-128-128l-79 80l127 127l-128 127l335 0z" horiz-adv-x="928" />
|
||||||
|
<glyph glyph-name="cancel-circled2" unicode="" d="m612 248l-81-82q-6-5-13-5t-13 5l-76 77l-77-77q-5-5-13-5t-13 5l-81 82q-6 5-6 13t6 13l76 76l-76 76q-6 6-6 13t6 13l81 82q6 5 13 5t13-5l77-77l76 77q6 5 13 5t13-5l81-82q6-5 6-13t-6-13l-76-76l76-76q6-6 6-13t-6-13z m120 102q0 83-41 152t-110 111t-152 41t-153-41t-110-111t-41-152t41-152t110-111t153-41t152 41t110 111t41 152z m125 0q0-117-57-215t-156-156t-215-58t-216 58t-155 156t-58 215t58 215t155 156t216 58t215-58t156-156t57-215z" horiz-adv-x="857.1" />
|
||||||
|
<glyph glyph-name="link" unicode="" d="m812 171q0 23-15 38l-116 116q-16 16-38 16q-24 0-40-18q1-1 10-10t12-12t9-11t7-14t2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7t-11 9t-12 12t-10 10q-19-17-19-40q0-23 16-38l115-116q15-15 38-15q22 0 38 15l82 81q15 16 15 37z m-392 394q0 22-15 38l-115 115q-16 16-38 16q-22 0-38-15l-82-82q-16-15-16-37q0-22 16-38l116-116q15-15 38-15q23 0 40 17q-2 2-11 11t-12 12t-8 10t-7 14t-2 16q0 22 15 38t38 15q9 0 16-2t14-7t10-8t12-12t11-11q18 17 18 41z m500-394q0-67-48-113l-82-81q-46-47-113-47q-68 0-114 48l-115 115q-46 47-46 114q0 68 49 116l-49 49q-48-49-116-49q-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46q67 0 114-47l114-116q47-46 47-113q0-69-49-117l49-49q48 49 116 49q67 0 114-47l116-116q47-47 47-114z" horiz-adv-x="928.6" />
|
||||||
|
<glyph glyph-name="bookmark" unicode="" d="m650 779q12 0 24-5q19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4q-27 0-47 18l-246 236l-246-236q-20-19-46-19q-13 0-25 5q-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />
|
||||||
|
<glyph glyph-name="bookmark-empty" unicode="" d="m643 707h-572v-693l237 227l49 47l50-47l236-227v693z m7 72q12 0 24-5q19-8 29-23t11-35v-719q0-19-11-35t-29-23q-10-4-24-4q-27 0-47 18l-246 236l-246-236q-20-19-46-19q-13 0-25 5q-18 7-29 23t-11 35v719q0 19 11 35t29 23q12 5 25 5h585z" horiz-adv-x="714.3" />
|
||||||
|
<glyph glyph-name="download-cloud" unicode="" d="m714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24q0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35q59 0 101-42t42-101q0-43-23-77q72-17 119-76t46-133z" horiz-adv-x="1071.4" />
|
||||||
|
<glyph glyph-name="edit" unicode="" d="m496 189l64 65l-85 85l-64-65v-31h53v-54h32z m245 402q-9 9-18 0l-196-196q-9-9 0-18t18 0l196 196q9 9 0 18z m45-331v-106q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14q9-4 10-13q2-10-5-16l-27-28q-8-8-18-4q-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v70q0 7 5 12l36 36q8 8 20 4t11-16z m-54 411l161-160l-375-375h-161v160z m248-73l-51-52l-161 161l51 51q16 16 38 16t38-16l85-84q16-16 16-38t-16-38z" horiz-adv-x="1000" />
|
||||||
|
<glyph glyph-name="menu" unicode="" d="m857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.1" />
|
||||||
|
<glyph glyph-name="cog" unicode="" d="m571 350q0 59-41 101t-101 42t-101-42t-42-101t42-101t101-42t101 42t41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51q19-27 59-77q6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21q-9-76-16-104q-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5q-8 0-14 6q-70 64-92 94q-4 5-4 13q0 6 5 12q8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51q-23 32-60 77q-6 7-6 14q0 5 5 12q15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21q9 76 17 104q3 15 20 15h124q7 0 13-4t7-12l15-103q28-9 50-21l80 60q5 5 13 5q7 0 14-5q72-67 92-95q4-5 4-13q0-6-4-12q-9-12-29-38t-30-39q14-28 23-55l102-15q7-1 12-7t4-13z" horiz-adv-x="857.1" />
|
||||||
|
<glyph glyph-name="resize-full" unicode="" d="m421 261q0-8-5-13l-185-185l80-81q10-10 10-25t-10-25t-25-11h-250q-15 0-25 11t-11 25v250q0 15 11 25t25 11t25-11l80-80l185 185q6 6 13 6t13-6l64-63q5-6 5-13z m436 482v-250q0-15-10-25t-26-11t-25 11l-80 80l-185-185q-6-6-13-6t-13 6l-64 63q-5 6-5 13t5 13l186 185l-81 81q-10 10-10 25t10 25t25 11h250q15 0 26-11t10-25z" horiz-adv-x="857.1" />
|
||||||
|
<glyph glyph-name="cancel-circled" unicode="" d="m641 224q0 14-10 25l-101 101l101 101q10 11 10 25q0 15-10 26l-51 50q-10 11-25 11q-15 0-25-11l-101-101l-101 101q-11 11-26 11q-15 0-25-11l-50-50q-11-11-11-26q0-14 11-25l101-101l-101-101q-11-11-11-25q0-15 11-26l50-50q10-11 25-11q15 0 26 11l101 101l101-101q10-11 25-11q15 0 25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156t-215-58t-216 58t-155 156t-58 215t58 215t155 156t216 58t215-58t156-156t57-215z" horiz-adv-x="857.1" />
|
||||||
|
<glyph glyph-name="up-dir" unicode="" d="m571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25t11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
|
||||||
|
<glyph glyph-name="right-dir" unicode="" d="m321 350q0-14-10-25l-250-250q-11-11-25-11t-25 11t-11 25v500q0 15 11 25t25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="357.1" />
|
||||||
|
<glyph glyph-name="angle-right" unicode="" d="m332 314q0-7-6-13l-260-260q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219l-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l260-260q6-5 6-13z" horiz-adv-x="357.1" />
|
||||||
|
<glyph glyph-name="angle-down" unicode="" d="m600 439q0-7-6-13l-260-260q-5-5-13-5t-12 5l-260 260q-6 6-6 13t6 13l27 28q6 6 13 6t13-6l219-219l220 219q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="642.9" />
|
||||||
|
<glyph glyph-name="right" unicode="" d="m1000 404v-108q0-7-5-12t-13-5h-696v-125q0-12-11-17t-19 3l-215 196q-5 5-5 12q0 8 5 14l215 197q9 8 19 4q11-5 11-17v-125h696q8 0 13-5t5-12z" horiz-adv-x="1000" />
|
||||||
|
<glyph glyph-name="list-1" unicode="" d="m143 118v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m0 214v-107q0-7-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 13t13 5h107q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-107q-7 0-13 6t-5 12v107q0 8 5 13t13 5h107q7 0 13-5t5-13z m857-428v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z m-857 643v-107q0-8-5-13t-13-5h-107q-7 0-13 5t-5 13v107q0 7 5 12t13 6h107q7 0 13-6t5-12z m857-429v-107q0-7-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 13t12 5h750q7 0 13-5t5-13z m0 214v-107q0-7-5-12t-13-6h-750q-7 0-12 6t-6 12v107q0 8 6 13t12 5h750q7 0 13-5t5-13z m0 215v-107q0-8-5-13t-13-5h-750q-7 0-12 5t-6 13v107q0 7 6 12t12 6h750q7 0 13-6t5-12z" horiz-adv-x="1000" />
|
||||||
|
<glyph glyph-name="list-numbered" unicode="" d="m213-54q0-45-31-70t-75-26q-60 0-96 37l31 49q28-25 60-25q16 0 28 8t12 24q0 35-59 31l-14 31q4 6 18 24t24 31t20 21v1q-9 0-27-1t-27 0v-30h-59v85h186v-49l-53-65q28-6 45-27t17-49z m1 350v-89h-202q-4 20-4 30q0 29 14 52t31 38t37 27t31 24t14 25q0 14-9 22t-22 7q-25 0-45-32l-47 33q13 28 40 44t59 16q40 0 68-23t28-63q0-28-19-51t-42-36t-42-28t-20-30h71v34h59z m786-178v-107q0-8-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 8 5 13t13 5h678q7 0 13-6t5-12z m-786 502v-56h-187v56h60q0 22 0 68t1 67v7h-1q-5-10-28-30l-40 42l76 71h59v-225h60z m786-216v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z" horiz-adv-x="1000" />
|
||||||
|
<glyph glyph-name="columns" unicode="" d="m89-7h340v643h-358v-625q0-8 6-13t12-5z m768 18v625h-357v-643h339q8 0 13 5t5 13z m72 678v-678q0-37-27-63t-63-27h-750q-36 0-63 27t-26 63v678q0 37 26 63t63 27h750q37 0 63-27t27-63z" horiz-adv-x="928.6" />
|
||||||
|
<glyph glyph-name="list" unicode="" d="m100 200q20 0 35-15t15-35t-15-35t-35-15l-50 0q-20 0-35 15t-15 35t14 35t36 15l50 0z m0 200q20 0 35-15t15-35t-15-35t-35-15l-50 0q-20 0-35 15t-15 35t14 35t36 15l50 0z m0 200q20 0 35-15t15-35t-15-35t-35-15l-50 0q-20 0-35 15t-15 35t14 35t36 15l50 0z m200-100q-20 0-35 15t-15 35t15 35t35 15l350 0q22 0 36-15t14-35t-15-35t-35-15l-350 0z m350-100q22 0 36-15t14-35t-15-35t-35-15l-350 0q-20 0-35 15t-15 35t15 35t35 15l350 0z m0-200q22 0 36-15t14-35t-15-35t-35-15l-350 0q-20 0-35 15t-15 35t15 35t35 15l350 0z" horiz-adv-x="700" />
|
||||||
|
<glyph glyph-name="resize-small" unicode="" d="m429 314v-250q0-14-11-25t-25-10t-25 10l-81 81l-185-186q-5-5-13-5t-13 5l-63 64q-6 5-6 13t6 13l185 185l-80 80q-11 11-11 25t11 25t25 11h250q14 0 25-11t11-25z m421 375q0-7-6-13l-185-185l80-80q11-11 11-25t-11-25t-25-11h-250q-14 0-25 11t-10 25v250q0 14 10 25t25 10t25-10l81-81l185 186q6 5 13 5t13-5l63-64q6-5 6-13z" horiz-adv-x="857.1" />
|
||||||
|
</font>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 9.4 KiB |
BIN
epub.js/font/fontello.ttf
Normal file
BIN
epub.js/font/fontello.woff
Normal file
318
epub.js/hooks.js
Normal file
|
@ -0,0 +1,318 @@
|
||||||
|
EPUBJS.Hooks.register("beforeChapterDisplay").endnotes = function(callback, renderer){
|
||||||
|
|
||||||
|
var notes = renderer.contents.querySelectorAll('a[href]'),
|
||||||
|
items = Array.prototype.slice.call(notes), //[].slice.call()
|
||||||
|
attr = "epub:type",
|
||||||
|
type = "noteref",
|
||||||
|
folder = EPUBJS.core.folder(location.pathname),
|
||||||
|
cssPath = (folder + EPUBJS.cssPath) || folder,
|
||||||
|
popups = {};
|
||||||
|
|
||||||
|
EPUBJS.core.addCss(cssPath + "popup.css", false, renderer.render.document.head);
|
||||||
|
|
||||||
|
|
||||||
|
items.forEach(function(item){
|
||||||
|
var epubType = item.getAttribute(attr),
|
||||||
|
href,
|
||||||
|
id,
|
||||||
|
el,
|
||||||
|
pop,
|
||||||
|
pos,
|
||||||
|
left,
|
||||||
|
top,
|
||||||
|
txt;
|
||||||
|
|
||||||
|
if(epubType != type) return;
|
||||||
|
|
||||||
|
href = item.getAttribute("href");
|
||||||
|
id = href.replace("#", '');
|
||||||
|
el = renderer.render.document.getElementById(id);
|
||||||
|
|
||||||
|
|
||||||
|
item.addEventListener("mouseover", showPop, false);
|
||||||
|
item.addEventListener("mouseout", hidePop, false);
|
||||||
|
|
||||||
|
function showPop(){
|
||||||
|
var poppos,
|
||||||
|
iheight = renderer.height,
|
||||||
|
iwidth = renderer.width,
|
||||||
|
tip,
|
||||||
|
pop,
|
||||||
|
maxHeight = 225,
|
||||||
|
itemRect;
|
||||||
|
|
||||||
|
if(!txt) {
|
||||||
|
pop = el.cloneNode(true);
|
||||||
|
txt = pop.querySelector("p");
|
||||||
|
}
|
||||||
|
|
||||||
|
// chapter.replaceLinks.bind(this) //TODO:Fred - update?
|
||||||
|
//-- create a popup with endnote inside of it
|
||||||
|
if(!popups[id]) {
|
||||||
|
popups[id] = document.createElement("div");
|
||||||
|
popups[id].setAttribute("class", "popup");
|
||||||
|
|
||||||
|
pop_content = document.createElement("div");
|
||||||
|
|
||||||
|
popups[id].appendChild(pop_content);
|
||||||
|
|
||||||
|
pop_content.appendChild(txt);
|
||||||
|
pop_content.setAttribute("class", "pop_content");
|
||||||
|
|
||||||
|
renderer.render.document.body.appendChild(popups[id]);
|
||||||
|
|
||||||
|
//-- TODO: will these leak memory? - Fred
|
||||||
|
popups[id].addEventListener("mouseover", onPop, false);
|
||||||
|
popups[id].addEventListener("mouseout", offPop, false);
|
||||||
|
|
||||||
|
//-- Add hide on page change
|
||||||
|
// chapter.book.listenUntil("book:pageChanged", "book:chapterDestroy", hidePop);
|
||||||
|
// chapter.book.listenUntil("book:pageChanged", "book:chapterDestroy", offPop);
|
||||||
|
renderer.on("renderer:pageChanged", hidePop, this);
|
||||||
|
renderer.on("renderer:pageChanged", offPop, this);
|
||||||
|
// chapter.book.on("renderer:chapterDestroy", hidePop, this);
|
||||||
|
}
|
||||||
|
|
||||||
|
pop = popups[id];
|
||||||
|
|
||||||
|
|
||||||
|
//-- get location of item
|
||||||
|
itemRect = item.getBoundingClientRect();
|
||||||
|
left = itemRect.left;
|
||||||
|
top = itemRect.top;
|
||||||
|
|
||||||
|
//-- show the popup
|
||||||
|
pop.classList.add("show");
|
||||||
|
|
||||||
|
//-- locations of popup
|
||||||
|
popRect = pop.getBoundingClientRect();
|
||||||
|
|
||||||
|
//-- position the popup
|
||||||
|
pop.style.left = left - popRect.width / 2 + "px";
|
||||||
|
pop.style.top = top + "px";
|
||||||
|
|
||||||
|
|
||||||
|
//-- Adjust max height
|
||||||
|
if(maxHeight > iheight / 2.5) {
|
||||||
|
maxHeight = iheight / 2.5;
|
||||||
|
pop_content.style.maxHeight = maxHeight + "px";
|
||||||
|
}
|
||||||
|
|
||||||
|
//-- switch above / below
|
||||||
|
if(popRect.height + top >= iheight - 25) {
|
||||||
|
pop.style.top = top - popRect.height + "px";
|
||||||
|
pop.classList.add("above");
|
||||||
|
}else{
|
||||||
|
pop.classList.remove("above");
|
||||||
|
}
|
||||||
|
|
||||||
|
//-- switch left
|
||||||
|
if(left - popRect.width <= 0) {
|
||||||
|
pop.style.left = left + "px";
|
||||||
|
pop.classList.add("left");
|
||||||
|
}else{
|
||||||
|
pop.classList.remove("left");
|
||||||
|
}
|
||||||
|
|
||||||
|
//-- switch right
|
||||||
|
if(left + popRect.width / 2 >= iwidth) {
|
||||||
|
//-- TEMP MOVE: 300
|
||||||
|
pop.style.left = left - 300 + "px";
|
||||||
|
|
||||||
|
popRect = pop.getBoundingClientRect();
|
||||||
|
pop.style.left = left - popRect.width + "px";
|
||||||
|
//-- switch above / below again
|
||||||
|
if(popRect.height + top >= iheight - 25) {
|
||||||
|
pop.style.top = top - popRect.height + "px";
|
||||||
|
pop.classList.add("above");
|
||||||
|
}else{
|
||||||
|
pop.classList.remove("above");
|
||||||
|
}
|
||||||
|
|
||||||
|
pop.classList.add("right");
|
||||||
|
}else{
|
||||||
|
pop.classList.remove("right");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function onPop(){
|
||||||
|
popups[id].classList.add("on");
|
||||||
|
}
|
||||||
|
|
||||||
|
function offPop(){
|
||||||
|
popups[id].classList.remove("on");
|
||||||
|
}
|
||||||
|
|
||||||
|
function hidePop(){
|
||||||
|
setTimeout(function(){
|
||||||
|
popups[id].classList.remove("show");
|
||||||
|
}, 100);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
if(callback) callback();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
EPUBJS.Hooks.register("beforeChapterDisplay").mathml = function(callback, renderer){
|
||||||
|
|
||||||
|
// check of currentChapter properties contains 'mathml'
|
||||||
|
if(renderer.currentChapter.manifestProperties.indexOf("mathml") !== -1 ){
|
||||||
|
|
||||||
|
// Assign callback to be inside iframe window
|
||||||
|
renderer.iframe.contentWindow.mathmlCallback = callback;
|
||||||
|
|
||||||
|
// add MathJax config script tag to the renderer body
|
||||||
|
var s = document.createElement("script");
|
||||||
|
s.type = 'text/x-mathjax-config';
|
||||||
|
s.innerHTML = '\
|
||||||
|
MathJax.Hub.Register.StartupHook("End",function () { \
|
||||||
|
window.mathmlCallback(); \
|
||||||
|
});\
|
||||||
|
MathJax.Hub.Config({jax: ["input/TeX","input/MathML","output/SVG"],extensions: ["tex2jax.js","mml2jax.js","MathEvents.js"],TeX: {extensions: ["noErrors.js","noUndefined.js","autoload-all.js"]},MathMenu: {showRenderer: false},menuSettings: {zoom: "Click"},messageStyle: "none"}); \
|
||||||
|
';
|
||||||
|
renderer.doc.body.appendChild(s);
|
||||||
|
// add MathJax.js to renderer head
|
||||||
|
EPUBJS.core.addScript("http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML", null, renderer.doc.head);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if(callback) callback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
EPUBJS.Hooks.register("beforeChapterDisplay").smartimages = function(callback, renderer){
|
||||||
|
var images = renderer.contents.querySelectorAll('img'),
|
||||||
|
items = Array.prototype.slice.call(images),
|
||||||
|
iheight = renderer.height,//chapter.bodyEl.clientHeight,//chapter.doc.body.getBoundingClientRect().height,
|
||||||
|
oheight;
|
||||||
|
|
||||||
|
if(renderer.layoutSettings.layout != "reflowable") {
|
||||||
|
callback();
|
||||||
|
return; //-- Only adjust images for reflowable text
|
||||||
|
}
|
||||||
|
|
||||||
|
items.forEach(function(item){
|
||||||
|
|
||||||
|
function size() {
|
||||||
|
var itemRect = item.getBoundingClientRect(),
|
||||||
|
rectHeight = itemRect.height,
|
||||||
|
top = itemRect.top,
|
||||||
|
oHeight = item.getAttribute('data-height'),
|
||||||
|
height = oHeight || rectHeight,
|
||||||
|
newHeight,
|
||||||
|
fontSize = Number(getComputedStyle(item, "").fontSize.match(/(\d*(\.\d*)?)px/)[1]),
|
||||||
|
fontAdjust = fontSize ? fontSize / 2 : 0;
|
||||||
|
|
||||||
|
iheight = renderer.contents.clientHeight;
|
||||||
|
if(top < 0) top = 0;
|
||||||
|
|
||||||
|
if(height + top >= iheight) {
|
||||||
|
|
||||||
|
if(top < iheight/2) {
|
||||||
|
// Remove top and half font-size from height to keep container from overflowing
|
||||||
|
newHeight = iheight - top - fontAdjust;
|
||||||
|
item.style.maxHeight = newHeight + "px";
|
||||||
|
item.style.width= "auto";
|
||||||
|
}else{
|
||||||
|
if(height > iheight) {
|
||||||
|
item.style.maxHeight = iheight + "px";
|
||||||
|
item.style.width= "auto";
|
||||||
|
itemRect = item.getBoundingClientRect();
|
||||||
|
height = itemRect.height;
|
||||||
|
}
|
||||||
|
item.style.display = "block";
|
||||||
|
item.style["WebkitColumnBreakBefore"] = "always";
|
||||||
|
item.style["breakBefore"] = "column";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
item.setAttribute('data-height', newHeight);
|
||||||
|
|
||||||
|
}else{
|
||||||
|
item.style.removeProperty('max-height');
|
||||||
|
item.style.removeProperty('margin-top');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
item.addEventListener('load', size, false);
|
||||||
|
|
||||||
|
renderer.on("renderer:resized", size);
|
||||||
|
|
||||||
|
renderer.on("renderer:chapterUnloaded", function(){
|
||||||
|
item.removeEventListener('load', size);
|
||||||
|
renderer.off("renderer:resized", size);
|
||||||
|
});
|
||||||
|
|
||||||
|
size();
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
if(callback) callback();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
EPUBJS.Hooks.register("beforeChapterDisplay").transculsions = function(callback, renderer){
|
||||||
|
/*
|
||||||
|
<aside ref="http://www.youtube.com/embed/DUL6MBVKVLI?html5=1" transclusion="video" width="560" height="315">
|
||||||
|
<a href="http://www.youtube.com/embed/DUL6MBVKVLI"> Watch the National Geographic: The Last Roll of Kodachrome</a>
|
||||||
|
</aside>
|
||||||
|
*/
|
||||||
|
|
||||||
|
var trans = renderer.contents.querySelectorAll('[transclusion]'),
|
||||||
|
items = Array.prototype.slice.call(trans);
|
||||||
|
|
||||||
|
items.forEach(function(item){
|
||||||
|
var src = item.getAttribute("ref"),
|
||||||
|
iframe = document.createElement('iframe'),
|
||||||
|
orginal_width = item.getAttribute("width"),
|
||||||
|
orginal_height = item.getAttribute("height"),
|
||||||
|
parent = item.parentNode,
|
||||||
|
width = orginal_width,
|
||||||
|
height = orginal_height,
|
||||||
|
ratio;
|
||||||
|
|
||||||
|
|
||||||
|
function size() {
|
||||||
|
width = orginal_width;
|
||||||
|
height = orginal_height;
|
||||||
|
|
||||||
|
if(width > chapter.colWidth){
|
||||||
|
ratio = chapter.colWidth / width;
|
||||||
|
|
||||||
|
width = chapter.colWidth;
|
||||||
|
height = height * ratio;
|
||||||
|
}
|
||||||
|
|
||||||
|
iframe.width = width;
|
||||||
|
iframe.height = height;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
size();
|
||||||
|
|
||||||
|
//-- resize event
|
||||||
|
|
||||||
|
|
||||||
|
renderer.listenUntil("renderer:resized", "renderer:chapterUnloaded", size);
|
||||||
|
|
||||||
|
iframe.src = src;
|
||||||
|
|
||||||
|
//<iframe width="560" height="315" src="http://www.youtube.com/embed/DUL6MBVKVLI" frameborder="0" allowfullscreen="true"></iframe>
|
||||||
|
parent.replaceChild(iframe, item);
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if(callback) callback();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//# sourceMappingURL=hooks.js.map
|
17
epub.js/hooks.js.map
Normal file
2
epub.js/hooks.min.js
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
EPUBJS.Hooks.register("beforeChapterDisplay").endnotes=function(a,b){var c=b.contents.querySelectorAll("a[href]"),d=Array.prototype.slice.call(c),e="epub:type",f="noteref",g=EPUBJS.core.folder(location.pathname),h=g+EPUBJS.cssPath||g,i={};EPUBJS.core.addCss(h+"popup.css",!1,b.render.document.head),d.forEach(function(a){function c(){var c,e,f=b.height,j=b.width,p=225;o||(c=l.cloneNode(!0),o=c.querySelector("p")),i[k]||(i[k]=document.createElement("div"),i[k].setAttribute("class","popup"),pop_content=document.createElement("div"),i[k].appendChild(pop_content),pop_content.appendChild(o),pop_content.setAttribute("class","pop_content"),b.render.document.body.appendChild(i[k]),i[k].addEventListener("mouseover",d,!1),i[k].addEventListener("mouseout",g,!1),b.on("renderer:pageChanged",h,this),b.on("renderer:pageChanged",g,this)),c=i[k],e=a.getBoundingClientRect(),m=e.left,n=e.top,c.classList.add("show"),popRect=c.getBoundingClientRect(),c.style.left=m-popRect.width/2+"px",c.style.top=n+"px",p>f/2.5&&(p=f/2.5,pop_content.style.maxHeight=p+"px"),popRect.height+n>=f-25?(c.style.top=n-popRect.height+"px",c.classList.add("above")):c.classList.remove("above"),m-popRect.width<=0?(c.style.left=m+"px",c.classList.add("left")):c.classList.remove("left"),m+popRect.width/2>=j?(c.style.left=m-300+"px",popRect=c.getBoundingClientRect(),c.style.left=m-popRect.width+"px",popRect.height+n>=f-25?(c.style.top=n-popRect.height+"px",c.classList.add("above")):c.classList.remove("above"),c.classList.add("right")):c.classList.remove("right")}function d(){i[k].classList.add("on")}function g(){i[k].classList.remove("on")}function h(){setTimeout(function(){i[k].classList.remove("show")},100)}var j,k,l,m,n,o,p=a.getAttribute(e);p==f&&(j=a.getAttribute("href"),k=j.replace("#",""),l=b.render.document.getElementById(k),a.addEventListener("mouseover",c,!1),a.addEventListener("mouseout",h,!1))}),a&&a()},EPUBJS.Hooks.register("beforeChapterDisplay").mathml=function(a,b){if(-1!==b.currentChapter.manifestProperties.indexOf("mathml")){b.iframe.contentWindow.mathmlCallback=a;var c=document.createElement("script");c.type="text/x-mathjax-config",c.innerHTML=' MathJax.Hub.Register.StartupHook("End",function () { window.mathmlCallback(); }); MathJax.Hub.Config({jax: ["input/TeX","input/MathML","output/SVG"],extensions: ["tex2jax.js","mml2jax.js","MathEvents.js"],TeX: {extensions: ["noErrors.js","noUndefined.js","autoload-all.js"]},MathMenu: {showRenderer: false},menuSettings: {zoom: "Click"},messageStyle: "none"}); ',b.doc.body.appendChild(c),EPUBJS.core.addScript("http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML",null,b.doc.head)}else a&&a()},EPUBJS.Hooks.register("beforeChapterDisplay").smartimages=function(a,b){var c=b.contents.querySelectorAll("img"),d=Array.prototype.slice.call(c),e=b.height;return"reflowable"!=b.layoutSettings.layout?void a():(d.forEach(function(a){function c(){var c,d=a.getBoundingClientRect(),f=d.height,g=d.top,h=a.getAttribute("data-height"),i=h||f,j=Number(getComputedStyle(a,"").fontSize.match(/(\d*(\.\d*)?)px/)[1]),k=j?j/2:0;e=b.contents.clientHeight,0>g&&(g=0),i+g>=e?(e/2>g?(c=e-g-k,a.style.maxHeight=c+"px",a.style.width="auto"):(i>e&&(a.style.maxHeight=e+"px",a.style.width="auto",d=a.getBoundingClientRect(),i=d.height),a.style.display="block",a.style.WebkitColumnBreakBefore="always",a.style.breakBefore="column"),a.setAttribute("data-height",c)):(a.style.removeProperty("max-height"),a.style.removeProperty("margin-top"))}a.addEventListener("load",c,!1),b.on("renderer:resized",c),b.on("renderer:chapterUnloaded",function(){a.removeEventListener("load",c),b.off("renderer:resized",c)}),c()}),void(a&&a()))},EPUBJS.Hooks.register("beforeChapterDisplay").transculsions=function(a,b){var c=b.contents.querySelectorAll("[transclusion]"),d=Array.prototype.slice.call(c);d.forEach(function(a){function c(){j=g,k=h,j>chapter.colWidth&&(d=chapter.colWidth/j,j=chapter.colWidth,k*=d),f.width=j,f.height=k}var d,e=a.getAttribute("ref"),f=document.createElement("iframe"),g=a.getAttribute("width"),h=a.getAttribute("height"),i=a.parentNode,j=g,k=h;c(),b.listenUntil("renderer:resized","renderer:chapterUnloaded",c),f.src=e,i.replaceChild(f,a)}),a&&a()};
|
||||||
|
//# sourceMappingURL=hooks.min.map
|
1
epub.js/hooks.min.map
Normal file
14
epub.js/hooks/extensions/highlight.js
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
EPUBJS.Hooks.register("beforeChapterDisplay").highlight = function(callback, renderer){
|
||||||
|
|
||||||
|
// EPUBJS.core.addScript("js/libs/jquery.highlight.js", null, renderer.doc.head);
|
||||||
|
|
||||||
|
var s = document.createElement("style");
|
||||||
|
s.innerHTML =".highlight { background: yellow; font-weight: normal; }";
|
||||||
|
|
||||||
|
renderer.render.document.head.appendChild(s);
|
||||||
|
|
||||||
|
if(callback) callback();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
3
epub.js/libs/fileStorage.min.js
vendored
Normal file
2
epub.js/libs/inflate.js
Normal file
1
epub.js/libs/inflate.map
Normal file
4
epub.js/libs/jquery-2.1.0.min.js
vendored
Normal file
108
epub.js/libs/jquery.highlight.js
Normal file
|
@ -0,0 +1,108 @@
|
||||||
|
/*
|
||||||
|
* jQuery Highlight plugin
|
||||||
|
*
|
||||||
|
* Based on highlight v3 by Johann Burkard
|
||||||
|
* http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html
|
||||||
|
*
|
||||||
|
* Code a little bit refactored and cleaned (in my humble opinion).
|
||||||
|
* Most important changes:
|
||||||
|
* - has an option to highlight only entire words (wordsOnly - false by default),
|
||||||
|
* - has an option to be case sensitive (caseSensitive - false by default)
|
||||||
|
* - highlight element tag and class names can be specified in options
|
||||||
|
*
|
||||||
|
* Usage:
|
||||||
|
* // wrap every occurrance of text 'lorem' in content
|
||||||
|
* // with <span class='highlight'> (default options)
|
||||||
|
* $('#content').highlight('lorem');
|
||||||
|
*
|
||||||
|
* // search for and highlight more terms at once
|
||||||
|
* // so you can save some time on traversing DOM
|
||||||
|
* $('#content').highlight(['lorem', 'ipsum']);
|
||||||
|
* $('#content').highlight('lorem ipsum');
|
||||||
|
*
|
||||||
|
* // search only for entire word 'lorem'
|
||||||
|
* $('#content').highlight('lorem', { wordsOnly: true });
|
||||||
|
*
|
||||||
|
* // don't ignore case during search of term 'lorem'
|
||||||
|
* $('#content').highlight('lorem', { caseSensitive: true });
|
||||||
|
*
|
||||||
|
* // wrap every occurrance of term 'ipsum' in content
|
||||||
|
* // with <em class='important'>
|
||||||
|
* $('#content').highlight('ipsum', { element: 'em', className: 'important' });
|
||||||
|
*
|
||||||
|
* // remove default highlight
|
||||||
|
* $('#content').unhighlight();
|
||||||
|
*
|
||||||
|
* // remove custom highlight
|
||||||
|
* $('#content').unhighlight({ element: 'em', className: 'important' });
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* Copyright (c) 2009 Bartek Szopka
|
||||||
|
*
|
||||||
|
* Licensed under MIT license.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
jQuery.extend({
|
||||||
|
highlight: function (node, re, nodeName, className) {
|
||||||
|
if (node.nodeType === 3) {
|
||||||
|
var match = node.data.match(re);
|
||||||
|
if (match) {
|
||||||
|
var highlight = document.createElement(nodeName || 'span');
|
||||||
|
highlight.className = className || 'highlight';
|
||||||
|
var wordNode = node.splitText(match.index);
|
||||||
|
wordNode.splitText(match[0].length);
|
||||||
|
var wordClone = wordNode.cloneNode(true);
|
||||||
|
highlight.appendChild(wordClone);
|
||||||
|
wordNode.parentNode.replaceChild(highlight, wordNode);
|
||||||
|
return 1; //skip added node in parent
|
||||||
|
}
|
||||||
|
} else if ((node.nodeType === 1 && node.childNodes) && // only element nodes that have children
|
||||||
|
!/(script|style)/i.test(node.tagName) && // ignore script and style nodes
|
||||||
|
!(node.tagName === nodeName.toUpperCase() && node.className === className)) { // skip if already highlighted
|
||||||
|
for (var i = 0; i < node.childNodes.length; i++) {
|
||||||
|
i += jQuery.highlight(node.childNodes[i], re, nodeName, className);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
jQuery.fn.unhighlight = function (options) {
|
||||||
|
var settings = { className: 'highlight', element: 'span' };
|
||||||
|
jQuery.extend(settings, options);
|
||||||
|
|
||||||
|
return this.find(settings.element + "." + settings.className).each(function () {
|
||||||
|
var parent = this.parentNode;
|
||||||
|
parent.replaceChild(this.firstChild, this);
|
||||||
|
parent.normalize();
|
||||||
|
}).end();
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.fn.highlight = function (words, options) {
|
||||||
|
var settings = { className: 'highlight', element: 'span', caseSensitive: false, wordsOnly: false };
|
||||||
|
jQuery.extend(settings, options);
|
||||||
|
|
||||||
|
if (words.constructor === String) {
|
||||||
|
words = [words];
|
||||||
|
}
|
||||||
|
words = jQuery.grep(words, function(word, i){
|
||||||
|
return word != '';
|
||||||
|
});
|
||||||
|
words = jQuery.map(words, function(word, i) {
|
||||||
|
return word.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
|
||||||
|
});
|
||||||
|
if (words.length == 0) { return this; };
|
||||||
|
|
||||||
|
var flag = settings.caseSensitive ? "" : "i";
|
||||||
|
var pattern = "(" + words.join("|") + ")";
|
||||||
|
if (settings.wordsOnly) {
|
||||||
|
pattern = "\\b" + pattern + "\\b";
|
||||||
|
}
|
||||||
|
var re = new RegExp(pattern, flag);
|
||||||
|
|
||||||
|
return this.each(function () {
|
||||||
|
jQuery.highlight(this, re, settings.element, settings.className);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
3
epub.js/libs/loader_filesystem.min.js
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
/*! fileStorage - v0.1.0 - 2013-06-04 */var fileStorage = fileStorage || {};
|
||||||
|
var _requestFileSystem=self.requestFileSystem||self.webkitRequestFileSystem;const DBSIZE=5242880,DBTYPE=TEMPORARY;self.onmessage=function(e){var t=e.data;self.request(t,function(e){self.save(t,e,function(){self.postMessage(t)})})},self.openFs=function(e){if(self._fs){e&&e(self._fs);return}_requestFileSystem(DBTYPE,DBSIZE,function(t){self._fs=t,e&&e(t)},self.failure)},self.request=function(e,t){var n=new self.loadFile(e);n.succeeded=function(e){t&&t(e)},n.failed=function(e){self.postMessage("failed: "+e.toString())},n.start()},self.save=function(e,t,n){self.openFs(function(r){var i=e.split("/").slice(0,-1);self.createDir(r.root,i),r.root.getFile(e,{create:!0},function(r){r.createWriter(function(r){r.onwriteend=function(e){n(e)},r.onerror=function(t){self.postMessage("write error:"+self.errorHandler(err)+" path="+e)},r.write(t)})},self.failure)})},self.createDir=function(e,t){if(t[0]=="."||t[0]=="")t=t.slice(1);e.getDirectory(t[0],{create:!0},function(e){t.length&&createDir(e,t.slice(1))},self.failure)},self.failure=function(e){self.postMessage("failed: "+self.errorHandler(e))},self.errorHandler=function(e){switch(e.code){case FileError.QUOTA_EXCEEDED_ERR:return"QUOTA_EXCEEDED_ERR";case FileError.NOT_FOUND_ERR:return"NOT_FOUND_ERR";case FileError.SECURITY_ERR:return"SECURITY_ERR";case FileError.INVALID_MODIFICATION_ERR:return"INVALID_MODIFICATION_ERR";case FileError.INVALID_STATE_ERR:return"INVALID_STATE_ERR";default:return"Unknown Error"}},self.loadFile=function(e,t){var n=new XMLHttpRequest;return this.succeeded=function(e){t&&t(e)},this.failed=function(e){console.log("Error:",e)},this.start=function(){var t=this;n.open("GET",e,!0),n.responseType="blob",n.onload=function(e){this.status==200&&t.succeeded(this.response)},n.onerror=function(e){t.failed(this.status)},n.send()},{start:this.start,succeeded:this.succeeded,failed:this.failed}},self.openFs();
|
||||||
|
//# sourceMappingURL=loader_filesystem.min.js.map
|
7
epub.js/libs/screenfull.min.js
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
/*!
|
||||||
|
* screenfull
|
||||||
|
* v1.1.0 - 2013-09-06
|
||||||
|
* https://github.com/sindresorhus/screenfull.js
|
||||||
|
* (c) Sindre Sorhus; MIT License
|
||||||
|
*/
|
||||||
|
!function(a,b){"use strict";var c="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,d=function(){for(var a,c,d=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenchange","MSFullscreenerror"]],e=0,f=d.length,g={};f>e;e++)if(a=d[e],a&&a[1]in b){for(e=0,c=a.length;c>e;e++)g[d[0][e]]=a[e];return g}return!1}(),e={request:function(a){var e=d.requestFullscreen;a=a||b.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?a[e]():a[e](c&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){b[d.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},onchange:function(){},onerror:function(){},raw:d};return d?(Object.defineProperties(e,{isFullscreen:{get:function(){return!!b[d.fullscreenElement]}},element:{enumerable:!0,get:function(){return b[d.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return!!b[d.fullscreenEnabled]}}}),b.addEventListener(d.fullscreenchange,function(a){e.onchange.call(e,a)}),b.addEventListener(d.fullscreenerror,function(a){e.onerror.call(e,a)}),a.screenfull=e,void 0):(a.screenfull=!1,void 0)}(window,document);
|
16
epub.js/libs/zip.min.js
vendored
Normal file
1
epub.js/libs/zip.min.map
Normal file
109
epub.js/plugins/hypothesis.js
Normal file
|
@ -0,0 +1,109 @@
|
||||||
|
EPUBJS.reader.plugins.HypothesisController = function(Book) {
|
||||||
|
var reader = this;
|
||||||
|
var book = reader.book;
|
||||||
|
var element = document.getElementById("hypothesis");
|
||||||
|
var body = window.document.body;
|
||||||
|
var annotator;
|
||||||
|
var $main = $("#main");
|
||||||
|
|
||||||
|
var updateAnnotations = function() {
|
||||||
|
var annotatations = [],
|
||||||
|
guestAnnotator = reader.book.renderer.render.window.annotator,
|
||||||
|
_$,
|
||||||
|
$annotations, width;
|
||||||
|
|
||||||
|
if(!guestAnnotator) {
|
||||||
|
if(annotator) annotator.updateViewer([]);
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
|
||||||
|
_$ = guestAnnotator.constructor.$;
|
||||||
|
|
||||||
|
$annotations = _$(".annotator-hl");
|
||||||
|
width = reader.book.renderer.render.iframe.clientWidth;
|
||||||
|
|
||||||
|
//-- Find visible annotations
|
||||||
|
$annotations.each(function(){
|
||||||
|
var $this = _$(this),
|
||||||
|
left = this.getBoundingClientRect().left;
|
||||||
|
|
||||||
|
if(left >= 0 && left <= width) {
|
||||||
|
annotatations.push($this.data('annotation'));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
//-- Update viewer
|
||||||
|
annotator.updateViewer(annotatations);
|
||||||
|
};
|
||||||
|
|
||||||
|
var attach = function(){
|
||||||
|
annotator = window.annotator;
|
||||||
|
annotator.frame.appendTo(element);
|
||||||
|
|
||||||
|
annotator.subscribe('annotationEditorShown', function () {
|
||||||
|
showAnnotations(true);
|
||||||
|
});
|
||||||
|
annotator.subscribe('annotationViewerShown', function () {
|
||||||
|
showAnnotations(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
annotator.subscribe("annotationsLoaded", function(e){
|
||||||
|
var _$ = reader.book.renderer.render.window.annotator.constructor.$;
|
||||||
|
|
||||||
|
|
||||||
|
reader.annotator = annotator;
|
||||||
|
updateAnnotations();
|
||||||
|
|
||||||
|
_$(reader.book.renderer.contents).on("click", ".annotator-hl", function(event){
|
||||||
|
var $this = _$(this);
|
||||||
|
|
||||||
|
reader.annotator.updateViewer([$this.data('annotation')]);
|
||||||
|
|
||||||
|
// $scope.$apply(function(){
|
||||||
|
// $scope.single = true;
|
||||||
|
// $scope.noUpdate = true;
|
||||||
|
// });
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$(".h-icon-comment").on("click", function () {
|
||||||
|
if ($main.hasClass("single")) {
|
||||||
|
showAnnotations(false);
|
||||||
|
} else {
|
||||||
|
showAnnotations(true);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
reader.book.on("renderer:locationChanged", function(){
|
||||||
|
updateAnnotations();
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
var showAnnotations = function(single) {
|
||||||
|
var currentPosition = reader.currentLocationCfi;
|
||||||
|
reader.settings.sidebarReflow = false;
|
||||||
|
|
||||||
|
if(single) {
|
||||||
|
$main.addClass("single");
|
||||||
|
window.annotator.setVisibleHighlights(true);
|
||||||
|
} else {
|
||||||
|
$main.removeClass("single");
|
||||||
|
window.annotator.setVisibleHighlights(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
$main.one("transitionend", function(){
|
||||||
|
book.gotoCfi(currentPosition);
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
book.ready.all.then(function() {
|
||||||
|
reader.HypothesisController.attach();
|
||||||
|
});
|
||||||
|
|
||||||
|
return {
|
||||||
|
'attach': attach
|
||||||
|
};
|
||||||
|
};
|
125
epub.js/plugins/search.js
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
EPUBJS.reader.search = {};
|
||||||
|
|
||||||
|
// Search Server -- https://github.com/futurepress/epubjs-search
|
||||||
|
EPUBJS.reader.search.SERVER = "https://pacific-cliffs-3579.herokuapp.com";
|
||||||
|
|
||||||
|
EPUBJS.reader.search.request = function(q, callback) {
|
||||||
|
var fetch = $.ajax({
|
||||||
|
dataType: "json",
|
||||||
|
url: EPUBJS.reader.search.SERVER + "/search?q=" + encodeURIComponent(q)
|
||||||
|
});
|
||||||
|
|
||||||
|
fetch.fail(function(err) {
|
||||||
|
console.error(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
fetch.done(function(results) {
|
||||||
|
callback(results);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
EPUBJS.reader.plugins.SearchController = function(Book) {
|
||||||
|
var reader = this;
|
||||||
|
|
||||||
|
var $searchBox = $("#searchBox"),
|
||||||
|
$searchResults = $("#searchResults"),
|
||||||
|
$searchView = $("#searchView"),
|
||||||
|
iframeDoc;
|
||||||
|
|
||||||
|
var searchShown = false;
|
||||||
|
|
||||||
|
var onShow = function() {
|
||||||
|
query();
|
||||||
|
searchShown = true;
|
||||||
|
$searchView.addClass("shown");
|
||||||
|
};
|
||||||
|
|
||||||
|
var onHide = function() {
|
||||||
|
searchShown = false;
|
||||||
|
$searchView.removeClass("shown");
|
||||||
|
};
|
||||||
|
|
||||||
|
var query = function() {
|
||||||
|
var q = $searchBox.val();
|
||||||
|
|
||||||
|
if(q == '') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$searchResults.empty();
|
||||||
|
$searchResults.append("<li><p>Searching...</p></li>");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
EPUBJS.reader.search.request(q, function(data) {
|
||||||
|
var results = data.results;
|
||||||
|
|
||||||
|
$searchResults.empty();
|
||||||
|
|
||||||
|
if(iframeDoc) {
|
||||||
|
$(iframeDoc).find('body').unhighlight();
|
||||||
|
}
|
||||||
|
|
||||||
|
if(results.length == 0) {
|
||||||
|
$searchResults.append("<li><p>No Results Found</p></li>");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
iframeDoc = $("#viewer iframe")[0].contentDocument;
|
||||||
|
$(iframeDoc).find('body').highlight(q, { element: 'span' });
|
||||||
|
|
||||||
|
results.forEach(function(result) {
|
||||||
|
var $li = $("<li></li>");
|
||||||
|
var $item = $("<a href='"+result.href+"' data-cfi='"+result.cfi+"'><span>"+result.title+"</span><p>"+result.highlight+"</p></a>");
|
||||||
|
|
||||||
|
$item.on("click", function(e) {
|
||||||
|
var $this = $(this),
|
||||||
|
cfi = $this.data("cfi");
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
Book.gotoCfi(cfi+"/1:0");
|
||||||
|
|
||||||
|
Book.on("renderer:chapterDisplayed", function() {
|
||||||
|
iframeDoc = $("#viewer iframe")[0].contentDocument;
|
||||||
|
$(iframeDoc).find('body').highlight(q, { element: 'span' });
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
$li.append($item);
|
||||||
|
$searchResults.append($li);
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
$searchBox.on("search", function(e) {
|
||||||
|
var q = $searchBox.val();
|
||||||
|
|
||||||
|
//-- SearchBox is empty or cleared
|
||||||
|
if(q == '') {
|
||||||
|
$searchResults.empty();
|
||||||
|
if(reader.SidebarController.getActivePanel() == "Search") {
|
||||||
|
reader.SidebarController.changePanelTo("Toc");
|
||||||
|
}
|
||||||
|
|
||||||
|
$(iframeDoc).find('body').unhighlight();
|
||||||
|
iframeDoc = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
reader.SidebarController.changePanelTo("Search");
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return {
|
||||||
|
"show" : onShow,
|
||||||
|
"hide" : onHide
|
||||||
|
};
|
||||||
|
};
|
1124
epub.js/reader.js
Normal file
17
epub.js/reader.js.map
Normal file
2
epub.js/reader.min.js
vendored
Normal file
1
epub.js/reader.min.map
Normal file
483
pdf.js/compatibility.js
Normal file
|
@ -0,0 +1,483 @@
|
||||||
|
/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||||
|
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
|
||||||
|
/* Copyright 2012 Mozilla Foundation
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
/* globals VBArray, PDFJS */
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
// Initializing PDFJS global object here, it case if we need to change/disable
|
||||||
|
// some PDF.js features, e.g. range requests
|
||||||
|
if (typeof PDFJS === 'undefined') {
|
||||||
|
(typeof window !== 'undefined' ? window : this).PDFJS = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Checking if the typed arrays are supported
|
||||||
|
(function checkTypedArrayCompatibility() {
|
||||||
|
if (typeof Uint8Array !== 'undefined') {
|
||||||
|
// some mobile versions do not support subarray (e.g. safari 5 / iOS)
|
||||||
|
if (typeof Uint8Array.prototype.subarray === 'undefined') {
|
||||||
|
Uint8Array.prototype.subarray = function subarray(start, end) {
|
||||||
|
return new Uint8Array(this.slice(start, end));
|
||||||
|
};
|
||||||
|
Float32Array.prototype.subarray = function subarray(start, end) {
|
||||||
|
return new Float32Array(this.slice(start, end));
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// some mobile version might not support Float64Array
|
||||||
|
if (typeof Float64Array === 'undefined')
|
||||||
|
window.Float64Array = Float32Array;
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function subarray(start, end) {
|
||||||
|
return new TypedArray(this.slice(start, end));
|
||||||
|
}
|
||||||
|
|
||||||
|
function setArrayOffset(array, offset) {
|
||||||
|
if (arguments.length < 2)
|
||||||
|
offset = 0;
|
||||||
|
for (var i = 0, n = array.length; i < n; ++i, ++offset)
|
||||||
|
this[offset] = array[i] & 0xFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
function TypedArray(arg1) {
|
||||||
|
var result;
|
||||||
|
if (typeof arg1 === 'number') {
|
||||||
|
result = [];
|
||||||
|
for (var i = 0; i < arg1; ++i)
|
||||||
|
result[i] = 0;
|
||||||
|
} else if ('slice' in arg1) {
|
||||||
|
result = arg1.slice(0);
|
||||||
|
} else {
|
||||||
|
result = [];
|
||||||
|
for (var i = 0, n = arg1.length; i < n; ++i) {
|
||||||
|
result[i] = arg1[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
result.subarray = subarray;
|
||||||
|
result.buffer = result;
|
||||||
|
result.byteLength = result.length;
|
||||||
|
result.set = setArrayOffset;
|
||||||
|
|
||||||
|
if (typeof arg1 === 'object' && arg1.buffer)
|
||||||
|
result.buffer = arg1.buffer;
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
window.Uint8Array = TypedArray;
|
||||||
|
|
||||||
|
// we don't need support for set, byteLength for 32-bit array
|
||||||
|
// so we can use the TypedArray as well
|
||||||
|
window.Uint32Array = TypedArray;
|
||||||
|
window.Int32Array = TypedArray;
|
||||||
|
window.Uint16Array = TypedArray;
|
||||||
|
window.Float32Array = TypedArray;
|
||||||
|
window.Float64Array = TypedArray;
|
||||||
|
})();
|
||||||
|
|
||||||
|
// URL = URL || webkitURL
|
||||||
|
(function normalizeURLObject() {
|
||||||
|
if (!window.URL) {
|
||||||
|
window.URL = window.webkitURL;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Object.create() ?
|
||||||
|
(function checkObjectCreateCompatibility() {
|
||||||
|
if (typeof Object.create !== 'undefined')
|
||||||
|
return;
|
||||||
|
|
||||||
|
Object.create = function objectCreate(proto) {
|
||||||
|
function Constructor() {}
|
||||||
|
Constructor.prototype = proto;
|
||||||
|
return new Constructor();
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Object.defineProperty() ?
|
||||||
|
(function checkObjectDefinePropertyCompatibility() {
|
||||||
|
if (typeof Object.defineProperty !== 'undefined') {
|
||||||
|
var definePropertyPossible = true;
|
||||||
|
try {
|
||||||
|
// some browsers (e.g. safari) cannot use defineProperty() on DOM objects
|
||||||
|
// and thus the native version is not sufficient
|
||||||
|
Object.defineProperty(new Image(), 'id', { value: 'test' });
|
||||||
|
// ... another test for android gb browser for non-DOM objects
|
||||||
|
var Test = function Test() {};
|
||||||
|
Test.prototype = { get id() { } };
|
||||||
|
Object.defineProperty(new Test(), 'id',
|
||||||
|
{ value: '', configurable: true, enumerable: true, writable: false });
|
||||||
|
} catch (e) {
|
||||||
|
definePropertyPossible = false;
|
||||||
|
}
|
||||||
|
if (definePropertyPossible) return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Object.defineProperty = function objectDefineProperty(obj, name, def) {
|
||||||
|
delete obj[name];
|
||||||
|
if ('get' in def)
|
||||||
|
obj.__defineGetter__(name, def['get']);
|
||||||
|
if ('set' in def)
|
||||||
|
obj.__defineSetter__(name, def['set']);
|
||||||
|
if ('value' in def) {
|
||||||
|
obj.__defineSetter__(name, function objectDefinePropertySetter(value) {
|
||||||
|
this.__defineGetter__(name, function objectDefinePropertyGetter() {
|
||||||
|
return value;
|
||||||
|
});
|
||||||
|
return value;
|
||||||
|
});
|
||||||
|
obj[name] = def.value;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Object.keys() ?
|
||||||
|
(function checkObjectKeysCompatibility() {
|
||||||
|
if (typeof Object.keys !== 'undefined')
|
||||||
|
return;
|
||||||
|
|
||||||
|
Object.keys = function objectKeys(obj) {
|
||||||
|
var result = [];
|
||||||
|
for (var i in obj) {
|
||||||
|
if (obj.hasOwnProperty(i))
|
||||||
|
result.push(i);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// No readAsArrayBuffer ?
|
||||||
|
(function checkFileReaderReadAsArrayBuffer() {
|
||||||
|
if (typeof FileReader === 'undefined')
|
||||||
|
return; // FileReader is not implemented
|
||||||
|
var frPrototype = FileReader.prototype;
|
||||||
|
// Older versions of Firefox might not have readAsArrayBuffer
|
||||||
|
if ('readAsArrayBuffer' in frPrototype)
|
||||||
|
return; // readAsArrayBuffer is implemented
|
||||||
|
Object.defineProperty(frPrototype, 'readAsArrayBuffer', {
|
||||||
|
value: function fileReaderReadAsArrayBuffer(blob) {
|
||||||
|
var fileReader = new FileReader();
|
||||||
|
var originalReader = this;
|
||||||
|
fileReader.onload = function fileReaderOnload(evt) {
|
||||||
|
var data = evt.target.result;
|
||||||
|
var buffer = new ArrayBuffer(data.length);
|
||||||
|
var uint8Array = new Uint8Array(buffer);
|
||||||
|
|
||||||
|
for (var i = 0, ii = data.length; i < ii; i++)
|
||||||
|
uint8Array[i] = data.charCodeAt(i);
|
||||||
|
|
||||||
|
Object.defineProperty(originalReader, 'result', {
|
||||||
|
value: buffer,
|
||||||
|
enumerable: true,
|
||||||
|
writable: false,
|
||||||
|
configurable: true
|
||||||
|
});
|
||||||
|
|
||||||
|
var event = document.createEvent('HTMLEvents');
|
||||||
|
event.initEvent('load', false, false);
|
||||||
|
originalReader.dispatchEvent(event);
|
||||||
|
};
|
||||||
|
fileReader.readAsBinaryString(blob);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
// No XMLHttpRequest.response ?
|
||||||
|
(function checkXMLHttpRequestResponseCompatibility() {
|
||||||
|
var xhrPrototype = XMLHttpRequest.prototype;
|
||||||
|
if (!('overrideMimeType' in xhrPrototype)) {
|
||||||
|
// IE10 might have response, but not overrideMimeType
|
||||||
|
Object.defineProperty(xhrPrototype, 'overrideMimeType', {
|
||||||
|
value: function xmlHttpRequestOverrideMimeType(mimeType) {}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if ('response' in xhrPrototype ||
|
||||||
|
'mozResponseArrayBuffer' in xhrPrototype ||
|
||||||
|
'mozResponse' in xhrPrototype ||
|
||||||
|
'responseArrayBuffer' in xhrPrototype)
|
||||||
|
return;
|
||||||
|
// IE9 ?
|
||||||
|
if (typeof VBArray !== 'undefined') {
|
||||||
|
Object.defineProperty(xhrPrototype, 'response', {
|
||||||
|
get: function xmlHttpRequestResponseGet() {
|
||||||
|
return new Uint8Array(new VBArray(this.responseBody).toArray());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// other browsers
|
||||||
|
function responseTypeSetter() {
|
||||||
|
// will be only called to set "arraybuffer"
|
||||||
|
this.overrideMimeType('text/plain; charset=x-user-defined');
|
||||||
|
}
|
||||||
|
if (typeof xhrPrototype.overrideMimeType === 'function') {
|
||||||
|
Object.defineProperty(xhrPrototype, 'responseType',
|
||||||
|
{ set: responseTypeSetter });
|
||||||
|
}
|
||||||
|
function responseGetter() {
|
||||||
|
var text = this.responseText;
|
||||||
|
var i, n = text.length;
|
||||||
|
var result = new Uint8Array(n);
|
||||||
|
for (i = 0; i < n; ++i)
|
||||||
|
result[i] = text.charCodeAt(i) & 0xFF;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
Object.defineProperty(xhrPrototype, 'response', { get: responseGetter });
|
||||||
|
})();
|
||||||
|
|
||||||
|
// window.btoa (base64 encode function) ?
|
||||||
|
(function checkWindowBtoaCompatibility() {
|
||||||
|
if ('btoa' in window)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var digits =
|
||||||
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
|
||||||
|
|
||||||
|
window.btoa = function windowBtoa(chars) {
|
||||||
|
var buffer = '';
|
||||||
|
var i, n;
|
||||||
|
for (i = 0, n = chars.length; i < n; i += 3) {
|
||||||
|
var b1 = chars.charCodeAt(i) & 0xFF;
|
||||||
|
var b2 = chars.charCodeAt(i + 1) & 0xFF;
|
||||||
|
var b3 = chars.charCodeAt(i + 2) & 0xFF;
|
||||||
|
var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);
|
||||||
|
var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;
|
||||||
|
var d4 = i + 2 < n ? (b3 & 0x3F) : 64;
|
||||||
|
buffer += (digits.charAt(d1) + digits.charAt(d2) +
|
||||||
|
digits.charAt(d3) + digits.charAt(d4));
|
||||||
|
}
|
||||||
|
return buffer;
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// window.atob (base64 encode function) ?
|
||||||
|
(function checkWindowAtobCompatibility() {
|
||||||
|
if ('atob' in window)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// https://github.com/davidchambers/Base64.js
|
||||||
|
var digits =
|
||||||
|
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
|
||||||
|
window.atob = function (input) {
|
||||||
|
input = input.replace(/=+$/, '');
|
||||||
|
if (input.length % 4 == 1) throw new Error('bad atob input');
|
||||||
|
for (
|
||||||
|
// initialize result and counters
|
||||||
|
var bc = 0, bs, buffer, idx = 0, output = '';
|
||||||
|
// get next character
|
||||||
|
buffer = input.charAt(idx++);
|
||||||
|
// character found in table?
|
||||||
|
// initialize bit storage and add its ascii value
|
||||||
|
~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,
|
||||||
|
// and if not first of each 4 characters,
|
||||||
|
// convert the first 8 bits to one ascii character
|
||||||
|
bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0
|
||||||
|
) {
|
||||||
|
// try to find character in table (0-63, not found => -1)
|
||||||
|
buffer = digits.indexOf(buffer);
|
||||||
|
}
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Function.prototype.bind ?
|
||||||
|
(function checkFunctionPrototypeBindCompatibility() {
|
||||||
|
if (typeof Function.prototype.bind !== 'undefined')
|
||||||
|
return;
|
||||||
|
|
||||||
|
Function.prototype.bind = function functionPrototypeBind(obj) {
|
||||||
|
var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);
|
||||||
|
var bound = function functionPrototypeBindBound() {
|
||||||
|
var args = Array.prototype.concat.apply(headArgs, arguments);
|
||||||
|
return fn.apply(obj, args);
|
||||||
|
};
|
||||||
|
return bound;
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// HTMLElement dataset property
|
||||||
|
(function checkDatasetProperty() {
|
||||||
|
var div = document.createElement('div');
|
||||||
|
if ('dataset' in div)
|
||||||
|
return; // dataset property exists
|
||||||
|
|
||||||
|
Object.defineProperty(HTMLElement.prototype, 'dataset', {
|
||||||
|
get: function() {
|
||||||
|
if (this._dataset)
|
||||||
|
return this._dataset;
|
||||||
|
|
||||||
|
var dataset = {};
|
||||||
|
for (var j = 0, jj = this.attributes.length; j < jj; j++) {
|
||||||
|
var attribute = this.attributes[j];
|
||||||
|
if (attribute.name.substring(0, 5) != 'data-')
|
||||||
|
continue;
|
||||||
|
var key = attribute.name.substring(5).replace(/\-([a-z])/g,
|
||||||
|
function(all, ch) { return ch.toUpperCase(); });
|
||||||
|
dataset[key] = attribute.value;
|
||||||
|
}
|
||||||
|
|
||||||
|
Object.defineProperty(this, '_dataset', {
|
||||||
|
value: dataset,
|
||||||
|
writable: false,
|
||||||
|
enumerable: false
|
||||||
|
});
|
||||||
|
return dataset;
|
||||||
|
},
|
||||||
|
enumerable: true
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
// HTMLElement classList property
|
||||||
|
(function checkClassListProperty() {
|
||||||
|
var div = document.createElement('div');
|
||||||
|
if ('classList' in div)
|
||||||
|
return; // classList property exists
|
||||||
|
|
||||||
|
function changeList(element, itemName, add, remove) {
|
||||||
|
var s = element.className || '';
|
||||||
|
var list = s.split(/\s+/g);
|
||||||
|
if (list[0] === '') list.shift();
|
||||||
|
var index = list.indexOf(itemName);
|
||||||
|
if (index < 0 && add)
|
||||||
|
list.push(itemName);
|
||||||
|
if (index >= 0 && remove)
|
||||||
|
list.splice(index, 1);
|
||||||
|
element.className = list.join(' ');
|
||||||
|
return (index >= 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
var classListPrototype = {
|
||||||
|
add: function(name) {
|
||||||
|
changeList(this.element, name, true, false);
|
||||||
|
},
|
||||||
|
contains: function(name) {
|
||||||
|
return changeList(this.element, name, false, false);
|
||||||
|
},
|
||||||
|
remove: function(name) {
|
||||||
|
changeList(this.element, name, false, true);
|
||||||
|
},
|
||||||
|
toggle: function(name) {
|
||||||
|
changeList(this.element, name, true, true);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Object.defineProperty(HTMLElement.prototype, 'classList', {
|
||||||
|
get: function() {
|
||||||
|
if (this._classList)
|
||||||
|
return this._classList;
|
||||||
|
|
||||||
|
var classList = Object.create(classListPrototype, {
|
||||||
|
element: {
|
||||||
|
value: this,
|
||||||
|
writable: false,
|
||||||
|
enumerable: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Object.defineProperty(this, '_classList', {
|
||||||
|
value: classList,
|
||||||
|
writable: false,
|
||||||
|
enumerable: false
|
||||||
|
});
|
||||||
|
return classList;
|
||||||
|
},
|
||||||
|
enumerable: true
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Check console compatibility
|
||||||
|
(function checkConsoleCompatibility() {
|
||||||
|
if (!('console' in window)) {
|
||||||
|
window.console = {
|
||||||
|
log: function() {},
|
||||||
|
error: function() {},
|
||||||
|
warn: function() {}
|
||||||
|
};
|
||||||
|
} else if (!('bind' in console.log)) {
|
||||||
|
// native functions in IE9 might not have bind
|
||||||
|
console.log = (function(fn) {
|
||||||
|
return function(msg) { return fn(msg); };
|
||||||
|
})(console.log);
|
||||||
|
console.error = (function(fn) {
|
||||||
|
return function(msg) { return fn(msg); };
|
||||||
|
})(console.error);
|
||||||
|
console.warn = (function(fn) {
|
||||||
|
return function(msg) { return fn(msg); };
|
||||||
|
})(console.warn);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Check onclick compatibility in Opera
|
||||||
|
(function checkOnClickCompatibility() {
|
||||||
|
// workaround for reported Opera bug DSK-354448:
|
||||||
|
// onclick fires on disabled buttons with opaque content
|
||||||
|
function ignoreIfTargetDisabled(event) {
|
||||||
|
if (isDisabled(event.target)) {
|
||||||
|
event.stopPropagation();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function isDisabled(node) {
|
||||||
|
return node.disabled || (node.parentNode && isDisabled(node.parentNode));
|
||||||
|
}
|
||||||
|
if (navigator.userAgent.indexOf('Opera') != -1) {
|
||||||
|
// use browser detection since we cannot feature-check this bug
|
||||||
|
document.addEventListener('click', ignoreIfTargetDisabled, true);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Checks if navigator.language is supported
|
||||||
|
(function checkNavigatorLanguage() {
|
||||||
|
if ('language' in navigator)
|
||||||
|
return;
|
||||||
|
Object.defineProperty(navigator, 'language', {
|
||||||
|
get: function navigatorLanguage() {
|
||||||
|
var language = navigator.userLanguage || 'en-US';
|
||||||
|
return language.substring(0, 2).toLowerCase() +
|
||||||
|
language.substring(2).toUpperCase();
|
||||||
|
},
|
||||||
|
enumerable: true
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
(function checkRangeRequests() {
|
||||||
|
// Safari has issues with cached range requests see:
|
||||||
|
// https://github.com/mozilla/pdf.js/issues/3260
|
||||||
|
// Last tested with version 6.0.4.
|
||||||
|
var isSafari = Object.prototype.toString.call(
|
||||||
|
window.HTMLElement).indexOf('Constructor') > 0;
|
||||||
|
|
||||||
|
// Older versions of Android (pre 3.0) has issues with range requests, see:
|
||||||
|
// https://github.com/mozilla/pdf.js/issues/3381.
|
||||||
|
// Make sure that we only match webkit-based Android browsers,
|
||||||
|
// since Firefox/Fennec works as expected.
|
||||||
|
var regex = /Android\s[0-2][^\d]/;
|
||||||
|
var isOldAndroid = regex.test(navigator.userAgent);
|
||||||
|
|
||||||
|
if (isSafari || isOldAndroid) {
|
||||||
|
PDFJS.disableRange = true;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Check if the browser supports manipulation of the history.
|
||||||
|
(function checkHistoryManipulation() {
|
||||||
|
if (!window.history.pushState) {
|
||||||
|
PDFJS.disableHistory = true;
|
||||||
|
}
|
||||||
|
})();
|
28
pdf.js/css/videopdf.css
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
.button {
|
||||||
|
position: absolute;
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
padding: 4px;
|
||||||
|
border: 2px solid rgb(255, 255, 255);
|
||||||
|
border-radius: 16px;
|
||||||
|
background-color: rgba(0, 0, 0, 0.5);
|
||||||
|
box-shadow: 0 0 2px rgb(0, 0, 0);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.button.playButton {
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
.button.editButton {
|
||||||
|
right: 8px;
|
||||||
|
bottom: 8px;
|
||||||
|
}
|
||||||
|
.interface {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
.interface.video {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
540
pdf.js/debugger.js
Normal file
|
@ -0,0 +1,540 @@
|
||||||
|
/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||||
|
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
|
||||||
|
/* Copyright 2012 Mozilla Foundation
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
/* globals PDFJS */
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var FontInspector = (function FontInspectorClosure() {
|
||||||
|
var fonts;
|
||||||
|
var panelWidth = 300;
|
||||||
|
var active = false;
|
||||||
|
var fontAttribute = 'data-font-name';
|
||||||
|
function removeSelection() {
|
||||||
|
var divs = document.querySelectorAll('div[' + fontAttribute + ']');
|
||||||
|
for (var i = 0, ii = divs.length; i < ii; ++i) {
|
||||||
|
var div = divs[i];
|
||||||
|
div.className = '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function resetSelection() {
|
||||||
|
var divs = document.querySelectorAll('div[' + fontAttribute + ']');
|
||||||
|
for (var i = 0, ii = divs.length; i < ii; ++i) {
|
||||||
|
var div = divs[i];
|
||||||
|
div.className = 'debuggerHideText';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function selectFont(fontName, show) {
|
||||||
|
var divs = document.querySelectorAll('div[' + fontAttribute + '=' +
|
||||||
|
fontName + ']');
|
||||||
|
for (var i = 0, ii = divs.length; i < ii; ++i) {
|
||||||
|
var div = divs[i];
|
||||||
|
div.className = show ? 'debuggerShowText' : 'debuggerHideText';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function textLayerClick(e) {
|
||||||
|
if (!e.target.dataset.fontName || e.target.tagName.toUpperCase() !== 'DIV')
|
||||||
|
return;
|
||||||
|
var fontName = e.target.dataset.fontName;
|
||||||
|
var selects = document.getElementsByTagName('input');
|
||||||
|
for (var i = 0; i < selects.length; ++i) {
|
||||||
|
var select = selects[i];
|
||||||
|
if (select.dataset.fontName != fontName) continue;
|
||||||
|
select.checked = !select.checked;
|
||||||
|
selectFont(fontName, select.checked);
|
||||||
|
select.scrollIntoView();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
// Properties/functions needed by PDFBug.
|
||||||
|
id: 'FontInspector',
|
||||||
|
name: 'Font Inspector',
|
||||||
|
panel: null,
|
||||||
|
manager: null,
|
||||||
|
init: function init() {
|
||||||
|
var panel = this.panel;
|
||||||
|
panel.setAttribute('style', 'padding: 5px;');
|
||||||
|
var tmp = document.createElement('button');
|
||||||
|
tmp.addEventListener('click', resetSelection);
|
||||||
|
tmp.textContent = 'Refresh';
|
||||||
|
panel.appendChild(tmp);
|
||||||
|
|
||||||
|
fonts = document.createElement('div');
|
||||||
|
panel.appendChild(fonts);
|
||||||
|
},
|
||||||
|
enabled: false,
|
||||||
|
get active() {
|
||||||
|
return active;
|
||||||
|
},
|
||||||
|
set active(value) {
|
||||||
|
active = value;
|
||||||
|
if (active) {
|
||||||
|
document.body.addEventListener('click', textLayerClick, true);
|
||||||
|
resetSelection();
|
||||||
|
} else {
|
||||||
|
document.body.removeEventListener('click', textLayerClick, true);
|
||||||
|
removeSelection();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// FontInspector specific functions.
|
||||||
|
fontAdded: function fontAdded(fontObj, url) {
|
||||||
|
function properties(obj, list) {
|
||||||
|
var moreInfo = document.createElement('table');
|
||||||
|
for (var i = 0; i < list.length; i++) {
|
||||||
|
var tr = document.createElement('tr');
|
||||||
|
var td1 = document.createElement('td');
|
||||||
|
td1.textContent = list[i];
|
||||||
|
tr.appendChild(td1);
|
||||||
|
var td2 = document.createElement('td');
|
||||||
|
td2.textContent = obj[list[i]].toString();
|
||||||
|
tr.appendChild(td2);
|
||||||
|
moreInfo.appendChild(tr);
|
||||||
|
}
|
||||||
|
return moreInfo;
|
||||||
|
}
|
||||||
|
var moreInfo = properties(fontObj, ['name', 'type']);
|
||||||
|
var m = /url\(['"]?([^\)"']+)/.exec(url);
|
||||||
|
var fontName = fontObj.loadedName;
|
||||||
|
var font = document.createElement('div');
|
||||||
|
var name = document.createElement('span');
|
||||||
|
name.textContent = fontName;
|
||||||
|
var download = document.createElement('a');
|
||||||
|
download.href = m[1];
|
||||||
|
download.textContent = 'Download';
|
||||||
|
var logIt = document.createElement('a');
|
||||||
|
logIt.href = '';
|
||||||
|
logIt.textContent = 'Log';
|
||||||
|
logIt.addEventListener('click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
console.log(fontObj);
|
||||||
|
});
|
||||||
|
var select = document.createElement('input');
|
||||||
|
select.setAttribute('type', 'checkbox');
|
||||||
|
select.dataset.fontName = fontName;
|
||||||
|
select.addEventListener('click', (function(select, fontName) {
|
||||||
|
return (function() {
|
||||||
|
selectFont(fontName, select.checked);
|
||||||
|
});
|
||||||
|
})(select, fontName));
|
||||||
|
font.appendChild(select);
|
||||||
|
font.appendChild(name);
|
||||||
|
font.appendChild(document.createTextNode(' '));
|
||||||
|
font.appendChild(download);
|
||||||
|
font.appendChild(document.createTextNode(' '));
|
||||||
|
font.appendChild(logIt);
|
||||||
|
font.appendChild(moreInfo);
|
||||||
|
fonts.appendChild(font);
|
||||||
|
// Somewhat of a hack, should probably add a hook for when the text layer
|
||||||
|
// is done rendering.
|
||||||
|
setTimeout(function() {
|
||||||
|
if (this.active)
|
||||||
|
resetSelection();
|
||||||
|
}.bind(this), 2000);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Manages all the page steppers.
|
||||||
|
var StepperManager = (function StepperManagerClosure() {
|
||||||
|
var steppers = [];
|
||||||
|
var stepperDiv = null;
|
||||||
|
var stepperControls = null;
|
||||||
|
var stepperChooser = null;
|
||||||
|
var breakPoints = {};
|
||||||
|
return {
|
||||||
|
// Properties/functions needed by PDFBug.
|
||||||
|
id: 'Stepper',
|
||||||
|
name: 'Stepper',
|
||||||
|
panel: null,
|
||||||
|
manager: null,
|
||||||
|
init: function init() {
|
||||||
|
var self = this;
|
||||||
|
this.panel.setAttribute('style', 'padding: 5px;');
|
||||||
|
stepperControls = document.createElement('div');
|
||||||
|
stepperChooser = document.createElement('select');
|
||||||
|
stepperChooser.addEventListener('change', function(event) {
|
||||||
|
self.selectStepper(this.value);
|
||||||
|
});
|
||||||
|
stepperControls.appendChild(stepperChooser);
|
||||||
|
stepperDiv = document.createElement('div');
|
||||||
|
this.panel.appendChild(stepperControls);
|
||||||
|
this.panel.appendChild(stepperDiv);
|
||||||
|
if (sessionStorage.getItem('pdfjsBreakPoints'))
|
||||||
|
breakPoints = JSON.parse(sessionStorage.getItem('pdfjsBreakPoints'));
|
||||||
|
},
|
||||||
|
enabled: false,
|
||||||
|
active: false,
|
||||||
|
// Stepper specific functions.
|
||||||
|
create: function create(pageIndex) {
|
||||||
|
var debug = document.createElement('div');
|
||||||
|
debug.id = 'stepper' + pageIndex;
|
||||||
|
debug.setAttribute('hidden', true);
|
||||||
|
debug.className = 'stepper';
|
||||||
|
stepperDiv.appendChild(debug);
|
||||||
|
var b = document.createElement('option');
|
||||||
|
b.textContent = 'Page ' + (pageIndex + 1);
|
||||||
|
b.value = pageIndex;
|
||||||
|
stepperChooser.appendChild(b);
|
||||||
|
var initBreakPoints = breakPoints[pageIndex] || [];
|
||||||
|
var stepper = new Stepper(debug, pageIndex, initBreakPoints);
|
||||||
|
steppers.push(stepper);
|
||||||
|
if (steppers.length === 1)
|
||||||
|
this.selectStepper(pageIndex, false);
|
||||||
|
return stepper;
|
||||||
|
},
|
||||||
|
selectStepper: function selectStepper(pageIndex, selectPanel) {
|
||||||
|
if (selectPanel)
|
||||||
|
this.manager.selectPanel(1);
|
||||||
|
for (var i = 0; i < steppers.length; ++i) {
|
||||||
|
var stepper = steppers[i];
|
||||||
|
if (stepper.pageIndex == pageIndex)
|
||||||
|
stepper.panel.removeAttribute('hidden');
|
||||||
|
else
|
||||||
|
stepper.panel.setAttribute('hidden', true);
|
||||||
|
}
|
||||||
|
var options = stepperChooser.options;
|
||||||
|
for (var i = 0; i < options.length; ++i) {
|
||||||
|
var option = options[i];
|
||||||
|
option.selected = option.value == pageIndex;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
saveBreakPoints: function saveBreakPoints(pageIndex, bps) {
|
||||||
|
breakPoints[pageIndex] = bps;
|
||||||
|
sessionStorage.setItem('pdfjsBreakPoints', JSON.stringify(breakPoints));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// The stepper for each page's IRQueue.
|
||||||
|
var Stepper = (function StepperClosure() {
|
||||||
|
// Shorter way to create element and optionally set textContent.
|
||||||
|
function c(tag, textContent) {
|
||||||
|
var d = document.createElement(tag);
|
||||||
|
if (textContent)
|
||||||
|
d.textContent = textContent;
|
||||||
|
return d;
|
||||||
|
}
|
||||||
|
|
||||||
|
function glyphsToString(glyphs) {
|
||||||
|
var out = '';
|
||||||
|
for (var i = 0; i < glyphs.length; i++) {
|
||||||
|
if (glyphs[i] === null) {
|
||||||
|
out += ' ';
|
||||||
|
} else {
|
||||||
|
out += glyphs[i].fontChar;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
var opMap = null;
|
||||||
|
|
||||||
|
var glyphCommands = {
|
||||||
|
'showText': 0,
|
||||||
|
'showSpacedText': 0,
|
||||||
|
'nextLineShowText': 0,
|
||||||
|
'nextLineSetSpacingShowText': 2
|
||||||
|
};
|
||||||
|
|
||||||
|
function Stepper(panel, pageIndex, initialBreakPoints) {
|
||||||
|
this.panel = panel;
|
||||||
|
this.breakPoint = 0;
|
||||||
|
this.nextBreakPoint = null;
|
||||||
|
this.pageIndex = pageIndex;
|
||||||
|
this.breakPoints = initialBreakPoints;
|
||||||
|
this.currentIdx = -1;
|
||||||
|
this.operatorListIdx = 0;
|
||||||
|
}
|
||||||
|
Stepper.prototype = {
|
||||||
|
init: function init() {
|
||||||
|
var panel = this.panel;
|
||||||
|
var content = c('div', 'c=continue, s=step');
|
||||||
|
var table = c('table');
|
||||||
|
content.appendChild(table);
|
||||||
|
table.cellSpacing = 0;
|
||||||
|
var headerRow = c('tr');
|
||||||
|
table.appendChild(headerRow);
|
||||||
|
headerRow.appendChild(c('th', 'Break'));
|
||||||
|
headerRow.appendChild(c('th', 'Idx'));
|
||||||
|
headerRow.appendChild(c('th', 'fn'));
|
||||||
|
headerRow.appendChild(c('th', 'args'));
|
||||||
|
panel.appendChild(content);
|
||||||
|
this.table = table;
|
||||||
|
if (!opMap) {
|
||||||
|
opMap = Object.create(null);
|
||||||
|
for (var key in PDFJS.OPS) {
|
||||||
|
opMap[PDFJS.OPS[key]] = key;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
updateOperatorList: function updateOperatorList(operatorList) {
|
||||||
|
var self = this;
|
||||||
|
for (var i = this.operatorListIdx; i < operatorList.fnArray.length; i++) {
|
||||||
|
var line = c('tr');
|
||||||
|
line.className = 'line';
|
||||||
|
line.dataset.idx = i;
|
||||||
|
this.table.appendChild(line);
|
||||||
|
var checked = this.breakPoints.indexOf(i) != -1;
|
||||||
|
var args = operatorList.argsArray[i] ? operatorList.argsArray[i] : [];
|
||||||
|
|
||||||
|
var breakCell = c('td');
|
||||||
|
var cbox = c('input');
|
||||||
|
cbox.type = 'checkbox';
|
||||||
|
cbox.className = 'points';
|
||||||
|
cbox.checked = checked;
|
||||||
|
cbox.onclick = (function(x) {
|
||||||
|
return function() {
|
||||||
|
if (this.checked)
|
||||||
|
self.breakPoints.push(x);
|
||||||
|
else
|
||||||
|
self.breakPoints.splice(self.breakPoints.indexOf(x), 1);
|
||||||
|
StepperManager.saveBreakPoints(self.pageIndex, self.breakPoints);
|
||||||
|
};
|
||||||
|
})(i);
|
||||||
|
|
||||||
|
breakCell.appendChild(cbox);
|
||||||
|
line.appendChild(breakCell);
|
||||||
|
line.appendChild(c('td', i.toString()));
|
||||||
|
var fn = opMap[operatorList.fnArray[i]];
|
||||||
|
var decArgs = args;
|
||||||
|
if (fn in glyphCommands) {
|
||||||
|
var glyphIndex = glyphCommands[fn];
|
||||||
|
var glyphs = args[glyphIndex];
|
||||||
|
var decArgs = args.slice();
|
||||||
|
var newArg;
|
||||||
|
if (fn === 'showSpacedText') {
|
||||||
|
newArg = [];
|
||||||
|
for (var j = 0; j < glyphs.length; j++) {
|
||||||
|
if (typeof glyphs[j] === 'number') {
|
||||||
|
newArg.push(glyphs[j]);
|
||||||
|
} else {
|
||||||
|
newArg.push(glyphsToString(glyphs[j]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
newArg = glyphsToString(glyphs);
|
||||||
|
}
|
||||||
|
decArgs[glyphIndex] = newArg;
|
||||||
|
}
|
||||||
|
line.appendChild(c('td', fn));
|
||||||
|
line.appendChild(c('td', JSON.stringify(decArgs)));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getNextBreakPoint: function getNextBreakPoint() {
|
||||||
|
this.breakPoints.sort(function(a, b) { return a - b; });
|
||||||
|
for (var i = 0; i < this.breakPoints.length; i++) {
|
||||||
|
if (this.breakPoints[i] > this.currentIdx)
|
||||||
|
return this.breakPoints[i];
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
breakIt: function breakIt(idx, callback) {
|
||||||
|
StepperManager.selectStepper(this.pageIndex, true);
|
||||||
|
var self = this;
|
||||||
|
var dom = document;
|
||||||
|
self.currentIdx = idx;
|
||||||
|
var listener = function(e) {
|
||||||
|
switch (e.keyCode) {
|
||||||
|
case 83: // step
|
||||||
|
dom.removeEventListener('keydown', listener, false);
|
||||||
|
self.nextBreakPoint = self.currentIdx + 1;
|
||||||
|
self.goTo(-1);
|
||||||
|
callback();
|
||||||
|
break;
|
||||||
|
case 67: // continue
|
||||||
|
dom.removeEventListener('keydown', listener, false);
|
||||||
|
var breakPoint = self.getNextBreakPoint();
|
||||||
|
self.nextBreakPoint = breakPoint;
|
||||||
|
self.goTo(-1);
|
||||||
|
callback();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
dom.addEventListener('keydown', listener, false);
|
||||||
|
self.goTo(idx);
|
||||||
|
},
|
||||||
|
goTo: function goTo(idx) {
|
||||||
|
var allRows = this.panel.getElementsByClassName('line');
|
||||||
|
for (var x = 0, xx = allRows.length; x < xx; ++x) {
|
||||||
|
var row = allRows[x];
|
||||||
|
if (row.dataset.idx == idx) {
|
||||||
|
row.style.backgroundColor = 'rgb(251,250,207)';
|
||||||
|
row.scrollIntoView();
|
||||||
|
} else {
|
||||||
|
row.style.backgroundColor = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return Stepper;
|
||||||
|
})();
|
||||||
|
|
||||||
|
var Stats = (function Stats() {
|
||||||
|
var stats = [];
|
||||||
|
function clear(node) {
|
||||||
|
while (node.hasChildNodes())
|
||||||
|
node.removeChild(node.lastChild);
|
||||||
|
}
|
||||||
|
function getStatIndex(pageNumber) {
|
||||||
|
for (var i = 0, ii = stats.length; i < ii; ++i)
|
||||||
|
if (stats[i].pageNumber === pageNumber)
|
||||||
|
return i;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
// Properties/functions needed by PDFBug.
|
||||||
|
id: 'Stats',
|
||||||
|
name: 'Stats',
|
||||||
|
panel: null,
|
||||||
|
manager: null,
|
||||||
|
init: function init() {
|
||||||
|
this.panel.setAttribute('style', 'padding: 5px;');
|
||||||
|
PDFJS.enableStats = true;
|
||||||
|
},
|
||||||
|
enabled: false,
|
||||||
|
active: false,
|
||||||
|
// Stats specific functions.
|
||||||
|
add: function(pageNumber, stat) {
|
||||||
|
if (!stat)
|
||||||
|
return;
|
||||||
|
var statsIndex = getStatIndex(pageNumber);
|
||||||
|
if (statsIndex !== false) {
|
||||||
|
var b = stats[statsIndex];
|
||||||
|
this.panel.removeChild(b.div);
|
||||||
|
stats.splice(statsIndex, 1);
|
||||||
|
}
|
||||||
|
var wrapper = document.createElement('div');
|
||||||
|
wrapper.className = 'stats';
|
||||||
|
var title = document.createElement('div');
|
||||||
|
title.className = 'title';
|
||||||
|
title.textContent = 'Page: ' + pageNumber;
|
||||||
|
var statsDiv = document.createElement('div');
|
||||||
|
statsDiv.textContent = stat.toString();
|
||||||
|
wrapper.appendChild(title);
|
||||||
|
wrapper.appendChild(statsDiv);
|
||||||
|
stats.push({ pageNumber: pageNumber, div: wrapper });
|
||||||
|
stats.sort(function(a, b) { return a.pageNumber - b.pageNumber; });
|
||||||
|
clear(this.panel);
|
||||||
|
for (var i = 0, ii = stats.length; i < ii; ++i)
|
||||||
|
this.panel.appendChild(stats[i].div);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
// Manages all the debugging tools.
|
||||||
|
var PDFBug = (function PDFBugClosure() {
|
||||||
|
var panelWidth = 300;
|
||||||
|
var buttons = [];
|
||||||
|
var activePanel = null;
|
||||||
|
|
||||||
|
return {
|
||||||
|
tools: [
|
||||||
|
FontInspector,
|
||||||
|
StepperManager,
|
||||||
|
Stats
|
||||||
|
],
|
||||||
|
enable: function(ids) {
|
||||||
|
var all = false, tools = this.tools;
|
||||||
|
if (ids.length === 1 && ids[0] === 'all')
|
||||||
|
all = true;
|
||||||
|
for (var i = 0; i < tools.length; ++i) {
|
||||||
|
var tool = tools[i];
|
||||||
|
if (all || ids.indexOf(tool.id) !== -1)
|
||||||
|
tool.enabled = true;
|
||||||
|
}
|
||||||
|
if (!all) {
|
||||||
|
// Sort the tools by the order they are enabled.
|
||||||
|
tools.sort(function(a, b) {
|
||||||
|
var indexA = ids.indexOf(a.id);
|
||||||
|
indexA = indexA < 0 ? tools.length : indexA;
|
||||||
|
var indexB = ids.indexOf(b.id);
|
||||||
|
indexB = indexB < 0 ? tools.length : indexB;
|
||||||
|
return indexA - indexB;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
init: function init() {
|
||||||
|
/*
|
||||||
|
* Basic Layout:
|
||||||
|
* PDFBug
|
||||||
|
* Controls
|
||||||
|
* Panels
|
||||||
|
* Panel
|
||||||
|
* Panel
|
||||||
|
* ...
|
||||||
|
*/
|
||||||
|
var ui = document.createElement('div');
|
||||||
|
ui.id = 'PDFBug';
|
||||||
|
|
||||||
|
var controls = document.createElement('div');
|
||||||
|
controls.setAttribute('class', 'controls');
|
||||||
|
ui.appendChild(controls);
|
||||||
|
|
||||||
|
var panels = document.createElement('div');
|
||||||
|
panels.setAttribute('class', 'panels');
|
||||||
|
ui.appendChild(panels);
|
||||||
|
|
||||||
|
var container = document.getElementById('viewerContainer');
|
||||||
|
container.appendChild(ui);
|
||||||
|
container.style.right = panelWidth + 'px';
|
||||||
|
|
||||||
|
// Initialize all the debugging tools.
|
||||||
|
var tools = this.tools;
|
||||||
|
var self = this;
|
||||||
|
for (var i = 0; i < tools.length; ++i) {
|
||||||
|
var tool = tools[i];
|
||||||
|
var panel = document.createElement('div');
|
||||||
|
var panelButton = document.createElement('button');
|
||||||
|
panelButton.textContent = tool.name;
|
||||||
|
panelButton.addEventListener('click', (function(selected) {
|
||||||
|
return function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
self.selectPanel(selected);
|
||||||
|
};
|
||||||
|
})(i));
|
||||||
|
controls.appendChild(panelButton);
|
||||||
|
panels.appendChild(panel);
|
||||||
|
tool.panel = panel;
|
||||||
|
tool.manager = this;
|
||||||
|
if (tool.enabled)
|
||||||
|
tool.init();
|
||||||
|
else
|
||||||
|
panel.textContent = tool.name + ' is disabled. To enable add ' +
|
||||||
|
' "' + tool.id + '" to the pdfBug parameter ' +
|
||||||
|
'and refresh (seperate multiple by commas).';
|
||||||
|
buttons.push(panelButton);
|
||||||
|
}
|
||||||
|
this.selectPanel(0);
|
||||||
|
},
|
||||||
|
selectPanel: function selectPanel(index) {
|
||||||
|
if (index === activePanel)
|
||||||
|
return;
|
||||||
|
activePanel = index;
|
||||||
|
var tools = this.tools;
|
||||||
|
for (var j = 0; j < tools.length; ++j) {
|
||||||
|
if (j == index) {
|
||||||
|
buttons[j].setAttribute('class', 'active');
|
||||||
|
tools[j].active = true;
|
||||||
|
tools[j].panel.removeAttribute('hidden');
|
||||||
|
} else {
|
||||||
|
buttons[j].setAttribute('class', '');
|
||||||
|
tools[j].active = false;
|
||||||
|
tools[j].panel.setAttribute('hidden', 'true');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})();
|
147
pdf.js/embeds.js
Normal file
|
@ -0,0 +1,147 @@
|
||||||
|
Ox.load({
|
||||||
|
UI: {
|
||||||
|
loadCSS: false
|
||||||
|
}
|
||||||
|
}, function() {
|
||||||
|
var currentPage = PDFView.page;
|
||||||
|
window.addEventListener('pagechange', function (evt) {
|
||||||
|
var page = evt.pageNumber;
|
||||||
|
if (page && page != currentPage) {
|
||||||
|
currentPage = page;
|
||||||
|
Ox.$parent.postMessage('page', {
|
||||||
|
page: Math.round(page)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Ox.$parent.bindMessage({
|
||||||
|
page: function(data) {
|
||||||
|
if (data.page != PDFView.page) {
|
||||||
|
PDFView.page = data.page;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
pdf: function(data) {
|
||||||
|
if (PDFView.url != data.pdf) {
|
||||||
|
PDFView.open(data.pdf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function getVideoOverlay(page) {
|
||||||
|
var links = (window.embeds || []).filter(function(embed) {
|
||||||
|
return embed.page == page && embed.type =='inline';
|
||||||
|
});
|
||||||
|
return (window.editable || links.length) ? {
|
||||||
|
beginLayout: function() {
|
||||||
|
this.counter = 0;
|
||||||
|
},
|
||||||
|
endLayout: function() {
|
||||||
|
},
|
||||||
|
appendImage: function(image) {
|
||||||
|
var id = ++this.counter,
|
||||||
|
video = links.filter(function(embed) {
|
||||||
|
return embed.id == id;
|
||||||
|
})[0],
|
||||||
|
$interface, $playButton, $editButton;
|
||||||
|
if (editable || video) {
|
||||||
|
$interface = Ox.$('<div>')
|
||||||
|
.addClass('interface')
|
||||||
|
.css({
|
||||||
|
left: image.left + 'px',
|
||||||
|
top: image.top + 'px',
|
||||||
|
width: image.width + 'px',
|
||||||
|
height: image.height + 'px'
|
||||||
|
});
|
||||||
|
$playButton = Ox.$('<img>')
|
||||||
|
.addClass('button playButton')
|
||||||
|
.attr({
|
||||||
|
src: 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2Ij48cG9seWdvbiBwb2ludHM9IjU2LDMyIDI0OCwxMjggNTYsMjI0IiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+PCEtLXsiY29sb3IiOiJ2aWRlbyIsIm5hbWUiOiJzeW1ib2xQbGF5IiwidGhlbWUiOiJveGRhcmsifS0tPg=='
|
||||||
|
})
|
||||||
|
.hide()
|
||||||
|
.appendTo($interface);
|
||||||
|
$editButton = Ox.$('<img>')
|
||||||
|
.addClass('button editButton')
|
||||||
|
.attr({
|
||||||
|
src: 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2Ij48cG9seWdvbiBwb2ludHM9IjMyLDIyNCA2NCwxNjAgOTYsMTkyIiBmaWxsPSIjRkZGRkZGIi8+PGxpbmUgeDE9Ijg4IiB5MT0iMTY4IiB4Mj0iMTg0IiB5Mj0iNzIiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSI0OCIvPjxsaW5lIHgxPSIxOTIiIHkxPSI2NCIgeDI9IjIwOCIgeTI9IjQ4IiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iNDgiLz48bGluZSB4MT0iMTEyIiB5MT0iMjIwIiB4Mj0iMjI0IiB5Mj0iMjIwIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iOCIvPjxsaW5lIHgxPSIxMjgiIHkxPSIyMDQiIHgyPSIyMjQiIHkyPSIyMDQiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSI4Ii8+PGxpbmUgeDE9IjE0NCIgeTE9IjE4OCIgeDI9IjIyNCIgeTI9IjE4OCIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjgiLz48L3N2Zz4=',
|
||||||
|
title: 'Click to add video'
|
||||||
|
})
|
||||||
|
.on({click: edit})
|
||||||
|
.hide()
|
||||||
|
.appendTo($interface);
|
||||||
|
if (editable) {
|
||||||
|
$editButton.show();
|
||||||
|
}
|
||||||
|
if (video) {
|
||||||
|
enableVideoUI();
|
||||||
|
}
|
||||||
|
this.div.appendChild($interface[0]);
|
||||||
|
Ox.$parent.bindMessage('update', function(data) {
|
||||||
|
if (video && data.id == video.id && data.page == video.page) {
|
||||||
|
video.src = data.src;
|
||||||
|
video.src !== '' ? enableVideoUI() : disableVideoUI();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function play(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
var videoId = 'video' + page + id + Ox.uid(),
|
||||||
|
$iframe = Ox.Element('<iframe>')
|
||||||
|
.attr({
|
||||||
|
id: videoId,
|
||||||
|
src: video.src
|
||||||
|
+ (video.src.indexOf('?') == -1 ? '?' : '&')
|
||||||
|
+ '&showCloseButton=true&fullscreen=false&paused=false',
|
||||||
|
width: '100%',
|
||||||
|
height: '100%',
|
||||||
|
frameborder: 0
|
||||||
|
})
|
||||||
|
.bindMessage({
|
||||||
|
close: function(data) {
|
||||||
|
if(!closed) {
|
||||||
|
closed = true;
|
||||||
|
$iframe.remove();
|
||||||
|
delete $iframe;
|
||||||
|
$playButton.show();
|
||||||
|
$editButton.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.appendTo($interface),
|
||||||
|
closed = false;
|
||||||
|
$playButton.hide();
|
||||||
|
$editButton.hide();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
function edit(e) {
|
||||||
|
var url;
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
video = video || {
|
||||||
|
id: id,
|
||||||
|
page: page,
|
||||||
|
src: '',
|
||||||
|
type: 'inline'
|
||||||
|
};
|
||||||
|
Ox.$parent.postMessage('edit', video);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
function enableVideoUI() {
|
||||||
|
$interface
|
||||||
|
.addClass('video')
|
||||||
|
.attr({title: 'Click to play video'})
|
||||||
|
.on({click: play});
|
||||||
|
$playButton.show();
|
||||||
|
$editButton.attr({title: 'Click to edit or remove video'});
|
||||||
|
}
|
||||||
|
function disableVideoUI() {
|
||||||
|
$interface
|
||||||
|
.removeClass('video')
|
||||||
|
.attr({title: ''})
|
||||||
|
.off({click: play});
|
||||||
|
$playButton.hide();
|
||||||
|
$editButton.attr({title: 'Click to add video'});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} : null;
|
||||||
|
}
|
11
pdf.js/images/annotation-check.svg
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="40"
|
||||||
|
height="40"
|
||||||
|
viewBox="0 0 40 40">
|
||||||
|
<path
|
||||||
|
d="M 1.5006714,23.536225 6.8925879,18.994244 14.585721,26.037937 34.019683,4.5410479 38.499329,9.2235032 14.585721,35.458952 z"
|
||||||
|
id="path4"
|
||||||
|
style="fill:#ffff00;fill-opacity:1;stroke:#000000;stroke-width:1.25402856;stroke-opacity:1" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 415 B |
16
pdf.js/images/annotation-comment.svg
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
height="40"
|
||||||
|
width="40"
|
||||||
|
viewBox="0 0 40 40">
|
||||||
|
<rect
|
||||||
|
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||||
|
width="33.76017"
|
||||||
|
height="33.76017"
|
||||||
|
x="3.119915"
|
||||||
|
y="3.119915" />
|
||||||
|
<path
|
||||||
|
d="m 20.677967,8.54499 c -7.342801,0 -13.295293,4.954293 -13.295293,11.065751 0,2.088793 0.3647173,3.484376 1.575539,5.150563 L 6.0267418,31.45501 13.560595,29.011117 c 2.221262,1.387962 4.125932,1.665377 7.117372,1.665377 7.3428,0 13.295291,-4.954295 13.295291,-11.065753 0,-6.111458 -5.952491,-11.065751 -13.295291,-11.065751 z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93031836;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 883 B |
26
pdf.js/images/annotation-help.svg
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="40"
|
||||||
|
height="40"
|
||||||
|
viewBox="0 0 40 40">
|
||||||
|
<g
|
||||||
|
transform="translate(0,-60)"
|
||||||
|
id="layer1">
|
||||||
|
<rect
|
||||||
|
width="36.460953"
|
||||||
|
height="34.805603"
|
||||||
|
x="1.7695236"
|
||||||
|
y="62.597198"
|
||||||
|
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.30826771;stroke-opacity:1" />
|
||||||
|
<g
|
||||||
|
transform="matrix(0.88763677,0,0,0.88763677,2.2472646,8.9890584)">
|
||||||
|
<path
|
||||||
|
d="M 20,64.526342 C 11.454135,64.526342 4.5263421,71.454135 4.5263421,80 4.5263421,88.545865 11.454135,95.473658 20,95.473658 28.545865,95.473658 35.473658,88.545865 35.473658,80 35.473658,71.454135 28.545865,64.526342 20,64.526342 z m -0.408738,9.488564 c 3.527079,0 6.393832,2.84061 6.393832,6.335441 0,3.494831 -2.866753,6.335441 -6.393832,6.335441 -3.527079,0 -6.393832,-2.84061 -6.393832,-6.335441 0,-3.494831 2.866753,-6.335441 6.393832,-6.335441 z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.02768445;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||||
|
<path
|
||||||
|
d="m 7.2335209,71.819938 4.9702591,4.161823 c -1.679956,2.581606 -1.443939,6.069592 0.159325,8.677725 l -5.1263071,3.424463 c 0.67516,1.231452 3.0166401,3.547686 4.2331971,4.194757 l 3.907728,-4.567277 c 2.541952,1.45975 5.730694,1.392161 8.438683,-0.12614 l 3.469517,6.108336 c 1.129779,-0.44367 4.742234,-3.449633 5.416358,-5.003859 l -5.46204,-4.415541 c 1.44319,-2.424098 1.651175,-5.267515 0.557303,-7.748623 l 5.903195,-3.833951 C 33.14257,71.704996 30.616217,69.018606 29.02952,67.99296 l -4.118813,4.981678 C 22.411934,71.205099 18.900853,70.937534 16.041319,72.32916 l -3.595408,-5.322091 c -1.345962,0.579488 -4.1293881,2.921233 -5.2123901,4.812869 z m 8.1010311,3.426672 c 2.75284,-2.446266 6.769149,-2.144694 9.048998,0.420874 2.279848,2.56557 2.113919,6.596919 -0.638924,9.043185 -2.752841,2.446267 -6.775754,2.13726 -9.055604,-0.428308 -2.279851,-2.565568 -2.107313,-6.589485 0.64553,-9.035751 z"
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
10
pdf.js/images/annotation-insert.svg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="64"
|
||||||
|
height="64"
|
||||||
|
viewBox="0 0 64 64">
|
||||||
|
<path
|
||||||
|
d="M 32.003143,1.4044602 57.432701,62.632577 6.5672991,62.627924 z"
|
||||||
|
style="fill:#ffff00;fill-opacity:0.94117647;fill-rule:nonzero;stroke:#000000;stroke-width:1.00493038;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 408 B |
11
pdf.js/images/annotation-key.svg
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="64"
|
||||||
|
height="64"
|
||||||
|
viewBox="0 0 64 64">
|
||||||
|
<path
|
||||||
|
d="M 25.470843,9.4933766 C 25.30219,12.141818 30.139101,14.445969 34.704831,13.529144 40.62635,12.541995 41.398833,7.3856498 35.97505,5.777863 31.400921,4.1549155 25.157674,6.5445892 25.470843,9.4933766 z M 4.5246282,17.652051 C 4.068249,11.832873 9.2742983,5.9270407 18.437379,3.0977088 29.751911,-0.87185184 45.495663,1.4008022 53.603953,7.1104009 c 9.275765,6.1889221 7.158128,16.2079421 -3.171076,21.5939521 -1.784316,1.635815 -6.380222,1.21421 -7.068351,3.186186 -1.04003,0.972427 -1.288046,2.050158 -1.232864,3.168203 1.015111,2.000108 -3.831548,1.633216 -3.270553,3.759574 0.589477,5.264544 -0.179276,10.53738 -0.362842,15.806257 -0.492006,2.184998 1.163456,4.574232 -0.734888,6.610642 -2.482919,2.325184 -7.30604,2.189143 -9.193497,-0.274767 -2.733688,-1.740626 -8.254447,-3.615254 -6.104247,-6.339626 3.468112,-1.708686 -2.116197,-3.449897 0.431242,-5.080274 5.058402,-1.39256 -2.393215,-2.304318 -0.146889,-4.334645 3.069198,-0.977415 2.056986,-2.518352 -0.219121,-3.540397 1.876567,-1.807151 1.484149,-4.868919 -2.565455,-5.942205 0.150866,-1.805474 2.905737,-4.136876 -1.679967,-5.20493 C 10.260902,27.882167 4.6872697,22.95045 4.5245945,17.652051 z"
|
||||||
|
id="path604"
|
||||||
|
style="fill:#ffff00;fill-opacity:1;stroke:#000000;stroke-width:1.72665179;stroke-opacity:1" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
11
pdf.js/images/annotation-newparagraph.svg
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="64"
|
||||||
|
height="64"
|
||||||
|
viewBox="0 0 64 64">
|
||||||
|
<path
|
||||||
|
d="M 32.003143,10.913072 57.432701,53.086929 6.567299,53.083723 z"
|
||||||
|
id="path2985"
|
||||||
|
style="fill:#ffff00;fill-opacity:0.94117647;fill-rule:nonzero;stroke:#000000;stroke-width:0.83403099;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 426 B |
42
pdf.js/images/annotation-note.svg
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="40"
|
||||||
|
height="40"
|
||||||
|
viewBox="0 0 40 40">
|
||||||
|
<rect
|
||||||
|
width="36.075428"
|
||||||
|
height="31.096582"
|
||||||
|
x="1.962286"
|
||||||
|
y="4.4517088"
|
||||||
|
id="rect4"
|
||||||
|
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.23004246;stroke-opacity:1" />
|
||||||
|
<rect
|
||||||
|
width="27.96859"
|
||||||
|
height="1.5012145"
|
||||||
|
x="6.0157046"
|
||||||
|
y="10.285"
|
||||||
|
id="rect6"
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||||
|
<rect
|
||||||
|
width="27.96859"
|
||||||
|
height="0.85783684"
|
||||||
|
x="6.0157056"
|
||||||
|
y="23.21689"
|
||||||
|
id="rect8"
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||||
|
<rect
|
||||||
|
width="27.96859"
|
||||||
|
height="0.85783684"
|
||||||
|
x="5.8130345"
|
||||||
|
y="28.964394"
|
||||||
|
id="rect10"
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||||
|
<rect
|
||||||
|
width="27.96859"
|
||||||
|
height="0.85783684"
|
||||||
|
x="6.0157046"
|
||||||
|
y="17.426493"
|
||||||
|
id="rect12"
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1 KiB |
16
pdf.js/images/annotation-paragraph.svg
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
width="40"
|
||||||
|
height="40"
|
||||||
|
viewBox="0 0 40 40">
|
||||||
|
<rect
|
||||||
|
width="33.76017"
|
||||||
|
height="33.76017"
|
||||||
|
x="3.119915"
|
||||||
|
y="3.119915"
|
||||||
|
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||||
|
<path
|
||||||
|
d="m 17.692678,34.50206 0,-16.182224 c -1.930515,-0.103225 -3.455824,-0.730383 -4.57593,-1.881473 -1.12011,-1.151067 -1.680164,-2.619596 -1.680164,-4.405591 0,-1.992435 0.621995,-3.5796849 1.865988,-4.7617553 1.243989,-1.1820288 3.06352,-1.7730536 5.458598,-1.7730764 l 9.802246,0 0,2.6789711 -2.229895,0 0,26.3251486 -2.632515,0 0,-26.3251486 -3.45324,0 0,26.3251486 z"
|
||||||
|
style="font-size:29.42051125px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.07795751;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
BIN
pdf.js/images/findbarButton-next-rtl.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
pdf.js/images/findbarButton-next.png
Normal file
After Width: | Height: | Size: 268 B |
BIN
pdf.js/images/findbarButton-previous-rtl.png
Normal file
After Width: | Height: | Size: 268 B |
BIN
pdf.js/images/findbarButton-previous.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
pdf.js/images/grab.cur
Normal file
After Width: | Height: | Size: 326 B |
BIN
pdf.js/images/grabbing.cur
Normal file
After Width: | Height: | Size: 326 B |
BIN
pdf.js/images/loading-icon.gif
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
pdf.js/images/loading-small.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
pdf.js/images/secondaryToolbarButton-firstPage.png
Normal file
After Width: | Height: | Size: 340 B |
BIN
pdf.js/images/secondaryToolbarButton-handTool.png
Normal file
After Width: | Height: | Size: 250 B |
BIN
pdf.js/images/secondaryToolbarButton-lastPage.png
Normal file
After Width: | Height: | Size: 315 B |
BIN
pdf.js/images/secondaryToolbarButton-rotateCcw.png
Normal file
After Width: | Height: | Size: 414 B |
BIN
pdf.js/images/secondaryToolbarButton-rotateCw.png
Normal file
After Width: | Height: | Size: 414 B |
BIN
pdf.js/images/shadow.png
Normal file
After Width: | Height: | Size: 290 B |
BIN
pdf.js/images/texture.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
pdf.js/images/toolbarButton-bookmark.png
Normal file
After Width: | Height: | Size: 210 B |
BIN
pdf.js/images/toolbarButton-download.png
Normal file
After Width: | Height: | Size: 343 B |
BIN
pdf.js/images/toolbarButton-fullscreen.png
Normal file
After Width: | Height: | Size: 491 B |
BIN
pdf.js/images/toolbarButton-menuArrows.png
Normal file
After Width: | Height: | Size: 200 B |
BIN
pdf.js/images/toolbarButton-openFile.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
pdf.js/images/toolbarButton-pageDown-rtl.png
Normal file
After Width: | Height: | Size: 462 B |
BIN
pdf.js/images/toolbarButton-pageDown.png
Normal file
After Width: | Height: | Size: 296 B |
BIN
pdf.js/images/toolbarButton-pageUp-rtl.png
Normal file
After Width: | Height: | Size: 310 B |
BIN
pdf.js/images/toolbarButton-pageUp.png
Normal file
After Width: | Height: | Size: 307 B |
BIN
pdf.js/images/toolbarButton-presentationMode.png
Normal file
After Width: | Height: | Size: 450 B |
BIN
pdf.js/images/toolbarButton-print.png
Normal file
After Width: | Height: | Size: 437 B |
BIN
pdf.js/images/toolbarButton-search.png
Normal file
After Width: | Height: | Size: 411 B |
BIN
pdf.js/images/toolbarButton-secondaryToolbarToggle-rtl.png
Normal file
After Width: | Height: | Size: 583 B |
BIN
pdf.js/images/toolbarButton-secondaryToolbarToggle.png
Normal file
After Width: | Height: | Size: 296 B |
BIN
pdf.js/images/toolbarButton-sidebarToggle-rtl.png
Normal file
After Width: | Height: | Size: 548 B |
BIN
pdf.js/images/toolbarButton-sidebarToggle.png
Normal file
After Width: | Height: | Size: 306 B |
BIN
pdf.js/images/toolbarButton-viewOutline-rtl.png
Normal file
After Width: | Height: | Size: 405 B |
BIN
pdf.js/images/toolbarButton-viewOutline.png
Normal file
After Width: | Height: | Size: 261 B |
BIN
pdf.js/images/toolbarButton-viewThumbnail.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
pdf.js/images/toolbarButton-zoomIn.png
Normal file
After Width: | Height: | Size: 228 B |
BIN
pdf.js/images/toolbarButton-zoomOut.png
Normal file
After Width: | Height: | Size: 141 B |
1004
pdf.js/l10n.js
Normal file
112
pdf.js/locale/ar/viewer.properties
Normal file
|
@ -0,0 +1,112 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=الصفحة السابقة
|
||||||
|
previous_label=السابق
|
||||||
|
next.title=الصفحة التاليه
|
||||||
|
next_label=التالي
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=الصفحة:
|
||||||
|
page_of=من {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=تصغير
|
||||||
|
zoom_out_label=تصغير
|
||||||
|
zoom_in.title=تكبير
|
||||||
|
zoom_in_label=تكبير
|
||||||
|
zoom.title=التكبير
|
||||||
|
fullscreen.title=ملء الشاشة
|
||||||
|
fullscreen_label=ملء الشاشة
|
||||||
|
open_file.title=فتح الملف
|
||||||
|
open_file_label=فتح
|
||||||
|
print.title=طباعة
|
||||||
|
print_label=طباعة
|
||||||
|
download.title=تحميل
|
||||||
|
download_label=تحميل
|
||||||
|
bookmark.title=المشهد الحالي (نسخ أو فتح في نافذة جديدة)
|
||||||
|
bookmark_label=المشهد الحالي
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
page_rotate_cw.title=تدوير مع عقارب الساعة
|
||||||
|
page_rotate_cw.label=تدوير مع عقارب الساعة
|
||||||
|
page_rotate_cw_label=تدوير مع عقارب الساعة
|
||||||
|
page_rotate_ccw.title=تدوير عكس عقارب الساعة
|
||||||
|
page_rotate_ccw.label=تدوير عكس عقارب الساعة
|
||||||
|
page_rotate_ccw_label=تدوير عكس عقارب الساعة
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_slider.title=تبديل الزلاق
|
||||||
|
toggle_slider_label=تبديل الزلاق
|
||||||
|
outline.title=إظهار ملخص المستند
|
||||||
|
outline_label=ملخص المستند
|
||||||
|
thumbs.title=إظهار الصور المصغرة
|
||||||
|
thumbs_label=الصور المصغرة
|
||||||
|
findbar.title=البحث في المستند
|
||||||
|
findbar_label=بحث
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=الصفحة {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=صورة مصغرة من الصفحة {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find=بحث
|
||||||
|
find_terms_not_found=(لا يوجد)
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=مزيد من المعلومات
|
||||||
|
error_less_info=معلومات أقل
|
||||||
|
error_close=إغلاق
|
||||||
|
# LOCALIZATION NOTE (error_build): "{{build}}" will be replaced by the PDF.JS
|
||||||
|
# build ID.
|
||||||
|
error_build=بناء PDF.JS: {{build}}
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=رسالة: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=المكدس: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=الملف: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=السطر: {{line}}
|
||||||
|
rendering_error=حدث خطأ اثناء رسم الصفحة.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=عرض الصفحة
|
||||||
|
page_scale_fit=تناسب الصفحة
|
||||||
|
page_scale_auto=تقريب تلقائي
|
||||||
|
page_scale_actual=الحجم الحقيقي
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=خطأ
|
||||||
|
loading_error=حدث خطأ أثناء تحميل وثيقه الـPDF
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[ملاحظة {{type}}]
|
||||||
|
request_password=الـPDF محمي بكلمة مرور:
|
||||||
|
|
||||||
|
printing_not_supported=تحذير: الطباعة ليست مدعومة كليًا في هذا المتصفح.
|
131
pdf.js/locale/ca/viewer.properties
Normal file
|
@ -0,0 +1,131 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Pàgina anterior
|
||||||
|
previous_label=Anterior
|
||||||
|
next.title=Pàgina següent
|
||||||
|
next_label=Següent
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Pàgina:
|
||||||
|
page_of=de {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Reduir
|
||||||
|
zoom_out_label=Reduir
|
||||||
|
zoom_in.title=Ampliar
|
||||||
|
zoom_in_label=Ampliar
|
||||||
|
zoom.title=Ampliació
|
||||||
|
presentation_mode.title=Canviar a mode de Presentació
|
||||||
|
presentation_mode_label=Mode de Presentació
|
||||||
|
open_file.title=Obrir arxiu
|
||||||
|
open_file_label=Obrir
|
||||||
|
print.title=Imprimir
|
||||||
|
print_label=Imprimir
|
||||||
|
download.title=Descarregar
|
||||||
|
download_label=Descarregar
|
||||||
|
bookmark.title=Vista actual (copiï o obri en una finestra nova)
|
||||||
|
bookmark_label=Vista actual
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
first_page.title=Primera pàgina
|
||||||
|
first_page.label=Primera pàgina
|
||||||
|
first_page_label=Primera pàgina
|
||||||
|
last_page.title=Darrera pàgina
|
||||||
|
last_page.label=Darrera pàgina
|
||||||
|
last_page_label=Darrera pàgina
|
||||||
|
page_rotate_cw.title=Rotar sentit horari
|
||||||
|
page_rotate_cw.label=Rotar sentit horari
|
||||||
|
page_rotate_cw_label=Rotar sentit horari
|
||||||
|
page_rotate_ccw.title=Rotar sentit anti-horari
|
||||||
|
page_rotate_ccw.label=Rotar sentit anti-horari
|
||||||
|
page_rotate_ccw_label=Rotar sentit anti-horari
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_slider.title=Alternar lliscador
|
||||||
|
toggle_slider_label=Alternar lliscador
|
||||||
|
outline.title=Mostrar esquema del document
|
||||||
|
outline_label=Esquema del document
|
||||||
|
thumbs.title=Mostrar miniatures
|
||||||
|
thumbs_label=Miniatures
|
||||||
|
findbar.title=Cercar en el document
|
||||||
|
findbar_label=Cercar
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Pàgina {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Miniatura de la pàgina {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find=Cercar
|
||||||
|
find_terms_not_found=(No trobat)
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Cerca:
|
||||||
|
find_previous.title=Trobar ocurrència anterior
|
||||||
|
find_previous_label=Previ
|
||||||
|
find_next.title=Trobar ocurrència posterior
|
||||||
|
find_next_label=Següent
|
||||||
|
find_highlight=Contrastar tot
|
||||||
|
find_match_case_label=Majúscules i minúscules
|
||||||
|
find_wrapped_to_bottom=Part superior assolida, continu a la part inferior
|
||||||
|
find_wrapped_to_top=Final de pàgina finalitzada, continu a la part superior
|
||||||
|
find_not_found=Frase no trobada
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Més informació
|
||||||
|
error_less_info=Menys informació
|
||||||
|
error_close=Tancar
|
||||||
|
# LOCALIZATION NOTE (error_build): "{{build}}" will be replaced by the PDF.JS
|
||||||
|
# build ID.
|
||||||
|
error_build=Compilació de PDF.JS: {{build}}
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Missatge: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Pila: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Arxiu: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Línia: {{line}}
|
||||||
|
rendering_error=Ha ocurregut un error mentre es renderitzava la pàgina.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Ample de pàgina
|
||||||
|
page_scale_fit=Ajustar a la pàgina
|
||||||
|
page_scale_auto=Ampliació automàtica
|
||||||
|
page_scale_actual=Tamany real
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Error
|
||||||
|
loading_error=Ha ocorregut un error mentres es carregava el PDF.
|
||||||
|
invalid_file_error=Invàlid o fitxer PDF corrupte.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[Anotació {{type}}]
|
||||||
|
request_password=El PDF està protegit amb una contrasenya:
|
||||||
|
|
||||||
|
printing_not_supported=Avís: La impressió no és compatible totalment en aquest navegador.
|
58
pdf.js/locale/cs/viewer.properties
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
bookmark.title=Aktuální zobrazení (zkopírovat nebo otevřít v novém okně)
|
||||||
|
previous.title=Předchozí stránka
|
||||||
|
next.title=Další stránka
|
||||||
|
print.title=Tisk
|
||||||
|
download.title=Stáhnout
|
||||||
|
zoom_out.title=Zmenšit
|
||||||
|
zoom_in.title=Zvětšit
|
||||||
|
error_more_info=Více informací
|
||||||
|
error_less_info=Méně informací
|
||||||
|
error_close=Zavřít
|
||||||
|
error_build=PDF.JS Build: {{build}}
|
||||||
|
error_message=Zpráva:{{message}}
|
||||||
|
error_stack=Stack: {{stack}}
|
||||||
|
error_file=Soubor: {{file}}
|
||||||
|
error_line=Řádek: {{line}}
|
||||||
|
page_scale_width=Šířka stránky
|
||||||
|
page_scale_fit=Stránka
|
||||||
|
page_scale_auto=Automatické přibližení
|
||||||
|
page_scale_actual=Skutečná velikost
|
||||||
|
toggle_slider.title=Přepnout posuvník
|
||||||
|
thumbs.title=Zobrazit náhledy
|
||||||
|
outline.title=Zobrazit osnovu dokumentu
|
||||||
|
loading=Načítám... {{percent}} %
|
||||||
|
loading_error_indicator=Chyba
|
||||||
|
loading_error=Došlo k chybě při načítání PDF.
|
||||||
|
rendering_error=Došlo k chybě při vykreslování stránky.
|
||||||
|
page_label=Stránka:
|
||||||
|
page_of=z {{pageCount}}
|
||||||
|
open_file.title=Otevřít soubor
|
||||||
|
text_annotation_type.alt=[{{type}}Anotace]
|
||||||
|
toggle_slider_label=Přepnout posuvník
|
||||||
|
thumbs_label=Náhledy
|
||||||
|
outline_label=Přehled dokumentu
|
||||||
|
bookmark_label=Aktuální zobrazení
|
||||||
|
previous_label=Předchozí
|
||||||
|
next_label=Další
|
||||||
|
print_label=Tisk
|
||||||
|
download_label=Stáhnout
|
||||||
|
zoom_out_label=Zmenšit
|
||||||
|
zoom_in_label=Přiblížit
|
||||||
|
zoom.title=Zvětšit
|
||||||
|
thumb_page_title=Stránka {{page}}
|
||||||
|
thumb_page_canvas=Náhled stránky {{page}}
|
||||||
|
request_password=PDF je chráněn heslem:
|
134
pdf.js/locale/cy/viewer.properties
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Tudalen Flaenorol
|
||||||
|
previous_label=Blaenorol
|
||||||
|
next.title=Nesaf Tudalen
|
||||||
|
next_label=Nesaf
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Tudalen:
|
||||||
|
page_of=o {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Chwyddo Allan
|
||||||
|
zoom_out_label=Chwyddo Allan
|
||||||
|
zoom_in.title=Chwyddo Mewn
|
||||||
|
zoom_in_label=Chwyddo Mewn
|
||||||
|
zoom.title=Chwyddo
|
||||||
|
presentation_mode.title=Newid i'r Modd Cyflwyn
|
||||||
|
presentation_mode_label=Modd Cyflwyniad
|
||||||
|
open_file.title=Agor Ffeil
|
||||||
|
open_file_label=Agor
|
||||||
|
print.title=Llwyth
|
||||||
|
print_label=Argraffu
|
||||||
|
download.title=Lawrlwytho
|
||||||
|
download_label=Llwytho i Lawr
|
||||||
|
bookmark.title=Golwg cyfredol (copïo neu agor ffenestr newydd)
|
||||||
|
bookmark_label=Golwg cyfredol
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
tools.title=Offer
|
||||||
|
tools_label=Offer
|
||||||
|
first_page.title=Mynd i'r Dudalen Gyntaf
|
||||||
|
first_page.label=Mynd i'r Dudalen Gyntaf
|
||||||
|
first_page_label=Mynd i'r Dudalen Gyntaf
|
||||||
|
last_page.title=Mynd i'r Dudalen Olaf
|
||||||
|
last_page.label=Mynd i'r Dudalen Olaf
|
||||||
|
last_page_label=Mynd i'r Dudalen Olaf
|
||||||
|
page_rotate_cw.title=Cylchdroi yn Glocwedd
|
||||||
|
page_rotate_cw.label=Cylchdroi yn Glocwedd
|
||||||
|
page_rotate_cw_label=Cylchdroi yn Glocwedd
|
||||||
|
page_rotate_ccw.title=Cylchdroi yn Wrthglocwedd
|
||||||
|
page_rotate_ccw.label=Cylchdroi yn Wrthglocwedd
|
||||||
|
page_rotate_ccw_label=Cylchdroi yn Wrthglocwedd
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Toglo'r Bar Ochr
|
||||||
|
toggle_sidebar_label=Toglo'r Bar Ochr
|
||||||
|
outline.title=Dangos Amlinell Dogfen
|
||||||
|
outline_label=Amlinelliad Dogfen
|
||||||
|
thumbs.title=Dangos Lluniau Bach
|
||||||
|
thumbs_label=Lluniau Bach
|
||||||
|
findbar.title=Canfod yn y Ddogfen
|
||||||
|
findbar_label=Canfod
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Tudalen {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Llun Bach Tudalen {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Canfod:
|
||||||
|
find_previous.title=Canfod enghraifft flaenorol o'r ymadrodd
|
||||||
|
find_previous_label=Blaenorol
|
||||||
|
find_next.title=Canfod enghraifft nesaf yr ymadrodd
|
||||||
|
find_next_label=Nesaf
|
||||||
|
find_highlight=Amlygu popeth
|
||||||
|
find_match_case_label=Cydweddu maint
|
||||||
|
find_reached_top=Wedi cyrraedd brig y dudalen, parhau o'r gwaelod
|
||||||
|
find_reached_bottom=Wedi cyrraedd diwedd y dudalen, parhau o'r brig
|
||||||
|
find_not_found=Heb ganfod ymadrodd
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Rhagor o Wybodaeth
|
||||||
|
error_less_info=Llai o wybodaeth
|
||||||
|
error_close=Cau
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v {{version}} (build: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Neges: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Stac: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Ffeil: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Llinell: {{line}}
|
||||||
|
rendering_error=Digwyddodd gwall wrth adeiladu'r dudalen.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Lled Tudalen
|
||||||
|
page_scale_fit=Ffit Tudalen
|
||||||
|
page_scale_auto=Chwyddo Awtomatig
|
||||||
|
page_scale_actual=Maint Gwirioneddol
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Gwall
|
||||||
|
loading_error=Digwyddodd gwall wrth lwytho'r PDF.
|
||||||
|
invalid_file_error=Annilys neu llygredig ffeil PDF.
|
||||||
|
missing_file_error=Ar goll ffeil PDF.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[Anodiad {{type}} ]
|
||||||
|
request_password=PDF yn cael ei diogelu gan gyfrinair:
|
||||||
|
invalid_password=Cyfrinair annilys.
|
||||||
|
|
||||||
|
printing_not_supported=Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr.
|
||||||
|
printing_not_ready=Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu.
|
||||||
|
web_fonts_disabled=Ffontiau gwe wedi eu hanablu: methu defnyddio ffontiau PDF mewnblanedig.
|
||||||
|
document_colors_disabled=Nid oes caniatâd i ddogfennau PDF i ddefnyddio eu lliwiau eu hunain: Mae 'Caniatáu i dudalennau ddefnyddio eu lliwiau eu hunain' wedi ei atal yn y porwr.
|
132
pdf.js/locale/da/viewer.properties
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Værktøjslinje knapper (tooltups og billedtekster)
|
||||||
|
previous.title=Forrige
|
||||||
|
previous_label=Forrige
|
||||||
|
next.title=Næste
|
||||||
|
next_label=Næste
|
||||||
|
|
||||||
|
# Oversættelsesnote:
|
||||||
|
# Disse tekststrenge bliver sammensat i formen "Side: X af Y"
|
||||||
|
# Oversæt ikke "{{pageCount}}", det er en variabel og vil blive erstattet
|
||||||
|
# med det egentlig antal sider i PDF filen
|
||||||
|
page_label=Side:
|
||||||
|
page_of=af {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Zoom ud
|
||||||
|
zoom_out_label=Zoom ud
|
||||||
|
zoom_in.title=Zoom ind
|
||||||
|
zoom_in_label=Zoom ind
|
||||||
|
zoom.title=Zoom
|
||||||
|
fullscreen.title=Fuldskærm
|
||||||
|
fullscreen_label=Fuldskærm
|
||||||
|
open_file.title=Åbn fil
|
||||||
|
open_file_label=Åbn
|
||||||
|
print_label=Udskriv
|
||||||
|
print.title=Udskriv
|
||||||
|
download.title=Hent
|
||||||
|
download_label=Hent
|
||||||
|
bookmark.title=Aktuel visning (kopier eller åbn i et nyt vindue)
|
||||||
|
bookmark_label=Aktuel visning
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
first_page.title=Gå til første side
|
||||||
|
first_page.label=Gå til første side
|
||||||
|
first_page_label=Gå til første side
|
||||||
|
last_page.title=Gå til sidste side
|
||||||
|
last_page.label=Gå til sidste side
|
||||||
|
last_page_label=Gå til sidste side
|
||||||
|
page_rotate_cw.title=Rotér med uret
|
||||||
|
page_rotate_cw.label=Rotér med uret
|
||||||
|
page_rotate_cw_label=Rotér med uret
|
||||||
|
page_rotate_ccw.title=Roéer mod uret
|
||||||
|
page_rotate_ccw.label=Roéer mod uret
|
||||||
|
page_rotate_ccw_label=Roéer mod uret
|
||||||
|
|
||||||
|
# Tooltips of alternativ billedtekst til sidepanelet
|
||||||
|
# (_label strengene er den alternative billedtekst, mens .title
|
||||||
|
# strengene er tooltips
|
||||||
|
toggle_slider.title=Skift slider
|
||||||
|
toggle_slider_label=Skift slider
|
||||||
|
outline.title=Vis dokumentoversigt
|
||||||
|
outline_label=Dokumentoversigt
|
||||||
|
thumbs.title=Vis thumbnails
|
||||||
|
thumbs_label=Thumbnails
|
||||||
|
findbar.title=Søg i dokumentet
|
||||||
|
findbar_label=Søg
|
||||||
|
|
||||||
|
# Thumbnails panelet (tooltips og alt. billedtekst)
|
||||||
|
# Oversættelsesnote: "{{page}}" vil blive erstattet af det
|
||||||
|
# egentlige sidetal
|
||||||
|
thumb_page_title=Side {{page}}
|
||||||
|
# Oversættelsesnote: "{{page}}" vil blive erstattet af det
|
||||||
|
# egentlige sidetal
|
||||||
|
thumb_page_canvas=Thumbnail af side {{page}}
|
||||||
|
|
||||||
|
# Søgepanelet samt knapper og beskeder
|
||||||
|
find_label=Find:
|
||||||
|
find_previous.title=Find den forrige forekomst
|
||||||
|
find_previous_label=Forrige
|
||||||
|
find_next.title=Find den næste forekomst
|
||||||
|
find_next_label=Næste
|
||||||
|
find_highlight=Fremhæv alle forekomster
|
||||||
|
find_match_case_label=Forskel på store og små bogstaver
|
||||||
|
find_reached_top=Toppen af siden blev nået, fortsatte fra bunden
|
||||||
|
find_reached_bottom=Bunden af siden blev nået, fortsatte fra toppen
|
||||||
|
find_not_found=Der blev ikke fundet noget
|
||||||
|
|
||||||
|
# Fejlpanel
|
||||||
|
error_more_info=Mere information
|
||||||
|
error_less_info=Mindre information
|
||||||
|
error_close=Luk
|
||||||
|
# Oversættelsesnote: "{{version}}" og "{{build}}" vil blive erstattet af
|
||||||
|
# PDF.JS versionen og build ID
|
||||||
|
error_version_info=PDF.js v{{version}} (build: {{build}})
|
||||||
|
# Oversættelsesnote: "{{message}}" vil blive erstattet af
|
||||||
|
# en (engelsk) fejlbesked
|
||||||
|
error_message=Besked: {{message}}
|
||||||
|
# Oversættelsesnote: "{{stack}}" vil blive erstattet af et stack trace
|
||||||
|
#
|
||||||
|
error_stack=Stak: {{stack}}
|
||||||
|
# Oversættelsesnote: "{{file}}" vil blive erstattet af et filnavn
|
||||||
|
error_file=Fil: {{file}}
|
||||||
|
# Oversættelsesnote: "{{line}}" vil blive erstattet af et linjetal
|
||||||
|
error_line=Linje: {{line}}
|
||||||
|
rendering_error=Der skete en fejl under gengivelsen af PDF-filen
|
||||||
|
|
||||||
|
# Prædefinerede zoom værdier
|
||||||
|
page_scale_width=Sidebredde
|
||||||
|
page_scale_fit=Helside
|
||||||
|
page_scale_auto=Automatisk zoom
|
||||||
|
page_scale_actual=Faktisk størrelse
|
||||||
|
|
||||||
|
# Indlæsningsindikator (load ikon)
|
||||||
|
loading_error_indicator=Fejl
|
||||||
|
loading_error=Der skete en fejl under indlæsningen af PDF-filen
|
||||||
|
invalid_file_error=Ugyldig eller beskadiget PDF-fil
|
||||||
|
missing_file_error=Manglende PDF-fil
|
||||||
|
|
||||||
|
# Oversættelsesnote: Dette vil blive brugt som et tooltip
|
||||||
|
# "{{type}}" vil blive ersattet af en kommentar type fra en liste
|
||||||
|
# defineret i PDF specifikationen (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Nogle almindelige typer er f.eks.: "Check", "Text", "Comment" og "Note"
|
||||||
|
text_annotation_type.alt=[{{type}} Kommentar]
|
||||||
|
request_password=PDF filen er beskyttet med et kodeord:
|
||||||
|
invalid_password=Ugyldigt kodeord.
|
||||||
|
|
||||||
|
printing_not_supported=Advarsel: Denne browser er ikke fuldt understøttet ved udskrift.
|
||||||
|
printing_not_ready=Advarsel: PDF-filen er ikke helt klar til udskrivning.
|
||||||
|
web_fonts_disabled=Web skrifttyper er slået fra: kan ikke benytte de indlejrede skrifttyper.
|
||||||
|
web_colors_disabled=Web farver are slået fra.
|
141
pdf.js/locale/de/viewer.properties
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Eine Seite zurück
|
||||||
|
previous_label=Zurück
|
||||||
|
next.title=Eine Seite vor
|
||||||
|
next_label=Vor
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Seite:
|
||||||
|
page_of=von {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Verkleinern
|
||||||
|
zoom_out_label=Verkleinern
|
||||||
|
zoom_in.title=Vergrößern
|
||||||
|
zoom_in_label=Vergrößern
|
||||||
|
zoom.title=Zoom
|
||||||
|
presentation_mode.title=Zum Präsentationsmodus wechseln
|
||||||
|
presentation_mode_label=Bildschirmpräsentation
|
||||||
|
open_file.title=Datei öffnen
|
||||||
|
open_file_label=Öffnen
|
||||||
|
print.title=Drucken
|
||||||
|
print_label=Drucken
|
||||||
|
download.title=Herunterladen
|
||||||
|
download_label=Herunterladen
|
||||||
|
bookmark.title=Aktuelle Ansicht (Kopieren oder in einem neuen Fenster öffnen)
|
||||||
|
bookmark_label=Aktuelle Ansicht
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
tools.title=Werkzeuge
|
||||||
|
tools_label=Werkzeuge
|
||||||
|
first_page.title=Erste Seite
|
||||||
|
first_page.label=Erste Seite
|
||||||
|
first_page_label=Erste Seite
|
||||||
|
last_page.title=Letzte Seite
|
||||||
|
last_page.label=Letzte Seite
|
||||||
|
last_page_label=Letzte Seite
|
||||||
|
page_rotate_cw.title=Im Uhrzeigersinn drehen
|
||||||
|
page_rotate_cw.label=Im Uhrzeigersinn drehen
|
||||||
|
page_rotate_cw_label=Im Uhrzeigersinn drehen
|
||||||
|
page_rotate_ccw.title=Gegen den Uhrzeigersinn drehen
|
||||||
|
page_rotate_ccw.label=Gegen den Uhrzeigersinn drehen
|
||||||
|
page_rotate_ccw_label=Gegen den Uhrzeigersinn drehen
|
||||||
|
|
||||||
|
hand_tool_enable.title=Hand-Werkzeug aktivieren
|
||||||
|
hand_tool_enable_label=Hand-Werkzeug aktivieren
|
||||||
|
hand_tool_disable.title=Hand-Werkzeug deaktivieren
|
||||||
|
hand_tool_disable_label=Hand-Werkzeug deaktivieren
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Seitenleiste anzeigen
|
||||||
|
toggle_sidebar_label=Seitenleiste
|
||||||
|
outline.title=Zeige Inhaltsverzeichnis
|
||||||
|
outline_label=Inhaltsverzeichnis
|
||||||
|
thumbs.title=Zeige Vorschaubilder
|
||||||
|
thumbs_label=Vorschaubilder
|
||||||
|
findbar.title=Im Dokument suchen
|
||||||
|
findbar_label=Suchen
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Seite {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Vorschau von Seite {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Suchen:
|
||||||
|
find_previous.title=Das vorherige Auftreten des Ausdrucks suchen
|
||||||
|
find_previous_label=Aufwärts
|
||||||
|
find_next.title=Das nächste Auftreten des Ausdrucks suchen
|
||||||
|
find_next_label=Abwärts
|
||||||
|
find_highlight=Hervorheben
|
||||||
|
find_match_case_label=Groß-/Kleinschreibung
|
||||||
|
find_reached_top=Der Anfang des Dokuments wurde erreicht, Suche am Ende des Dokuments fortgesetzt
|
||||||
|
find_reached_bottom=Das Ende des Dokuments wurde erreicht, Suche am Anfang des Dokuments fortgesetzt
|
||||||
|
find_not_found=Ausdruck nicht gefunden
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Mehr Info
|
||||||
|
error_less_info=Weniger Info
|
||||||
|
error_close=Schließen
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (build: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Nachricht: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Stack: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Datei: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Zeile: {{line}}
|
||||||
|
rendering_error=Die PDF-Datei konnte nicht angezeigt werden.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Seitenbreite
|
||||||
|
page_scale_fit=Ganze Seite
|
||||||
|
page_scale_auto=Automatisch
|
||||||
|
page_scale_actual=Originalgröße
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Fehler
|
||||||
|
loading_error=Die PDF-Datei konnte nicht geladen werden.
|
||||||
|
invalid_file_error=Ungültige oder beschädigte PDF-Datei.
|
||||||
|
missing_file_error=Fehlende PDF-Datei.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[{{type}} Annotation]
|
||||||
|
password_label=Geben Sie das Passwort ein, um diese Datei zu öffnen.
|
||||||
|
password_invalid=Ungültiges Passwort. Versuchen Sie es erneut.
|
||||||
|
password_ok=OK
|
||||||
|
password_cancel=Abbrechen
|
||||||
|
|
||||||
|
printing_not_supported=Warnung: Drucken wird durch diesen Browser nicht vollständig unterstützt.
|
||||||
|
printing_not_ready=Warnung: Die PDF-Datei ist zum Drucken noch nicht vollständig geladen.
|
||||||
|
web_fonts_disabled=Webfonts sind deaktiviert: Eingebundene PDF-Schriftarten können nicht verwendet werden.
|
||||||
|
document_colors_disabled=PDF-Dateien können eigene Farben nicht verwenden: \'Seiten das Verwenden von eigenen Farben erlauben\' ist im Browser deaktiviert.
|
124
pdf.js/locale/el/viewer.properties
Normal file
|
@ -0,0 +1,124 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Προηγούμενη σελίδα
|
||||||
|
previous_label=Προηγούμενη
|
||||||
|
next.title=Επόμενη σελίδα
|
||||||
|
next_label=Επόμενη
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Σελίδα:
|
||||||
|
page_of= {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Σμίκρυνση
|
||||||
|
zoom_out_label=Σμίκρυνση
|
||||||
|
zoom_in.title=Μεγέθυνση
|
||||||
|
zoom_in_label=Μεγέθυνση
|
||||||
|
zoom.title=Μεγέθυνση
|
||||||
|
print.title=Εκτύπωση
|
||||||
|
print_label=Εκτύπωση
|
||||||
|
presentation_mode.title=Μετάβαση σε λειτουργία παρουσίασης
|
||||||
|
presentation_mode_label=Λειτουργία παρουσίασης
|
||||||
|
open_file.title=Άνοιγμα αρχείου
|
||||||
|
open_file_label=Άνοιγμα
|
||||||
|
download.title=Λήψη
|
||||||
|
download_label=Λήψη
|
||||||
|
bookmark.title=Τρέχουσα προβολή (αντίγραφο ή άνοιγμα σε νέο παράθυρο)
|
||||||
|
bookmark_label=Τρέχουσα προβολή
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Εναλλαγή προβολής πλευρικής στήλης
|
||||||
|
toggle_sidebar_label=Εναλλαγή προβολής πλευρικής στήλης
|
||||||
|
outline.title=Προβολή διάρθρωσης κειμένου
|
||||||
|
outline_label=Διάθρωση κειμένου
|
||||||
|
thumbs.title=Προβολή μικρογραφιών
|
||||||
|
thumbs_label=Μικρογραφίες
|
||||||
|
findbar.title=Εύρεση στο έγγραφο
|
||||||
|
findbar_label=Εύρεση
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Σελίδα {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Μικρογραφία της σελίδας {{page}}
|
||||||
|
|
||||||
|
# Context menu
|
||||||
|
first_page.label=Μετάβαση στην πρώτη σελίδα
|
||||||
|
last_page.label=Μετάβαση στην τελευταία σελίδα
|
||||||
|
page_rotate_cw.label=Δεξιόστροφη περιστροφή
|
||||||
|
page_rotate_ccw.label=Αριστερόστροφη περιστροφή
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Εύρεση:
|
||||||
|
find_previous.title=Εύρεση της προηγούμενης εμφάνισης της φράσης
|
||||||
|
find_previous_label=Προηγούμενο
|
||||||
|
find_next.title=Εύρεση της επόμενης εμφάνισης της φράσης
|
||||||
|
find_next_label=Επόμενο
|
||||||
|
find_highlight=Επισήμανση όλων
|
||||||
|
find_match_case_label=Ταίριασμα χαρακτήρα
|
||||||
|
find_reached_top=Έλευση στην αρχή του εγγράφου, συνέχεια από το τέλος
|
||||||
|
find_reached_bottom=Έλευση στο τέλος του εγγράφου, συνέχεια από την αρχή
|
||||||
|
find_not_found=Η φράση δεν βρέθηκε
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Περισσότερες πληροφορίες
|
||||||
|
error_less_info=Λιγότερες πληροφορίες
|
||||||
|
error_close=Κλείσιμο
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (build: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Μήνυμα: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Stack: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Αρχείο: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Γραμμή: {{line}}
|
||||||
|
rendering_error=Προέκυψε σφάλμα κατά την ανάλυση της σελίδας.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Πλάτος σελίδας
|
||||||
|
page_scale_fit=Μέγεθος σελίδας
|
||||||
|
page_scale_auto=Αυτόματη μεγέθυνση
|
||||||
|
page_scale_actual=Πραγματικό μέγεθος
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Σφάλμα
|
||||||
|
loading_error=Προέκυψε σφάλμα κατά τη φόρτωση του PDF.
|
||||||
|
invalid_file_error=Μη έγκυρο ή κατεστραμμένο αρχείο PDF.
|
||||||
|
missing_file_error=Λείπει το αρχείο PDF.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 â Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type=[{{type}} Σημείωση]
|
||||||
|
request_password=Το PDF προστατεύεται από κωδικό:
|
||||||
|
invalid_password=Μη έγκυρος κωδικός.
|
||||||
|
|
||||||
|
printing_not_supported=Προειδοποίηση: Η εκτύπωση δεν υποστηρίζεται πλήρως από αυτόν τον περιηγητή.
|
||||||
|
printing_not_ready=Προσοχή: Το PDF δεν είναι πλήρως φορτωμένο για εκτύπωση.
|
||||||
|
web_fonts_disabled=Οι γραμματοσειρές Web είναι απενεργοποιημένες: δεν είναι δυνατή η χρήση ενσωματωμένων γραμματοσειρών PDF.
|
||||||
|
document_colors_disabled=Στα έγγραφα PDF δεν επιτρέπεται να χρησιμοποιούν τα δικά τους χρώματα: Η ρύθμιση \'Επιτρέπεται στις σελίδες να επιλέξουν τα δικά τους χρώματα \' είναι απενεργοποιημένη στο πρόγραμμα περιήγησης.
|
141
pdf.js/locale/en-US/viewer.properties
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Previous Page
|
||||||
|
previous_label=Previous
|
||||||
|
next.title=Next Page
|
||||||
|
next_label=Next
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Page:
|
||||||
|
page_of=of {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Zoom Out
|
||||||
|
zoom_out_label=Zoom Out
|
||||||
|
zoom_in.title=Zoom In
|
||||||
|
zoom_in_label=Zoom In
|
||||||
|
zoom.title=Zoom
|
||||||
|
presentation_mode.title=Switch to Presentation Mode
|
||||||
|
presentation_mode_label=Presentation Mode
|
||||||
|
open_file.title=Open File
|
||||||
|
open_file_label=Open
|
||||||
|
print.title=Print
|
||||||
|
print_label=Print
|
||||||
|
download.title=Download
|
||||||
|
download_label=Download
|
||||||
|
bookmark.title=Current view (copy or open in new window)
|
||||||
|
bookmark_label=Current View
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
tools.title=Tools
|
||||||
|
tools_label=Tools
|
||||||
|
first_page.title=Go to First Page
|
||||||
|
first_page.label=Go to First Page
|
||||||
|
first_page_label=Go to First Page
|
||||||
|
last_page.title=Go to Last Page
|
||||||
|
last_page.label=Go to Last Page
|
||||||
|
last_page_label=Go to Last Page
|
||||||
|
page_rotate_cw.title=Rotate Clockwise
|
||||||
|
page_rotate_cw.label=Rotate Clockwise
|
||||||
|
page_rotate_cw_label=Rotate Clockwise
|
||||||
|
page_rotate_ccw.title=Rotate Counterclockwise
|
||||||
|
page_rotate_ccw.label=Rotate Counterclockwise
|
||||||
|
page_rotate_ccw_label=Rotate Counterclockwise
|
||||||
|
|
||||||
|
hand_tool_enable.title=Enable hand tool
|
||||||
|
hand_tool_enable_label=Enable hand tool
|
||||||
|
hand_tool_disable.title=Disable hand tool
|
||||||
|
hand_tool_disable_label=Disable hand tool
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Toggle Sidebar
|
||||||
|
toggle_sidebar_label=Toggle Sidebar
|
||||||
|
outline.title=Show Document Outline
|
||||||
|
outline_label=Document Outline
|
||||||
|
thumbs.title=Show Thumbnails
|
||||||
|
thumbs_label=Thumbnails
|
||||||
|
findbar.title=Find in Document
|
||||||
|
findbar_label=Find
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Page {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Thumbnail of Page {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Find:
|
||||||
|
find_previous.title=Find the previous occurrence of the phrase
|
||||||
|
find_previous_label=Previous
|
||||||
|
find_next.title=Find the next occurrence of the phrase
|
||||||
|
find_next_label=Next
|
||||||
|
find_highlight=Highlight all
|
||||||
|
find_match_case_label=Match case
|
||||||
|
find_reached_top=Reached top of document, continued from bottom
|
||||||
|
find_reached_bottom=Reached end of document, continued from top
|
||||||
|
find_not_found=Phrase not found
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=More Information
|
||||||
|
error_less_info=Less Information
|
||||||
|
error_close=Close
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (build: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Message: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Stack: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=File: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Line: {{line}}
|
||||||
|
rendering_error=An error occurred while rendering the page.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Page Width
|
||||||
|
page_scale_fit=Page Fit
|
||||||
|
page_scale_auto=Automatic Zoom
|
||||||
|
page_scale_actual=Actual Size
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Error
|
||||||
|
loading_error=An error occurred while loading the PDF.
|
||||||
|
invalid_file_error=Invalid or corrupted PDF file.
|
||||||
|
missing_file_error=Missing PDF file.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[{{type}} Annotation]
|
||||||
|
password_label=Enter the password to open this PDF file.
|
||||||
|
password_invalid=Invalid password. Please try again.
|
||||||
|
password_ok=OK
|
||||||
|
password_cancel=Cancel
|
||||||
|
|
||||||
|
printing_not_supported=Warning: Printing is not fully supported by this browser.
|
||||||
|
printing_not_ready=Warning: The PDF is not fully loaded for printing.
|
||||||
|
web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts.
|
||||||
|
document_colors_disabled=PDF documents are not allowed to use their own colors: \'Allow pages to choose their own colors\' is deactivated in the browser.
|
141
pdf.js/locale/es/viewer.properties
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Página anterior
|
||||||
|
previous_label=Anterior
|
||||||
|
next.title=Página siguiente
|
||||||
|
next_label=Siguiente
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Página:
|
||||||
|
page_of=de {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Reducir
|
||||||
|
zoom_out_label=Reducir
|
||||||
|
zoom_in.title=Aumentar
|
||||||
|
zoom_in_label=Aumentar
|
||||||
|
zoom.title=Ampliación
|
||||||
|
presentation_mode.title=Cambiar al modo de presentación
|
||||||
|
presentation_mode_label=Modo de presentación
|
||||||
|
open_file.title=Abrir un archivo
|
||||||
|
open_file_label=Abrir
|
||||||
|
print.title=Imprimir
|
||||||
|
print_label=Imprimir
|
||||||
|
download.title=Descargar
|
||||||
|
download_label=Descargar
|
||||||
|
bookmark.title=Vista actual (para copiar o abrir en otra ventana)
|
||||||
|
bookmark_label=Vista actual
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
tools.title=Herramientas
|
||||||
|
tools_label=Herramientas
|
||||||
|
first_page.title=Ir a la primera página
|
||||||
|
first_page.label=Ir a la primera página
|
||||||
|
first_page_label=Ir a la primera página
|
||||||
|
last_page.title=Ir a la última página
|
||||||
|
last_page.label=Ir a la última página
|
||||||
|
last_page_label=Ir a la última página
|
||||||
|
page_rotate_cw.title=Girar a la derecha
|
||||||
|
page_rotate_cw.label=Girar a la derecha
|
||||||
|
page_rotate_cw_label=Girar a la derecha
|
||||||
|
page_rotate_ccw.title=Girar a la izquierda
|
||||||
|
page_rotate_ccw.label=Girar a la izquierda
|
||||||
|
page_rotate_ccw_label=Girar a la izquierda
|
||||||
|
|
||||||
|
hand_tool_enable.title=Activar la herramienta Mano
|
||||||
|
hand_tool_enable_label=Activar la herramienta Mano
|
||||||
|
hand_tool_disable.title=Desactivar la herramienta Mano
|
||||||
|
hand_tool_disable_label=Desactivar la herramienta Mano
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Mostrar u ocultar la barra lateral
|
||||||
|
toggle_sidebar_label=Conmutar la barra lateral
|
||||||
|
outline.title=Mostrar el esquema del documento
|
||||||
|
outline_label=Esquema del documento
|
||||||
|
thumbs.title=Mostrar las miniaturas
|
||||||
|
thumbs_label=Miniaturas
|
||||||
|
findbar.title=Buscar en el documento
|
||||||
|
findbar_label=Buscar
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Página {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Miniatura de la página {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Buscar:
|
||||||
|
find_previous.title=Ir a la frase encontrada anterior
|
||||||
|
find_previous_label=Anterior
|
||||||
|
find_next.title=Ir a la frase encontrada siguiente
|
||||||
|
find_next_label=Siguiente
|
||||||
|
find_highlight=Resaltar todo
|
||||||
|
find_match_case_label=Coincidir mayúsculas y minúsculas
|
||||||
|
find_reached_top=Se alcanzó el inicio del documento, se continúa desde el final
|
||||||
|
find_reached_bottom=Se alcanzó el final del documento, se continúa desde el inicio
|
||||||
|
find_not_found=No se encontró la frase
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Más información
|
||||||
|
error_less_info=Menos información
|
||||||
|
error_close=Cerrar
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (compilación: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Mensaje: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Pila: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Archivo: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Línea: {{line}}
|
||||||
|
rendering_error=Ocurrió un error al renderizar la página.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Anchura de la página
|
||||||
|
page_scale_fit=Ajustar a la página
|
||||||
|
page_scale_auto=Ampliación automática
|
||||||
|
page_scale_actual=Tamaño real
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Error
|
||||||
|
loading_error=Ocurrió un error al cargar el PDF.
|
||||||
|
invalid_file_error=El archivo PDF no es válido o está dañado.
|
||||||
|
missing_file_error=Falta el archivo PDF.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[Anotación {{type}}]
|
||||||
|
password_label=Escriba la contraseña para abrir este archivo PDF.
|
||||||
|
password_invalid=La contraseña no es válida. Inténtelo de nuevo.
|
||||||
|
password_ok=Aceptar
|
||||||
|
password_cancel=Cancelar
|
||||||
|
|
||||||
|
printing_not_supported=Aviso: Este navegador no es compatible completamente con la impresión.
|
||||||
|
printing_not_ready=Aviso: El PDF no se ha cargado completamente para su impresión.
|
||||||
|
web_fonts_disabled=Se han desactivado los tipos de letra web: no se pueden usar los tipos de letra incrustados en el PDF.
|
||||||
|
document_colors_disabled=No se permite que los documentos PDF usen sus propios colores: la opción «Permitir que las páginas elijan sus propios colores» está desactivada en el navegador.
|
134
pdf.js/locale/fa/viewer.properties
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
# Copyright 2013 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=صفحهٔ قبلی
|
||||||
|
previous_label=قبلی
|
||||||
|
next.title=صفحهٔ بعدی
|
||||||
|
next_label=بعدی
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=صفحه:
|
||||||
|
page_of=از {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=کوچکنمایی
|
||||||
|
zoom_out_label=کوچکنمایی
|
||||||
|
zoom_in.title=بزرگنمایی
|
||||||
|
zoom_in_label=بزرگنمایی
|
||||||
|
zoom.title=زوم
|
||||||
|
presentation_mode.title=تغییر وضع به حالت نمایش
|
||||||
|
presentation_mode_label=حالت نمایش
|
||||||
|
open_file.title=بازکردن پرونده
|
||||||
|
open_file_label=بازکردن پرونده
|
||||||
|
print.title=چاپ
|
||||||
|
print_label=چاپ
|
||||||
|
download.title=بارگیری
|
||||||
|
download_label=بارگیری
|
||||||
|
bookmark.title=دید فعلی (رونوشت یا بازکردن در پنجرهٔ جدید)
|
||||||
|
bookmark_label=دید فعلی
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
tools.title=ابزارها
|
||||||
|
tools_label=ابزارها
|
||||||
|
first_page.title=رفتن به صفحهٔ اول
|
||||||
|
first_page.label=رفتن به صفحهٔ اول
|
||||||
|
first_page_label=رفتن به صفحهٔ اول
|
||||||
|
last_page.title=رفتن به صفحهٔ آخر
|
||||||
|
last_page.label=رفتن به صفحهٔ آخر
|
||||||
|
last_page_label=رفتن به صفحهٔ آخر
|
||||||
|
page_rotate_cw.title=چرخش در جهت عقربههای ساعت
|
||||||
|
page_rotate_cw.label=چرخش در جهت عقربههای ساعت
|
||||||
|
page_rotate_cw_label=چرخش در جهت عقربههای ساعت
|
||||||
|
page_rotate_ccw.title=چرخش در خلاف جهت عقربههای ساعت
|
||||||
|
page_rotate_ccw.label=چرخش در خلاف جهت عقربههای ساعت
|
||||||
|
page_rotate_ccw_label=چرخش در خلاف جهت عقربههای ساعت
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=تغییر وضع نوار کناری
|
||||||
|
toggle_sidebar_label=تغییر وضع نوار کناری
|
||||||
|
outline.title=نمایش رئوس مطالب سند
|
||||||
|
outline_label=رئوس مطالب سند
|
||||||
|
thumbs.title=نمایش بندانگشتیها
|
||||||
|
thumbs_label=بندانگشتیها
|
||||||
|
findbar.title=یافتن در سند
|
||||||
|
findbar_label=پیداکردن
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=صفحهٔ {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=بندانگشتی صفحهٔ {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=پیداکردن:
|
||||||
|
find_previous.title=یافتن رویداد قبلی عبارت
|
||||||
|
find_previous_label=قبلی
|
||||||
|
find_next.title=یافتن رویداد بعدی عبارت
|
||||||
|
find_next_label=بعدی
|
||||||
|
find_highlight=پررنگکردن همه
|
||||||
|
find_match_case_label=تطبیق بزرگی/کوچکی حروف
|
||||||
|
find_reached_top=به بالای سند رسید، ادامهیافته از زیر
|
||||||
|
find_reached_bottom=به انتهای سند رسید، ادامهیافته از بالا
|
||||||
|
find_not_found=عبارت پیدا نشد
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=اطلاعات بیشتر
|
||||||
|
error_less_info=اطلاعات کمتر
|
||||||
|
error_close=بستن
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=پیدیاف.جیاس نسخهٔ {{version}} (ساخت: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=پیغام: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=پشته: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=پرونده: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=خط: {{line}}
|
||||||
|
rendering_error=خطایی هنگام رندرکردن صفحه روی داد.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=اندازهٔ صفحه
|
||||||
|
page_scale_fit=متناسب صفحه
|
||||||
|
page_scale_auto=زوم خودکار
|
||||||
|
page_scale_actual=اندازهٔ حقیقی
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=خطا
|
||||||
|
loading_error=خطایی هنگامی بارگیری پیدیاف روی داد.
|
||||||
|
invalid_file_error=پروندهٔ پیدیاف نامعتیر یا خراب شده.
|
||||||
|
missing_file_error=پروندهٔ پیدیاف مفقودشده.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[گزارمان {{type}}]
|
||||||
|
request_password=پیدیاف توسط یک گذرواژه محافظت شدهاست:
|
||||||
|
invalid_password=گذرواژهٔ نامعتبر.
|
||||||
|
|
||||||
|
printing_not_supported=اخطار: چاپ توسط این مرورگر بهصورت کامل پشتبانی نشدهاست.
|
||||||
|
printing_not_ready=اخطار: پیدیاف برای چاپ بهطور کامل بار نشدهاست.
|
||||||
|
web_fonts_disabled=قلمهای وبی غیر فعال هستند: از قلمهای توکار پیدیاف نتوانست استفاده شود.
|
||||||
|
document_colors_disabled=اسناد پیدیاف اجازه ندارند که رنگهای خودشان را استفاده کنند: «اجازهٔ انتخاب صفحهها برای انتخاب رنگهای خود» در مرورگر غیرفعال شدهاست.
|
129
pdf.js/locale/fi/viewer.properties
Normal file
|
@ -0,0 +1,129 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Edellinen sivu
|
||||||
|
previous_label=Edellinen
|
||||||
|
next.title=Seuraava sivu
|
||||||
|
next_label=Seuraava
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Sivu:
|
||||||
|
page_of=/ {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Suurenna
|
||||||
|
zoom_out_label=Suurenna
|
||||||
|
zoom_in.title=Pienennä
|
||||||
|
zoom_in_label=Pienennä
|
||||||
|
zoom.title=Sivun suurennus
|
||||||
|
presentation_mode.title=Esitystila
|
||||||
|
presentation_mode_label=Esitystila
|
||||||
|
open_file.title=Avaa tiedosto
|
||||||
|
open_file_label=Avaa
|
||||||
|
print.title=Tulosta
|
||||||
|
print_label=Tulosta
|
||||||
|
download.title=Lataa
|
||||||
|
download_label=Lataa
|
||||||
|
bookmark.title=Nykyinen näkymä (kopioi tai avaa uuteen ikkunaan)
|
||||||
|
bookmark_label=Nykyinen näkymä
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
first_page.title=Ensimmäinen sivu
|
||||||
|
first_page.label=Ensimmäinen sivu
|
||||||
|
first_page_label=Ensimmäinen sivu
|
||||||
|
last_page.title=Viimeinen sivu
|
||||||
|
last_page.label=Viimeinen sivu
|
||||||
|
last_page_label=Viimeinen sivu
|
||||||
|
page_rotate_cw.title=Kierrä myötäpäivään
|
||||||
|
page_rotate_cw.label=Kierrä myötäpäivään
|
||||||
|
page_rotate_cw_label=Kierrä myötäpäivään
|
||||||
|
page_rotate_ccw.title=Kierrä vastapäivään
|
||||||
|
page_rotate_ccw.label=Kierrä vastapäivään
|
||||||
|
page_rotate_ccw_label=Kierrä vastapäivään
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Vaihda sivunäkymä
|
||||||
|
toggle_sidebar_label=Vaihda sivunäkymä
|
||||||
|
outline.title=Näytä asiakirjan jäsennys
|
||||||
|
outline_label=Asiakirjan jäsennys
|
||||||
|
thumbs.title=Näytä esikatselukuvat
|
||||||
|
thumbs_label=Esikatselukuvat
|
||||||
|
findbar.title=Etsi asiakirjasta
|
||||||
|
findbar_label=Etsi
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Sivu {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Sivun {{page}} esikatselukuva
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Etsi
|
||||||
|
find_previous.title=Etsi edellinen
|
||||||
|
find_previous_label=Edellinen
|
||||||
|
find_next.title=Etsi seuraava
|
||||||
|
find_next_label=Seuraava
|
||||||
|
find_highlight=Korosta kaikki hakutulokset
|
||||||
|
find_match_case_label=Hae täysin samanlaisia
|
||||||
|
find_reached_top=Asiakirjan alku saavutettiin, jatkettiin lopusta
|
||||||
|
find_reached_bottom=Asiakirjan loppu saavutettiin, jatkettiin alusta
|
||||||
|
find_not_found=Ei löytynyt
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Enemmän tietoa
|
||||||
|
error_less_info=Vähemmän tietoa
|
||||||
|
error_close=Sulje
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (rakennus: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Viesti: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Kutsupino: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Tiedosto: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Rivi: {{line}}
|
||||||
|
rendering_error=Virhe on tapahtunut sivua mallintaessa.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Sivun leveys
|
||||||
|
page_scale_fit=Sivun sovitus
|
||||||
|
page_scale_auto=Automaatinen sivun suurennus
|
||||||
|
page_scale_actual=Todellinen koko
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Virhe
|
||||||
|
loading_error=Virhe on tapahtunut PDF:ää ladattaessa.
|
||||||
|
invalid_file_error=Virheellinen tai vioittunut PDF tiedosto.
|
||||||
|
missing_file_error=PDF tiedostoa ei löytynyt.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[{{type}} Selite]
|
||||||
|
request_password=PDF on salasanasuojattu:
|
||||||
|
|
||||||
|
printing_not_supported=Varoitus: Tämä selain ei täysin tue tulostusta.
|
||||||
|
web_fonts_disabled=Web fontit ovat poissa käytöstä: upotettuja PDF fontteja ei voida käyttää.
|
130
pdf.js/locale/fr/viewer.properties
Normal file
|
@ -0,0 +1,130 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=Page précédente
|
||||||
|
previous_label=Précédent
|
||||||
|
next.title=Page suivante
|
||||||
|
next_label=Suivant
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=Page :
|
||||||
|
page_of=sur {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=Zoom arrière
|
||||||
|
zoom_out_label=Zoom arrière
|
||||||
|
zoom_in.title=Zoom avant
|
||||||
|
zoom_in_label=Zoom avant
|
||||||
|
zoom.title=Zoom
|
||||||
|
presentation_mode.title=Basculer en mode présentation
|
||||||
|
presentation_mode_label=Mode présentation
|
||||||
|
open_file.title=Ouvrir un fichier
|
||||||
|
open_file_label=Ouvrir
|
||||||
|
print.title=Imprimer
|
||||||
|
print_label=Imprimer
|
||||||
|
download.title=Télécharger
|
||||||
|
download_label=Télécharger
|
||||||
|
bookmark.title=Affichage courant (copier ou ouvrir dans une nouvelle fenêtre)
|
||||||
|
bookmark_label=Affichage actuel
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
first_page.title=Aller à la première page
|
||||||
|
first_page.label=Aller à la première page
|
||||||
|
first_page_label=Aller à la première page
|
||||||
|
last_page.title=Aller à la dernière page
|
||||||
|
last_page.label=Aller à la dernière page
|
||||||
|
last_page_label=Aller à la dernière page
|
||||||
|
page_rotate_cw.title=Rotation horaire
|
||||||
|
page_rotate_cw.label=Rotation horaire
|
||||||
|
page_rotate_cw_label=Rotation horaire
|
||||||
|
page_rotate_ccw.title=Rotation anti-horaire
|
||||||
|
page_rotate_ccw.label=Rotation anti-horaire
|
||||||
|
page_rotate_ccw_label=Rotation anti-horaire
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=Afficher/Masquer le panneau latéral
|
||||||
|
toggle_sidebar_label=Afficher/Masquer le panneau latéral
|
||||||
|
outline.title=Afficher les signets
|
||||||
|
outline_label=Signets du document
|
||||||
|
thumbs.title=Afficher les vignettes
|
||||||
|
thumbs_label=Vignettes
|
||||||
|
findbar.title=Rechercher dans le document
|
||||||
|
findbar_label=Rechercher
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title=Page {{page}}
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=Vignette de la page {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=Rechercher :
|
||||||
|
find_previous.title=Trouver l'occurrence précédente de la phrase
|
||||||
|
find_previous_label=Précédent
|
||||||
|
find_next.title=Trouver la prochaine occurrence de la phrase
|
||||||
|
find_next_label=Suivant
|
||||||
|
find_highlight=Tout surligner
|
||||||
|
find_match_case_label=Respecter la casse
|
||||||
|
find_reached_top=Haut de la page atteint, poursuite depuis la fin
|
||||||
|
find_reached_bottom=Bas de la page atteint, poursuite au début
|
||||||
|
find_not_found=Phrase introuvable
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=Plus d'informations
|
||||||
|
error_less_info=Moins d'informations
|
||||||
|
error_close=Fermer
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (identifiant de compilation : {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=Message : {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=Pile : {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=Fichier : {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=Ligne : {{line}}
|
||||||
|
rendering_error=Une erreur s'est produite lors de l'affichage de la page.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=Pleine largeur
|
||||||
|
page_scale_fit=Page entière
|
||||||
|
page_scale_auto=Zoom automatique
|
||||||
|
page_scale_actual=Taille réelle
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=Erreur
|
||||||
|
loading_error=Une erreur s'est produite lors du chargement du fichier PDF.
|
||||||
|
invalid_file_error=Fichier PDF invalide ou corrompu.
|
||||||
|
missing_file_error=Fichier PDF manquant.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[Annotation {{type}}]
|
||||||
|
request_password=Le PDF est protégé par un mot de passe :
|
||||||
|
|
||||||
|
printing_not_supported=Attention : l'impression n'est pas totalement prise en charge par ce navigateur.
|
||||||
|
printing_not_ready=Attention : le PDF n'est pas entièrement chargé pour pouvoir l'imprimer.
|
||||||
|
web_fonts_disabled=Les polices web sont désactivées : impossible d'utiliser les polices intégrées au PDF.
|
59
pdf.js/locale/he/viewer.properties
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
bookmark.title=דף נוכחי (העתקה או פתיחה בחלון חדש)
|
||||||
|
previous.title=דף קודם
|
||||||
|
next.title=דף הבא
|
||||||
|
print.title=הדפסה
|
||||||
|
download.title=הורדה
|
||||||
|
zoom_out.title=התרחקות
|
||||||
|
zoom_in.title=התקרבות
|
||||||
|
error_more_info=יותר מידע
|
||||||
|
error_less_info=פחות מידע
|
||||||
|
error_close=סגירה
|
||||||
|
error_build=בניית PDF.JS: {{build}}
|
||||||
|
error_message=הודעה: {{message}}
|
||||||
|
error_stack=מחסנית: {{stack}}
|
||||||
|
error_file=קובץ: {{file}}
|
||||||
|
error_line=שורה: {{line}}
|
||||||
|
page_scale_width=רוחב דף
|
||||||
|
page_scale_fit=גודל דף
|
||||||
|
page_scale_auto=התקרבות אוטומטית
|
||||||
|
page_scale_actual=גודל אמיתי
|
||||||
|
toggle_slider.title=מתג החלקה
|
||||||
|
thumbs.title=הצגת תמונות ממוזערות
|
||||||
|
outline.title=הצגת מתאר מסמך
|
||||||
|
loading=בטעינה... {{percent}}%
|
||||||
|
loading_error_indicator=שגיאה
|
||||||
|
loading_error=אירעה שגיאה בעת טעינת קובץ PDF.
|
||||||
|
rendering_error=אירעה שגיאה בעת עיבוד הדף.
|
||||||
|
page_label=דף:
|
||||||
|
page_of=מתוך {{pageCount}}
|
||||||
|
open_file.title=פתיחת קובץ
|
||||||
|
text_annotation_type.alt=[{{type}} Annotation]
|
||||||
|
toggle_slider_label=מתג החלקה
|
||||||
|
thumbs_label=תמונות ממוזערות
|
||||||
|
outline_label=מתאר מסמך
|
||||||
|
bookmark_label=תצוגה נוכחית
|
||||||
|
previous_label=קודם
|
||||||
|
next_label=הבא
|
||||||
|
print_label=הדפסה
|
||||||
|
download_label=הורדה
|
||||||
|
zoom_out_label=התרחקות
|
||||||
|
zoom_in_label=התקרבות
|
||||||
|
zoom.title=מרחק מתצוגה
|
||||||
|
thumb_page_title=דף {{page}}
|
||||||
|
thumb_page_canvas=תמונה ממוזערת של דף {{page}}
|
||||||
|
request_password=קובץ PDF מוגן בססמה:
|
||||||
|
open_file_label=פתיחה
|
44
pdf.js/locale/it/viewer.properties
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
bookmark.title=Visualizzazione corrente (copia o apri in una nuova finestra)
|
||||||
|
previous.title=Precedente
|
||||||
|
next.title=Successiva
|
||||||
|
print.title=Stampa
|
||||||
|
download.title=Download
|
||||||
|
zoom_out.title=Riduci Zoom
|
||||||
|
zoom_in.title=Aumenta Zoom
|
||||||
|
error_more_info=Più Informazioni
|
||||||
|
error_less_info=Meno Informazioni
|
||||||
|
error_close=Chiudi
|
||||||
|
error_build=PDF.JS Build: {{build}}
|
||||||
|
error_message=Messaggio: {{message}}
|
||||||
|
error_stack=Stack: {{stack}}
|
||||||
|
error_file=File: {{file}}
|
||||||
|
error_line=Linea: {{line}}
|
||||||
|
page_scale_width=Adatta alla Larghezza
|
||||||
|
page_scale_fit=Adatta alla Pagina
|
||||||
|
page_scale_auto=Zoom Automatico
|
||||||
|
page_scale_actual=Dimensione Attuale
|
||||||
|
toggle_slider.title=Visualizza Riquadro Laterale
|
||||||
|
thumbs.title=Mostra Miniature
|
||||||
|
outline.title=Mostra Indice Documento
|
||||||
|
loading=Caricamento... {{percent}}%
|
||||||
|
loading_error_indicator=Errore
|
||||||
|
loading_error=È accaduto un errore durante il caricamento del PDF.
|
||||||
|
rendering_error=È accaduto un errore durante il rendering della pagina.
|
||||||
|
page_label=Pagina:
|
||||||
|
page_of=di {{pageCount}}
|
||||||
|
open_file.title=Apri File
|
||||||
|
text_annotation_type.alt=[{{type}} Annotazione]
|
141
pdf.js/locale/ja/viewer.properties
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=前のページ
|
||||||
|
previous_label=前へ
|
||||||
|
next.title=次のページ
|
||||||
|
next_label=次へ
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=ページ:
|
||||||
|
page_of=/ {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=縮小
|
||||||
|
zoom_out_label=縮小
|
||||||
|
zoom_in.title=拡大
|
||||||
|
zoom_in_label=拡大
|
||||||
|
zoom.title=ズーム
|
||||||
|
presentation_mode.title=プレゼンテーションモードに切り替えます
|
||||||
|
presentation_mode_label=プレゼンテーションモード
|
||||||
|
open_file.title=ファイルを開く
|
||||||
|
open_file_label=開く
|
||||||
|
print.title=印刷
|
||||||
|
print_label=印刷
|
||||||
|
download.title=ダウンロード
|
||||||
|
download_label=ダウンロード
|
||||||
|
bookmark.title=現在のビューをブックマーク
|
||||||
|
bookmark_label=現在のビューをブックマーク
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
tools.title=ツール
|
||||||
|
tools_label=ツール
|
||||||
|
first_page.title=最初のページへ移動
|
||||||
|
first_page.label=最初のページへ移動
|
||||||
|
first_page_label=最初のページへ移動
|
||||||
|
last_page.title=最後のページへ移動
|
||||||
|
last_page.label=最後のページへ移動
|
||||||
|
last_page_label=最後のページへ移動
|
||||||
|
page_rotate_cw.title=右回転
|
||||||
|
page_rotate_cw.label=右回転
|
||||||
|
page_rotate_cw_label=右回転
|
||||||
|
page_rotate_ccw.title=左回転
|
||||||
|
page_rotate_ccw.label=左回転
|
||||||
|
page_rotate_ccw_label=左回転
|
||||||
|
|
||||||
|
hand_tool_enable.title=手のひらツールを有効にする
|
||||||
|
hand_tool_enable_label=手のひらツールを有効にする
|
||||||
|
hand_tool_disable.title=手のひらツールを無効にする
|
||||||
|
hand_tool_disable_label=手のひらツールを無効にする
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=サイドバーの切り替え
|
||||||
|
toggle_sidebar_label=サイドバーの切り替え
|
||||||
|
outline.title=文書の目次
|
||||||
|
outline_label=文書の目次
|
||||||
|
thumbs.title=縮小版
|
||||||
|
thumbs_label=縮小版
|
||||||
|
findbar.title=検索
|
||||||
|
findbar_label=検索
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title={{page}} ページ
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas=ページの縮小版 {{page}}
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=検索:
|
||||||
|
find_previous.title=指定文字列に一致する 1 つ前の部分を検索します
|
||||||
|
find_previous_label=前へ
|
||||||
|
find_next.title=指定文字列に一致する次の部分を検索します
|
||||||
|
find_next_label=次へ
|
||||||
|
find_highlight=すべて強調表示
|
||||||
|
find_match_case_label=大文字/小文字を区別
|
||||||
|
find_reached_top=文書先頭まで検索したので末尾に戻って検索しました。
|
||||||
|
find_reached_bottom=文書末尾まで検索したので先頭に戻って検索しました。
|
||||||
|
find_not_found=見つかりませんでした。
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=詳細情報
|
||||||
|
error_less_info=詳細情報の非表示
|
||||||
|
error_close=閉じる
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (ビルド: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=メッセージ: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=スタック: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=ファイル: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=ライン: {{line}}
|
||||||
|
rendering_error=ページのレンダリング中にエラーが発生しました
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=幅に合わせる
|
||||||
|
page_scale_fit=ページのサイズに合わせる
|
||||||
|
page_scale_auto=自動ズーム
|
||||||
|
page_scale_actual=実際のサイズ
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=エラー
|
||||||
|
loading_error=PDF の読み込み中にエラーが発生しました
|
||||||
|
invalid_file_error=無効または破損した PDF ファイル
|
||||||
|
missing_file_error=PDF ファイルが見つかりません。
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type.alt=[{{type}} 注釈]
|
||||||
|
password_label=この PDF ファイルを開くためのパスワードを入力してください。
|
||||||
|
password_invalid=無効なパスワードです。もう一度やり直してください。
|
||||||
|
password_ok=OK
|
||||||
|
password_cancel=キャンセル
|
||||||
|
|
||||||
|
printing_not_supported=警告:このブラウザでは印刷が完全にサポートされていません
|
||||||
|
printing_not_ready=警告:PDF を印刷するための読み込みが終了していません
|
||||||
|
web_fonts_disabled=Web フォントが無効になっています: 埋め込まれた PDF のフォントを使用することができません
|
||||||
|
document_colors_disabled=PDF文書は、Web ページが指定した配色を使用することができません: \'Web ページが指定した配色\' はブラウザで無効になっています。
|
131
pdf.js/locale/ko/viewer.properties
Normal file
|
@ -0,0 +1,131 @@
|
||||||
|
# Copyright 2012 Mozilla Foundation
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
# Main toolbar buttons (tooltips and alt text for images)
|
||||||
|
previous.title=이전 쪽
|
||||||
|
previous_label=이전
|
||||||
|
next.title=다음 쪽
|
||||||
|
next_label=다음
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (page_label, page_of):
|
||||||
|
# These strings are concatenated to form the "Page: X of Y" string.
|
||||||
|
# Do not translate "{{pageCount}}", it will be substituted with a number
|
||||||
|
# representing the total number of pages.
|
||||||
|
page_label=쪽:
|
||||||
|
page_of=/ {{pageCount}}
|
||||||
|
|
||||||
|
zoom_out.title=축소
|
||||||
|
zoom_out_label=축소
|
||||||
|
zoom_in.title=확대
|
||||||
|
zoom_in_label=확대
|
||||||
|
zoom.title=확대 비율
|
||||||
|
presentation_mode.title=프레젠테이션 모드로 전환
|
||||||
|
presentation_mode_label=프레젠테이션 모드
|
||||||
|
open_file.title=파일 열기
|
||||||
|
open_file_label=열기
|
||||||
|
print.title=출력
|
||||||
|
print_label=출력
|
||||||
|
download.title=내려받기
|
||||||
|
download_label=내려받기
|
||||||
|
bookmark.title=현 화면 (복사하거나 새 창에서 열기)
|
||||||
|
bookmark_label=현 화면
|
||||||
|
|
||||||
|
# Secondary toolbar and context menu
|
||||||
|
first_page.title=첫 쪽으로
|
||||||
|
first_page.label=첫 쪽으로
|
||||||
|
first_page_label=첫 쪽으로
|
||||||
|
last_page.title=끝 쪽으로
|
||||||
|
last_page.label=끝 쪽으로
|
||||||
|
last_page_label=끝 쪽으로
|
||||||
|
page_rotate_cw.title=시계방향 회전
|
||||||
|
page_rotate_cw.label=시계방향 회전
|
||||||
|
page_rotate_cw_label=시계방향 회전
|
||||||
|
page_rotate_ccw.title=반시계방향 회전
|
||||||
|
page_rotate_ccw.label=반시계방향 회전
|
||||||
|
page_rotate_ccw_label=반시계방향 회전
|
||||||
|
|
||||||
|
# Tooltips and alt text for side panel toolbar buttons
|
||||||
|
# (the _label strings are alt text for the buttons, the .title strings are
|
||||||
|
# tooltips)
|
||||||
|
toggle_sidebar.title=사이드바 보이기/숨기기
|
||||||
|
toggle_sidebar_label=사이드바 보이기/숨기기
|
||||||
|
outline.title=문서 개요 보이기
|
||||||
|
outline_label=문서 개요
|
||||||
|
thumbs.title=쪽 작게 보기
|
||||||
|
thumbs_label=쪽 작게 보기
|
||||||
|
findbar.title=문서 내에서 찾기
|
||||||
|
findbar_label=찾기
|
||||||
|
|
||||||
|
# Thumbnails panel item (tooltip and alt text for images)
|
||||||
|
# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_title={{page}} 쪽
|
||||||
|
# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
|
||||||
|
# number.
|
||||||
|
thumb_page_canvas={{page}}쪽의 썸네일
|
||||||
|
|
||||||
|
# Find panel button title and messages
|
||||||
|
find_label=찾기:
|
||||||
|
find_previous.title=이전 구절 찾기
|
||||||
|
find_previous_label=이전
|
||||||
|
find_next.title=다음 구절 찾기
|
||||||
|
find_next_label=다음
|
||||||
|
find_highlight=모두 강조
|
||||||
|
find_match_case_label=대/소문자까지 정확히
|
||||||
|
find_reached_top=문서의 처음, 끝에서부터 계속
|
||||||
|
find_reached_bottom=문서의 끝, 처음에서부터 계속
|
||||||
|
find_not_found=구절을 찾을 수 없습니다
|
||||||
|
|
||||||
|
# Error panel labels
|
||||||
|
error_more_info=더 보기
|
||||||
|
error_less_info=간략히
|
||||||
|
error_close=닫기
|
||||||
|
# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
|
||||||
|
# replaced by the PDF.JS version and build ID.
|
||||||
|
error_version_info=PDF.js v{{version}} (build: {{build}})
|
||||||
|
# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
|
||||||
|
# english string describing the error.
|
||||||
|
error_message=메시지: {{message}}
|
||||||
|
# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
|
||||||
|
# trace.
|
||||||
|
error_stack=스택: {{stack}}
|
||||||
|
# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
|
||||||
|
error_file=파일: {{file}}
|
||||||
|
# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
|
||||||
|
error_line=행: {{line}}
|
||||||
|
rendering_error=쪽 렌더링 중 오류가 발생했습니다.
|
||||||
|
|
||||||
|
# Predefined zoom values
|
||||||
|
page_scale_width=너비 맞춤
|
||||||
|
page_scale_fit=쪽 맞춤
|
||||||
|
page_scale_auto=자동 맞춤
|
||||||
|
page_scale_actual=실제 크기
|
||||||
|
|
||||||
|
# Loading indicator messages
|
||||||
|
loading_error_indicator=오류
|
||||||
|
loading_error=PDF를 불러오던 중 오류가 발생했습니다.
|
||||||
|
invalid_file_error=PDF 파일이 아니거나 깨진 파일입니다.
|
||||||
|
missing_file_error=PDF 파일이 없습니다.
|
||||||
|
|
||||||
|
# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip.
|
||||||
|
# "{{type}}" will be replaced with an annotation type from a list defined in
|
||||||
|
# the PDF spec (32000-1:2008 Table 169 – Annotation types).
|
||||||
|
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||||
|
text_annotation_type=[{{type}} Annotation]
|
||||||
|
request_password=암호로 보호되는 PDF파일입니다:
|
||||||
|
|
||||||
|
printing_not_supported=경고: 이 브라우져는 출력을 완전히는 지원하지 않습니다.
|
||||||
|
printing_not_ready=경고: 이 PDF 파일은 완전히 적재되지 않았습니다.
|
||||||
|
web_fonts_disabled=웹 폰트 사용이 비활성되었습니다: 내장 PDF 폰트를 사용할 수 없습니다.
|
||||||
|
web_colors_disabled=웹 컬러가 비활성되었습니다.
|