diff --git a/common/static/css/vendor/jquery-pdfdoc.css b/common/static/css/vendor/jquery-pdfdoc.css new file mode 100644 index 0000000000..298ff32cbe --- /dev/null +++ b/common/static/css/vendor/jquery-pdfdoc.css @@ -0,0 +1,226 @@ +div.h-pdf-container { + width: 100%; + height: 100%; + text-align: center; + background: #444 url("images/texture.png"); + font: 11px verdana; +} + +.h-pdf-toolbar { + background-image: url("images/texture.png"), -moz-linear-gradient(rgba(81, 81, 81, 0.99), rgba(68, 68, 68, 0.95)); + border-left: 1px solid rgba(0, 0, 0, 0.5); + box-shadow: 1px 0 0 rgba(255, 255, 255, 0.08) inset, 0 1px 1px rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(255, 255, 255, 0.05) inset, 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1); + height: 32px; + position: relative; +} + +.h-pdf-toolbar-left { +} + +.h-pdf-toolbar-right { + float: right; +} + +.h-pdf-toolbar-center-outer { + position: relative; + float: right; + right: 50%; +} + +.h-pdf-toolbar-center { + position: relative; + float: right; + right: -50%; +} + +.h-pdf-toolbar-group { + padding: 0px; + margin: 3px; + border: 1px outset transparent; + display: inline-block; + float: left; + line-height: 8px; +} + +.h-pdf-toolbar-group .h-pdf-button:last-child { + border-left: 1px inset rgba(0,0,0,0.2); +} + +.h-pdf-toolbar-group:hover { + border-color: rgba(0,0,0,0.3); + border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42); + border-style: solid; + border-width: 1px; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05); +} + +.h-pdf-button { + width: 16px; + height: 16px; + padding: 4px; + display: inline-block; + background-repeat: no-repeat; + background-position: 4px 4px; +} + +.h-pdf-button:hover { + background-color: rgba(0,0,0,0.1); +} + +.h-pdf-button:active { + background-color: rgba(255,255,255,0.1); +} + +.h-pdf-next { + background-image: url("images/toolbarButton-pageDown.png"); +} + +.h-pdf-prev { + background-image: url("images/toolbarButton-pageUp.png"); +} + +.h-pdf-pagetext, .h-pdf-pageinput, .h-pdf-pagecount { + position: relative; + float: left; + margin-left: 10px; + line-height: 30px; +} + +.h-pdf-pagetext, .h-pdf-pagecount { + color: #d8d8d8; +} + +.h-pdf-pageinput { + position: relative; + margin-top: 5px; + width: 50px; + background-color: rgba(255, 255, 255, 0.09); + background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42); + border-radius: 2px 2px 2px 2px; + border-style: solid; + border-width: 1px; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05); + color: #F2F2F2; + text-align: right; + padding: 3px 6px; + margin-left: 5px; +} + +.h-pdf-pageinput:focus { + background-color: rgba(255, 255, 255, 0.15); + border-color: rgba(76, 183, 255, 0.8) rgba(76, 183, 255, 0.85) rgba(76, 183, 255, 0.9); +} + +.h-pdf-zoom { + position: relative; + float: left; + margin: 4px 15px; + line-height: 22px; + width: 120px; + overflow: hidden; + border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42); + border-style: solid; + border-width: 1px; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05); + background: url("images/toolbarButton-menuArrows.png") no-repeat scroll 95% center transparent; +} + +.h-pdf-zoom:hover { + background-color: rgba(0,0,0,0.2); +} + +.h-pdf-zoom-select { + -moz-appearance: none; + background: none repeat scroll 0 0 transparent; + border: medium none; + color: #F2F2F2; + font-size: 12px; + margin: 0; + min-width: 140px; + padding: 0; +} + +.h-pdf-download { + float: right; + display: inline-block; + margin: 3px; + border: 1px outset transparent; + background-image: url("images/toolbarButton-download.png"); +} + +.h-pdf-download:hover { + border-color: rgba(0,0,0,0.3); + border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42); + border-style: solid; + border-width: 1px; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05); +} + +.h-pdf-canvas-container { + overflow: auto; + border-width: 0px 1px 1px; + border-style: solid; + border-color: rgba(150,150,150,0.1); + position: absolute; + right: 0px; + bottom: 0px; + left: 0px; +} + +.h-pdf-canvas { + background: #fff; + box-shadow: 4px 4px 8px rgba(0,0,0,0.2); + border: 1px solid rgba(0,0,0,0.3); + margin: 15px; +} + +.h-pdf-progress, .h-pdf-progress-bar, .h-pdf-progress-bar-overlay { + border-radius: 5px; +} + +.h-pdf-progress { + position: absolute; + width: 200px; + height: 25px; + border: 1px inset rgba(0,0,0,0.2); + box-shadow: 1px 1px 2px rgba(0,0,0,0.4); + background-image: linear-gradient(bottom, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.1) 75%); + background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.1) 75%); + background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.1) 75%); + background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.1) 75%); + background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.1) 75%); + + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0.25, rgba(0,0,0,0.2)), + color-stop(0.75, rgba(0,0,0,0.1)) + ); +} + +.h-pdf-progress-bar { + height: 100%; + width: 0%; + background-image: linear-gradient(bottom, rgb(4,115,143) 14%, rgb(0,146,179) 57%); + background-image: -o-linear-gradient(bottom, rgb(4,115,143) 14%, rgb(0,146,179) 57%); + background-image: -moz-linear-gradient(bottom, rgb(4,115,143) 14%, rgb(0,146,179) 57%); + background-image: -webkit-linear-gradient(bottom, rgb(4,115,143) 14%, rgb(0,146,179) 57%); + background-image: -ms-linear-gradient(bottom, rgb(4,115,143) 14%, rgb(0,146,179) 57%); + + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0.14, rgb(4,115,143)), + color-stop(0.57, rgb(0,146,179)) + ); +} + +.h-pdf-progress-bar-overlay { + width: 100%; + height: 100%; + background-image: url("images/texture2.png"); + background-position: right; +} diff --git a/common/static/css/vendor/pdfjs/images/annotation-check.svg b/common/static/css/vendor/pdfjs/images/annotation-check.svg new file mode 100644 index 0000000000..f28f0e89a1 --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-check.svg @@ -0,0 +1,10 @@ + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-comment.svg b/common/static/css/vendor/pdfjs/images/annotation-comment.svg new file mode 100644 index 0000000000..b2aee63e56 --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-comment.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-help.svg b/common/static/css/vendor/pdfjs/images/annotation-help.svg new file mode 100644 index 0000000000..349112ef36 --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-help.svg @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-insert.svg b/common/static/css/vendor/pdfjs/images/annotation-insert.svg new file mode 100644 index 0000000000..60fbf954cd --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-insert.svg @@ -0,0 +1,9 @@ + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-key.svg b/common/static/css/vendor/pdfjs/images/annotation-key.svg new file mode 100644 index 0000000000..c0bbb09c56 --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-key.svg @@ -0,0 +1,10 @@ + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-newparagraph.svg b/common/static/css/vendor/pdfjs/images/annotation-newparagraph.svg new file mode 100644 index 0000000000..6c179fd3f1 --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-newparagraph.svg @@ -0,0 +1,10 @@ + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-note.svg b/common/static/css/vendor/pdfjs/images/annotation-note.svg new file mode 100644 index 0000000000..ed169439b6 --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-note.svg @@ -0,0 +1,41 @@ + + + + + + + + diff --git a/common/static/css/vendor/pdfjs/images/annotation-paragraph.svg b/common/static/css/vendor/pdfjs/images/annotation-paragraph.svg new file mode 100644 index 0000000000..6fd90c19ff --- /dev/null +++ b/common/static/css/vendor/pdfjs/images/annotation-paragraph.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/common/static/css/vendor/pdfjs/images/findbarButton-next-rtl.png b/common/static/css/vendor/pdfjs/images/findbarButton-next-rtl.png new file mode 100644 index 0000000000..08a2c25327 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/findbarButton-next-rtl.png differ diff --git a/common/static/css/vendor/pdfjs/images/findbarButton-next.png b/common/static/css/vendor/pdfjs/images/findbarButton-next.png new file mode 100644 index 0000000000..beef8ccea4 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/findbarButton-next.png differ diff --git a/common/static/css/vendor/pdfjs/images/findbarButton-previous-rtl.png b/common/static/css/vendor/pdfjs/images/findbarButton-previous-rtl.png new file mode 100644 index 0000000000..beef8ccea4 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/findbarButton-previous-rtl.png differ diff --git a/common/static/css/vendor/pdfjs/images/findbarButton-previous.png b/common/static/css/vendor/pdfjs/images/findbarButton-previous.png new file mode 100644 index 0000000000..08a2c25327 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/findbarButton-previous.png differ diff --git a/common/static/css/vendor/pdfjs/images/loading-icon.gif b/common/static/css/vendor/pdfjs/images/loading-icon.gif new file mode 100644 index 0000000000..1c72ebb554 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/loading-icon.gif differ diff --git a/common/static/css/vendor/pdfjs/images/loading-small.png b/common/static/css/vendor/pdfjs/images/loading-small.png new file mode 100644 index 0000000000..1b2df8093d Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/loading-small.png differ diff --git a/common/static/css/vendor/pdfjs/images/texture.png b/common/static/css/vendor/pdfjs/images/texture.png new file mode 100644 index 0000000000..df00864932 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/texture.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-bookmark.png b/common/static/css/vendor/pdfjs/images/toolbarButton-bookmark.png new file mode 100644 index 0000000000..1e5259a97a Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-bookmark.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-download.png b/common/static/css/vendor/pdfjs/images/toolbarButton-download.png new file mode 100644 index 0000000000..8676d8e2c2 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-download.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-fullscreen.png b/common/static/css/vendor/pdfjs/images/toolbarButton-fullscreen.png new file mode 100644 index 0000000000..fa73095505 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-fullscreen.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-menuArrows.png b/common/static/css/vendor/pdfjs/images/toolbarButton-menuArrows.png new file mode 100644 index 0000000000..31b06b5af9 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-menuArrows.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-openFile.png b/common/static/css/vendor/pdfjs/images/toolbarButton-openFile.png new file mode 100644 index 0000000000..fc7023f2aa Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-openFile.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-pageDown-rtl.png b/common/static/css/vendor/pdfjs/images/toolbarButton-pageDown-rtl.png new file mode 100644 index 0000000000..c0051f8f04 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-pageDown-rtl.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-pageDown.png b/common/static/css/vendor/pdfjs/images/toolbarButton-pageDown.png new file mode 100644 index 0000000000..762ac43e08 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-pageDown.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-pageUp-rtl.png b/common/static/css/vendor/pdfjs/images/toolbarButton-pageUp-rtl.png new file mode 100644 index 0000000000..0d49d8e95e Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-pageUp-rtl.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-pageUp.png b/common/static/css/vendor/pdfjs/images/toolbarButton-pageUp.png new file mode 100644 index 0000000000..3155b8bd23 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-pageUp.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-print.png b/common/static/css/vendor/pdfjs/images/toolbarButton-print.png new file mode 100644 index 0000000000..fef84dd594 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-print.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-search.png b/common/static/css/vendor/pdfjs/images/toolbarButton-search.png new file mode 100644 index 0000000000..604e652e5e Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-search.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-sidebarToggle.png b/common/static/css/vendor/pdfjs/images/toolbarButton-sidebarToggle.png new file mode 100644 index 0000000000..5a937c712b Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-sidebarToggle.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-viewOutline.png b/common/static/css/vendor/pdfjs/images/toolbarButton-viewOutline.png new file mode 100644 index 0000000000..cb3967b7f3 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-viewOutline.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-viewThumbnail.png b/common/static/css/vendor/pdfjs/images/toolbarButton-viewThumbnail.png new file mode 100644 index 0000000000..3a27f04393 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-viewThumbnail.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-zoomIn.png b/common/static/css/vendor/pdfjs/images/toolbarButton-zoomIn.png new file mode 100644 index 0000000000..670acd93f5 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-zoomIn.png differ diff --git a/common/static/css/vendor/pdfjs/images/toolbarButton-zoomOut.png b/common/static/css/vendor/pdfjs/images/toolbarButton-zoomOut.png new file mode 100644 index 0000000000..810fbf9895 Binary files /dev/null and b/common/static/css/vendor/pdfjs/images/toolbarButton-zoomOut.png differ diff --git a/common/static/css/vendor/pdfjs/myviewer.css b/common/static/css/vendor/pdfjs/myviewer.css new file mode 100644 index 0000000000..0630cae0d3 --- /dev/null +++ b/common/static/css/vendor/pdfjs/myviewer.css @@ -0,0 +1,1433 @@ +/* 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. + */ + +/* +* { + padding: 0; + margin: 0; +} + +html { + height: 100%; +} + +body { + height: 100%; + background-color: #404040; + background-image: url(images/texture.png); +} + +body, +input, +button, +select { + font: message-box; +} + +.hidden { + display: none; +} +[hidden] { + display: none !important; +} + +#viewerContainer:-webkit-full-screen { + top: 0px; + border-top: 2px solid transparent; + background-color: #404040; + background-image: url(images/texture.png); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; +} + +#viewerContainer:-moz-full-screen { + top: 0px; + border-top: 2px solid transparent; + background-color: #404040; + background-image: url(images/texture.png); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; +} + +#viewerContainer:fullscreen { + top: 0px; + border-top: 2px solid transparent; + background-color: #404040; + background-image: url(images/texture.png); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; +} + + +:-webkit-full-screen .page { + margin-bottom: 100%; +} + +:-moz-full-screen .page { + margin-bottom: 100%; +} + +:fullscreen .page { + margin-bottom: 100%; +} + +#viewerContainer.presentationControls { + cursor: default; +} +*/ + +/* outer/inner center provides horizontal center */ +html[dir='ltr'] .outerCenter { + float: right; + position: relative; + right: 50%; +} +html[dir='rtl'] .outerCenter { + float: left; + position: relative; + left: 50%; +} +html[dir='ltr'] .innerCenter { + float: right; + position: relative; + right: -50%; +} +html[dir='rtl'] .innerCenter { + float: left; + position: relative; + left: -50%; +} + +#outerContainer { + width: 100%; + height: 100%; +} + +#sidebarContainer { +/* position: absolute; + top: 0; + bottom: 0; */ + width: 200px; + visibility: hidden; + -webkit-transition-duration: 200ms; + -webkit-transition-timing-function: ease; + -moz-transition-duration: 200ms; + -moz-transition-timing-function: ease; + -ms-transition-duration: 200ms; + -ms-transition-timing-function: ease; + -o-transition-duration: 200ms; + -o-transition-timing-function: ease; + transition-duration: 200ms; + transition-timing-function: ease; + +} +html[dir='ltr'] #sidebarContainer { + -webkit-transition-property: left; + -moz-transition-property: left; + -ms-transition-property: left; + -o-transition-property: left; + transition-property: left; + left: -200px; +} +html[dir='rtl'] #sidebarContainer { + -webkit-transition-property: right; + -ms-transition-property: right; + -o-transition-property: right; + transition-property: right; + right: -200px; +} + +#outerContainer.sidebarMoving > #sidebarContainer, +#outerContainer.sidebarOpen > #sidebarContainer { + visibility: visible; +} +html[dir='ltr'] #outerContainer.sidebarOpen > #sidebarContainer { + left: 0px; +} +html[dir='rtl'] #outerContainer.sidebarOpen > #sidebarContainer { + right: 0px; +} + +#mainContainer { +/* position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0;*/ + -webkit-transition-duration: 200ms; + -webkit-transition-timing-function: ease; + -moz-transition-duration: 200ms; + -moz-transition-timing-function: ease; + -ms-transition-duration: 200ms; + -ms-transition-timing-function: ease; + -o-transition-duration: 200ms; + -o-transition-timing-function: ease; + transition-duration: 200ms; + transition-timing-function: ease; +} +html[dir='ltr'] #outerContainer.sidebarOpen > #mainContainer { + -webkit-transition-property: left; + -moz-transition-property: left; + -ms-transition-property: left; + -o-transition-property: left; + transition-property: left; + left: 200px; +} +html[dir='rtl'] #outerContainer.sidebarOpen > #mainContainer { + -webkit-transition-property: right; + -moz-transition-property: right; + -ms-transition-property: right; + -o-transition-property: right; + transition-property: right; + right: 200px; +} + +#sidebarContent { + top: 32px; + bottom: 0; + overflow: auto; +/* position: absolute; */ + width: 200px; + + background-color: hsla(0,0%,0%,.1); + box-shadow: inset -1px 0 0 hsla(0,0%,0%,.25); +} +html[dir='ltr'] #sidebarContent { + left: 0; +} +html[dir='rtl'] #sidebarContent { + right: 0; +} + +#viewerContainer { + overflow: auto; + box-shadow: inset 1px 0 0 hsla(0,0%,100%,.05); +/* position: absolute; + top: 32px; + right: 0; + bottom: 0; + left: 0; */ +} + +.toolbar { +/* position: absolute; + left: 0; + right: 0; */ + height: 32px; + z-index: 9999; + cursor: default; +} + +#toolbarContainer { + width: 100%; +} + +#toolbarSidebar { + width: 200px; + height: 32px; + background-image: url(images/texture.png), + -webkit-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(images/texture.png), + -moz-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(images/texture.png), + -ms-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(images/texture.png), + -o-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(images/texture.png), + linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25), + + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 0 1px hsla(0,0%,0%,.1); +} + +#toolbarViewer, .findbar { + position: relative; + height: 32px; + background-image: url(images/texture.png), + -webkit-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(images/texture.png), + -moz-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(images/texture.png), + -ms-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(images/texture.png), + -o-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(images/texture.png), + linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + box-shadow: inset 1px 0 0 hsla(0,0%,100%,.08), + inset 0 1px 1px hsla(0,0%,0%,.15), + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 1px 1px hsla(0,0%,0%,.1); +} + +.findbar { + top: 32px; +/* position: absolute; */ + z-index: 10000; + height: 32px; + + min-width: 16px; + padding: 0px 6px 0px 6px; + margin: 4px 2px 4px 2px; + color: hsl(0,0%,85%); + font-size: 12px; + line-height: 14px; + text-align: left; + cursor: default; +} + +html[dir='ltr'] .findbar { + left: 68px; +} + +html[dir='rtl'] .findbar { + right: 68px; +} + +.findbar label { + -webkit-user-select:none; + -moz-user-select:none; +} + +#findInput[data-status="pending"] { + background-image: url(images/loading-small.png); + background-repeat: no-repeat; + background-position: right; +} + +.doorHanger { + border: 1px solid hsla(0,0%,0%,.5); + border-radius: 2px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} +.doorHanger:after, .doorHanger:before { + bottom: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; +/* position: absolute; */ + pointer-events: none; +} +.doorHanger:after { + border-bottom-color: hsla(0,0%,32%,.99); + border-width: 8px; +} +.doorHanger:before { + border-bottom-color: hsla(0,0%,0%,.5); + border-width: 9px; +} + +html[dir='ltr'] .doorHanger:after { + left: 16px; + margin-left: -8px; +} + +html[dir='ltr'] .doorHanger:before { + left: 16px; + margin-left: -9px; +} + +html[dir='rtl'] .doorHanger:after { + right: 16px; + margin-right: -8px; +} + +html[dir='rtl'] .doorHanger:before { + right: 16px; + margin-right: -9px; +} + +#findMsg { + font-style: italic; + color: #A6B7D0; +} + +.notFound { + background-color: rgb(255, 137, 153); +} + +html[dir='ltr'] #toolbarViewerLeft { + margin-left: -1px; +} +html[dir='rtl'] #toolbarViewerRight { + margin-left: -1px; +} + +/* +html[dir='ltr'] #toolbarViewerLeft, +html[dir='rtl'] #toolbarViewerRight { + position: absolute; + top: 0; + left: 0; +} +html[dir='ltr'] #toolbarViewerRight, +html[dir='rtl'] #toolbarViewerLeft { + position: absolute; + top: 0; + right: 0; +} +*/html[dir='ltr'] #toolbarViewerLeft > *, +html[dir='ltr'] #toolbarViewerMiddle > *, +html[dir='ltr'] #toolbarViewerRight > *, +html[dir='ltr'] .findbar > * { + float: left; +} +html[dir='rtl'] #toolbarViewerLeft > *, +html[dir='rtl'] #toolbarViewerMiddle > *, +html[dir='rtl'] #toolbarViewerRight > *, +html[dir='rtl'] .findbar > * { + float: right; +} + +html[dir='ltr'] .splitToolbarButton { + margin: 3px 2px 4px 0; + display: inline-block; +} +html[dir='rtl'] .splitToolbarButton { + margin: 3px 0 4px 2px; + display: inline-block; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton { + border-radius: 0; + float: left; +} +html[dir='rtl'] .splitToolbarButton > .toolbarButton { + border-radius: 0; + float: right; +} + +.toolbarButton { + border: 0 none; + background-color: rgba(0, 0, 0, 0); + width: 32px; + height: 25px; +} + +.toolbarButton > span { + display: inline-block; + width: 0; + height: 0; + overflow: hidden; +} + +.toolbarButton[disabled] { + opacity: .5; +} + +.toolbarButton.group { + margin-right:0; +} + +.splitToolbarButton.toggled .toolbarButton { + margin: 0; +} + +.splitToolbarButton:hover > .toolbarButton, +.splitToolbarButton:focus > .toolbarButton, +.splitToolbarButton.toggled > .toolbarButton, +.toolbarButton.textButton { + background-color: hsla(0,0%,0%,.12); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 1px 0 hsla(0,0%,100%,.05); + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 150ms; + -webkit-transition-timing-function: ease; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 150ms; + -moz-transition-timing-function: ease; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 150ms; + -ms-transition-timing-function: ease; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 150ms; + -o-transition-timing-function: ease; + transition-property: background-color, border-color, box-shadow; + transition-duration: 150ms; + transition-timing-function: ease; + +} +.splitToolbarButton > .toolbarButton:hover, +.splitToolbarButton > .toolbarButton:focus, +.dropdownToolbarButton:hover, +.toolbarButton.textButton:hover, +.toolbarButton.textButton:focus { + background-color: hsla(0,0%,0%,.2); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 0 1px hsla(0,0%,0%,.05); + z-index: 199; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton:first-child, +html[dir='rtl'] .splitToolbarButton > .toolbarButton:last-child { + position: relative; + margin: 0; + margin-right: -1px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-right-color: transparent; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton:last-child, +html[dir='rtl'] .splitToolbarButton > .toolbarButton:first-child { + position: relative; + margin: 0; + margin-left: -1px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-left-color: transparent; +} +.splitToolbarButtonSeparator { + padding: 8px 0; + width: 1px; + background-color: hsla(0,0%,00%,.5); + z-index: 99; + box-shadow: 0 0 0 1px hsla(0,0%,100%,.08); + display: inline-block; + margin: 5px 0; +} +html[dir='ltr'] .splitToolbarButtonSeparator { + float:left; +} +html[dir='rtl'] .splitToolbarButtonSeparator { + float:right; +} +.splitToolbarButton:hover > .splitToolbarButtonSeparator, +.splitToolbarButton.toggled > .splitToolbarButtonSeparator { + padding: 12px 0; + margin: 1px 0; + box-shadow: 0 0 0 1px hsla(0,0%,100%,.03); + -webkit-transition-property: padding; + -webkit-transition-duration: 10ms; + -webkit-transition-timing-function: ease; + -moz-transition-property: padding; + -moz-transition-duration: 10ms; + -moz-transition-timing-function: ease; + -ms-transition-property: padding; + -ms-transition-duration: 10ms; + -ms-transition-timing-function: ease; + -o-transition-property: padding; + -o-transition-duration: 10ms; + -o-transition-timing-function: ease; + transition-property: padding; + transition-duration: 10ms; + transition-timing-function: ease; +} + +.toolbarButton, +.dropdownToolbarButton { + min-width: 16px; + padding: 2px 6px 0; + border: 1px solid transparent; + border-radius: 2px; + color: hsl(0,0%,95%); + font-size: 12px; + line-height: 14px; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + /* Opera does not support user-select, use <... unselectable="on"> instead */ + cursor: default; + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 150ms; + -webkit-transition-timing-function: ease; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 150ms; + -moz-transition-timing-function: ease; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 150ms; + -ms-transition-timing-function: ease; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 150ms; + -o-transition-timing-function: ease; + transition-property: background-color, border-color, box-shadow; + transition-duration: 150ms; + transition-timing-function: ease; +} + +html[dir='ltr'] .toolbarButton, +html[dir='ltr'] .dropdownToolbarButton { + margin: 3px 2px 4px 0; +} +html[dir='rtl'] .toolbarButton, +html[dir='rtl'] .dropdownToolbarButton { + margin: 3px 0 4px 2px; +} + +.toolbarButton:hover, +.toolbarButton:focus, +.dropdownToolbarButton { + background-color: hsla(0,0%,0%,.12); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 1px 0 hsla(0,0%,100%,.05); +} + +.toolbarButton:hover:active, +.dropdownToolbarButton:hover:active { + background-color: hsla(0,0%,0%,.2); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border-color: hsla(0,0%,0%,.35) hsla(0,0%,0%,.4) hsla(0,0%,0%,.45); + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 1px 0 hsla(0,0%,100%,.05); + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 10ms; + -webkit-transition-timing-function: linear; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 10ms; + -moz-transition-timing-function: linear; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 10ms; + -ms-transition-timing-function: linear; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 10ms; + -o-transition-timing-function: linear; + transition-property: background-color, border-color, box-shadow; + transition-duration: 10ms; + transition-timing-function: linear; +} + +.toolbarButton.toggled, +.splitToolbarButton.toggled > .toolbarButton.toggled { + background-color: hsla(0,0%,0%,.3); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.45) hsla(0,0%,0%,.5); + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 1px 0 hsla(0,0%,100%,.05); + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 10ms; + -webkit-transition-timing-function: linear; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 10ms; + -moz-transition-timing-function: linear; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 10ms; + -ms-transition-timing-function: linear; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 10ms; + -o-transition-timing-function: linear; + transition-property: background-color, border-color, box-shadow; + transition-duration: 10ms; + transition-timing-function: linear; +} + +.toolbarButton.toggled:hover:active, +.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active { + background-color: hsla(0,0%,0%,.4); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.5) hsla(0,0%,0%,.55); + box-shadow: 0 1px 1px hsla(0,0%,0%,.2) inset, + 0 0 1px hsla(0,0%,0%,.3) inset, + 0 1px 0 hsla(0,0%,100%,.05); +} + +.dropdownToolbarButton { + max-width: 120px; + padding: 3px 2px 2px; + overflow: hidden; + background: url(images/toolbarButton-menuArrows.png) no-repeat; +} +html[dir='ltr'] .dropdownToolbarButton { + background-position: 95%; +} +html[dir='rtl'] .dropdownToolbarButton { + background-position: 5%; +} + +.dropdownToolbarButton > select { + -webkit-appearance: none; + -moz-appearance: none; /* in the future this might matter, see bugzilla bug #649849 */ + min-width: 140px; + font-size: 12px; + color: hsl(0,0%,95%); + margin:0; + padding:0; + border:none; + background: rgba(0,0,0,0); /* Opera does not support 'transparent' background */ +} + +.dropdownToolbarButton > select > option { + background: hsl(0,0%,24%); +} + +#customScaleOption { + display: none; +} + +#pageWidthOption { + border-bottom: 1px rgba(255, 255, 255, .5) solid; +} + +html[dir='ltr'] .splitToolbarButton:first-child, +html[dir='ltr'] .toolbarButton:first-child, +html[dir='rtl'] .splitToolbarButton:last-child, +html[dir='rtl'] .toolbarButton:last-child { + margin-left: 4px; +} +html[dir='ltr'] .splitToolbarButton:last-child, +html[dir='ltr'] .toolbarButton:last-child, +html[dir='rtl'] .splitToolbarButton:first-child, +html[dir='rtl'] .toolbarButton:first-child { + margin-right: 4px; +} + +.toolbarButtonSpacer { + width: 30px; + display: inline-block; + height: 1px; +} + +.toolbarButtonFlexibleSpacer { + -webkit-box-flex: 1; + -moz-box-flex: 1; + min-width: 30px; +} + +.toolbarButton#sidebarToggle::before { + display: inline-block; + content: url(images/toolbarButton-sidebarToggle.png); +} + +html[dir='ltr'] .toolbarButton.findPrevious::before { + display: inline-block; + content: url(images/findbarButton-previous.png); +} + +html[dir='rtl'] .toolbarButton.findPrevious::before { + display: inline-block; + content: url(images/findbarButton-previous-rtl.png); +} + +html[dir='ltr'] .toolbarButton.findNext::before { + display: inline-block; + content: url(images/findbarButton-next.png); +} + +html[dir='rtl'] .toolbarButton.findNext::before { + display: inline-block; + content: url(images/findbarButton-next-rtl.png); +} + +html[dir='ltr'] .toolbarButton.pageUp::before { + display: inline-block; + content: url(images/toolbarButton-pageUp.png); +} + +html[dir='rtl'] .toolbarButton.pageUp::before { + display: inline-block; + content: url(images/toolbarButton-pageUp-rtl.png); +} + +html[dir='ltr'] .toolbarButton.pageDown::before { + display: inline-block; + content: url(images/toolbarButton-pageDown.png); +} + +html[dir='rtl'] .toolbarButton.pageDown::before { + display: inline-block; + content: url(images/toolbarButton-pageDown-rtl.png); +} + +.toolbarButton.zoomOut::before { + display: inline-block; + content: url(images/toolbarButton-zoomOut.png); +} + +.toolbarButton.zoomIn::before { + display: inline-block; + content: url(images/toolbarButton-zoomIn.png); +} + +.toolbarButton.fullscreen::before { + display: inline-block; + content: url(images/toolbarButton-fullscreen.png); +} + +.toolbarButton.print::before { + display: inline-block; + content: url(images/toolbarButton-print.png); +} + +.toolbarButton.openFile::before { + display: inline-block; + content: url(images/toolbarButton-openFile.png); +} + +.toolbarButton.download::before { + display: inline-block; + content: url(images/toolbarButton-download.png); +} + +.toolbarButton.bookmark { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + margin-top: 3px; + padding-top: 4px; +} + +.toolbarButton.bookmark::before { + content: url(images/toolbarButton-bookmark.png); +} + +#viewThumbnail.toolbarButton::before { + display: inline-block; + content: url(images/toolbarButton-viewThumbnail.png); +} + +#viewOutline.toolbarButton::before { + display: inline-block; + content: url(images/toolbarButton-viewOutline.png); +} + +#viewFind.toolbarButton::before { + display: inline-block; + content: url(images/toolbarButton-search.png); +} + + +.toolbarField { + padding: 3px 6px; + margin: 4px 0 4px 0; + border: 1px solid transparent; + border-radius: 2px; + background-color: hsla(0,0%,100%,.09); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,0%,.05) inset, + 0 1px 0 hsla(0,0%,100%,.05); + color: hsl(0,0%,95%); + font-size: 12px; + line-height: 14px; + outline-style: none; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 150ms; + -moz-transition-timing-function: ease; +} + +.toolbarField[type=checkbox] { + display: inline-block; + margin: 8px 0px; +} + +.toolbarField.pageNumber { + min-width: 16px; + text-align: right; + width: 40px; +} + +.toolbarField.pageNumber::-webkit-inner-spin-button, +.toolbarField.pageNumber::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.toolbarField:hover { + background-color: hsla(0,0%,100%,.11); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.43) hsla(0,0%,0%,.45); +} + +.toolbarField:focus { + background-color: hsla(0,0%,100%,.15); + border-color: hsla(204,100%,65%,.8) hsla(204,100%,65%,.85) hsla(204,100%,65%,.9); +} + +.toolbarLabel { + min-width: 16px; + padding: 3px 6px 3px 2px; + margin: 4px 2px 4px 0; + border: 1px solid transparent; + border-radius: 2px; + color: hsl(0,0%,85%); + font-size: 12px; + line-height: 14px; + text-align: left; + -webkit-user-select:none; + -moz-user-select:none; + cursor: default; +} + +#thumbnailView { + position: absolute; + width: 120px; + top: 0; + bottom: 0; + padding: 10px 40px 0; + overflow: auto; +} + +.thumbnail { + margin-bottom: 15px; + float: left; +} + +.thumbnail:not([data-loaded]) { + border: 1px dashed rgba(255, 255, 255, 0.5); +} + +.thumbnailImage { + -moz-transition-duration: 150ms; + border: 1px solid transparent; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3); + opacity: 0.8; + z-index: 99; +} + +.thumbnailSelectionRing { + border-radius: 2px; + padding: 7px; + -moz-transition-duration: 150ms; +} + +a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage, +.thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage { + opacity: .9; +} + +a:focus > .thumbnail > .thumbnailSelectionRing, +.thumbnail:hover > .thumbnailSelectionRing { + background-color: hsla(0,0%,100%,.15); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.2) inset, + 0 0 1px hsla(0,0%,0%,.2); + color: hsla(0,0%,100%,.9); +} + +.thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage { + box-shadow: 0 0 0 1px hsla(0,0%,0%,.5); + opacity: 1; +} + +.thumbnail.selected > .thumbnailSelectionRing { + background-color: hsla(0,0%,100%,.3); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2); + color: hsla(0,0%,100%,1); +} + +#outlineView { + position: absolute; + width: 192px; + top: 0; + bottom: 0; + padding: 4px 4px 0; + overflow: auto; + -webkit-user-select:none; + -moz-user-select:none; +} + +html[dir='ltr'] .outlineItem > .outlineItems { + margin-left: 20px; +} + +html[dir='rtl'] .outlineItem > .outlineItems { + margin-right: 20px; +} + +.outlineItem > a { + text-decoration: none; + display: inline-block; + min-width: 95%; + height: auto; + margin-bottom: 1px; + border-radius: 2px; + color: hsla(0,0%,100%,.8); + font-size: 13px; + line-height: 15px; + -moz-user-select:none; + cursor: default; + white-space: normal; +} + +html[dir='ltr'] .outlineItem > a { + padding: 2px 0 5px 10px; +} + +html[dir='rtl'] .outlineItem > a { + padding: 2px 10px 5px 0; +} + +.outlineItem > a:hover { + background-color: hsla(0,0%,100%,.02); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.2) inset, + 0 0 1px hsla(0,0%,0%,.2); + color: hsla(0,0%,100%,.9); +} + +.outlineItem.selected { + background-color: hsla(0,0%,100%,.08); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2); + color: hsla(0,0%,100%,1); +} + +.noOutline, +.noResults { + font-size: 12px; + color: hsla(0,0%,100%,.8); + font-style: italic; +} + +#findScrollView { + position: absolute; + top: 10px; + bottom: 10px; + left: 10px; + width: 280px; +} + +#sidebarControls { + position:absolute; + width: 180px; + height: 32px; + left: 15px; + bottom: 35px; +} + +canvas { + margin: auto; + display: block; +} + +.page { + direction: ltr; + width: 816px; + height: 1056px; + margin: 10px auto; + position: relative; + overflow: visible; + -webkit-box-shadow: 0px 4px 10px #000; + -moz-box-shadow: 0px 4px 10px #000; + box-shadow: 0px 4px 10px #000; + background-color: white; +} + +.page > a { + display: block; + position: absolute; +} + +.page > a:hover { + opacity: 0.2; + background: #ff0; + -webkit-box-shadow: 0px 2px 10px #ff0; + -moz-box-shadow: 0px 2px 10px #ff0; + box-shadow: 0px 2px 10px #ff0; +} + +.loadingIcon { + position: absolute; + display: block; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: url('images/loading-icon.gif') center no-repeat; +} + +#loadingBox { + position: absolute; + top: 50%; + margin-top: -25px; + left: 0; + right: 0; + text-align: center; + color: #ddd; + font-size: 14px; +} + +#loadingBar { + display: inline-block; + clear: both; + margin: 0px; + margin-top: 5px; + line-height: 0; + border-radius: 2px; + width: 200px; + height: 25px; + + background-color: hsla(0,0%,0%,.3); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border: 1px solid #000; + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 0 1px 1px rgba(255, 255, 255, 0.1); +} + +#loadingBar .progress { + display: inline-block; + float: left; + + background: #666; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#898989)); + background: -webkit-linear-gradient(top, #b2b2b2 0%,#898989 100%); + background: -moz-linear-gradient(top, #b2b2b2 0%,#898989 100%); + background: -ms-linear-gradient(top, #b2b2b2 0%,#898989 100%); + background: -o-linear-gradient(top, #b2b2b2 0%,#898989 100%); + background: linear-gradient(top, #b2b2b2 0%,#898989 100%); + + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + + width: 0%; + height: 100%; +} + +#loadingBar .progress.full { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +#loadingBar .progress.indeterminate { + width: 100%; + height: 25px; + background-image: -moz-linear-gradient( 30deg, #404040, #404040 15%, #898989, #404040 85%, #404040); + background-image: -webkit-linear-gradient( 30deg, #404040, #404040 15%, #898989, #404040 85%, #404040); + background-image: -ms-linear-gradient( 30deg, #404040, #404040 15%, #898989, #404040 85%, #404040); + background-image: -o-linear-gradient( 30deg, #404040, #404040 15%, #898989, #404040 85%, #404040); + background-size: 75px 25px; + -moz-animation: progressIndeterminate 1s linear infinite; + -webkit-animation: progressIndeterminate 1s linear infinite; +} + +@-moz-keyframes progressIndeterminate { + from { background-position: 0px 0px; } + to { background-position: 75px 0px; } +} + +@-webkit-keyframes progressIndeterminate { + from { background-position: 0px 0px; } + to { background-position: 75px 0px; } +} + +.textLayer { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + color: #000; + font-family: sans-serif; + overflow: hidden; +} + +.textLayer > div { + color: transparent; + position: absolute; + line-height:1.3; + white-space:pre; +} + +.textLayer .highlight { + margin: -1px; + padding: 1px; + + background-color: rgba(180, 0, 170, 0.2); + border-radius: 4px; +} + +.textLayer .highlight.begin { + border-radius: 4px 0px 0px 4px; +} + +.textLayer .highlight.end { + border-radius: 0px 4px 4px 0px; +} + +.textLayer .highlight.middle { + border-radius: 0px; +} + +.textLayer .highlight.selected { + background-color: rgba(0, 100, 0, 0.2); +} + +/* TODO: file FF bug to support ::-moz-selection:window-inactive + so we can override the opaque grey background when the window is inactive; + see https://bugzilla.mozilla.org/show_bug.cgi?id=706209 */ +::selection { background:rgba(0,0,255,0.3); } +::-moz-selection { background:rgba(0,0,255,0.3); } + +.annotText > div { + z-index: 200; + position: absolute; + padding: 0.6em; + max-width: 20em; + background-color: #FFFF99; + -webkit-box-shadow: 0px 2px 10px #333; + -moz-box-shadow: 0px 2px 10px #333; + box-shadow: 0px 2px 10px #333; + border-radius: 7px; + -moz-border-radius: 7px; +} + +.annotText > img { + position: absolute; + opacity: 0.6; +} + +.annotText > img:hover { + cursor: pointer; + opacity: 1; +} + +.annotText > div > h1 { + font-size: 1.2em; + border-bottom: 1px solid #000000; + margin: 0px; +} + +#errorWrapper { + background: none repeat scroll 0 0 #FF5555; + color: white; + left: 0; + position: absolute; + right: 0; + top: 32px; + z-index: 1000; + padding: 3px; + font-size: 0.8em; +} + +#errorMessageLeft { + float: left; +} + +#errorMessageRight { + float: right; +} + +#errorMoreInfo { + background-color: #FFFFFF; + color: black; + padding: 3px; + margin: 3px; + width: 98%; +} + +.clearBoth { + clear: both; +} + +.fileInput { + background: white; + color: black; + margin-top: 5px; +} + +#PDFBug { + background: none repeat scroll 0 0 white; + border: 1px solid #666666; + position: fixed; + top: 32px; + right: 0; + bottom: 0; + font-size: 10px; + padding: 0; + width: 300px; +} +#PDFBug .controls { + background:#EEEEEE; + border-bottom: 1px solid #666666; + padding: 3px; +} +#PDFBug .panels { + bottom: 0; + left: 0; + overflow: auto; + position: absolute; + right: 0; + top: 27px; +} +#PDFBug button.active { + font-weight: bold; +} +.debuggerShowText { + background: none repeat scroll 0 0 yellow; + color: blue; + opacity: 0.3; +} +.debuggerHideText:hover { + background: none repeat scroll 0 0 yellow; + opacity: 0.3; +} +#PDFBug .stats { + font-family: courier; + font-size: 10px; + white-space: pre; +} +#PDFBug .stats .title { + font-weight: bold; +} +#PDFBug table { + font-size: 10px; +} + +#viewer.textLayer-visible .textLayer > div, +#viewer.textLayer-hover .textLayer > div:hover { + background-color: white; + color: black; +} + +#viewer.textLayer-shadow .textLayer > div { + background-color: rgba(255,255,255, .6); + color: black; +} + +@page { + margin: 0; +} + +#printContainer { + display: none; +} + +@media print { + /* Rules for browsers that don't support mozPrintCallback. */ + #sidebarContainer, .toolbar, #loadingBox, #errorWrapper, .textLayer { + display: none; + } + + #mainContainer, #viewerContainer, .page, .page canvas { + position: static; + padding: 0; + margin: 0; + } + + .page { + float: left; + display: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + + .page[data-loaded] { + display: block; + } + + /* Rules for browsers that support mozPrintCallback */ + body[data-mozPrintCallback] #outerContainer { + display: none; + } + body[data-mozPrintCallback] #printContainer { + display: block; + } + #printContainer canvas { + position: relative; + top: 0; + left: 0; + } +} + +@media all and (max-width: 950px) { + html[dir='ltr'] #outerContainer.sidebarMoving .outerCenter, + html[dir='ltr'] #outerContainer.sidebarOpen .outerCenter { + float: left; + left: 180px; + } + html[dir='rtl'] #outerContainer.sidebarMoving .outerCenter, + html[dir='rtl'] #outerContainer.sidebarOpen .outerCenter { + float: right; + right: 180px; + } +} + +@media all and (max-width: 770px) { + #sidebarContainer { + top: 33px; + z-index: 100; + } + #sidebarContent { + top: 32px; + background-color: hsla(0,0%,0%,.7); + } + + html[dir='ltr'] #outerContainer.sidebarOpen > #mainContainer { + left: 0px; + } + html[dir='rtl'] #outerContainer.sidebarOpen > #mainContainer { + right: 0px; + } + + html[dir='ltr'] .outerCenter { + float: left; + left: 180px; + } + html[dir='rtl'] .outerCenter { + float: right; + right: 180px; + } +} + +@media all and (max-width: 600px) { + #toolbarViewerRight, #findbar, #viewFind { + display: none; + } +} + +@media all and (max-width: 500px) { + #scaleSelectContainer, #pageNumberLabel { + display: none; + } +} + diff --git a/common/static/js/vendor/jquery-pdfdoc.js b/common/static/js/vendor/jquery-pdfdoc.js new file mode 100644 index 0000000000..9625958feb --- /dev/null +++ b/common/static/js/vendor/jquery-pdfdoc.js @@ -0,0 +1,283 @@ +/** + * jQuery PDF-DOC Plugin + * + * LICENSE + * + * This source file is subject to the Apache Licence, Version 2.0 that is bundled + * with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://dev.funkynerd.com/projects/hazaar/wiki/licence + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@funkynerd.com so we can send you a copy immediately. + * + * @copyright Copyright (c) 2012 Jamie Carl (http://www.funkynerd.com) + * @license http://dev.funkynerd.com/projects/hazaar/wiki/licence Apache Licence, Version 2.0 + * @version 0.7 + */ + +//PDFJS.workerSrc = 'hazaar/js/pdf.js'; + +PDFJS.disableWorker = true; + +(function ( $ ){ + $.fn.PDFDoc = function( options ) { + + renderPage = function (pdf, the_page, canvas, scale){ + + // Using promise to fetch the page + pdf.getPage(the_page).then(function(page) { + + var viewport = page.getViewport(scale); + + var context = canvas.getContext('2d'); + + canvas.height = viewport.height; + + canvas.width = viewport.width; + + page.render( { canvasContext: context, viewport: viewport } ); + + $('#h-page-input').val(the_page); + + }); + + } + + var settings = $.extend( { + 'page' : 1, + 'scale' : 1 + }, options); + + if(!settings.source){ + + $.error('No PDF document source was given'); + + return this; + + } + + var mydoc = this; + + var page_count = 0; + + mydoc.addClass('h-pdf-container'); + + var canvas_container = $('
', { 'class' : 'h-pdf-canvas-container' } ); + + var canvas = $('', { 'class' : 'h-pdf-canvas'}); + + canvas.dblclick(function(event){ + + var scale = mydoc.data('scale'); + + scale += 0.5; + + mydoc.data('scale', scale); + + renderPage(mydoc.data('pdf'), mydoc.data('current_page'), $(this).get()[0], scale); + + $('#page-zoom').val(scale); + + }); + + + /* + *Create the toolbar layouts + */ + var toolbar = $('
', { 'class' : 'h-pdf-toolbar'}); + + var toolbar_left = $('
', { 'class' : 'h-pdf-toolbar-left' } ); + + var toolbar_right = $('
', { 'class' : 'h-pdf-toolbar-right' } ); + + var toolbar_center = $('
').addClass('h-pdf-toolbar-center'); + + toolbar.append(toolbar_left).append(toolbar_right).append(toolbar_center); + + mydoc.append(toolbar); + + /* + * Create the nav buttons + */ + var but_next = $('
', { 'class' : 'h-pdf-button h-pdf-next', 'title' : 'Next Page' } ).click(function(){ + + var current_page = mydoc.data('current_page'); + + if(current_page < page_count){ + + current_page++; + + renderPage(mydoc.data('pdf'), current_page, canvas.get()[0], mydoc.data('scale')); + + } + + mydoc.data('current_page', current_page); + + }); + + var but_prev = $('
', { 'class' : 'h-pdf-button h-pdf-prev', 'title' : 'Previous Page' } ).click(function(){ + + var current_page = mydoc.data('current_page'); + + if(current_page > 1){ + + current_page--; + + renderPage(mydoc.data('pdf'), current_page, canvas.get()[0], mydoc.data('scale')); + + } + + mydoc.data('current_page', current_page); + + }); + + /* + * Create the page input + */ + var page_text = $('', { 'class' : 'h-pdf-pagetext', 'html' : 'Page:' } ); + + var page_input = $('', { 'type' : 'text', 'class' : 'h-pdf-pageinput', 'value' : settings.page, 'id' : 'h-page-input' } ); + + page_input.keypress(function(event){ + + if(event.which == 13){ + + current_page = $(this).val(); + + renderPage(mydoc.data('pdf'), current_page, canvas.get()[0], mydoc.data('scale')); + + mydoc.data('current_page', current_page); + + }else if((event.which < 48 || event.which > 57) && ( event.which != 8 && event.which != 0)){ + + return false; + + } + + }); + + var of_text = $('', { 'class' : 'h-pdf-pagetext', 'html' : 'of ' }); + + var pages_text = $('', { 'class' : 'h-pdf-pagecount', 'html' : page_count, 'id' : 'pagecount' }); + + /* + * Create the zoom droplist + */ + var zoomModes = { 3 : '300%', 2 : '200%', 1.5 : '150%', 1 : 'Actual Size', 0.5 : 'Half Size', 0.25 : '25%', 0.1 : '10%' }; + + var zoom = $('', { 'class' : 'h-pdf-zoom' } ); + + var zoom_select = $('