├── .editorconfig ├── .gitignore ├── .jshintignore ├── .jshintrc ├── Gulpfile.js ├── LICENSE ├── README.md ├── build ├── build.sh ├── container.bat ├── container.sh └── get-prod-only.sh ├── package-lock.json ├── package.json └── src ├── .editorconfig ├── css └── normalize.min.css ├── fonts ├── CedarvilleCursive-LICENSE.txt ├── CedarvilleCursive-Regular.woff ├── DancingScript-LICENSE.txt ├── DancingScript-Regular.woff ├── FiraSans-LICENSE.txt ├── FiraSans-Regular.woff ├── GrandHotel-LICENSE.txt ├── GrandHotel-Regular.woff ├── GreatVibes-LICENSE.txt ├── GreatVibes-Regular.woff ├── Italianno-LICENSE.txt ├── Italianno-Regular.woff ├── LaBelleAurore-LICENSE.txt ├── LaBelleAurore-Regular.woff ├── PTMono-LICENSE.txt ├── PTMono-Regular.woff ├── PTSerif-LICENSE.txt ├── PTSerif-Regular.woff ├── Pacifico-LICENSE.txt ├── Pacifico-Regular.woff ├── Sacramento-LICENSE.txt └── Sacramento-Regular.woff ├── icons └── svg │ ├── alert.svg │ ├── all.svg │ ├── annotate-arrow.svg │ ├── annotate-disabled.svg │ ├── annotate-ellipse-filled.svg │ ├── annotate-ellipse.svg │ ├── annotate-freehand.svg │ ├── annotate-line.svg │ ├── annotate-polyline.svg │ ├── annotate-rectangle-filled.svg │ ├── annotate-rectangle.svg │ ├── annotate-stamp.svg │ ├── annotate-text.svg │ ├── annotation-add.svg │ ├── arrow-left.svg │ ├── beginswith.svg │ ├── border-width.svg │ ├── check.svg │ ├── circle.svg │ ├── comment.svg │ ├── content-copy.svg │ ├── context.svg │ ├── current.svg │ ├── datestamp.svg │ ├── delete.svg │ ├── document-compare.svg │ ├── download.svg │ ├── edit.svg │ ├── email.svg │ ├── endswith.svg │ ├── esign.svg │ ├── exactword.svg │ ├── external-link.svg │ ├── eye-closed.svg │ ├── eye.svg │ ├── file-question.svg │ ├── filter.svg │ ├── firstpage.svg │ ├── fitcontent.svg │ ├── freehandSign.svg │ ├── fullscreen.svg │ ├── hamburger-menu.svg │ ├── highlight.svg │ ├── image-stamp.svg │ ├── imageSign.svg │ ├── imageTools.svg │ ├── landscape.svg │ ├── lastpage.svg │ ├── layer-back.svg │ ├── layer-backward.svg │ ├── layer-forward.svg │ ├── layer-front.svg │ ├── link.svg │ ├── list.svg │ ├── load.svg │ ├── loader.svg │ ├── magnifiertool.svg │ ├── matchcase.svg │ ├── nextpage.svg │ ├── opacity.svg │ ├── page.svg │ ├── pantool.svg │ ├── paperclip.svg │ ├── pencil-add.svg │ ├── pencil-subtract.svg │ ├── pencil.svg │ ├── person-search.svg │ ├── place.svg │ ├── portrait.svg │ ├── prevpage.svg │ ├── print.svg │ ├── proximity.svg │ ├── pushpin.svg │ ├── range.svg │ ├── rectanglezoomtool.svg │ ├── redact-textselection.svg │ ├── redact-transparent.svg │ ├── redact.svg │ ├── refresh.svg │ ├── rotate-doc-cc.svg │ ├── rotate-doc-cw.svg │ ├── rotate-page-cc.svg │ ├── rotate-page-cw.svg │ ├── save.svg │ ├── search-quick-actions.svg │ ├── search.svg │ ├── tag.svg │ ├── text-bold.svg │ ├── text-center.svg │ ├── text-italic.svg │ ├── text-left.svg │ ├── text-right.svg │ ├── text-short.svg │ ├── text-strikeout.svg │ ├── text-underline.svg │ ├── textSign.svg │ ├── texttool.svg │ ├── thumbnails.svg │ ├── triangle-down.svg │ ├── triangle-up.svg │ ├── unknown.svg │ ├── updown.svg │ ├── view.svg │ ├── wholeword.svg │ ├── wildcard.svg │ ├── wrench.svg │ ├── x.svg │ ├── zoomin.svg │ └── zoomout.svg ├── img ├── EditTextMark.png ├── EditTextMark@2x.png └── placeSignatureCursor.cur ├── js ├── jquery-3.7.1.min.js ├── jquery.hotkeys.min.js ├── print.js ├── underscore-min.map ├── underscore.min.js └── viewer.js ├── languages └── en-US.json ├── less ├── base │ ├── _breakpoints.less │ ├── _dialogs.less │ ├── _fonts.less │ ├── _grid.less │ ├── _helpers.less │ ├── _icons.less │ ├── _inputs.less │ ├── _inputs_custom.less │ ├── _layout.less │ ├── _mixins.less │ ├── _offsets.less │ ├── _overrides.less │ ├── _slider.less │ └── _variables.less ├── components │ ├── _annotationLayerReview.less │ ├── _annotationLoadSave.less │ ├── _attachments.less │ ├── _comments.less │ ├── _compare.less │ ├── _contextMenu.less │ ├── _download.less │ ├── _hyperlinkMenu.less │ ├── _immediateActionMenu.less │ ├── _notification.less │ ├── _overlay.less │ ├── _redactionReasonMenu.less │ ├── _search.less │ ├── _thumbnails.less │ ├── _tools.less │ └── overlays │ │ ├── _copyOverlay.less │ │ ├── _eSignatureOverlay.less │ │ ├── _imageStampOverlay.less │ │ └── _printOverlay.less ├── fonts.less ├── legacy.less └── viewer.less ├── predefinedSearch.json ├── redactionReason.json └── templates ├── commentTemplate.html ├── contextMenuTemplate.html ├── copyOverlayTemplate.html ├── downloadOverlayTemplate.html ├── esignOverlayTemplate.html ├── hyperlinkMenuTemplate.html ├── imageStampOverlayTemplate.html ├── overwriteOverlayTemplate.html ├── pageRedactionOverlayTemplate.html ├── printOverlayTemplate.html ├── printTemplate.html ├── redactionReasonTemplate.html ├── unsavedChangesOverlayTemplate.html └── viewerTemplate.html /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | -------------------------------------------------------------------------------- /.jshintignore: -------------------------------------------------------------------------------- 1 | src/js/jquery-3.7.1.min.js 2 | src/js/underscore.min.js 3 | src/js/jquery.hotkeys.min.js 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License except where otherwise stated 2 | 3 | Copyright © 2018-2025 Accusoft Corporation 4 | 5 | 6 | Exceptions: 7 | 8 | - viewercontrol.js is copyright Accusoft Corporation and licensed 9 | separately. See its associated LICENSE in the @prizmdoc/viewer-core npm 10 | package (https://www.npmjs.com/package/@prizmdoc/viewer-core). 11 | 12 | - jQuery 3.7.1 is copyright the OpenJS Foundation and other contributors and licensed under 13 | the MIT license. See https://jquery.org/license/. 14 | 15 | - jQuery Hotkeys Plugin is copyright John Resig and dual licensed under the 16 | MIT license or the GPL Version 2 license. See 17 | https://plugins.jquery.com/hotkeys/. 18 | 19 | - Underscore 1.13.1 is copyright Jeremy Ashkenas, Julian Gonggrijp, 20 | and DocumentCloud and Investigative Reporters & Editors and is licensed 21 | under the MIT license. 22 | See https://underscorejs.org. 23 | 24 | - normalize.css 3.0.0 is copyright Nicolas Gallagher and Jonathan Neal and 25 | is licensed under the MIT license. See 26 | https://github.com/necolas/normalize.css. 27 | 28 | - SVG - Material Design Icons 5.6.55 is licensed under the Pictogrammers 29 | Free License. 30 | See https://github.com/Templarian/MaterialDesign-SVG/blob/v5.6.55/LICENSE 31 | 32 | - Fonts are each copyright by their respective authors and are each licensed 33 | under the SIL Open Font License. See the associated LICENSE.txt file for 34 | each font (named similarly to the font file itself and put in the same 35 | directory as the font). 36 | 37 | 38 | Permission is hereby granted, free of charge, to any person obtaining a copy of 39 | this software and associated documentation files (the "Software"), to deal in 40 | the Software without restriction, including without limitation the rights to 41 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 42 | the Software, and to permit persons to whom the Software is furnished to do so, 43 | subject to the following conditions: 44 | 45 | The above copyright notice and this permission notice shall be included in all 46 | copies or substantial portions of the Software. 47 | 48 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 49 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 50 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 51 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 52 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 53 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 | -------------------------------------------------------------------------------- /build/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ex 3 | 4 | echo "Linux Prizmdoc-Viewer Build" 5 | 6 | npm install 7 | npm run build 8 | -------------------------------------------------------------------------------- /build/container.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call docker run --rm -e NPM_CONFIG_REGISTRY --volume=%cd%:/app --workdir=/app node:18 %* 4 | -------------------------------------------------------------------------------- /build/container.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ex 3 | 4 | docker run --rm --user $(id -u) -e NPM_CONFIG_REGISTRY --volume=$(pwd):/app --workdir=/app node:18 $@ 5 | -------------------------------------------------------------------------------- /build/get-prod-only.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | echo "Linux Prizmdoc-Viewer Get Prod Only" 5 | 6 | rm -rf node_modules/ 7 | rm -f package-lock.json 8 | 9 | npm install 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "prizmdoc-viewer", 3 | "description": "Source code and build which produces the client assets for the PrizmDoc Viewer client", 4 | "main": "Gulpfile.js", 5 | "dependencies": { 6 | "@prizmdoc/viewer-core": "^14.4.3" 7 | }, 8 | "devDependencies": { 9 | "async": "^3.2.4", 10 | "del": "^6.1.1", 11 | "gulp": "^4.0.2", 12 | "gulp-less": "^5.0.0", 13 | "gulp-rename": "^2.0.0", 14 | "gulp-svgmin": "^4.1.0", 15 | "gulp-svgstore": "^9.0.0", 16 | "jshint": "^2.13.6", 17 | "lodash": "^4.17.21", 18 | "mkdirp": "^3.0.1", 19 | "run-script-os": "^1.1.6" 20 | }, 21 | "scripts": { 22 | "builddev": "gulp build:dev", 23 | "build:dev": "gulp build:dev", 24 | "build": "gulp build", 25 | "build:docker": "npm run container build/build.sh", 26 | "container": "run-script-os", 27 | "container:nix": "build/container.sh", 28 | "container:windows": "build\\container.bat", 29 | "watch": "gulp watch", 30 | "watchn": "gulp watch -n" 31 | }, 32 | "keywords": [ 33 | "prizmdoc", 34 | "viewer", 35 | "full-viewer", 36 | "client" 37 | ], 38 | "author": "Accusoft", 39 | "private": true, 40 | "license": "SEE LICENSE IN LICENSE", 41 | "version": "14.4.0" 42 | } 43 | -------------------------------------------------------------------------------- /src/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [/src/**] 4 | indent_size = 4 5 | trim_trailing_whitespace = none 6 | -------------------------------------------------------------------------------- /src/css/normalize.min.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} -------------------------------------------------------------------------------- /src/fonts/CedarvilleCursive-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, Kimberly Geswein (kimberlygeswein.com) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/fonts/CedarvilleCursive-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/CedarvilleCursive-Regular.woff -------------------------------------------------------------------------------- /src/fonts/DancingScript-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2016 The Dancing Script Project Authors (impallari@gmail.com), with Reserved Font Name 'Dancing Script’. 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/fonts/DancingScript-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/DancingScript-Regular.woff -------------------------------------------------------------------------------- /src/fonts/FiraSans-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/fonts/FiraSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/FiraSans-Regular.woff -------------------------------------------------------------------------------- /src/fonts/GrandHotel-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/GrandHotel-Regular.woff -------------------------------------------------------------------------------- /src/fonts/GreatVibes-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012, TypeSETit, LLC (typesetit@att.net), 2 | with Reserved Font Name "Great Vibes" 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /src/fonts/GreatVibes-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/GreatVibes-Regular.woff -------------------------------------------------------------------------------- /src/fonts/Italianno-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 TypeSETit, LLC (typesetit@att.net), 2 | with Reserved Font Name "Italianno" 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /src/fonts/Italianno-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/Italianno-Regular.woff -------------------------------------------------------------------------------- /src/fonts/LaBelleAurore-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, Kimberly Geswein (kimberlygeswein.com) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/fonts/LaBelleAurore-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/LaBelleAurore-Regular.woff -------------------------------------------------------------------------------- /src/fonts/PTMono-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, ParaType Ltd. (http://www.paratype.com/public), 2 | with Reserved Font Names "PT Sans", "PT Serif", "PT Mono" and "ParaType". 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /src/fonts/PTMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/PTMono-Regular.woff -------------------------------------------------------------------------------- /src/fonts/PTSerif-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, ParaType Ltd. (http://www.paratype.com/public), 2 | with Reserved Font Names "PT Sans", "PT Serif" and "ParaType". 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /src/fonts/PTSerif-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/PTSerif-Regular.woff -------------------------------------------------------------------------------- /src/fonts/Pacifico-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2011 The Pacifico Project Authors (https://github.com/Fonthausen/Pacifico) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/fonts/Pacifico-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/Pacifico-Regular.woff -------------------------------------------------------------------------------- /src/fonts/Sacramento-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012, Brian J. Bonislawsky DBA Astigmatic (AOETI) (astigma@astigmatic.com), with Reserved Font Names 'Sacramento' 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/fonts/Sacramento-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/fonts/Sacramento-Regular.woff -------------------------------------------------------------------------------- /src/icons/svg/alert.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/all.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-arrow.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-disabled.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-ellipse-filled.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-ellipse.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-freehand.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-line.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-polyline.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-rectangle-filled.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-rectangle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-stamp.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotate-text.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/annotation-add.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /src/icons/svg/beginswith.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/border-width.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/check.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/comment.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/content-copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/context.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/current.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/datestamp.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/delete.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/document-compare.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /src/icons/svg/download.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/edit.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /src/icons/svg/endswith.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/esign.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/exactword.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/external-link.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/eye-closed.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/eye.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/file-question.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/filter.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/firstpage.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/fitcontent.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/freehandSign.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/hamburger-menu.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/highlight.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/image-stamp.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/imageSign.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/imageTools.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/landscape.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/lastpage.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/layer-back.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/layer-backward.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/layer-forward.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/layer-front.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/list.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/load.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/loader.svg: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /src/icons/svg/magnifiertool.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/matchcase.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/nextpage.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/opacity.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/page.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/pantool.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/paperclip.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /src/icons/svg/pencil-add.svg: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /src/icons/svg/pencil-subtract.svg: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /src/icons/svg/pencil.svg: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /src/icons/svg/person-search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/place.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/portrait.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/prevpage.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/print.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/proximity.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/pushpin.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | -------------------------------------------------------------------------------- /src/icons/svg/range.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/rectanglezoomtool.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/redact-textselection.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/redact-transparent.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/redact.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/refresh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/rotate-doc-cc.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/rotate-doc-cw.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/rotate-page-cc.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/rotate-page-cw.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/save.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/search-quick-actions.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/text-bold.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/text-center.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/text-italic.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/text-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/text-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/text-short.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/text-strikeout.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/text-underline.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/textSign.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/texttool.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/thumbnails.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/triangle-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/triangle-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/unknown.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/updown.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/view.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/wholeword.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/wildcard.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/wrench.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/x.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/zoomin.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/icons/svg/zoomout.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/img/EditTextMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/img/EditTextMark.png -------------------------------------------------------------------------------- /src/img/EditTextMark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/img/EditTextMark@2x.png -------------------------------------------------------------------------------- /src/img/placeSignatureCursor.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accusoft/prizmdoc-viewer/933210f2130fb92d161813fd8026ae7ef75cbc59/src/img/placeSignatureCursor.cur -------------------------------------------------------------------------------- /src/js/jquery.hotkeys.min.js: -------------------------------------------------------------------------------- 1 | !function(t){function e(e){if("string"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&"string"==typeof e.data.keys){var a=e.handler,s=e.data.keys.toLowerCase().split(" ");e.handler=function(e){if(this===e.target||!(t.hotkeys.options.filterInputAcceptingElements&&t.hotkeys.textInputTypes.test(e.target.nodeName)||t.hotkeys.options.filterContentEditable&&t(e.target).attr("contenteditable")||t.hotkeys.options.filterTextInputs&&t.inArray(e.target.type,t.hotkeys.textAcceptingInputTypes)>-1)){var n="keypress"!==e.type&&t.hotkeys.specialKeys[e.which],i=String.fromCharCode(e.which).toLowerCase(),r="",o={};t.each(["alt","ctrl","shift"],function(t,a){e[a+"Key"]&&n!==a&&(r+=a+"+")}),e.metaKey&&!e.ctrlKey&&"meta"!==n&&(r+="meta+"),e.metaKey&&"meta"!==n&&r.indexOf("alt+ctrl+shift+")>-1&&(r=r.replace("alt+ctrl+shift+","hyper+")),n?o[r+n]=!0:(o[r+i]=!0,o[r+t.hotkeys.shiftNums[i]]=!0,"shift+"===r&&(o[t.hotkeys.shiftNums[i]]=!0));for(var p=0,l=s.length;l>p;p++)if(o[s[p]])return a.apply(this,arguments)}}}}t.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",10:"return",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"=",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},t.each(["keydown","keyup","keypress"],function(){t.event.special[this]={add:e}})}(jQuery||this.jQuery||window.jQuery); -------------------------------------------------------------------------------- /src/js/print.js: -------------------------------------------------------------------------------- 1 | // Copyright (C) 1996-2025 Accusoft Corporation 2 | // See https://github.com/Accusoft/prizmdoc-viewer/blob/master/LICENSE 3 | 4 | "use strict"; 5 | var el = document.querySelector('#print'); 6 | 7 | var options = JSON.parse(el.getAttribute('data-options')); 8 | options.pages = options.pages.split(','); 9 | 10 | PCCViewer.PrintControl(document.body, options); 11 | -------------------------------------------------------------------------------- /src/less/base/_breakpoints.less: -------------------------------------------------------------------------------- 1 | 2 | .modernView(@rules) { 3 | @media (min-width: 0) { @rules(); } 4 | } 5 | 6 | .mobileView(@rules) { 7 | @media (max-width: 767px) { @rules(); } 8 | } 9 | 10 | .desktopView(@rules) { 11 | @media (min-width: 768px) { @rules(); } 12 | } 13 | 14 | // default breakpoint trigger 15 | // this allows us to place JS hooks for breakpoint actions, while still keeping breakpoint 16 | // definitions in the CSS code 17 | .pccv .pcc-breakpoint-trigger { 18 | // IE will ignore it if display is none 19 | width: 0; 20 | height: 0; 21 | } 22 | .pccv .pcc-breakpoint-trigger:after { 23 | content: 'initial'; // we will check this value in the JS 24 | display: none; 25 | } 26 | 27 | .mobileView({ 28 | .pccv .pcc-breakpoint-trigger:after { content: 'mobile'; } 29 | }); 30 | 31 | .desktopView({ 32 | .pccv .pcc-breakpoint-trigger:after { content: 'desktop'; } 33 | }); 34 | -------------------------------------------------------------------------------- /src/less/base/_dialogs.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_variables.less"; 2 | @import (reference) "_breakpoints.less"; 3 | @import (reference) "_mixins.less"; 4 | 5 | // dialog 6 | @defaultLineHeight: 20px; 7 | @defaultPadding: 10px; 8 | 9 | .pccv .pcc-dialog { 10 | position: absolute; 11 | width: @dialog_width; 12 | top: (@tabset_height + @tabpane_height); 13 | bottom: @tools_height; 14 | margin: 0 0 0 -100%; 15 | padding: @defaultPadding; 16 | line-height: @defaultLineHeight; 17 | background: @background_light; 18 | visibility: hidden; 19 | z-index: 2; 20 | .box-shadow(0 1px 4px 1px rgba(0, 0, 0, 0.4)); 21 | 22 | will-change: margin, width; 23 | 24 | [data-pcc-checkbox] { 25 | display: inline; 26 | } 27 | 28 | [data-pcc-checkbox].pcc-disabled { 29 | color: @font_color_dark; 30 | .opacity(50); 31 | } 32 | 33 | [data-pcc-section="searchQuickActionRedactOptions"] { 34 | position: relative; 35 | 36 | .pcc-load { 37 | position: absolute; 38 | top: 0; 39 | left: 0; 40 | right: 0; 41 | bottom: 0; 42 | margin: auto; 43 | z-index: 1; 44 | } 45 | } 46 | } 47 | .pccv .pcc-dialog.pcc-open { 48 | margin: 0; 49 | visibility: visible; 50 | overflow: auto; 51 | } 52 | 53 | .pccv .pcc-dialog .pcc-dialog-wrapper { 54 | position: relative; 55 | height: 100%; 56 | overflow: auto; 57 | } 58 | 59 | .pccv .pcc-dialog .pcc-row { 60 | float: left; 61 | &.pcc-row-results-header { margin: 0; } 62 | 63 | h4 { 64 | margin: 0; 65 | font-weight: normal; 66 | white-space: nowrap; 67 | overflow: hidden; 68 | text-overflow: ellipsis; 69 | } 70 | } 71 | 72 | .pccv .pcc-dialog .pcc-container-disabled { 73 | color: @font_color_dark; 74 | .opacity(50); 75 | pointer-events: none; 76 | } 77 | 78 | .mobileView({ 79 | // dialogs on mobile 80 | .pccv .pcc-dialog { 81 | width: 100%; 82 | left: 0; 83 | right: 0; 84 | height: 0; 85 | line-height: 30px; 86 | } 87 | .pccv .pcc-dialog.pcc-dialog-search.pcc-open, 88 | .pccv .pcc-dialog.pcc-dialog-revision.pcc-open, 89 | .pccv .pcc-dialog.pcc-dialog-pii-detection.pcc-open, 90 | .pccv .pcc-dialog.pcc-dialog-summarization.pcc-open, 91 | .pccv .pcc-dialog.pcc-dialog-query.pcc-open, 92 | .pccv .pcc-dialog.pcc-dialog-tag.pcc-open { 93 | padding: 0 10px; 94 | bottom: auto; 95 | } 96 | .pccv .pcc-dialog.pcc-open { 97 | height: auto; 98 | 99 | &.pcc-download-preview { 100 | height: 0; 101 | padding: 0; 102 | } 103 | } 104 | 105 | .pccv .pcc-dialog-load-annotations, 106 | .pccv .pcc-dialog-save-annotations { 107 | line-height: @defaultLineHeight; 108 | } 109 | }); 110 | -------------------------------------------------------------------------------- /src/less/base/_fonts.less: -------------------------------------------------------------------------------- 1 | .font(@name, @filename) { 2 | @font-face { 3 | font-family: @name; 4 | src: url('../fonts/@{filename}') format('woff'); 5 | font-weight: normal; 6 | font-style: normal; 7 | } 8 | } 9 | 10 | .font('Grand Hotel', 'GrandHotel-Regular.woff'); 11 | .font('Great Vibes', 'GreatVibes-Regular.woff'); 12 | .font('Pacifico', 'Pacifico-Regular.woff'); 13 | .font('Sacramento', 'Sacramento-Regular.woff'); 14 | .font('Cedarville Cursive', 'CedarvilleCursive-Regular.woff'); 15 | .font('Dancing Script', 'DancingScript-Regular.woff'); 16 | .font('Italianno', 'Italianno-Regular.woff'); 17 | .font('La Belle Aurore', 'LaBelleAurore-Regular.woff'); 18 | .font('PT Mono', 'PTMono-Regular.woff'); 19 | .font('Fira Sans', 'FiraSans-Regular.woff'); 20 | .font('PT Serif', 'PFSerif-Regular.woff'); 21 | -------------------------------------------------------------------------------- /src/less/base/_grid.less: -------------------------------------------------------------------------------- 1 | // grid 2 | .pccv .pcc-row { 3 | width:100%; 4 | } 5 | .pccv [class*=pcc-col-] { 6 | height: auto; 7 | float: left; 8 | } 9 | 10 | // automatically calculate column widths 11 | .makeColumns(@total, @i: 0) when (@i =< @total) { 12 | .pcc-col-@{i} { 13 | width: (@i * 100% / @total); 14 | } 15 | 16 | .makeColumns(@total, (@i + 1)); 17 | } 18 | 19 | .pccv { 20 | .makeColumns(12); 21 | } 22 | 23 | // some additions to columns 24 | .pccv .pcc-col-0 { 25 | height: 0; 26 | overflow: hidden; 27 | } 28 | .pccv .pcc-col-6>* { 29 | width: 95% !important; 30 | } 31 | .pccv .pcc-col-6 + .pcc-col-6>* { 32 | margin-left: 5% 33 | } 34 | 35 | .pccv .pcc-full { width: 100%; } 36 | -------------------------------------------------------------------------------- /src/less/base/_helpers.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_variables.less"; 2 | @import (reference) "_breakpoints.less"; 3 | @import (reference) "_mixins.less"; 4 | 5 | .pccv .pcc-clear { 6 | clear: both; 7 | } 8 | 9 | .pcc-clearfix:after { 10 | content: ""; 11 | display: table; 12 | clear: both; 13 | } 14 | 15 | .pccv .pcc-hide { 16 | display: none 17 | } 18 | 19 | .pccv .pcc-must-hide { 20 | display: none !important 21 | } 22 | 23 | .mobileView({ 24 | .pccv .pcc-show-sm { 25 | display: inline-block; 26 | } 27 | }); 28 | 29 | .desktopView({ 30 | .pccv .pcc-show-lg { 31 | display: block !important; 32 | } 33 | .pccv .pcc-hide-lg { 34 | display: none !important; 35 | } 36 | .pccv .pcc-icon.pcc-show-lg, 37 | .pccv .pcc-show-lg-inline { 38 | display: inline-block !important; 39 | } 40 | }); 41 | 42 | .pccv .pcc-text-right { 43 | text-align: right 44 | } 45 | 46 | .pccv .pcc-text-left { 47 | text-align: left; 48 | } 49 | 50 | .pccv .pcc-text-center, 51 | .pccv .pcc-center{ 52 | text-align: center; 53 | } 54 | 55 | .pccv .pcc-pull-left { 56 | float: left; 57 | } 58 | 59 | .pccv .pcc-pull-right { 60 | float: right; 61 | } 62 | 63 | .pccv .pcc-placeholder { 64 | color: @font_color_d20; 65 | } 66 | 67 | .pccv .pcc-width-30 { width: 30% !important; } 68 | .pccv .pcc-width-50 { width: 50% !important; } 69 | .pccv .pcc-width-70 { width: 70% !important; } 70 | .pccv .pcc-width-100 { width: 100% !important; } 71 | 72 | .pccv .pcc-margin-top { margin-top: 5px; } 73 | 74 | .pccv hr { 75 | border: none; 76 | border-bottom: 1px solid @background_mid; 77 | } 78 | -------------------------------------------------------------------------------- /src/less/base/_icons.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_variables.less"; 2 | @import (reference) "_breakpoints.less"; 3 | @import (reference) "_mixins.less"; 4 | 5 | .pccv .pcc-icon { 6 | padding: 0; 7 | } 8 | 9 | // set the icon image resource 10 | .pccv .pcc-icon svg, 11 | .pccv .pcc-load svg, 12 | .pcc-hyperlink .pcc-icon svg, 13 | .pcc-redaction-reason .pcc-icon svg, 14 | .pccv .pcc-tools-tabset .pcc-icon.pcc-active.pcc-locked svg, 15 | .pcc-immediate-action-menu.pcc-hover-trigger svg, 16 | .pccv [data-pcc-checkbox] .pcc-icon svg, 17 | .pccv [data-pcc-radio] .pcc-icon svg, 18 | .pccv .pcc-checked > span.pcc-checkbox svg { 19 | fill: @icon_color; 20 | height: @icon_size; 21 | width: @icon_size; 22 | } 23 | 24 | .pccv .pcc-tab-item .pcc-icon svg, 25 | .pccv .pcc-status-bar .pcc-icon svg, 26 | .pccv .pcc-icon.pcc-active.pcc-locked svg, 27 | .pccv .pcc-tools-tabset .pcc-icon svg, 28 | .pccv .pcc-light-icon svg { 29 | fill: @white; 30 | } 31 | 32 | // style various icon options 33 | .pccv .pcc-icon, 34 | .pccv .pcc-load, 35 | .pcc-hyperlink .pcc-icon, 36 | .pcc-redaction-reason .pcc-icon { 37 | display: inline-block; 38 | background-repeat: no-repeat; 39 | vertical-align: middle; 40 | width: 26px; 41 | height: 26px; 42 | font-smoothing: antialiased; 43 | } 44 | 45 | .pccv .pcc-nav-tabset .pcc-tab-item .pcc-icon { .opacity(60); } 46 | .pccv .pcc-tab-item .pcc-icon { 47 | margin: -4px -3px 0 -3px; 48 | top: 0; 49 | left: 0; 50 | } 51 | 52 | .pccv .pcc-icon.pcc-active { 53 | background-color: @icon_active_light !important; 54 | border-bottom: 1px solid @border_white; 55 | border-radius: 2px; 56 | .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .4)); 57 | 58 | .pcc-icon-badge { 59 | background-color: @icon_badge_active; 60 | } 61 | } 62 | 63 | .pccv .pcc-icon.pcc-active.pcc-locked { 64 | background-color: @icon_active_dark !important; 65 | } 66 | 67 | .pccv .pcc-icon.pcc-disabled, 68 | .pccv .pcc-icon[disabled] { 69 | color: @font_color_d40; 70 | border-color: @font_color_d40; 71 | opacity: .3; 72 | filter: alpha(opacity=30); 73 | cursor: default !important; 74 | } 75 | 76 | .pccv [data-pcc-radio].pcc-disabled { 77 | color: @font_color_d40; 78 | border-color: none; 79 | opacity: .3; 80 | filter: alpha(opacity=30); 81 | cursor: default !important; 82 | } 83 | 84 | .pccv button .pcc-icon { 85 | position: relative; 86 | top: -2px; 87 | left: -5px; 88 | } 89 | 90 | .pccv .pcc-icon-container { 91 | padding: 2px 1px 0 0; 92 | border:none !important; 93 | .box-shadow(none); 94 | } 95 | 96 | 97 | .pccv .pcc-icon-height { 98 | // used to style text with the same height as icons 99 | line-height: 26px; 100 | } 101 | 102 | .pccv .pccEditMarkButton { 103 | background: no-repeat @url_editTextMark; 104 | border: none; 105 | height: 26px; 106 | width: 26px; 107 | .box-shadow(none); 108 | } 109 | 110 | .pccv .pcc-arrow-up, 111 | .pccv .pcc-arrow-down { 112 | width: 0; 113 | height: 0; 114 | display: block; 115 | border-left: 4px solid transparent; 116 | border-right: 4px solid transparent; 117 | border-bottom: 4px solid @icon_color; 118 | } 119 | .pccv .pcc-arrow-down { 120 | border-bottom: none; 121 | border-top: 4px solid @icon_color; 122 | } 123 | -------------------------------------------------------------------------------- /src/less/base/_inputs_custom.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_icons.less"; 2 | 3 | // mixins for various input components 4 | .radioSpan() { 5 | width: 14px; 6 | height: 14px; 7 | display: inline-block; 8 | line-height: 26px; 9 | vertical-align: middle; 10 | border-radius: 50%; 11 | background: @border_white; 12 | border: 1px inset @border_light; 13 | 14 | svg { 15 | display: none; 16 | margin: -7px; 17 | } 18 | } 19 | .radioLabel() { 20 | margin: 0 0 0 5px; 21 | display: inline-block; 22 | color: @font_color_d20; 23 | width: 75%; 24 | vertical-align: middle; 25 | font-size: 12px; 26 | white-space: nowrap; 27 | overflow: hidden; 28 | text-overflow: ellipsis; 29 | } 30 | 31 | // custom radios 32 | .pccv [data-pcc-radio] { 33 | cursor: pointer; 34 | 35 | .pcc-icon { 36 | .radioSpan; 37 | } 38 | 39 | label { 40 | .radioLabel; 41 | } 42 | 43 | &.pcc-checked .pcc-icon svg { 44 | display: block; 45 | } 46 | } 47 | 48 | .pccv .pcc-query-textarea { 49 | width: 100%; 50 | height: 100px; 51 | } 52 | 53 | .pccv label.primary { 54 | margin: 0; 55 | display: inline-block; 56 | color: @font_color_d20; 57 | width: 75%; 58 | font-size: 12px; 59 | white-space: nowrap; 60 | overflow: hidden; 61 | text-overflow: ellipsis; 62 | } 63 | 64 | .pccv label.secondary { 65 | margin: 0; 66 | display: inline-block; 67 | color: @font_color_d25; 68 | width: 75%; 69 | font-size: 12px; 70 | white-space: nowrap; 71 | overflow: hidden; 72 | text-overflow: ellipsis; 73 | } 74 | 75 | 76 | // custom checkbox 77 | .checkboxSpan() { 78 | width: 20px; 79 | height: 20px; 80 | display: inline-block; 81 | line-height: 26px; 82 | vertical-align: middle; 83 | border-radius: 2px; 84 | background-color: @background_white; 85 | border: 1px inset @border_light; 86 | 87 | svg { 88 | display: none; 89 | margin: -4px; 90 | } 91 | } 92 | .checkboxLabel() { 93 | margin: 0 0 0 1px; 94 | display: inline-block; 95 | color: @font_color_d20; 96 | width: 75%; 97 | vertical-align: middle; 98 | font-size: 12px; 99 | white-space: nowrap; 100 | overflow: hidden; 101 | text-overflow: ellipsis; 102 | } 103 | 104 | .pccv [data-pcc-checkbox] { 105 | cursor: pointer; 106 | 107 | .pcc-icon { 108 | .checkboxSpan; 109 | } 110 | 111 | label { 112 | .checkboxLabel; 113 | } 114 | 115 | &.pcc-checked .pcc-icon svg { 116 | display: inline-block; 117 | } 118 | } 119 | 120 | .pccv [data-pcc-checkbox].pcc-disabled { 121 | color: @font_color_d40; 122 | border-color: none; 123 | opacity: .2; 124 | filter: alpha(opacity=20); 125 | cursor: default !important; 126 | } 127 | -------------------------------------------------------------------------------- /src/less/base/_mixins.less: -------------------------------------------------------------------------------- 1 | .text-size-adjust (@percent: 100%) { 2 | -webkit-text-size-adjust: @percent; 3 | -ms-text-size-adjust: @percent; 4 | text-size-adjust: @percent; 5 | } 6 | 7 | .user-select (@val) { 8 | -webkit-user-select: @val; 9 | -moz-user-select: @val; 10 | -ms-user-select: @val; 11 | user-select: @val; 12 | } 13 | 14 | .box-sizing(@val: content-box) { 15 | -webkit-box-sizing: @val; 16 | -moz-box-sizing: @val; 17 | box-sizing: @val; 18 | } 19 | 20 | .box-shadow(@val) { 21 | -webkit-box-shadow: @val; 22 | box-shadow: @val; 23 | } 24 | 25 | .transition(@val) { 26 | -webkit-transition: @val; 27 | transition: @val; 28 | } 29 | 30 | .transform(@val) { 31 | -webkit-transform: @val; 32 | -ms-transform: @val; 33 | transform: @val; 34 | } 35 | 36 | .background-size(@val) { 37 | -webkit-background-size: @val @val; 38 | background-size: @val; 39 | } 40 | 41 | .opacity(@val) { 42 | -moz-opacity: (@val / 100); 43 | opacity: (@val / 100); 44 | 45 | filter: Alpha(Opacity=@val); 46 | } 47 | 48 | .textInput() { 49 | &::-ms-clear { 50 | display: none; 51 | } 52 | } -------------------------------------------------------------------------------- /src/less/base/_offsets.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_variables.less"; 2 | @import (reference) "_breakpoints.less"; 3 | @import (reference) "_mixins.less"; 4 | 5 | @pageListTopOffset: @tabset_height + @tabpane_height; 6 | @pageListBottomOffset: @tools_height; 7 | 8 | // page list offests for tab panes 9 | .pccv [data-pcc-pagelist] { 10 | position: relative; 11 | width: 100%; 12 | height: 100%; 13 | padding-top: @pageListTopOffset; 14 | padding-bottom: @pageListBottomOffset; 15 | } 16 | .pccv [data-pcc-pagelist].pcc-vertical-offset-left{ 17 | padding-left: @tabpane_vertical_width; 18 | padding-top: @tabset_height; 19 | } 20 | .pccv [data-pcc-pagelist].pcc-vertical-offset-right{ 21 | padding-right: @tabpane_vertical_width; 22 | padding-top: @tabset_height; 23 | } 24 | 25 | // page list offsets for dialogs 26 | .pccv [data-pcc-pagelist].pcc-dialog-offset { 27 | padding-left: @dialog_width; 28 | } 29 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-vertical-offset-left { 30 | padding-left: (@dialog_width + @tabpane_vertical_width); 31 | } 32 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-vertical-offset-right { 33 | padding-left: @dialog_width; 34 | padding-right: @tabpane_vertical_width; 35 | } 36 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-dialog-offset-secondary { 37 | padding-left: (@dialog_width * 2); 38 | } 39 | .pccv .pcc-dialog.pcc-open.pcc-open-as-secondary { 40 | margin-left: @dialog_width; 41 | } 42 | 43 | // offsets for vertical toolbars 44 | .pccv .pcc-dialog.pcc-vertical-offset-left, 45 | .pccv .pcc-dialog.pcc-vertical-offset-right { 46 | left: 0; 47 | top: @tabset_height; 48 | } 49 | 50 | .pccv .pcc-dialog.pcc-vertical-offset-left { 51 | left: @tabpane_vertical_width; 52 | } 53 | 54 | .mobileView({ 55 | 56 | .pccv .pcc-dialog.pcc-vertical-offset-left, 57 | .pccv .pcc-dialog.pcc-vertical-offset-right { 58 | width: auto; 59 | } 60 | 61 | .pccv .pcc-dialog.pcc-vertical-offset-left { 62 | right: 0; 63 | } 64 | 65 | .pccv .pcc-dialog.pcc-vertical-offset-right { 66 | right: @tabpane_vertical_width; 67 | } 68 | 69 | // on mobile, add a larger offset 70 | .pccv [data-pcc-pagelist].pcc-dialog-offset { 71 | // 74px is the automatic height of the search dialog 72 | padding-top: (@pageListTopOffset + 74px); 73 | padding-left: 0; 74 | 75 | &.pcc-download-preview { 76 | padding-top: @pageListTopOffset; 77 | } 78 | } 79 | // there is no offset for vertical menus 80 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-vertical-offset-left, 81 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-vertical-offset-right { 82 | // 74px is the automatic height of the search dialog 83 | padding-top: (@tabset_height + 74px); 84 | } 85 | 86 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-vertical-offset-left { 87 | padding-left: @tabpane_vertical_width; 88 | } 89 | 90 | .pccv [data-pcc-pagelist].pcc-dialog-offset.pcc-vertical-offset-right { 91 | padding-left: 0; 92 | padding-right: @tabpane_vertical_width; 93 | } 94 | }); 95 | -------------------------------------------------------------------------------- /src/less/base/_overrides.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_variables.less"; 2 | @import (reference) "_breakpoints.less"; 3 | @import (reference) "_mixins.less"; 4 | 5 | html, 6 | html body { 7 | height: 100%; 8 | } 9 | 10 | .pccv, 11 | .pccv:before, 12 | .pccv:after, 13 | .pccv *, 14 | .pccv *:before, 15 | .pccv *:after { 16 | .box-sizing(border-box); 17 | } 18 | 19 | // do not text select when quickly clicking 20 | .pccv .pcc-tabset, 21 | .pccv .pcc-dialog, 22 | .pccv .pcc-overlay { 23 | .user-select(none); 24 | } 25 | -------------------------------------------------------------------------------- /src/less/base/_slider.less: -------------------------------------------------------------------------------- 1 | @import (reference) "_variables.less"; 2 | @import (reference) "_breakpoints.less"; 3 | @import (reference) "_mixins.less"; 4 | 5 | .pccv .pcc-slider { 6 | display: inline-block; 7 | position: relative; 8 | vertical-align: top; 9 | top: 2px; 10 | width: 130px; 11 | height: 26px; 12 | margin: 0 12px; 13 | cursor: pointer; 14 | } 15 | 16 | .pccv .pcc-slider .pcc-slider-track { 17 | display: block; 18 | position: relative; 19 | width: 100%; 20 | height: 4px; 21 | margin: 8px 0; 22 | background: lighten(@icon_color, 20%); 23 | } 24 | 25 | .pccv .pcc-slider-break { 26 | position: absolute; 27 | display: inline-block; 28 | height: 200%; 29 | top: -50%; 30 | width: 2px; 31 | margin-left: -1px; 32 | background: lighten(@icon_color, 20%); 33 | z-index: 1; 34 | } 35 | 36 | .pccv .pcc-slider .pcc-slider-thumb { 37 | position: absolute; 38 | top: -10px; 39 | left: -14px; 40 | width: 21px; 41 | height: 21px; 42 | z-index: 2; 43 | 44 | will-change: transform; 45 | } 46 | 47 | .pcc-image-tools-title { 48 | margin-top: 8px; 49 | margin-bottom: 8px; 50 | margin-right: 8px; 51 | margin-left: 15px; 52 | color: rgb(85, 85, 85); 53 | float: left; 54 | } 55 | 56 | .pcc-image-tools-slider-control { 57 | float: left; 58 | margin-left: 20px; 59 | } 60 | 61 | .pcc-image-tools-slider-value { 62 | float: right; 63 | width: 10px; 64 | margin-right: 20px; 65 | margin-left: 5px; 66 | margin-top: 0px; 67 | } 68 | 69 | .pcc-image-tools-slider { 70 | margin-left: 40px !important; 71 | margin-top: -5px !important; 72 | margin-bottom: 5px !important; 73 | } 74 | 75 | .mobileView({ 76 | .pccv .pcc-slider { 77 | display: inline-block; 78 | position: relative; 79 | vertical-align: top; 80 | top: 2px; 81 | width: 120px; 82 | height: 26px; 83 | margin: 0 12px; 84 | cursor: pointer; 85 | } 86 | .pcc-image-tools-panel { 87 | width: 200px; 88 | height: auto; 89 | top: 40px; 90 | left: 155px; 91 | outline: none !important; 92 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 93 | font-size: 12px; 94 | background: rgb(242, 243, 246); 95 | position: absolute; 96 | z-index: 9999; 97 | border: 1px solid; 98 | border-color: rgb(150, 150, 150); 99 | box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 3px 0px; 100 | } 101 | .pcc-image-tools-slider-value { 102 | float: right; 103 | margin-right: 20px; 104 | margin-left: 0px; 105 | margin-top: 0px; 106 | } 107 | .pcc-image-tools-slider-control { 108 | float: left; 109 | margin-left: 10px; 110 | } 111 | 112 | .pcc-image-tools-slider { 113 | margin-left: 30px !important; 114 | margin-top: -5px !important; 115 | margin-bottom: 5px !important; 116 | } 117 | }); 118 | -------------------------------------------------------------------------------- /src/less/base/_variables.less: -------------------------------------------------------------------------------- 1 | // icon resources 2 | @imageBase: '../img'; 3 | @url_editTextMark: url("@{imageBase}/EditTextMark.png"); 4 | @url_editTextMark2x: url("@{imageBase}/EditTextMark@2x.png"); 5 | 6 | // main colors 7 | @black: #000; 8 | @dark: #555; 9 | @offwhite: #f2f3f6; 10 | @white: #fff; 11 | 12 | @icon_size: 26px; 13 | @icon_color: #7d7f85; 14 | @icon_active_light: #d5d7dd; 15 | @icon_active_dark: #afb0b3; 16 | @icon_badge_inactive: red; 17 | @icon_badge_active: #a00; 18 | @highlight_red: #e24d4d; 19 | @highlight_green: #5bb75b; 20 | @highlight_blue: #3366cc; 21 | 22 | @highlight_select: #d3def4; 23 | @highlight_select_dark: darken(@highlight_select, 10%); 24 | 25 | // color scheme 26 | @font_family_main: "Helvetica Neue", Helvetica, Arial, sans-serif; 27 | @font_color_dark: @dark; 28 | @font_color_d20: lighten(@font_color_dark, 20%); // #888 29 | @font_color_d25: lighten(@font_color_dark, 25%); // #999 approx. 30 | @font_color_d35: lighten(@font_color_dark, 35%); // #aaa approx. 31 | @font_color_d40: lighten(@font_color_dark, 40%); // #bbb 32 | @font_color_offwhite: @offwhite; 33 | @font_color_white: @white; 34 | 35 | @background_dark: #383a3f; 36 | @background_middark: @icon_color; 37 | @background_mid: #c2c5ce; 38 | @background_light: #e7e9ef; 39 | @background_offwhite: @offwhite; 40 | @background_white: @white; 41 | 42 | @row_highlight_light: @offwhite; 43 | @border_white: @white; 44 | @border_light: @background_mid; 45 | @border_mid: #aaa; 46 | @border_dark: @dark; 47 | 48 | // select element sizing 49 | @tabset_height: 29px; 50 | @tabpane_height: 40px; 51 | @tabpane_vertical_width: @tabpane_height; 52 | @tools_height: @tabpane_height; 53 | 54 | @dialog_width: 230px; 55 | -------------------------------------------------------------------------------- /src/less/components/_attachments.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | @import (reference) "../base/_icons.less"; 5 | 6 | @import (reference) "../base/_inputs_custom.less"; 7 | 8 | @import (once) "../base/_dialogs.less"; 9 | 10 | .pcc-attachments-section{ 11 | height: 100%; 12 | overflow: hidden; 13 | } 14 | 15 | .pccv .pcc-attachments-panel { 16 | width: 220px; 17 | height: auto; 18 | top: 40px; 19 | left: 185px; 20 | font-size: 12px; 21 | background: rgb(242, 243, 246); 22 | position: absolute; 23 | z-index: 9999; 24 | border: 1px solid; 25 | border-color: rgb(150, 150, 150); 26 | box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 3px 0px; 27 | padding: 10px; 28 | max-height: 450px; 29 | overflow-y: auto; 30 | 31 | button.pcc-disabled { 32 | pointer-events:none; 33 | cursor: default; 34 | a { 35 | cursor: inherit; 36 | color: #c2c5ce; 37 | } 38 | } 39 | .pcc-disabled { 40 | .pcc-icon { 41 | opacity: 0.1; 42 | } 43 | } 44 | 45 | .pcc-attachments-to-prev-document { 46 | width: 100%; 47 | text-align: left; 48 | border: 0; 49 | box-shadow: 0; 50 | } 51 | 52 | a { 53 | flex-grow: 1; 54 | text-decoration: none; 55 | color: @font_color_dark; 56 | } 57 | 58 | span { 59 | flex-grow: 0; 60 | } 61 | } 62 | 63 | .pccv .pcc-attachments-section .pcc-attachments-section-content { 64 | padding: 0; 65 | overflow: auto; 66 | background-color: @background_offwhite; 67 | max-height: 90%; 68 | 69 | .pcc-attachments-current-document { 70 | padding: 10px; 71 | margin: 0 !important; 72 | line-height: 1.5; 73 | cursor: pointer; 74 | clear: both; 75 | word-break: break-word; 76 | background-color: white; 77 | 78 | .pcc-icon.pcc-icon-document { 79 | margin-left: -4px; 80 | } 81 | 82 | .pcc-icon.pcc-icon-check { 83 | margin-top: -4px !important; 84 | float: right; 85 | display: none; 86 | } 87 | 88 | a { 89 | font-weight: bold; 90 | } 91 | 92 | &.pcc-active .pcc-icon.pcc-icon-check { 93 | display: block; 94 | } 95 | } 96 | 97 | .pcc-row { 98 | min-height: 40px; 99 | display: flex; 100 | align-items: center; 101 | padding: 6px; 102 | margin: 5px 0 5px 0 !important; 103 | border: 1px solid @border_white; 104 | background: @background_white; 105 | line-height: 1.5; 106 | cursor: pointer; 107 | clear: both; 108 | word-break: break-word; 109 | 110 | div { 111 | padding: 3px; 112 | font-size: 12px; 113 | } 114 | 115 | .pcc-icon.pcc-icon-check { 116 | float: right; 117 | display: none; 118 | } 119 | 120 | &.pcc-active .pcc-icon.pcc-icon-check { 121 | display: inline-block; 122 | 123 | .pcc-col-8 { 124 | border-color: @highlight_select_dark; 125 | } 126 | } 127 | 128 | .pcc-col-2 { 129 | color: @font_color_d20; 130 | } 131 | 132 | .pcc-col-8 { 133 | border: 1px solid @background_offwhite; 134 | border-top: none; 135 | border-bottom: none; 136 | min-height: 30px; 137 | word-wrap: break-word; 138 | } 139 | } 140 | } 141 | -------------------------------------------------------------------------------- /src/less/components/_compare.less: -------------------------------------------------------------------------------- 1 | .pccv .pcc-revision-header { 2 | margin: -4px 0 6px; 3 | line-height: 32px; 4 | position: relative; 5 | z-index: 0; 6 | 7 | & > .pcc-pull-right { 8 | position: relative; 9 | z-index: 2; 10 | } 11 | 12 | & > .pcc-left { 13 | position: relative; 14 | z-index: 1; 15 | } 16 | 17 | span { 18 | position: relative; 19 | top: 4px; 20 | } 21 | 22 | span > span { 23 | top: -3px; 24 | } 25 | 26 | [data-pcc-search=msg] { 27 | cursor: pointer; 28 | } 29 | } -------------------------------------------------------------------------------- /src/less/components/_download.less: -------------------------------------------------------------------------------- 1 | // file download select 2 | .pccv .pcc-select-download { 3 | width: 100%; 4 | margin-bottom: 10px; 5 | 6 | .pcc-label { 7 | width: 100%; 8 | } 9 | 10 | .pcc-dropdown { 11 | width: 98%; 12 | height: 55px; 13 | } 14 | } 15 | 16 | .pccv .pcc-select-download.pcc-disabled { 17 | color: @font_color_d40; 18 | cursor: default !important; 19 | } 20 | 21 | .pccv [data-pcc-toggle=dropdown-download-annotations] .pcc-dropdown { 22 | width: 100%; 23 | height: 78px; 24 | } 25 | 26 | .pccv [data-pcc-toggle=dropdown-download-redactions] .pcc-dropdown { 27 | width: 100%; 28 | height: 78px; 29 | } 30 | 31 | .pccv .pcc-dialog-download .pcc-row { 32 | margin: 0 0 10px; 33 | } 34 | -------------------------------------------------------------------------------- /src/less/components/_hyperlinkMenu.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | @import (reference) "../base/_icons.less"; 5 | 6 | @import (reference) "_immediateActionMenu.less"; 7 | 8 | // extend from the immediate action menu, in order to inherit the general style 9 | .pcc-hyperlink-menu { 10 | &:extend(.pcc-immediate-action-menu); 11 | 12 | &, & * { 13 | .box-sizing(border-box); 14 | } 15 | 16 | max-width: 600px; 17 | }; 18 | 19 | .pcc-hyperlink .pcc-icon { 20 | border-style: none; 21 | -webkit-box-shadow: none; 22 | box-shadow: none; 23 | background-color: @background_light; 24 | } 25 | 26 | .pcc-hyperlink-edit .pcc-icon-delete { 27 | &:extend(.pccv .pcc-icon-delete); 28 | } 29 | .pcc-hyperlink-edit .pcc-icon-check { 30 | &:extend(.pccv .pcc-icon-check); 31 | } 32 | .pcc-hyperlink-view .pcc-icon-edit { 33 | &:extend(.pccv .pcc-icon-annotate); 34 | } 35 | 36 | .pcc-hyperlink { 37 | padding: 5px; 38 | min-width: 200px; 39 | 40 | &.pcc-hyperlink-edit { 41 | min-width: 500px; 42 | } 43 | & button { 44 | // prevent incorrect border-box calculation on iOS 45 | padding: 0; 46 | } 47 | 48 | .pcc-hyperlink-input { 49 | line-height: normal; 50 | position: absolute; 51 | left: 90px; 52 | right: 62px; 53 | z-index: 0; 54 | 55 | input { 56 | position: absolute; 57 | border: 0; 58 | width: 100%; 59 | height: 100%; 60 | padding-left: 5px; 61 | padding-right: 26px; 62 | z-index: 1; 63 | 64 | .textInput; 65 | } 66 | } 67 | } 68 | 69 | .pcc-hyperlink-edit .pcc-hyperlink-input, 70 | .pcc-hyperlink-edit .pcc-hyperlink-label, 71 | .pcc-hyperlink-edit button[data-pcc-hyperlink="clear"] { 72 | height: 26px; 73 | line-height: 26px; 74 | } 75 | 76 | .pcc-hyperlink .pcc-hyperlink-label { 77 | width: 80px; 78 | text-align: center; 79 | float: left; 80 | } 81 | 82 | .pcc-hyperlink-edit button[data-pcc-hyperlink="clear"] { 83 | position: relative; 84 | float: right; 85 | border: 0; 86 | background: none; 87 | .box-shadow(none); 88 | font-size: 26px; 89 | padding-right: 5px; 90 | z-index: 2; 91 | } 92 | 93 | .pcc-hyperlink .pcc-hyperlink-right { 94 | float: right; 95 | } 96 | 97 | .pcc-hyperlink-view button { 98 | position: absolute; 99 | right: 5px; 100 | } 101 | 102 | .pcc-hyperlink-view [data-pcc-link-navigate] { 103 | display: inline-block; 104 | overflow: hidden; 105 | text-overflow: ellipsis; 106 | line-height: 26px; 107 | height: 26px; 108 | width: 100%; 109 | min-width: 200px; 110 | padding-right: 30px; 111 | float: left; 112 | } 113 | 114 | .pcc-hyperlink button[disabled] { 115 | .opacity(20); 116 | } 117 | 118 | .mobileView({ 119 | .pcc-hyperlink-menu { 120 | // override any inline styles 121 | left: 5px !important; 122 | right: 5px !important; 123 | max-width: initial; 124 | } 125 | .pcc-hyperlink, 126 | .pcc-hyperlink.pcc-hyperlink-edit { 127 | min-width: 0; 128 | } 129 | }); 130 | -------------------------------------------------------------------------------- /src/less/components/_immediateActionMenu.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | 5 | // the default menu behavior, without the hover trigger 6 | .pcc-immediate-action-menu { 7 | position: absolute; 8 | z-index: 200; 9 | border: 1px solid @border_light; 10 | border-radius: 2px; 11 | background: @background_light; 12 | box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.4); 13 | color: @font_color_dark; 14 | will-change: top, left, opacity; 15 | white-space:nowrap; 16 | display: block; 17 | font-size: 16px; 18 | 19 | max-width: 300px; 20 | max-height: 50%; 21 | overflow: auto; 22 | 23 | -webkit-animation-duration: 400ms; 24 | animation-duration: 400ms; 25 | -webkit-animation-timing-function: ease-in; 26 | animation-timing-function: ease-in; 27 | -webkit-animation-name: pcc-menuEnter; 28 | animation-name: pcc-menuEnter; 29 | 30 | ul { 31 | list-style-type: none; 32 | margin: 0; 33 | padding: 0; 34 | } 35 | 36 | li { 37 | background: @background_light; 38 | border-top: 1px solid white; 39 | border-bottom: 1px solid @border_light; 40 | padding: 6px 8px; 41 | cursor: pointer; 42 | will-change: background; 43 | 44 | overflow: hidden; 45 | text-overflow: ellipsis; 46 | 47 | &:first-of-type { 48 | border-top: none; 49 | } 50 | &:last-of-type { 51 | border-bottom: none; 52 | } 53 | &:hover { 54 | background: @background_offwhite; 55 | } 56 | } 57 | 58 | &.pcc-hover-trigger ul { 59 | &:extend(.pccv .pcc-icon-list); 60 | } 61 | } 62 | 63 | .pcc-immediate-action-menu-item { 64 | > div { 65 | overflow: hidden; 66 | text-overflow: ellipsis; 67 | } 68 | 69 | .pcc-icon { 70 | margin-right: 5px; 71 | } 72 | } 73 | 74 | @-webkit-keyframes pcc-menuEnter { 75 | 0% { opacity: 0; } 76 | 100% { opacity: auto; } 77 | } 78 | @keyframes pcc-menuEnter { 79 | 0% { opacity: 0; } 80 | 100% { opacity: auto; } 81 | } 82 | 83 | .mobileView({ 84 | .pcc-immediate-action-menu { 85 | // override any inline styles 86 | top: auto !important; 87 | bottom: 0 !important; 88 | left: 15% !important; 89 | right: 15% !important; 90 | max-width: initial; 91 | width: auto; 92 | height: auto; 93 | // remove the bottom border decorations 94 | border-bottom-left-radius: 0; 95 | border-bottom-right-radius: 0; 96 | border-bottom: none; 97 | font-size: 1rem; 98 | background-image: none !important; 99 | 100 | > .pcc-icon { 101 | display: none; 102 | } 103 | 104 | li { 105 | // make the buttons bigger 106 | padding: 10px; 107 | } 108 | } 109 | }); 110 | 111 | .desktopView({ 112 | // immediate action menu hover trigger 113 | // this will be used in modern desktop browsers 114 | // (no IE8 and mobile viewports) 115 | .pcc-immediate-action-menu.pcc-hover-trigger { 116 | width: 26px; 117 | height: 26px; 118 | opacity: .8; 119 | overflow: visible; 120 | 121 | .transition(opacity 300ms ease-in-out); 122 | will-change: width, height, opacity; 123 | 124 | // expand the menu on hover 125 | &:hover, 126 | &.pcc-expanded { 127 | width: auto; 128 | height: auto; 129 | opacity: 1; 130 | background-image: none; 131 | overflow-y: auto; 132 | .transition(none); 133 | 134 | > .pcc-icon { 135 | display: none; 136 | } 137 | } 138 | 139 | // hide child content for hover trigger 140 | // use display:none instead of opacity to support touch screens 141 | li { 142 | display: none; 143 | } 144 | // show child content when the menu is open 145 | &:hover li, 146 | &.pcc-expanded li { 147 | display: block; 148 | } 149 | } 150 | }); 151 | -------------------------------------------------------------------------------- /src/less/components/_notification.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | 5 | .pccv [data-pcc-notify] { 6 | background: @background_dark; 7 | position: absolute; 8 | top: -300px; 9 | left: 0; 10 | right: 0; 11 | margin: 0 15%; 12 | padding: 10px; 13 | visibility: hidden; 14 | opacity: 0; 15 | z-index: 9; 16 | border-radius: 3px; 17 | text-align: center; 18 | white-space: pre-line; 19 | 20 | .box-shadow(0 2px 4px -1px rgba(0, 0, 0, .4)); 21 | .transition(all 400ms); 22 | 23 | .desktopView({ 24 | margin: 0 35%; 25 | }); 26 | } 27 | 28 | .pccv [data-pcc-notify-type=error] { 29 | background: @highlight_red; 30 | } 31 | 32 | .pccv [data-pcc-notify-type=success] { 33 | background: @highlight_green; 34 | } 35 | 36 | .pccv [data-pcc-notify] * { 37 | text-shadow: 0 1px 1px rgba(0, 0, 0, .5); 38 | color: @font_color_white; 39 | } 40 | 41 | .pccv [data-pcc-notify] button { 42 | position: absolute; 43 | top: 0; 44 | right: 0; 45 | font-size: 20px; 46 | color: @font_color_white; 47 | background: none; 48 | border: none; 49 | .box-shadow(none); 50 | } 51 | 52 | .pccv [data-pcc-notify].pcc-open { 53 | visibility: visible; 54 | opacity: 1; 55 | top: 122px 56 | } 57 | -------------------------------------------------------------------------------- /src/less/components/_overlay.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | 5 | .fullScreen() { 6 | display: none; 7 | position: absolute; 8 | top: 0; 9 | left: 0; 10 | width: 100%; 11 | height: 100%; 12 | } 13 | 14 | // general overlay code 15 | .pccv .pcc-overlay-fade { 16 | .fullScreen; 17 | // display below overlay 18 | z-index: 6; 19 | 20 | background-color: black; 21 | .opacity(70); 22 | } 23 | .pccv .pcc-overlay-mask { 24 | .fullScreen; 25 | // display on top of overlay 26 | z-index: 8; 27 | 28 | .opacity(70); 29 | 30 | text-align: center; 31 | padding-top: 15%; 32 | font-weight: bold; 33 | font-size: 130%; 34 | background-color: @background_white; 35 | } 36 | 37 | .pccv .pcc-overlay { 38 | .fullScreen; 39 | // overlay stacking order 40 | z-index: 7; 41 | 42 | &.pcc-open { 43 | display: block; 44 | } 45 | 46 | ul { 47 | list-style-type: none; 48 | margin: 10px; 49 | padding: 0px; 50 | } 51 | 52 | [data-action] { 53 | cursor: pointer; 54 | padding: 5px 10px; 55 | 56 | &:hover { 57 | background-color: @background_offwhite; 58 | } 59 | } 60 | } 61 | 62 | .pccv .pcc-overlay-inner { 63 | margin: 100px auto 0; 64 | padding: 12px; 65 | width: 480px; 66 | position: relative; 67 | background: @background_light; 68 | overflow: auto; 69 | border-radius: 2px; 70 | .box-shadow(0 1px 4px 1px rgba(0, 0, 0, 0.4)); 71 | 72 | select[disabled] { 73 | color: #ccc; 74 | } 75 | 76 | 77 | &.pcc-overlay-center { 78 | top: 0; 79 | bottom: 0; 80 | left: 0; 81 | right: 0; 82 | position: absolute; 83 | height: 400px; 84 | margin: auto; 85 | } 86 | 87 | .page-title { 88 | margin: 0; 89 | } 90 | 91 | .pcc-toggle-options { 92 | margin-top: 9px; 93 | cursor: pointer; 94 | > * { 95 | pointer-events: none; 96 | } 97 | > span { 98 | display: inline-block; 99 | position: relative; 100 | top: -1px; 101 | } 102 | } 103 | 104 | input[data-pcc-print=range] { 105 | width: 65%; 106 | margin-left: 4px; 107 | margin-top: -1px; 108 | } 109 | 110 | .pcc-print-select { 111 | margin-top: -5px; 112 | height: 26px; 113 | width: 100%; 114 | max-width: 180px; 115 | } 116 | 117 | .pcc-print-comments { 118 | margin-top: 0; 119 | } 120 | 121 | [data-pcc-print="submit"] { 122 | width: 120px; 123 | } 124 | 125 | .mobileView({ margin: 7% auto 0; padding: 10px; width: 325px; input[data-pcc-print=range] { 126 | width: 85%; 127 | } }); 128 | } 129 | 130 | .pccv .pcc-overlay .pcc-overlay-closer { 131 | cursor: pointer; 132 | position: absolute; 133 | top: 0; 134 | right: 0; 135 | font-size: 25px; 136 | background: none; 137 | border: none; 138 | .box-shadow(none); 139 | } 140 | 141 | .pccv .pcc-overlay-prompt { 142 | border-bottom: 1px solid @background_mid; 143 | padding-bottom: 5px; 144 | } 145 | 146 | .pccv .pcc-overlay .pcc-row { 147 | float: left; 148 | clear: both; 149 | margin: 0 0 10px; 150 | 151 | &:last-child { 152 | margin: 0 153 | } 154 | } 155 | 156 | .pccv .pcc-overlay { 157 | h4 { 158 | margin: 0; 159 | font-weight: normal; 160 | white-space: nowrap; 161 | overflow: hidden; 162 | text-overflow: ellipsis 163 | } 164 | 165 | button.pcc-center { 166 | margin: auto; 167 | display: block; 168 | width: 50% 169 | } 170 | } 171 | 172 | // image stamp select 173 | .pccv .pcc-select-image-stamp-sort .pcc-label-outer { 174 | width: 30%; 175 | display: inline-block; 176 | } 177 | .pccv .pcc-select-image-stamp-sort .pcc-label { 178 | width: 130px; 179 | } 180 | .pccv .pcc-select-image-stamp-sort .pcc-dropdown.pcc-open { 181 | width: 130px !important; 182 | height: 55px !important; 183 | } 184 | 185 | // full page redaction 186 | .pccv .pcc-overlay-page-redaction .pcc-overlay-inner { 187 | overflow: visible; 188 | } 189 | 190 | .pccv .pcc-overlay-page-redaction .pcc-dropdown.pcc-open { 191 | max-height: 130px; 192 | } 193 | -------------------------------------------------------------------------------- /src/less/components/_redactionReasonMenu.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | 5 | @import (reference) "_immediateActionMenu.less"; 6 | 7 | // extend from the immediate action menu, in order to inherit the general style 8 | .pcc-redaction-reason-menu { 9 | &:extend(.pcc-immediate-action-menu); 10 | 11 | &, & * { 12 | .box-sizing(border-box); 13 | } 14 | 15 | max-width: 600px; 16 | }; 17 | 18 | .pcc-redaction-reason .pcc-icon { 19 | border-style: none; 20 | -webkit-box-shadow: none; 21 | box-shadow: none; 22 | background-color: @background_light; 23 | } 24 | 25 | .pcc-redaction-reason-edit .pcc-icon-check { 26 | &:extend(.pccv .pcc-icon-check); 27 | } 28 | 29 | .pcc-redaction-reason { 30 | padding: 5px; 31 | min-width: 200px; 32 | 33 | &.pcc-redaction-reason-edit { 34 | min-width: 500px; 35 | } 36 | & button { 37 | // prevent incorrect border-box calculation on iOS 38 | padding: 0; 39 | } 40 | 41 | .pcc-redaction-reason-input { 42 | line-height: normal; 43 | position: absolute; 44 | left: 90px; 45 | right: 35px; 46 | z-index: 0; 47 | 48 | input { 49 | position: absolute; 50 | border: 0; 51 | width: 100%; 52 | height: 100%; 53 | padding-left: 5px; 54 | padding-right: 26px; 55 | z-index: 1; 56 | 57 | .textInput; 58 | } 59 | } 60 | } 61 | 62 | .pcc-redaction-reason-edit .pcc-redaction-reason-input, 63 | .pcc-redaction-reason-edit .pcc-redaction-reason-label, 64 | .pcc-redaction-reason-edit button[data-pcc-redaction-reason="clear"] { 65 | height: 26px; 66 | line-height: 26px; 67 | } 68 | 69 | .pcc-redaction-reason .pcc-redaction-reason-label { 70 | width: 80px; 71 | text-align: center; 72 | float: left; 73 | } 74 | 75 | .pcc-redaction-reason-edit button[data-pcc-redaction-reason="clear"] { 76 | position: relative; 77 | float: right; 78 | border: 0; 79 | background: none; 80 | .box-shadow(none); 81 | font-size: 26px; 82 | padding-right: 5px; 83 | z-index: 2; 84 | } 85 | 86 | .pcc-redaction-reason .pcc-redaction-reason-right { 87 | float: right; 88 | } 89 | 90 | .pcc-redaction-reason-view button { 91 | position: absolute; 92 | right: 5px; 93 | } 94 | 95 | .pcc-redaction-reason-view [data-pcc-link-navigate] { 96 | display: inline-block; 97 | overflow: hidden; 98 | text-overflow: ellipsis; 99 | line-height: 26px; 100 | height: 26px; 101 | width: 100%; 102 | min-width: 200px; 103 | padding-right: 30px; 104 | float: left; 105 | } 106 | 107 | .pcc-redaction-reason button[disabled] { 108 | .opacity(20); 109 | } 110 | 111 | .pccv .pcc-select-redaction-reason .pcc-dropdown > div { 112 | display: block; 113 | 114 | .pcc-select-multiple-redaction-reason { 115 | margin-left: 4px; 116 | } 117 | } 118 | 119 | .mobileView({ 120 | .pcc-redaction-reason-menu { 121 | // override any inline styles 122 | left: 5px !important; 123 | right: 5px !important; 124 | max-width: initial; 125 | } 126 | .pcc-redaction-reason, 127 | .pcc-redaction-reason.pcc-redaction-reason-edit { 128 | min-width: 0; 129 | } 130 | }); -------------------------------------------------------------------------------- /src/less/components/_tools.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../base/_variables.less"; 2 | @import (reference) "../base/_breakpoints.less"; 3 | @import (reference) "../base/_mixins.less"; 4 | 5 | .pccv .pcc-tools-tabset { 6 | position: absolute; 7 | width: 100%; 8 | height: @tools_height; 9 | background: @background_dark; 10 | bottom: 0; 11 | text-align: center; 12 | z-index: 3; 13 | 14 | // optimize rendering during animations, in supported browsers 15 | will-change: opacity; 16 | 17 | .pcc-icon { 18 | margin-top: 7px; 19 | } 20 | .pcc-icon.pcc-active { 21 | background-color: darken(@background_dark, 10%) !important; 22 | border-bottom: 1px solid lighten(@background_dark, 20%); 23 | border-radius: 2px; 24 | .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .4)); 25 | } 26 | .pcc-icon.pcc-active.pcc-locked { 27 | background-color: @icon_active_light !important; 28 | border-bottom: 1px solid @border_white; 29 | } 30 | } 31 | 32 | .pccv .pcc-tools-tabset ul { 33 | position: absolute; 34 | bottom: 40px; 35 | display: block; 36 | width: 200px; 37 | background: @background_light; 38 | color: @font_color_dark; 39 | padding: 0; 40 | list-style: none; 41 | font-size: 1.2em; 42 | white-space: nowrap; 43 | 44 | height: auto; 45 | max-height: 0; 46 | overflow: hidden; 47 | transition: max-height 400ms ease; 48 | will-change: height, max-height; 49 | box-sizing: border-box; 50 | 51 | left: 0; 52 | right: 0; 53 | margin: 0 auto; 54 | 55 | &.pcc-show { 56 | max-height: 450px; 57 | bottom: 40px; 58 | border: 1px solid @border_light; 59 | border-radius: 2px 2px 0 0; 60 | border-bottom: 0; 61 | box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.4); 62 | } 63 | 64 | li { 65 | border-top: 1px solid white; 66 | border-bottom: 1px solid @border_light; 67 | padding: 6px 8px; 68 | cursor: pointer; 69 | 70 | &:last-of-type { 71 | border-bottom: 0; 72 | } 73 | 74 | &:hover { 75 | background: @background_offwhite; 76 | } 77 | } 78 | 79 | .pcc-separator { 80 | background: @border_light; 81 | height: 4px; 82 | } 83 | } 84 | 85 | .pccv .pcc-tools-tabset .pcc-icon[data-pcc-zoom-level] { 86 | width: 47px; 87 | background: darken(@background_dark, 10%) !important; 88 | color: white; 89 | } 90 | 91 | .pcc-image-tools-panel { 92 | line-height: 14px; 93 | width: 220px; 94 | height: auto; 95 | top: 40px; 96 | left: 155px; 97 | outline: none !important; 98 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 99 | font-size: 12px; 100 | background: rgb(242, 243, 246); 101 | position: absolute; 102 | z-index: 9999; 103 | border: 1px solid; 104 | border-color: rgb(150, 150, 150); 105 | box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 3px 0px; 106 | padding-bottom: 10px; 107 | padding-top: 7px; 108 | } 109 | -------------------------------------------------------------------------------- /src/less/components/overlays/_copyOverlay.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../../base/_variables.less"; 2 | @import (reference) "../../base/_breakpoints.less"; 3 | @import (reference) "../../base/_mixins.less"; 4 | 5 | // this requires the regular overlay code to be included in the final sheet, 6 | // import here only if it has not been imported before 7 | @import (once) "../_overlay.less"; 8 | 9 | .pccv .pcc-copy-overlay.pcc-overlay-inner { 10 | width: 95%; 11 | height: 95%; 12 | max-height: 200px; 13 | max-width: 400px; 14 | padding: 25px; 15 | } 16 | 17 | .pccv .pcc-copy-container { 18 | position: relative; 19 | width: 100%; 20 | height: 100%; 21 | padding-bottom: 2em; 22 | } 23 | .pccv .pcc-copy-textarea { 24 | width: 100%; 25 | height: 100%; 26 | overflow: auto; 27 | -webkit-user-select: text; 28 | } 29 | 30 | 31 | .pccv .pcc-copy-label { 32 | font-style: italic; 33 | margin-top: 10px; 34 | } 35 | -------------------------------------------------------------------------------- /src/less/components/overlays/_eSignatureOverlay.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../../base/_variables.less"; 2 | @import (reference) "../../base/_breakpoints.less"; 3 | @import (reference) "../../base/_mixins.less"; 4 | 5 | // this requires the regular overlay code to be included in the final sheet, 6 | // import here only if it has not been imported before 7 | @import (once) "../_overlay.less"; 8 | 9 | .pccv .pcc-overlay-esign .pcc-overlay-inner { 10 | padding: 9px; 11 | margin: auto; 12 | position: absolute; 13 | width: 95%; 14 | height: 95%; 15 | max-width: 600px; 16 | max-height: 400px; 17 | } 18 | .pccv .pcc-overlay-esign .pcc-viewset { 19 | height: 100%; 20 | margin-bottom: -62px; 21 | position: relative; 22 | z-index: 1; 23 | } 24 | .pccv .pcc-viewset.pcc-tall { margin-bottom: -26px; } 25 | 26 | .pccv .pcc-overlay-esign .pcc-layer-up-relative{ 27 | position: relative; 28 | z-index: 100; 29 | } 30 | .pccv .pcc-overlay-esign .pcc-view-content { 31 | position: absolute; 32 | top: 0px; 33 | bottom: 70px; 34 | width: 100%; 35 | overflow: auto; 36 | } 37 | .pccv .pcc-view-content.pcc-tall { bottom: 40px; } 38 | 39 | .pccv .pcc-overlay-esign .pcc-tabs { 40 | height: 36px; 41 | line-height: 36px; 42 | width: 100%; 43 | text-align: center; 44 | } 45 | .pccv .pcc-overlay-esign { 46 | .pcc-tabs.pcc-tabs-3>div { height: 36px; padding: 0; width: 33.3%; } 47 | .pcc-tabs.pcc-tabs-4>div { height: 36px; padding: 0; width: 25%; } 48 | } 49 | 50 | .pccv .pcc-overlay-esign .pcc-row { 51 | margin: 0 0 10px; 52 | } 53 | .pccv .pcc-overlay-esign .pcc-esign-draw-context { 54 | width: 100%; 55 | margin: 0 auto; 56 | padding: 10px 5%; 57 | background: @background_offwhite; 58 | border: 1px solid @background_mid; 59 | } 60 | .pccv .pcc-overlay-esign .pcc-esign-draw-context svg { 61 | width: 100%; 62 | max-height: 130px; 63 | } 64 | .pccv .pcc-overlay-esign .pcc-esign-draw-pad { 65 | overflow: hidden; 66 | position: relative; 67 | background: @background_white; 68 | border: 1px inset @background_mid; 69 | width: 100%; 70 | height: 100%; 71 | } 72 | .pccv .pcc-overlay-esign .pccError { 73 | border: 1px solid @highlight_red; 74 | } 75 | .pccv .pcc-overlay-esign .pcc-esign-draw-line { 76 | position: absolute; 77 | left: 6%; 78 | bottom: 10%; 79 | width: 86%; 80 | height: 1px; 81 | background: @background_mid; 82 | } 83 | .pccv .pcc-overlay-esign .pcc-col-4 button { 84 | width: 95%; 85 | } 86 | 87 | .pccv .pcc-esign-manage .pcc-esign-display { 88 | width: 100%; 89 | max-width: 400px; 90 | margin: 5px auto 20px; 91 | overflow: hidden; 92 | } 93 | 94 | .pccv .pcc-esign-preview-container { 95 | .box-sizing(border-box); 96 | padding: 10px; 97 | border-radius: 3px; 98 | border: 1px solid @border_light; 99 | cursor: pointer; 100 | overflow: hidden; 101 | } 102 | .pccv .pcc-esign-preview-container.pcc-esign-active { 103 | background-color: @background_offwhite; 104 | } 105 | .pccv .pcc-esign-preview { 106 | width: 100%; 107 | height: 100%; 108 | margin: 0 auto; 109 | position: relative; 110 | } 111 | 112 | .pccv .pcc-esign-text-preview.pcc-esign-text-preview { 113 | width: 100%; 114 | height: auto; 115 | font-size: 2em; 116 | line-height: 2em; 117 | text-align: left; 118 | white-space: nowrap; 119 | overflow: hidden; 120 | position: relative; 121 | float: none; 122 | padding: 0 0px 0 10px; 123 | margin: 10px auto; 124 | 125 | background: @background_offwhite; 126 | box-shadow: 0 1px 1px rgba(0, 0, 0, .1); 127 | border: 1px solid @background_mid; 128 | border-radius: 2px; 129 | cursor: pointer; 130 | } 131 | .pccv .pcc-esign-text-preview:after { 132 | content: ''; 133 | position: absolute; 134 | top: 0; 135 | right: 0; 136 | width: 30px; 137 | height: 2em; 138 | box-shadow: -35px 0px 10px -20px @background_offwhite inset; 139 | } 140 | 141 | .pccv .pcc-esign-text-preview.pcc-esign-text-active { 142 | background-color: @highlight_select; 143 | border: 1px solid @highlight_select_dark; 144 | } 145 | .pccv .pcc-esign-text-preview.pcc-esign-text-active:after { 146 | box-shadow: -35px 0px 10px -20px @highlight_select inset; 147 | } 148 | 149 | .pccv [data-pcc-esign="textInput"] { 150 | margin: 15px auto; 151 | width: 100%; 152 | max-width: 18em; 153 | } 154 | -------------------------------------------------------------------------------- /src/less/components/overlays/_imageStampOverlay.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../../base/_variables.less"; 2 | @import (reference) "../../base/_breakpoints.less"; 3 | @import (reference) "../../base/_mixins.less"; 4 | 5 | // this requires the regular overlay code to be included in the final sheet, 6 | // import here only if it has not been imported before 7 | @import (once) "../_overlay.less"; 8 | 9 | .pcc-overlay-image-stamp { 10 | .pcc-overlay-inner { 11 | padding: 10px; 12 | } 13 | 14 | h1 { 15 | margin: 0 0 10px; 16 | font-weight: 100; 17 | color: rgba(0, 0, 0, 0.4); 18 | letter-spacing: .04em; 19 | } 20 | } 21 | 22 | .pcc-image-stamp-list { 23 | max-height: 330px; 24 | overflow: auto; 25 | margin-bottom: 10px; 26 | } 27 | 28 | .pcc-image-stamp-list ul.grid { 29 | margin: 0 0 0 -2.5% !important; 30 | list-style: none; 31 | font-size: 0px; 32 | margin-left: -2.5%; 33 | } 34 | 35 | .stampPreview() { 36 | display: inline-block; 37 | padding: 6px; 38 | margin: 0 0 2.5% 2.5%; 39 | background: @background_offwhite; 40 | border: 1px solid @border_light; 41 | font-size: 16px; 42 | font-size: 1rem; 43 | vertical-align: top; 44 | cursor: pointer; 45 | border-radius: 3px; 46 | 47 | .box-sizing(border-box); 48 | } 49 | 50 | .pcc-image-stamp-list ul.grid li { 51 | .stampPreview; 52 | 53 | img { 54 | max-width: 100%; 55 | height: auto; 56 | display: block; 57 | margin: 0 auto; 58 | } 59 | 60 | h3 { 61 | margin: 0 0 5px; 62 | } 63 | p { 64 | font-size: .9em; 65 | line-height: 1.5em; 66 | color: @font_color_d25; 67 | } 68 | } 69 | 70 | @offsetPercent: 2.5; 71 | // class for 2 columns 72 | .pcc-image-stamp-list ul.grid.columns-2 li { 73 | width: (50% - @offsetPercent); 74 | } 75 | // class for 3 columns 76 | .pcc-image-stamp-list ul.grid.columns-3 li { 77 | width: (33% - @offsetPercent); 78 | } 79 | // class for 4 columns 80 | .pcc-image-stamp-list ul.grid.columns-4 li { 81 | width: (25% - @offsetPercent); 82 | } 83 | 84 | .mobileView({ 85 | .pcc-overlay-image-stamp h1 { 86 | font-size: 22px !important; 87 | } 88 | 89 | .pcc-image-stamp-list { 90 | ul.grid { 91 | margin-left: 0 !important; 92 | } 93 | ul.grid li { 94 | width: 47.5% !important; 95 | margin: 0 0 10px; 96 | } 97 | ul.grid li.odd { 98 | margin-right: 10px; 99 | } 100 | } 101 | }); 102 | -------------------------------------------------------------------------------- /src/less/components/overlays/_printOverlay.less: -------------------------------------------------------------------------------- 1 | @import (reference) "../../base/_variables.less"; 2 | @import (reference) "../../base/_breakpoints.less"; 3 | @import (reference) "../../base/_mixins.less"; 4 | 5 | // this requires the regular overlay code to be included in the final sheet, 6 | // import here only if it has not been imported before 7 | @import (once) "../_overlay.less"; 8 | 9 | .pcc-print-more-options { 10 | // border-top: 1px solid @border_light; 11 | padding-top: 10px; 12 | } 13 | -------------------------------------------------------------------------------- /src/less/fonts.less: -------------------------------------------------------------------------------- 1 | /* this stylesheet contains only fonts used for eSignature. This sheet can be used on pages that do not include 2 | * the full viewer, but still want to take advantage of the fonts. The fonts are also included in viewer.css, so 3 | * that this sheet does not need to be requested separately by default. It is, however, used in printTemplate.html. 4 | */ 5 | 6 | @import "base/_fonts.less"; 7 | -------------------------------------------------------------------------------- /src/less/legacy.less: -------------------------------------------------------------------------------- 1 | // legacy CSS rules for IE8 2 | 3 | @import (reference) "base/_variables.less"; 4 | @import (reference) "base/_mixins.less"; 5 | 6 | .pccv .pcc-nav-tabset .pcc-tab-item .pcc-icon { 7 | filter: Alpha(Opacity=60); 8 | } 9 | .pccv .pcc-nav-tabset .pcc-tab-item.pcc-active .pcc-icon, 10 | .pccv .pcc-slider .pcc-slider-thumb { 11 | filter: Alpha(Opacity=100); 12 | } 13 | 14 | // border in place of drop shadow 15 | .pccv .pcc-nav-tabset .pcc-tab-pane { 16 | border-bottom: 1px solid @border_mid; 17 | } 18 | .pccv .pcc-nav-tabset .pcc-tab-pane.pcc-tab-vertical { 19 | border-bottom: none; 20 | border-right: 1px solid @border_mid; 21 | } 22 | .pccv .pcc-nav-tabset .pcc-tab-pane.pcc-tab-vertical.pcc-right { 23 | border-bottom: none; 24 | border-left: 1px solid @border_mid; 25 | } 26 | .pccv .pcc-context-menu { 27 | border: 1px solid @border_mid; 28 | } 29 | .pccv .pcc-context-menu.pcc-move-bottom .pcc-dropdown { 30 | border-top: 1px solid @background_mid; 31 | } 32 | 33 | // background colors fix alpha transparency artifacts 34 | .pccv .pcc-nav-tabset .pcc-tab-pane .pcc-icon { 35 | background-color: @background_offwhite; 36 | } 37 | .pccv .pcc-dialog .pcc-icon, 38 | .pccv .pcc-context-menu .pcc-icon, 39 | .pccv .pcc-overlay-esign .pcc-icon { 40 | background-color: @background_light; 41 | } 42 | 43 | .pccv .pcc-context-menu .pcc-tabs div .pcc-icon { 44 | background-color: darken(@background_light, 6%);; 45 | } 46 | .pccv .pcc-context-menu .pcc-tabs div.pcc-active .pcc-icon { 47 | background-color: @background_light; 48 | } 49 | 50 | .pccv .pcc-nav-tabset .pcc-tab-pane .pcc-active.pcc-icon, 51 | .pccv .pcc-dialog .pcc-active.pcc-icon, 52 | .pccv .pcc-context-menu .pcc-active.pcc-icon { 53 | background-color: @background_mid; 54 | border-top: 1px solid @background_mid; 55 | } 56 | .pccv .pcc-dialog .pcc-icon { 57 | background-color: @background_light; 58 | } 59 | 60 | .pccv .pcc-nav-tabset .pcc-tab-pane .pcc-icon.pcc-disabled, 61 | .pccv .pcc-icon.pcc-disabled { 62 | filter: Alpha(Opacity=20); 63 | } 64 | 65 | // Adjust E-Signature drawing pad 66 | .pccv .pcc-overlay-esign .pcc-esign-draw-context { 67 | height: 130px; 68 | position: relative; 69 | overflow: hidden; 70 | } 71 | 72 | // helpers from the desktop media query 73 | .pccv .pcc-hide-lg { 74 | display: none; 75 | } 76 | .pccv .pcc-show-lg { 77 | display: block !important; 78 | } 79 | .pccv .pcc-icon.pcc-show-lg { 80 | display: inline-block !important; 81 | } 82 | .pccv .pcc-hide-lg { 83 | display: none !important; 84 | } 85 | 86 | // adjust dialogs 87 | .pccv .pcc-dialog { 88 | border-right: 1px solid @border_mid; 89 | } 90 | .pccv .pcc-dialog [class*=col] { 91 | margin: 0; 92 | } 93 | 94 | .pccv .pcc-dialog .pcc-row { 95 | float: left; 96 | margin: 4px 0; 97 | } 98 | 99 | .pccv [data-pcc-notify] { 100 | margin: auto; 101 | width: 300px; 102 | } 103 | 104 | .pccv .pcc-annotation-save-msg { 105 | padding: 3px 0 5px 0; 106 | line-height: 17px; 107 | } 108 | 109 | .pccv .pcc-overlay-esign .pcc-overlay-inner { 110 | height: 400px\9; 111 | } 112 | .pccv .pcc-view-content.pcc-tall { 113 | -ms-overflow-x: hidden; 114 | } 115 | 116 | .pcc-valign-mid { 117 | display: table-cell; 118 | vertical-align: middle; 119 | } 120 | 121 | .pcc-cell-content { 122 | overflow: hidden; 123 | } 124 | 125 | .pcc-conversation-selected { 126 | margin-left: -5px; 127 | margin-right: 5px; 128 | } 129 | .pccv .pcc-skinny-comments.pccPageListComments .pcc-expanded.pcc-conversation-container { 130 | top: -3px; 131 | right: 38px; 132 | } 133 | 134 | .pcc-image-stamp-img { 135 | height: auto; 136 | max-height: available; 137 | width: 100%; 138 | max-width: 100%; 139 | position: relative; 140 | } 141 | 142 | // thumbnail legacy CSS 143 | .pccv .pccThumbnail.pcc-thumbnail-selected .pccThumbnailView { 144 | outline: 2px solid @border_mid; 145 | } 146 | 147 | // immediate action menu 148 | ul.pcc-immediate-action-menu { 149 | background-image: none !important; 150 | } 151 | -------------------------------------------------------------------------------- /src/less/viewer.less: -------------------------------------------------------------------------------- 1 | // all helper files are imported by reference 2 | @import (reference) "base/_variables.less"; 3 | @import (reference) "base/_mixins.less"; 4 | 5 | // fonts should always be first 6 | @import "base/_fonts.less"; 7 | 8 | // import base modules 9 | @import "base/_breakpoints.less"; 10 | @import "base/_overrides.less"; 11 | @import "base/_grid.less"; 12 | @import "base/_icons.less"; 13 | @import "base/_inputs.less"; 14 | @import "base/_slider.less"; 15 | @import "base/_dialogs.less"; 16 | // load helpers toward the end of base 17 | @import "base/_helpers.less"; 18 | 19 | // base layout items 20 | @import "base/_layout.less"; 21 | @import "base/_offsets.less"; 22 | 23 | // import all components 24 | @import "components/_notification.less"; 25 | @import "components/_annotationLoadSave.less"; 26 | @import "components/_contextMenu.less"; 27 | @import "components/_tools.less"; 28 | 29 | @import "components/_overlay.less"; 30 | @import "components/overlays/_copyOverlay.less"; 31 | @import "components/overlays/_eSignatureOverlay.less"; 32 | @import "components/overlays/_imageStampOverlay.less"; 33 | @import "components/overlays/_printOverlay.less"; 34 | 35 | @import "components/_compare.less"; 36 | @import "components/_search.less"; 37 | @import "components/_immediateActionMenu.less"; 38 | @import "components/_hyperlinkMenu.less"; 39 | @import "components/_redactionReasonMenu.less"; 40 | @import "components/_comments.less"; 41 | @import "components/_thumbnails.less"; 42 | @import "components/_annotationLayerReview.less"; 43 | @import "components/_download.less"; 44 | @import "components/_attachments.less"; 45 | -------------------------------------------------------------------------------- /src/predefinedSearch.json: -------------------------------------------------------------------------------- 1 | { 2 | "highlightColor": "#ffff00", 3 | "searchOnInit": false, 4 | "globalOptions": { 5 | "matchCase": false, 6 | "endsWith": false, 7 | "beginsWith": false, 8 | "matchWholeWord": false, 9 | "exactPhrase": false 10 | }, 11 | "terms": [ 12 | { 13 | "searchTermIsRegex": true, 14 | "searchTerm": "SSN", 15 | "description": "US Social Security Number", 16 | "userDefinedRegex": "\\d{3}-\\d{2}-\\d{4}", 17 | "highlightColor": "#ff0000", 18 | "selected": false, 19 | "options": { 20 | "matchCase": false, 21 | "endsWith": false, 22 | "beginsWith": false, 23 | "matchWholeWord": false, 24 | "exactPhrase": false 25 | } 26 | }, 27 | { 28 | "searchTermIsRegex": true, 29 | "searchTerm": "Phone", 30 | "description": "USA Phone Number", 31 | "userDefinedRegex": "(\\d{3})[ -.](\\d{3})[ -.](\\d{4})|\\b(\\d{3})[ -.](\\d{4})\\b|([(]\\d{3})[)][ -.](\\d{3})[ -.](\\d{4})", 32 | "highlightColor": "#ff0000", 33 | "selected": false, 34 | "options": { 35 | "matchCase": false, 36 | "endsWith": false, 37 | "beginsWith": false, 38 | "matchWholeWord": false 39 | } 40 | }, 41 | { 42 | "searchTermIsRegex": true, 43 | "searchTerm": "E-mail", 44 | "description": "E-mail", 45 | "userDefinedRegex": "\\w+([\\-+.']\\w+)*@\\w+([\\-.]\\w+)*\\.\\w+([\\-.]\\w+)*", 46 | "highlightColor": "#ff0000", 47 | "selected": false, 48 | "options": { 49 | "matchCase": false, 50 | "endsWith": false, 51 | "beginsWith": false, 52 | "matchWholeWord": false 53 | } 54 | }, 55 | { 56 | "searchTermIsRegex": true, 57 | "searchTerm": "ZIP Code", 58 | "description": "USA Postal Code", 59 | "userDefinedRegex": "\\d{5}(-\\d{4})?", 60 | "highlightColor": "#ff0000", 61 | "selected": false, 62 | "options": { 63 | "matchCase": false, 64 | "endsWith": false, 65 | "beginsWith": false, 66 | "matchWholeWord": false 67 | } 68 | }, 69 | { 70 | "searchTermIsRegex": true, 71 | "searchTerm": "Date", 72 | "description": "Date", 73 | "userDefinedRegex": "\\b(([0123][0-9])|[0-9])[\\\/.\\-](([0123][0-9])|([0-9]))[\\\/.\\-]([1-2][0-9][0-9][0-9]|[0-9][0-9])\\b|\\b(\\d{4}|\\d{2})[\\\/.\\-](([013][0-9]|[1-9]))[\\\/.\\-](([0123][012])|([0-9]))\\b|\b(([1-9]))[\\\/.\\-]([1-9]|[0123][012])[\\\/.\\-]([1-2][0-9][0-9][0-9]|[0-9][0-9])\\b", 74 | "highlightColor": "#ff0000", 75 | "selected": false, 76 | "options": { 77 | "matchCase": false, 78 | "endsWith": false, 79 | "beginsWith": false, 80 | "matchWholeWord": false 81 | } 82 | } 83 | 84 | 85 | ] 86 | } 87 | -------------------------------------------------------------------------------- /src/redactionReason.json: -------------------------------------------------------------------------------- 1 | { 2 | "autoApplyDefaultReason": true, 3 | "enableRedactionReasonSelection": true, 4 | "enableFreeformRedactionReasons": true, 5 | "maxLengthFreeformRedactionReasons": 40, 6 | "enableMultipleRedactionReasons": false, 7 | "reasons": [ 8 | {"reason": "1.a", "description": "Client Privilege"}, 9 | {"reason": "1.b", "description": "Privacy Information"}, 10 | {"reason": "1.c", "description": "Redacted"} 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /src/templates/commentTemplate.html: -------------------------------------------------------------------------------- 1 |