| <style include="cr-hidden-style"> |
| :host { |
| --pdf-toolbar-background-color: rgb(50, 54, 57); |
| --pdf-toolbar-text-color: rgb(241, 241, 241); |
| } |
| |
| :host ::selection { |
| background: rgba(255, 255, 255, 0.3); |
| } |
| |
| /* We introduce a wrapper aligner element to help with laying out the main |
| * toolbar content without changing the bottom-aligned progress bar. */ |
| #aligner { |
| align-items: center; |
| display: flex; |
| padding: 0 8px; |
| width: 100%; |
| } |
| |
| #title { |
| flex: 5; |
| font-size: 0.87rem; |
| font-weight: 500; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
| |
| #pageselector-container { |
| text-align: center; |
| /* The container resizes according to the width of the toolbar. On small |
| * screens with large numbers of pages, overflow page numbers without |
| * wrapping. */ |
| white-space: nowrap; |
| } |
| |
| #buttons { |
| flex: 5; |
| text-align: end; |
| user-select: none; |
| } |
| |
| cr-icon-button { |
| --cr-icon-button-fill-color: var(--pdf-toolbar-text-color); |
| margin: 6px; |
| } |
| |
| cr-icon-button:hover { |
| background: rgba(255, 255, 255, 0.08); |
| border-radius: 50%; |
| } |
| |
| paper-progress { |
| --paper-progress-active-color: var(--google-blue-300); |
| --paper-progress-container-color: transparent; |
| --paper-progress-height: 3px; |
| transition: opacity 150ms; |
| width: 100%; |
| } |
| |
| #toolbar { |
| background-color: var(--pdf-toolbar-background-color); |
| box-shadow: var(--cr-elevation-2); |
| position: relative; |
| } |
| |
| #annotations-bar { |
| align-items: center; |
| background-color: rgb(32, 33, 34); |
| justify-content: center; |
| } |
| |
| #toolbar, |
| #annotations-bar { |
| color: var(--pdf-toolbar-text-color); |
| display: flex; |
| height: 48px; |
| padding: 0 16px; |
| } |
| |
| #progress-container { |
| bottom: 0; |
| left: 0; |
| margin: 0; |
| position: absolute; |
| right: 0; |
| top: auto; |
| width: auto; |
| } |
| |
| #pen, |
| #highlighter { |
| --dropdown-width: 346px; |
| } |
| |
| #pen, |
| #highlighter { |
| --dropdown-open-background: var(--pdf-viewer-background-color); |
| } |
| |
| #eraser { |
| opacity: 0.38; |
| } |
| |
| #eraser[selected], |
| #eraser:focus, |
| #eraser:hover { |
| opacity: 1; |
| } |
| |
| #annotation-separator { |
| background: white; |
| height: 30px; |
| margin-inline-end: 12px; |
| margin-inline-start: 12px; |
| opacity: 0.38; |
| width: 1px; |
| } |
| |
| :host([annotation-mode]) #annotate { |
| background-color: rgba(255, 255, 255, 0.24); |
| border-radius: 50%; |
| } |
| |
| #bookmarks { |
| margin-inline-start: 8px; |
| } |
| |
| #pen { |
| margin-inline-end: 10px; |
| } |
| |
| #highlighter { |
| margin-inline-end: 6px; |
| } |
| |
| .invisible { |
| visibility: hidden; |
| } |
| |
| @media(max-width: 675px) { |
| #bookmarks, |
| #rotate-left { |
| display: none; |
| } |
| |
| #pageselector-container { |
| flex: 2; |
| } |
| } |
| |
| @media(max-width: 450px) { |
| #rotate-right { |
| display: none; |
| } |
| } |
| |
| @media(max-width: 400px) { |
| #buttons, |
| #pageselector-container { |
| display: none; |
| } |
| } |
| </style> |
| <div id="toolbar"> |
| <div id="aligner"> |
| <span id="title" title="[[docTitle]]"> |
| <span>[[docTitle]]</span> |
| </span> |
| |
| <div id="pageselector-container"> |
| <viewer-page-selector id="pageselector" class="invisible" |
| doc-length="[[docLength]]" page-no="[[pageNo]]"> |
| </viewer-page-selector> |
| </div> |
| |
| <div id="buttons" class="invisible"> |
| <if expr="chromeos"> |
| <template is="dom-if" if="[[pdfAnnotationsEnabled_]]"> |
| <cr-icon-button id="annotate" iron-icon="pdf:create" |
| disabled="[[!annotationAvailable]]" on-click="toggleAnnotation" |
| aria-label$="$i18n{tooltipAnnotate}" |
| title="$i18n{tooltipAnnotate}"></cr-icon-button> |
| </template> |
| </if> |
| |
| <cr-icon-button id="rotate-right" iron-icon="pdf:rotate-right" |
| disabled="[[annotationMode]]" on-click="rotateRight" |
| aria-label$="$i18n{tooltipRotateCW}" |
| title="$i18n{tooltipRotateCW}"></cr-icon-button> |
| |
| <cr-icon-button id="download" iron-icon="cr:file-download" |
| on-click="download" aria-label$="$i18n{tooltipDownload}" |
| title="$i18n{tooltipDownload}"></cr-icon-button> |
| |
| <cr-icon-button id="print" iron-icon="cr:print" on-click="print" |
| hidden="[[!printingEnabled_]]" title="$i18n{tooltipPrint}" |
| aria-label$="$i18n{tooltipPrint}"></cr-icon-button> |
| |
| <viewer-toolbar-dropdown id="bookmarks" |
| selected |
| metrics-id="bookmarks" |
| hidden$="[[!bookmarks.length]]" |
| open-icon="pdf:bookmark" |
| closed-icon="pdf:bookmark-border" |
| header="$i18n{bookmarks}"> |
| <template is="dom-repeat" items="[[bookmarks]]"> |
| <viewer-bookmark bookmark="[[item]]" depth="0"></viewer-bookmark> |
| </template> |
| </viewer-toolbar-dropdown> |
| </div> |
| </div> |
| <div id="progress-container"> |
| <paper-progress id="progress" |
| value="[[loadProgress]]" |
| indeterminate="[[annotationMode]]"></paper-progress> |
| </div> |
| </div> |
| |
| <if expr="chromeos"> |
| <div id="annotations-bar" hidden> |
| <viewer-toolbar-dropdown id="pen" |
| selected$="[[isAnnotationTool_('pen', annotationTool.tool)]]" |
| open-after-select |
| on-click="annotationToolClicked_" |
| open-icon="pdf:marker" |
| closed-icon="pdf:marker" |
| dropdown-centered |
| hide-header |
| header="$i18n{annotationPen}" |
| style="--pen-tip-fill: #000000"> |
| <viewer-pen-options |
| selected-color="#000000" |
| selected-size="0.1429" |
| strings="[[strings]]" |
| on-selected-size-changed="annotationToolOptionChanged_" |
| on-selected-color-changed="annotationToolOptionChanged_"> |
| </viewer-pen-options> |
| </viewer-toolbar-dropdown> |
| |
| <viewer-toolbar-dropdown id="highlighter" |
| selected$="[[isAnnotationTool_('highlighter', annotationTool.tool)]]" |
| open-after-select |
| on-click="annotationToolClicked_" |
| open-icon="pdf:highlighter" |
| closed-icon="pdf:highlighter" |
| dropdown-centered |
| hide-header |
| header="$i18n{annotationHighlighter}" |
| style="--pen-tip-fill: #ffbc00"> |
| <viewer-pen-options |
| selected-color="#ffbc00" |
| selected-size="0.7143" |
| strings="[[strings]]" |
| on-selected-size-changed="annotationToolOptionChanged_" |
| on-selected-color-changed="annotationToolOptionChanged_"> |
| </viewer-pen-options> |
| </viewer-toolbar-dropdown> |
| |
| <cr-icon-button id="eraser" |
| selected$="[[isAnnotationTool_('eraser', annotationTool.tool)]]" |
| on-click="annotationToolClicked_" iron-icon="pdf:eraser" |
| aria-label$="$i18n{annotationEraser}" |
| title="$i18n{annotationEraser}"></cr-icon-button> |
| |
| <div id="annotation-separator"></div> |
| |
| <cr-icon-button id="undo" disabled="[[!canUndoAnnotation]]" |
| iron-icon="pdf:undo" on-click="undo" |
| aria-label$="$i18n{annotationUndo}" |
| title="$i18n{annotationUndo}"></cr-icon-button> |
| |
| <cr-icon-button id="redo" disabled="[[!canRedoAnnotation]]" |
| iron-icon="pdf:redo" on-click="redo" |
| aria-label$="$i18n{annotationRedo}" |
| title="$i18n{annotationRedo}"></cr-icon-button> |
| </div> |
| </if> |