├── .babelrc ├── .github ├── dependabot.yml ├── wip.yml └── workflows │ ├── continuous-integration.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .python-version ├── .readthedocs.yaml ├── .yarn ├── plugins │ └── @yarnpkg │ │ └── plugin-version.cjs └── releases │ └── yarn-3.6.0.cjs ├── .yarnrc.yml ├── HACKING.md ├── LICENSE ├── Makefile ├── README.md ├── bin └── install-python ├── codecov.yml ├── dev-server ├── README.md ├── create-server.js ├── documents │ ├── html │ │ ├── burns.mustache │ │ ├── client-side-navigation.mustache │ │ ├── coop-test.mustache │ │ ├── cross-origin-iframe.mustache │ │ ├── doyle-centered.mustache │ │ ├── doyle-embedded.mustache │ │ ├── doyle-huge.mustache │ │ ├── doyle-tiny.mustache │ │ ├── doyle.mustache │ │ ├── host-in-shadow-root.mustache │ │ ├── ignore-other-configuration.mustache │ │ ├── injectable-frame.mustache │ │ ├── little-women-1.mustache │ │ ├── little-women-2.mustache │ │ ├── little-women-3.mustache │ │ ├── multi-frames.mustache │ │ ├── parent-frame.mustache │ │ ├── raven.mustache │ │ ├── shadow-dom.mustache │ │ ├── sidebar-external-container.mustache │ │ ├── tolstoy.mustache │ │ ├── vitalsource-epub.mustache │ │ ├── vitalsource-pdf-page.mustache │ │ ├── vitalsource-pdf.mustache │ │ ├── vitalsource-temp-page.mustache │ │ ├── whitespace.mustache │ │ ├── xhtml-test.mustache │ │ └── z-index.mustache │ └── pdf │ │ ├── budlong.pdf │ │ ├── custom-page-numbers.pdf │ │ ├── gatsby-section.config.json │ │ ├── gatsby-section.pdf │ │ ├── gatsby.pdf │ │ ├── jstor.config.json │ │ ├── jstor.pdf │ │ ├── nils-olav.pdf │ │ ├── painting.pdf │ │ ├── rotated.pdf │ │ └── widdershins.pdf ├── serve-dev.js ├── serve-package.js ├── static │ ├── favicon.ico │ ├── jstor-logo.svg │ ├── scripts │ │ ├── controls.js │ │ ├── index.js │ │ ├── pdfjs-init.js │ │ ├── pdfjs │ │ │ ├── LICENSE │ │ │ ├── build │ │ │ │ ├── pdf.js │ │ │ │ ├── pdf.sandbox.js │ │ │ │ └── pdf.worker.js │ │ │ └── web │ │ │ │ ├── cmaps │ │ │ │ ├── 78-EUC-H.bcmap │ │ │ │ ├── 78-EUC-V.bcmap │ │ │ │ ├── 78-H.bcmap │ │ │ │ ├── 78-RKSJ-H.bcmap │ │ │ │ ├── 78-RKSJ-V.bcmap │ │ │ │ ├── 78-V.bcmap │ │ │ │ ├── 78ms-RKSJ-H.bcmap │ │ │ │ ├── 78ms-RKSJ-V.bcmap │ │ │ │ ├── 83pv-RKSJ-H.bcmap │ │ │ │ ├── 90ms-RKSJ-H.bcmap │ │ │ │ ├── 90ms-RKSJ-V.bcmap │ │ │ │ ├── 90msp-RKSJ-H.bcmap │ │ │ │ ├── 90msp-RKSJ-V.bcmap │ │ │ │ ├── 90pv-RKSJ-H.bcmap │ │ │ │ ├── 90pv-RKSJ-V.bcmap │ │ │ │ ├── Add-H.bcmap │ │ │ │ ├── Add-RKSJ-H.bcmap │ │ │ │ ├── Add-RKSJ-V.bcmap │ │ │ │ ├── Add-V.bcmap │ │ │ │ ├── Adobe-CNS1-0.bcmap │ │ │ │ ├── Adobe-CNS1-1.bcmap │ │ │ │ ├── Adobe-CNS1-2.bcmap │ │ │ │ ├── Adobe-CNS1-3.bcmap │ │ │ │ ├── Adobe-CNS1-4.bcmap │ │ │ │ ├── Adobe-CNS1-5.bcmap │ │ │ │ ├── Adobe-CNS1-6.bcmap │ │ │ │ ├── Adobe-CNS1-UCS2.bcmap │ │ │ │ ├── Adobe-GB1-0.bcmap │ │ │ │ ├── Adobe-GB1-1.bcmap │ │ │ │ ├── Adobe-GB1-2.bcmap │ │ │ │ ├── Adobe-GB1-3.bcmap │ │ │ │ ├── Adobe-GB1-4.bcmap │ │ │ │ ├── Adobe-GB1-5.bcmap │ │ │ │ ├── Adobe-GB1-UCS2.bcmap │ │ │ │ ├── Adobe-Japan1-0.bcmap │ │ │ │ ├── Adobe-Japan1-1.bcmap │ │ │ │ ├── Adobe-Japan1-2.bcmap │ │ │ │ ├── Adobe-Japan1-3.bcmap │ │ │ │ ├── Adobe-Japan1-4.bcmap │ │ │ │ ├── Adobe-Japan1-5.bcmap │ │ │ │ ├── Adobe-Japan1-6.bcmap │ │ │ │ ├── Adobe-Japan1-UCS2.bcmap │ │ │ │ ├── Adobe-Korea1-0.bcmap │ │ │ │ ├── Adobe-Korea1-1.bcmap │ │ │ │ ├── Adobe-Korea1-2.bcmap │ │ │ │ ├── Adobe-Korea1-UCS2.bcmap │ │ │ │ ├── B5-H.bcmap │ │ │ │ ├── B5-V.bcmap │ │ │ │ ├── B5pc-H.bcmap │ │ │ │ ├── B5pc-V.bcmap │ │ │ │ ├── CNS-EUC-H.bcmap │ │ │ │ ├── CNS-EUC-V.bcmap │ │ │ │ ├── CNS1-H.bcmap │ │ │ │ ├── CNS1-V.bcmap │ │ │ │ ├── CNS2-H.bcmap │ │ │ │ ├── CNS2-V.bcmap │ │ │ │ ├── ETHK-B5-H.bcmap │ │ │ │ ├── ETHK-B5-V.bcmap │ │ │ │ ├── ETen-B5-H.bcmap │ │ │ │ ├── ETen-B5-V.bcmap │ │ │ │ ├── ETenms-B5-H.bcmap │ │ │ │ ├── ETenms-B5-V.bcmap │ │ │ │ ├── EUC-H.bcmap │ │ │ │ ├── EUC-V.bcmap │ │ │ │ ├── Ext-H.bcmap │ │ │ │ ├── Ext-RKSJ-H.bcmap │ │ │ │ ├── Ext-RKSJ-V.bcmap │ │ │ │ ├── Ext-V.bcmap │ │ │ │ ├── GB-EUC-H.bcmap │ │ │ │ ├── GB-EUC-V.bcmap │ │ │ │ ├── GB-H.bcmap │ │ │ │ ├── GB-V.bcmap │ │ │ │ ├── GBK-EUC-H.bcmap │ │ │ │ ├── GBK-EUC-V.bcmap │ │ │ │ ├── GBK2K-H.bcmap │ │ │ │ ├── GBK2K-V.bcmap │ │ │ │ ├── GBKp-EUC-H.bcmap │ │ │ │ ├── GBKp-EUC-V.bcmap │ │ │ │ ├── GBT-EUC-H.bcmap │ │ │ │ ├── GBT-EUC-V.bcmap │ │ │ │ ├── GBT-H.bcmap │ │ │ │ ├── GBT-V.bcmap │ │ │ │ ├── GBTpc-EUC-H.bcmap │ │ │ │ ├── GBTpc-EUC-V.bcmap │ │ │ │ ├── GBpc-EUC-H.bcmap │ │ │ │ ├── GBpc-EUC-V.bcmap │ │ │ │ ├── H.bcmap │ │ │ │ ├── HKdla-B5-H.bcmap │ │ │ │ ├── HKdla-B5-V.bcmap │ │ │ │ ├── HKdlb-B5-H.bcmap │ │ │ │ ├── HKdlb-B5-V.bcmap │ │ │ │ ├── HKgccs-B5-H.bcmap │ │ │ │ ├── HKgccs-B5-V.bcmap │ │ │ │ ├── HKm314-B5-H.bcmap │ │ │ │ ├── HKm314-B5-V.bcmap │ │ │ │ ├── HKm471-B5-H.bcmap │ │ │ │ ├── HKm471-B5-V.bcmap │ │ │ │ ├── HKscs-B5-H.bcmap │ │ │ │ ├── HKscs-B5-V.bcmap │ │ │ │ ├── Hankaku.bcmap │ │ │ │ ├── Hiragana.bcmap │ │ │ │ ├── KSC-EUC-H.bcmap │ │ │ │ ├── KSC-EUC-V.bcmap │ │ │ │ ├── KSC-H.bcmap │ │ │ │ ├── KSC-Johab-H.bcmap │ │ │ │ ├── KSC-Johab-V.bcmap │ │ │ │ ├── KSC-V.bcmap │ │ │ │ ├── KSCms-UHC-H.bcmap │ │ │ │ ├── KSCms-UHC-HW-H.bcmap │ │ │ │ ├── KSCms-UHC-HW-V.bcmap │ │ │ │ ├── KSCms-UHC-V.bcmap │ │ │ │ ├── KSCpc-EUC-H.bcmap │ │ │ │ ├── KSCpc-EUC-V.bcmap │ │ │ │ ├── Katakana.bcmap │ │ │ │ ├── LICENSE │ │ │ │ ├── NWP-H.bcmap │ │ │ │ ├── NWP-V.bcmap │ │ │ │ ├── RKSJ-H.bcmap │ │ │ │ ├── RKSJ-V.bcmap │ │ │ │ ├── Roman.bcmap │ │ │ │ ├── UniCNS-UCS2-H.bcmap │ │ │ │ ├── UniCNS-UCS2-V.bcmap │ │ │ │ ├── UniCNS-UTF16-H.bcmap │ │ │ │ ├── UniCNS-UTF16-V.bcmap │ │ │ │ ├── UniCNS-UTF32-H.bcmap │ │ │ │ ├── UniCNS-UTF32-V.bcmap │ │ │ │ ├── UniCNS-UTF8-H.bcmap │ │ │ │ ├── UniCNS-UTF8-V.bcmap │ │ │ │ ├── UniGB-UCS2-H.bcmap │ │ │ │ ├── UniGB-UCS2-V.bcmap │ │ │ │ ├── UniGB-UTF16-H.bcmap │ │ │ │ ├── UniGB-UTF16-V.bcmap │ │ │ │ ├── UniGB-UTF32-H.bcmap │ │ │ │ ├── UniGB-UTF32-V.bcmap │ │ │ │ ├── UniGB-UTF8-H.bcmap │ │ │ │ ├── UniGB-UTF8-V.bcmap │ │ │ │ ├── UniJIS-UCS2-H.bcmap │ │ │ │ ├── UniJIS-UCS2-HW-H.bcmap │ │ │ │ ├── UniJIS-UCS2-HW-V.bcmap │ │ │ │ ├── UniJIS-UCS2-V.bcmap │ │ │ │ ├── UniJIS-UTF16-H.bcmap │ │ │ │ ├── UniJIS-UTF16-V.bcmap │ │ │ │ ├── UniJIS-UTF32-H.bcmap │ │ │ │ ├── UniJIS-UTF32-V.bcmap │ │ │ │ ├── UniJIS-UTF8-H.bcmap │ │ │ │ ├── UniJIS-UTF8-V.bcmap │ │ │ │ ├── UniJIS2004-UTF16-H.bcmap │ │ │ │ ├── UniJIS2004-UTF16-V.bcmap │ │ │ │ ├── UniJIS2004-UTF32-H.bcmap │ │ │ │ ├── UniJIS2004-UTF32-V.bcmap │ │ │ │ ├── UniJIS2004-UTF8-H.bcmap │ │ │ │ ├── UniJIS2004-UTF8-V.bcmap │ │ │ │ ├── UniJISPro-UCS2-HW-V.bcmap │ │ │ │ ├── UniJISPro-UCS2-V.bcmap │ │ │ │ ├── UniJISPro-UTF8-V.bcmap │ │ │ │ ├── UniJISX0213-UTF32-H.bcmap │ │ │ │ ├── UniJISX0213-UTF32-V.bcmap │ │ │ │ ├── UniJISX02132004-UTF32-H.bcmap │ │ │ │ ├── UniJISX02132004-UTF32-V.bcmap │ │ │ │ ├── UniKS-UCS2-H.bcmap │ │ │ │ ├── UniKS-UCS2-V.bcmap │ │ │ │ ├── UniKS-UTF16-H.bcmap │ │ │ │ ├── UniKS-UTF16-V.bcmap │ │ │ │ ├── UniKS-UTF32-H.bcmap │ │ │ │ ├── UniKS-UTF32-V.bcmap │ │ │ │ ├── UniKS-UTF8-H.bcmap │ │ │ │ ├── UniKS-UTF8-V.bcmap │ │ │ │ ├── V.bcmap │ │ │ │ └── WP-Symbol.bcmap │ │ │ │ ├── debugger.js │ │ │ │ ├── images │ │ │ │ ├── annotation-check.svg │ │ │ │ ├── annotation-comment.svg │ │ │ │ ├── annotation-help.svg │ │ │ │ ├── annotation-insert.svg │ │ │ │ ├── annotation-key.svg │ │ │ │ ├── annotation-newparagraph.svg │ │ │ │ ├── annotation-noicon.svg │ │ │ │ ├── annotation-note.svg │ │ │ │ ├── annotation-paragraph.svg │ │ │ │ ├── findbarButton-next.svg │ │ │ │ ├── findbarButton-previous.svg │ │ │ │ ├── loading-dark.svg │ │ │ │ ├── loading-icon.gif │ │ │ │ ├── loading.svg │ │ │ │ ├── secondaryToolbarButton-documentProperties.svg │ │ │ │ ├── secondaryToolbarButton-firstPage.svg │ │ │ │ ├── secondaryToolbarButton-handTool.svg │ │ │ │ ├── secondaryToolbarButton-lastPage.svg │ │ │ │ ├── secondaryToolbarButton-rotateCcw.svg │ │ │ │ ├── secondaryToolbarButton-rotateCw.svg │ │ │ │ ├── secondaryToolbarButton-scrollHorizontal.svg │ │ │ │ ├── secondaryToolbarButton-scrollPage.svg │ │ │ │ ├── secondaryToolbarButton-scrollVertical.svg │ │ │ │ ├── secondaryToolbarButton-scrollWrapped.svg │ │ │ │ ├── secondaryToolbarButton-selectTool.svg │ │ │ │ ├── secondaryToolbarButton-spreadEven.svg │ │ │ │ ├── secondaryToolbarButton-spreadNone.svg │ │ │ │ ├── secondaryToolbarButton-spreadOdd.svg │ │ │ │ ├── shadow.png │ │ │ │ ├── toolbarButton-bookmark.svg │ │ │ │ ├── toolbarButton-currentOutlineItem.svg │ │ │ │ ├── toolbarButton-download.svg │ │ │ │ ├── toolbarButton-menuArrow.svg │ │ │ │ ├── toolbarButton-openFile.svg │ │ │ │ ├── toolbarButton-pageDown.svg │ │ │ │ ├── toolbarButton-pageUp.svg │ │ │ │ ├── toolbarButton-presentationMode.svg │ │ │ │ ├── toolbarButton-print.svg │ │ │ │ ├── toolbarButton-search.svg │ │ │ │ ├── toolbarButton-secondaryToolbarToggle.svg │ │ │ │ ├── toolbarButton-sidebarToggle.svg │ │ │ │ ├── toolbarButton-viewAttachments.svg │ │ │ │ ├── toolbarButton-viewLayers.svg │ │ │ │ ├── toolbarButton-viewOutline.svg │ │ │ │ ├── toolbarButton-viewThumbnail.svg │ │ │ │ ├── toolbarButton-zoomIn.svg │ │ │ │ ├── toolbarButton-zoomOut.svg │ │ │ │ ├── treeitem-collapsed.svg │ │ │ │ └── treeitem-expanded.svg │ │ │ │ ├── locale │ │ │ │ ├── ach │ │ │ │ │ └── viewer.properties │ │ │ │ ├── af │ │ │ │ │ └── viewer.properties │ │ │ │ ├── an │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ar │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ast │ │ │ │ │ └── viewer.properties │ │ │ │ ├── az │ │ │ │ │ └── viewer.properties │ │ │ │ ├── be │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── br │ │ │ │ │ └── viewer.properties │ │ │ │ ├── brx │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ca │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cak │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ckb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cy │ │ │ │ │ └── viewer.properties │ │ │ │ ├── da │ │ │ │ │ └── viewer.properties │ │ │ │ ├── de │ │ │ │ │ └── viewer.properties │ │ │ │ ├── dsb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── el │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-CA │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-GB │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-US │ │ │ │ │ └── viewer.properties │ │ │ │ ├── eo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-AR │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-CL │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-ES │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-MX │ │ │ │ │ └── viewer.properties │ │ │ │ ├── et │ │ │ │ │ └── viewer.properties │ │ │ │ ├── eu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fa │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ff │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fi │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fy-NL │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ga-IE │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gd │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gu-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── he │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hi-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hsb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hy-AM │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hye │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ia │ │ │ │ │ └── viewer.properties │ │ │ │ ├── id │ │ │ │ │ └── viewer.properties │ │ │ │ ├── is │ │ │ │ │ └── viewer.properties │ │ │ │ ├── it │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ja │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ka │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kab │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── km │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ko │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lij │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── locale.properties │ │ │ │ ├── lt │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ltg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lv │ │ │ │ │ └── viewer.properties │ │ │ │ ├── meh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ms │ │ │ │ │ └── viewer.properties │ │ │ │ ├── my │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nb-NO │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ne-NP │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nn-NO │ │ │ │ │ └── viewer.properties │ │ │ │ ├── oc │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pa-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pt-BR │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pt-PT │ │ │ │ │ └── viewer.properties │ │ │ │ ├── rm │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ro │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ru │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sat │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sc │ │ │ │ │ └── viewer.properties │ │ │ │ ├── scn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sco │ │ │ │ │ └── viewer.properties │ │ │ │ ├── si │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── son │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sq │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sv-SE │ │ │ │ │ └── viewer.properties │ │ │ │ ├── szl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ta │ │ │ │ │ └── viewer.properties │ │ │ │ ├── te │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── th │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── trs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── uk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ur │ │ │ │ │ └── viewer.properties │ │ │ │ ├── uz │ │ │ │ │ └── viewer.properties │ │ │ │ ├── vi │ │ │ │ │ └── viewer.properties │ │ │ │ ├── wo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── xh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── zh-CN │ │ │ │ │ └── viewer.properties │ │ │ │ └── zh-TW │ │ │ │ │ └── viewer.properties │ │ │ │ ├── standard_fonts │ │ │ │ ├── FoxitDingbats.pfb │ │ │ │ ├── FoxitFixed.pfb │ │ │ │ ├── FoxitFixedBold.pfb │ │ │ │ ├── FoxitFixedBoldItalic.pfb │ │ │ │ ├── FoxitFixedItalic.pfb │ │ │ │ ├── FoxitSans.pfb │ │ │ │ ├── FoxitSansBold.pfb │ │ │ │ ├── FoxitSansBoldItalic.pfb │ │ │ │ ├── FoxitSansItalic.pfb │ │ │ │ ├── FoxitSerif.pfb │ │ │ │ ├── FoxitSerifBold.pfb │ │ │ │ ├── FoxitSerifBoldItalic.pfb │ │ │ │ ├── FoxitSerifItalic.pfb │ │ │ │ ├── FoxitSymbol.pfb │ │ │ │ ├── LICENSE_FOXIT │ │ │ │ ├── LICENSE_LIBERATION │ │ │ │ ├── LiberationSans-Bold.ttf │ │ │ │ ├── LiberationSans-BoldItalic.ttf │ │ │ │ ├── LiberationSans-Italic.ttf │ │ │ │ └── LiberationSans-Regular.ttf │ │ │ │ ├── viewer.css │ │ │ │ ├── viewer.html │ │ │ │ └── viewer.js │ │ ├── util.js │ │ └── vitalsource-mosaic-book-element.js │ └── vitalsource-pdf-page.jpg ├── templates │ ├── 404.mustache │ ├── client-config.js.mustache │ ├── index.mustache │ ├── pdfjs-viewer.mustache │ └── ui-playground.mustache ├── tsconfig.json └── ui-playground │ └── index.js ├── docs ├── _static │ └── screenshot.png ├── conf.py ├── developers │ ├── arch │ │ ├── adr-001.md │ │ ├── adr-002.md │ │ ├── adr-003.md │ │ └── index.rst │ ├── developing.rst │ ├── docs.rst │ ├── edit-oauth-client.png │ ├── envvars.rst │ ├── index.rst │ ├── mobile.rst │ ├── security-sop.png │ └── security.rst ├── index.rst └── publishers │ ├── config.rst │ ├── embedding.rst │ ├── events.rst │ ├── host-page-integration.rst │ └── index.rst ├── embedding-examples ├── README.md ├── client.js └── postmessage-config │ ├── iframe.html │ └── top.html ├── eslint.config.js ├── gulpfile.js ├── images └── screenshot.png ├── package.json ├── requirements ├── checkdocs.in ├── checkdocs.txt ├── docs.in └── docs.txt ├── rollup-boot.config.js ├── rollup-tests.config.js ├── rollup.config.js ├── scripts ├── bump-version.js ├── create-github-release.js ├── deploy-to-s3.js ├── generate-change-list.js ├── generate-pdfjs-template.py ├── render-boot-template.js ├── update-pdfjs └── wait-for-npm-release.sh ├── src ├── annotator │ ├── adder.tsx │ ├── anchoring │ │ ├── html.ts │ │ ├── match-quote.ts │ │ ├── pdf.ts │ │ ├── placeholder.ts │ │ ├── test │ │ │ ├── fake-pdf-viewer-application.ts │ │ │ ├── html-anchoring-fixture.html │ │ │ ├── html-baselines │ │ │ │ ├── index.js │ │ │ │ ├── minimal.html │ │ │ │ ├── minimal.json │ │ │ │ ├── wikipedia-regression-testing.html │ │ │ │ └── wikipedia-regression-testing.json │ │ │ ├── html-test.js │ │ │ ├── match-quote-test.js │ │ │ ├── pdf-test.js │ │ │ ├── placeholder-test.js │ │ │ ├── text-in-rect-test.js │ │ │ ├── text-range-test.js │ │ │ ├── trim-range-test.js │ │ │ ├── types-test.js │ │ │ └── xpath-test.js │ │ ├── text-in-rect.ts │ │ ├── text-range.ts │ │ ├── trim-range.ts │ │ ├── types.ts │ │ └── xpath.ts │ ├── annotation-counts.ts │ ├── bucket-bar-client.ts │ ├── bucket-bar.tsx │ ├── components │ │ ├── AdderToolbar.tsx │ │ ├── Banners.tsx │ │ ├── Buckets.tsx │ │ ├── ClusterToolbar.tsx │ │ ├── ContentInfoBanner.tsx │ │ ├── ModalDialog.tsx │ │ ├── NotebookModal.tsx │ │ ├── OutsideAssignmentNotice.tsx │ │ ├── ProfileModal.tsx │ │ ├── ToastMessages.tsx │ │ ├── Toolbar.tsx │ │ ├── WarningBanner.tsx │ │ └── test │ │ │ ├── AdderToolbar-test.js │ │ │ ├── Buckets-test.js │ │ │ ├── ClusterToolbar-test.js │ │ │ ├── ContentInfoBanner-test.js │ │ │ ├── ModalDialog-test.js │ │ │ ├── NotebookModal-test.js │ │ │ ├── ProfileModal-test.js │ │ │ ├── ToastMessages-test.js │ │ │ └── Toolbar-test.js │ ├── config │ │ ├── app.ts │ │ ├── config-func-settings-from.ts │ │ ├── index.ts │ │ ├── is-browser-extension.ts │ │ ├── settings.ts │ │ ├── test │ │ │ ├── app-test.js │ │ │ ├── config-func-settings-from-test.js │ │ │ ├── index-test.js │ │ │ ├── is-browser-extension-test.js │ │ │ ├── settings-test.js │ │ │ └── url-from-link-tag-test.js │ │ └── url-from-link-tag.ts │ ├── draw-tool.tsx │ ├── events.ts │ ├── features.ts │ ├── frame-observer.ts │ ├── guest.ts │ ├── highlight-clusters.tsx │ ├── highlighter.ts │ ├── hypothesis-injector.ts │ ├── index.ts │ ├── integrations │ │ ├── html-metadata.ts │ │ ├── html-side-by-side.ts │ │ ├── html.ts │ │ ├── image-text-layer.ts │ │ ├── index.ts │ │ ├── pdf-metadata.ts │ │ ├── pdf.tsx │ │ ├── test │ │ │ ├── html-metadata-test.js │ │ │ ├── html-side-by-side-test.js │ │ │ ├── html-test.js │ │ │ ├── image-text-layer-test.js │ │ │ ├── index-test.js │ │ │ ├── pdf-metadata-test.js │ │ │ ├── pdf-test.js │ │ │ └── vitalsource-test.js │ │ └── vitalsource.ts │ ├── notebook.tsx │ ├── outside-assignment-notice.tsx │ ├── profile.tsx │ ├── range-util.ts │ ├── selection-observer.ts │ ├── sidebar-trigger.ts │ ├── sidebar.tsx │ ├── test │ │ ├── adder-test.js │ │ ├── annotation-counts-test.js │ │ ├── bucket-bar-client-test.js │ │ ├── bucket-bar-test.js │ │ ├── draw-tool-test.js │ │ ├── empty.html │ │ ├── features-test.js │ │ ├── frame-observer-test.js │ │ ├── guest-test.js │ │ ├── highlight-clusters-test.js │ │ ├── highlighter-test.js │ │ ├── integration │ │ │ ├── anchoring-test.js │ │ │ ├── hypothesis-injector-test.js │ │ │ └── test-page.html │ │ ├── notebook-test.js │ │ ├── outside-assignment-notice-test.js │ │ ├── profile-test.js │ │ ├── range-util-test.js │ │ ├── selection-observer-test.js │ │ ├── sidebar-test.js │ │ ├── sidebar-trigger-test.js │ │ └── toolbar-test.js │ ├── toolbar.tsx │ └── util │ │ ├── buckets.ts │ │ ├── drag-handler.tsx │ │ ├── emitter.ts │ │ ├── frame.ts │ │ ├── geometry.ts │ │ ├── navigation-observer.ts │ │ ├── node.ts │ │ ├── normalize.ts │ │ ├── preact-container.ts │ │ ├── scroll.ts │ │ ├── shadow-root.ts │ │ ├── test │ │ ├── buckets-test.js │ │ ├── drag-handler-test.js │ │ ├── emitter-test.js │ │ ├── frame-test.js │ │ ├── geometry-test.js │ │ ├── navigation-observer-test.js │ │ ├── normalize-test.js │ │ ├── preact-container-test.js │ │ ├── scroll-test.js │ │ ├── shadow-root-test.js │ │ └── url-test.js │ │ └── url.ts ├── boot │ ├── .babelrc │ ├── boot.ts │ ├── browser-check.ts │ ├── browser-extension-utils.ts │ ├── index.ts │ ├── parse-json-config.ts │ ├── test │ │ ├── boot-test.js │ │ ├── browser-check-test.js │ │ ├── browser-extension-utils-test.js │ │ ├── parse-json-config-test.js │ │ └── url-template-test.js │ └── url-template.ts ├── images │ └── icons │ │ └── logo.svg ├── shared │ ├── cfi.ts │ ├── config-fragment.ts │ ├── csv.ts │ ├── download-file.ts │ ├── event-emitter.ts │ ├── frame-error-capture.ts │ ├── has-own.ts │ ├── injector.ts │ ├── is-object.ts │ ├── messaging │ │ ├── README.md │ │ ├── index.ts │ │ ├── port-finder.ts │ │ ├── port-provider.ts │ │ ├── port-rpc.ts │ │ ├── port-util.ts │ │ └── test │ │ │ ├── port-finder-test.js │ │ │ ├── port-provider-test.js │ │ │ ├── port-rpc-test.js │ │ │ └── port-util-test.js │ ├── pluralize.ts │ ├── presentational-component.tsx │ ├── promise-with-resolvers.ts │ ├── random.ts │ ├── read-json-file.ts │ ├── shortcut.ts │ ├── test │ │ ├── cfi-test.js │ │ ├── config-fragment-test.js │ │ ├── csv-test.js │ │ ├── download-file-test.js │ │ ├── event-emitter-test.js │ │ ├── frame-error-capture-test.js │ │ ├── has-own-test.js │ │ ├── injector-test.js │ │ ├── integration │ │ │ └── messaging-test.js │ │ ├── is-object-test.js │ │ ├── pluralize-test.js │ │ ├── promise-with-resolvers-test.js │ │ ├── random-test.js │ │ ├── read-json-file-test.js │ │ ├── shortcut-test.js │ │ ├── trim-and-dedent-test.js │ │ ├── type-coercions-test.js │ │ ├── user-agent-test.js │ │ └── warn-once-test.js │ ├── trim-and-dedent.ts │ ├── type-coercions.ts │ ├── user-agent.ts │ └── warn-once.ts ├── sidebar │ ├── components │ │ ├── Annotation │ │ │ ├── Annotation.tsx │ │ │ ├── AnnotationActionBar.tsx │ │ │ ├── AnnotationBody.tsx │ │ │ ├── AnnotationEditor.tsx │ │ │ ├── AnnotationHeader.tsx │ │ │ ├── AnnotationLicense.tsx │ │ │ ├── AnnotationPublishControl.tsx │ │ │ ├── AnnotationQuote.tsx │ │ │ ├── AnnotationReplyToggle.tsx │ │ │ ├── AnnotationShareControl.tsx │ │ │ ├── AnnotationThumbnail.tsx │ │ │ ├── EmptyAnnotation.tsx │ │ │ ├── ThumbnailDescriptionInput.tsx │ │ │ ├── index.ts │ │ │ └── test │ │ │ │ ├── Annotation-test.js │ │ │ │ ├── AnnotationActionBar-test.js │ │ │ │ ├── AnnotationBody-test.js │ │ │ │ ├── AnnotationEditor-test.js │ │ │ │ ├── AnnotationHeader-test.js │ │ │ │ ├── AnnotationPublishControl-test.js │ │ │ │ ├── AnnotationQuote-test.js │ │ │ │ ├── AnnotationReplyToggle-test.js │ │ │ │ ├── AnnotationShareControl-test.js │ │ │ │ ├── AnnotationThumbnail-test.js │ │ │ │ ├── EmptyAnnotation-test.js │ │ │ │ └── ThumbnailDescriptionInput-test.js │ │ ├── AnnotationView.tsx │ │ ├── AutocompleteList.tsx │ │ ├── CircularProgress.tsx │ │ ├── Excerpt.tsx │ │ ├── FilterSelect.tsx │ │ ├── GroupList │ │ │ ├── GroupList.tsx │ │ │ ├── GroupListItem.tsx │ │ │ ├── GroupListSection.tsx │ │ │ ├── index.ts │ │ │ └── test │ │ │ │ ├── GroupList-test.js │ │ │ │ ├── GroupListItem-test.js │ │ │ │ └── GroupListSection-test.js │ │ ├── HelpPanel.tsx │ │ ├── HypothesisApp.tsx │ │ ├── LaunchErrorPanel.tsx │ │ ├── LoggedOutMessage.tsx │ │ ├── LoginPromptPanel.tsx │ │ ├── MarkdownEditor.tsx │ │ ├── MentionSuggestionsPopover.tsx │ │ ├── Menu.tsx │ │ ├── MenuArrow.tsx │ │ ├── MenuItem.tsx │ │ ├── MenuKeyboardNavigation.tsx │ │ ├── MenuSection.tsx │ │ ├── ModerationBanner.tsx │ │ ├── NotebookFilters.tsx │ │ ├── NotebookResultCount.tsx │ │ ├── NotebookView.tsx │ │ ├── OpenDashboardMenuItem.tsx │ │ ├── PaginatedThreadList.tsx │ │ ├── PendingUpdatesNotification.tsx │ │ ├── PressableIconButton.tsx │ │ ├── ProfileView.tsx │ │ ├── ShareDialog │ │ │ ├── ExportAnnotations.tsx │ │ │ ├── FileInput.tsx │ │ │ ├── ImportAnnotations.tsx │ │ │ ├── LoadingSpinner.tsx │ │ │ ├── ShareAnnotations.tsx │ │ │ ├── ShareDialog.tsx │ │ │ ├── UserAnnotationsListItem.tsx │ │ │ ├── index.ts │ │ │ └── test │ │ │ │ ├── ExportAnnotations-test.js │ │ │ │ ├── FileInput-test.js │ │ │ │ ├── ImportAnnotations-test.js │ │ │ │ ├── ShareAnnotations-test.js │ │ │ │ └── ShareDialog-test.js │ │ ├── ShareLinks.tsx │ │ ├── SidebarContentError.tsx │ │ ├── SidebarPanel.tsx │ │ ├── SidebarTabs.tsx │ │ ├── SidebarView.tsx │ │ ├── SortMenu.tsx │ │ ├── StreamView.tsx │ │ ├── TagEditor.tsx │ │ ├── TagList.tsx │ │ ├── TagListItem.tsx │ │ ├── Thread.tsx │ │ ├── ThreadCard.tsx │ │ ├── ThreadList.tsx │ │ ├── ToastMessages.tsx │ │ ├── TopBar.tsx │ │ ├── TopBarToggleButton.tsx │ │ ├── Tutorial.tsx │ │ ├── UserMenu.tsx │ │ ├── VersionInfo.tsx │ │ ├── hooks │ │ │ ├── test │ │ │ │ ├── unsaved-changes-test.js │ │ │ │ ├── use-filter-options-test.js │ │ │ │ └── use-root-thread-test.js │ │ │ ├── unsaved-changes.ts │ │ │ ├── use-filter-options.ts │ │ │ └── use-root-thread.ts │ │ ├── search │ │ │ ├── FilterControls.tsx │ │ │ ├── SearchField.tsx │ │ │ ├── SearchIconButton.tsx │ │ │ ├── SearchPanel.tsx │ │ │ ├── StreamSearchInput.tsx │ │ │ └── test │ │ │ │ ├── FilterControls-test.js │ │ │ │ ├── SearchField-test.js │ │ │ │ ├── SearchIconButton-test.js │ │ │ │ ├── SearchPanel-test.js │ │ │ │ └── StreamSearchInput-test.js │ │ ├── tabs │ │ │ ├── TabHeader.tsx │ │ │ └── TabPanel.tsx │ │ └── test │ │ │ ├── AnnotationView-test.js │ │ │ ├── AutocompleteList-test.js │ │ │ ├── CircularProgress-test.js │ │ │ ├── Excerpt-test.js │ │ │ ├── FilterSelect-test.js │ │ │ ├── HelpPanel-test.js │ │ │ ├── HypothesisApp-test.js │ │ │ ├── LaunchErrorPanel-test.js │ │ │ ├── LoggedOutMessage-test.js │ │ │ ├── LoginPromptPanel-test.js │ │ │ ├── MarkdownEditor-test.js │ │ │ ├── MentionSuggestionsPopover-test.js │ │ │ ├── Menu-test.js │ │ │ ├── MenuArrow-test.js │ │ │ ├── MenuItem-test.js │ │ │ ├── MenuKeyboardNavigation-test.js │ │ │ ├── MenuSection-test.js │ │ │ ├── ModerationBanner-test.js │ │ │ ├── NotebookFilters-test.js │ │ │ ├── NotebookResultCount-test.js │ │ │ ├── NotebookView-test.js │ │ │ ├── OpenDashboardMenuItem-test.js │ │ │ ├── PaginatedThreadList-test.js │ │ │ ├── PendingUpdatesNotification-test.js │ │ │ ├── ProfileView-test.js │ │ │ ├── ShareLinks-test.js │ │ │ ├── SidebarContentError-test.js │ │ │ ├── SidebarPanel-test.js │ │ │ ├── SidebarTabs-test.js │ │ │ ├── SidebarView-test.js │ │ │ ├── SortMenu-test.js │ │ │ ├── StreamView-test.js │ │ │ ├── TagEditor-test.js │ │ │ ├── TagListItem-test.js │ │ │ ├── Thread-test.js │ │ │ ├── ThreadCard-test.js │ │ │ ├── ThreadList-test.js │ │ │ ├── ToastMessages-test.js │ │ │ ├── TopBar-test.js │ │ │ ├── Tutorial-test.js │ │ │ ├── UserMenu-test.js │ │ │ └── VersionInfo-test.js │ ├── config │ │ ├── build-settings.ts │ │ ├── check-env.ts │ │ ├── get-api-url.ts │ │ ├── host-config.ts │ │ ├── service-config.ts │ │ └── test │ │ │ ├── build-settings-test.js │ │ │ ├── check-env-test.js │ │ │ ├── get-api-url-test.js │ │ │ ├── host-config-test.js │ │ │ └── service-config-test.js │ ├── cross-origin-rpc.ts │ ├── helpers │ │ ├── account-id.ts │ │ ├── annotation-metadata.ts │ │ ├── annotation-segment.ts │ │ ├── annotation-sharing.ts │ │ ├── annotation-user.ts │ │ ├── annotations-by-user.ts │ │ ├── build-thread.ts │ │ ├── export-annotations.ts │ │ ├── filter-annotations.ts │ │ ├── group-list-item-common.ts │ │ ├── group-organizations.ts │ │ ├── groups.ts │ │ ├── highlighted-annotations.ts │ │ ├── import.ts │ │ ├── is-third-party-service.ts │ │ ├── mention-suggestions.ts │ │ ├── mentions.ts │ │ ├── permissions.ts │ │ ├── query-parser.ts │ │ ├── session.ts │ │ ├── strip-internal-properties.ts │ │ ├── tabs.ts │ │ ├── test │ │ │ ├── account-id-test.js │ │ │ ├── annotation-metadata-test.js │ │ │ ├── annotation-segment-test.js │ │ │ ├── annotation-sharing-test.js │ │ │ ├── annotation-user-test.js │ │ │ ├── annotations-by-user-test.js │ │ │ ├── build-thread-test.js │ │ │ ├── export-annotations-test.js │ │ │ ├── filter-annotations-test.js │ │ │ ├── group-list-item-common-test.js │ │ │ ├── group-organizations-test.js │ │ │ ├── groups-test.js │ │ │ ├── highlighted-annotations-test.js │ │ │ ├── import-test.js │ │ │ ├── is-third-party-service-test.js │ │ │ ├── mention-suggestions-test.js │ │ │ ├── mentions-test.js │ │ │ ├── permissions-test.js │ │ │ ├── query-parser-test.js │ │ │ ├── session-test.js │ │ │ ├── tabs-test.js │ │ │ ├── theme-test.js │ │ │ ├── thread-annotations-test.js │ │ │ ├── thread-sorters-test.js │ │ │ ├── thread-test.js │ │ │ ├── version-data-test.js │ │ │ └── visible-threads-test.js │ │ ├── theme.ts │ │ ├── thread-annotations.ts │ │ ├── thread-sorters.ts │ │ ├── thread.ts │ │ ├── version-data.ts │ │ └── visible-threads.ts │ ├── index.tsx │ ├── markdown-commands.ts │ ├── search-client.ts │ ├── service-context.tsx │ ├── services │ │ ├── analytics.ts │ │ ├── annotation-activity.ts │ │ ├── annotations-exporter.tsx │ │ ├── annotations.ts │ │ ├── api-routes.ts │ │ ├── api.ts │ │ ├── auth.ts │ │ ├── autosave.ts │ │ ├── dashboard.ts │ │ ├── frame-sync.ts │ │ ├── groups.ts │ │ ├── import-annotations.ts │ │ ├── load-annotations.ts │ │ ├── local-storage.ts │ │ ├── persisted-defaults.ts │ │ ├── router.ts │ │ ├── service-url.ts │ │ ├── session.ts │ │ ├── stream-filter.ts │ │ ├── streamer.ts │ │ ├── tags.ts │ │ ├── test │ │ │ ├── analytics-test.js │ │ │ ├── annotation-activity-test.js │ │ │ ├── annotations-exporter-test.js │ │ │ ├── annotations-test.js │ │ │ ├── api-index.json │ │ │ ├── api-routes-test.js │ │ │ ├── api-test.js │ │ │ ├── auth-test.js │ │ │ ├── autosave-test.js │ │ │ ├── dashboard-test.js │ │ │ ├── frame-sync-test.js │ │ │ ├── groups-test.js │ │ │ ├── import-annotations-test.js │ │ │ ├── load-annotations-test.js │ │ │ ├── local-storage-test.js │ │ │ ├── persisted-defaults-test.js │ │ │ ├── router-test.js │ │ │ ├── service-url-test.js │ │ │ ├── session-test.js │ │ │ ├── stream-filter-test.js │ │ │ ├── streamer-test.js │ │ │ ├── tags-test.js │ │ │ ├── threads-test.js │ │ │ ├── thumbnail-test.js │ │ │ └── toast-messenger-test.js │ │ ├── threads.ts │ │ ├── thumbnail.ts │ │ └── toast-messenger.ts │ ├── store │ │ ├── create-store.ts │ │ ├── debug-middleware.ts │ │ ├── index.ts │ │ ├── modules │ │ │ ├── activity.ts │ │ │ ├── annotations.ts │ │ │ ├── defaults.ts │ │ │ ├── direct-linked.ts │ │ │ ├── drafts.ts │ │ │ ├── filters.ts │ │ │ ├── frames.ts │ │ │ ├── groups.ts │ │ │ ├── links.ts │ │ │ ├── real-time-updates.ts │ │ │ ├── route.ts │ │ │ ├── selection.ts │ │ │ ├── session.ts │ │ │ ├── sidebar-panels.ts │ │ │ ├── test │ │ │ │ ├── activity-test.js │ │ │ │ ├── annotations-test.js │ │ │ │ ├── defaults-test.js │ │ │ │ ├── direct-linked-test.js │ │ │ │ ├── drafts-test.js │ │ │ │ ├── filters-test.js │ │ │ │ ├── frames-test.js │ │ │ │ ├── groups-test.js │ │ │ │ ├── links-test.js │ │ │ │ ├── real-time-updates-test.js │ │ │ │ ├── route-test.js │ │ │ │ ├── selection-test.js │ │ │ │ ├── session-test.js │ │ │ │ ├── sidebar-panels-test.js │ │ │ │ ├── toast-messages-test.js │ │ │ │ └── viewer-test.js │ │ │ ├── toast-messages.ts │ │ │ └── viewer.ts │ │ ├── test │ │ │ ├── create-store-test.js │ │ │ ├── debug-middleware-test.js │ │ │ ├── index-test.js │ │ │ ├── use-store-test.js │ │ │ └── util-test.js │ │ ├── type-utils.ts │ │ ├── use-store.ts │ │ └── util.ts │ ├── test │ │ ├── annotation-fixtures.js │ │ ├── bootstrap.js │ │ ├── cross-origin-rpc-test.js │ │ ├── fake-redux-store.js │ │ ├── fake-window.js │ │ ├── group-fixtures.js │ │ ├── integration │ │ │ └── threading-test.js │ │ ├── markdown-commands-test.js │ │ ├── search-client-test.js │ │ ├── service-context-test.js │ │ └── websocket-test.js │ ├── util │ │ ├── collections.ts │ │ ├── copy-to-clipboard.ts │ │ ├── disable-opener-for-external-links.ts │ │ ├── dom.ts │ │ ├── fetch.ts │ │ ├── immutable.ts │ │ ├── memoize.ts │ │ ├── oauth-client.ts │ │ ├── observe-element-size.ts │ │ ├── page-range.ts │ │ ├── postmessage-json-rpc.ts │ │ ├── retry.ts │ │ ├── sentry.ts │ │ ├── test │ │ │ ├── collections-test.js │ │ │ ├── copy-to-clipboard-test.js │ │ │ ├── disable-opener-for-external-links-test.js │ │ │ ├── dom-test.js │ │ │ ├── fetch-test.js │ │ │ ├── immutable-test.js │ │ │ ├── memoize-test.js │ │ │ ├── oauth-client-test.js │ │ │ ├── observe-element-size-test.js │ │ │ ├── page-range-test.js │ │ │ ├── postmessage-json-rpc-test.js │ │ │ ├── retry-test.js │ │ │ ├── sentry-test.js │ │ │ ├── textarea-caret-position-test.js │ │ │ ├── time-test.js │ │ │ ├── unicode-test.js │ │ │ ├── url-test.js │ │ │ └── watch-test.js │ │ ├── textarea-caret-position.ts │ │ ├── time.ts │ │ ├── unicode.ts │ │ ├── url.ts │ │ └── watch.ts │ └── websocket.ts ├── styles │ ├── README.md │ ├── annotator │ │ ├── _base.scss │ │ ├── _utilities.scss │ │ ├── annotator.scss │ │ ├── components │ │ │ ├── _index.scss │ │ │ └── sidebar.scss │ │ ├── highlights.scss │ │ └── pdfjs-overrides.scss │ ├── sidebar │ │ ├── _base.scss │ │ ├── components │ │ │ └── _index.scss │ │ └── sidebar.scss │ └── ui-playground │ │ └── ui-playground.scss ├── test-util │ ├── assert-methods.js │ └── compare-dom.js ├── tsconfig.json └── types │ ├── annotator.ts │ ├── api.ts │ ├── assert.d.ts │ ├── config.ts │ ├── lodash.debounce.d.ts │ ├── pdfjs.ts │ ├── port-rpc-calls.d.ts │ ├── process.d.ts │ ├── rpc.ts │ ├── shared.ts │ ├── sidebar.ts │ └── vitalsource.ts ├── tailwind-annotator.config.js ├── tailwind-sidebar.config.js ├── tailwind.config.js ├── tox.ini ├── tsconfig.json ├── vitest.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-typescript", 4 | [ 5 | "@babel/preset-react", 6 | { 7 | "runtime": "automatic", 8 | "importSource": "preact" 9 | } 10 | ], 11 | 12 | // Compile JS for browser targets set by `browserslist` key in package.json. 13 | [ 14 | "@babel/preset-env", 15 | { 16 | "bugfixes": true 17 | } 18 | ] 19 | ], 20 | "plugins": ["inject-args"], 21 | "env": { 22 | "development": { 23 | "presets": [ 24 | [ 25 | "@babel/preset-react", 26 | { 27 | "development": true, 28 | "runtime": "automatic", 29 | "importSource": "preact" 30 | } 31 | ] 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: '/' 5 | schedule: 6 | interval: weekly 7 | time: '10:00' 8 | open-pull-requests-limit: 10 9 | groups: 10 | babel: 11 | patterns: 12 | - '@babel/*' 13 | eslint: 14 | patterns: 15 | - 'eslint*' 16 | - 'typescript-eslint' 17 | rollup: 18 | patterns: 19 | - 'rollup' 20 | - '@rollup/*' 21 | sentry: 22 | patterns: 23 | - '@sentry/*' 24 | typescript-types: 25 | patterns: 26 | - '@types/*' 27 | redux: 28 | patterns: 29 | - 'redux' 30 | - 'redux-thunk' 31 | - 'reselect' 32 | vitest: 33 | patterns: 34 | - 'vitest' 35 | - '@vitest/*' 36 | -------------------------------------------------------------------------------- /.github/wip.yml: -------------------------------------------------------------------------------- 1 | locations: 2 | - title 3 | - label_name 4 | - commit_subject 5 | terms: 6 | - do not merge 7 | - fixup 8 | - wip 9 | -------------------------------------------------------------------------------- /.github/workflows/continuous-integration.yml: -------------------------------------------------------------------------------- 1 | name: Continuous integration 2 | on: 3 | pull_request: 4 | workflow_call: 5 | secrets: 6 | CODECOV_TOKEN: 7 | required: true 8 | workflow_dispatch: 9 | jobs: 10 | ci: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v4 15 | - name: Cache the node_modules dir 16 | uses: actions/cache@v4 17 | with: 18 | path: node_modules 19 | key: ${{ runner.os }}-node_modules-${{ hashFiles('yarn.lock') }} 20 | - name: Install 21 | run: yarn install --immutable && yarn playwright install chromium 22 | - name: Format 23 | run: yarn checkformatting 24 | - name: Lint 25 | run: yarn lint 26 | - name: Typecheck 27 | run: | 28 | yarn typecheck 29 | - name: Test 30 | run: yarn test 31 | - name: Upload coverage report 32 | uses: codecov/codecov-action@v4 33 | with: 34 | files: ./coverage/coverage-final.json 35 | token: ${{ secrets.CODECOV_TOKEN }} 36 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: 'Close stale issues and PRs' 2 | on: 3 | schedule: 4 | - cron: '0 10 * * *' 5 | workflow_dispatch: 6 | 7 | jobs: 8 | stale: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/stale@v3 12 | with: 13 | repo-token: ${{ secrets.GITHUB_TOKEN }} 14 | stale-pr-message: 'This PR is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' 15 | days-before-stale: 30 16 | days-before-close: 5 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | node_modules/ 3 | coverage/ 4 | docs/_build/ 5 | 6 | .eslintcache 7 | 8 | # The client uses Yarn rather than npm to manage the lockfile. 9 | package-lock.json 10 | 11 | # SSL certificate and key. 12 | .tlscert.pem 13 | .tlskey.pem 14 | 15 | .tox 16 | 17 | # yalc related files 18 | yalc.lock 19 | .yalc/ 20 | 21 | # See https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored. 22 | # This is the "If you're not using Zero-Installs" list. 23 | .pnp.* 24 | .yarn/* 25 | !.yarn/patches 26 | !.yarn/plugins 27 | !.yarn/releases 28 | !.yarn/sdks 29 | !.yarn/versions 30 | 31 | # TypeScript cache 32 | *.tsbuildinfo 33 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | !build/**/* 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .tox/ 2 | .yalc/ 3 | build/ 4 | coverage/ 5 | docs/ 6 | dev-server/static/scripts/pdfjs/* 7 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.9.4 2 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-22.04 11 | tools: 12 | python: "3.9" 13 | # You can also specify other tool versions: 14 | # nodejs: "19" 15 | # rust: "1.64" 16 | # golang: "1.19" 17 | 18 | # Build documentation in the docs/ directory with Sphinx 19 | sphinx: 20 | configuration: docs/conf.py 21 | 22 | # If using Sphinx, optionally build your docs in additional formats such as PDF 23 | # formats: 24 | # - pdf 25 | 26 | # Optionally declare the Python requirements required to build your docs 27 | python: 28 | install: 29 | - requirements: requirements/docs.txt 30 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | plugins: 4 | - path: .yarn/plugins/@yarnpkg/plugin-version.cjs 5 | spec: "@yarnpkg/plugin-version" 6 | 7 | yarnPath: .yarn/releases/yarn-3.6.0.cjs 8 | -------------------------------------------------------------------------------- /bin/install-python: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | # 3 | # Install each required version of Python (from the .python-version file), 4 | # if it's not installed already. 5 | # 6 | # Also install tox in each pyenv copy of Python, if not installed already. 7 | # 8 | # Requirements 9 | # ============ 10 | # 11 | # * pyenv (https://github.com/pyenv/pyenv) to install versions of Python. 12 | # 13 | # Usage 14 | # ===== 15 | # 16 | # $ ./bin/install-python 17 | 18 | # Loop over every $python_version in the .python-version file. 19 | while IFS= read -r python_version 20 | do 21 | # Install this version of Python in pyenv if it's not installed already. 22 | pyenv install --skip-existing "$python_version" 23 | 24 | # Install tox in this version of Python if it's not already installed. 25 | if ! "$(pyenv root)/versions/$python_version/bin/tox" --version > /dev/null 2>&1 26 | then 27 | "$(pyenv root)/versions/$python_version/bin/pip" install --quiet --disable-pip-version-check tox > /dev/null 28 | pyenv rehash 29 | fi 30 | done < .python-version 31 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | status: 3 | project: 4 | default: 5 | # prevent spurious codecov errors resulting from tiny fluctuations 6 | threshold: 0.1% 7 | patch: 8 | default: 9 | # basic 10 | target: 100% 11 | threshold: 0% 12 | # advanced 13 | if_ci_failed: error 14 | only_pulls: false 15 | -------------------------------------------------------------------------------- /dev-server/README.md: -------------------------------------------------------------------------------- 1 | This directory contains the Hypothesis client's development server that is 2 | started by `make dev`. It hosts the assets that make up the Hypothesis client 3 | from the `build/` directory as well as content for testing the Hypothesis client. 4 | 5 | Test documents in the `documents/html` directory are available at 6 | `localhost:/document/`, 7 | e.g. `documents/foo.mustache` would be available at `localhost:/document/foo`. 8 | 9 | PDFs in the `documents/pdf` directory are available at 10 | `localhost:port/pdf/` and will be served with the 11 | PDF JS viewer as well as the embedded client. 12 | 13 | Mustache-templated HTML documents may use `{{{ hypothesisScript }}}` to inject 14 | the client application as configured by `templates/client-config.js.mustache`. 15 | PDFs may be dropped in as-is. 16 | -------------------------------------------------------------------------------- /dev-server/create-server.js: -------------------------------------------------------------------------------- 1 | import { existsSync, readFileSync } from 'node:fs'; 2 | import * as http from 'node:http'; 3 | import * as https from 'node:https'; 4 | 5 | const SSL_KEYFILE = '.tlskey.pem'; 6 | const SSL_CERTFILE = '.tlscert.pem'; 7 | 8 | /** 9 | * `true` if dev servers created using `createServer` use SSL. 10 | * 11 | * @type {boolean} 12 | */ 13 | export const useSsl = existsSync(SSL_KEYFILE) && existsSync(SSL_CERTFILE); 14 | 15 | /** 16 | * Create an HTTP(S) server to serve client assets in development. 17 | * 18 | * Uses SSL if ".tlskey.pem" and ".tlscert.pem" files exist in the root of 19 | * the repository or plain HTTP otherwise. 20 | * 21 | * @param {Function} requestListener 22 | */ 23 | export function createServer(requestListener) { 24 | let server; 25 | if (useSsl) { 26 | const options = { 27 | cert: readFileSync(SSL_CERTFILE), 28 | key: readFileSync(SSL_KEYFILE), 29 | }; 30 | server = https.createServer(options, requestListener); 31 | } else { 32 | server = http.createServer(requestListener); 33 | } 34 | return server; 35 | } 36 | -------------------------------------------------------------------------------- /dev-server/documents/html/coop-test.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Cross-Origin-Opener-Policy test document 5 | 16 | 17 | 18 |
19 |

Cross-Origin-Opener-Policy test

20 |

21 | This page tests the client on a document which is served with a 22 | Cross-Origin-Opener-Policy: same-origin 26 | header. This header prevents popup windows from accessing their opener 27 | using 28 | window.opener, which affects the client's login popup. 31 |

32 | {{{ hypothesisScript }}} 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /dev-server/documents/html/cross-origin-iframe.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Cross-origin guest iframe 7 | 18 | 19 | 20 | 21 |

Cross-origin guest iframe

22 |

23 | The cross-origin iframe below should behave like a normal guest iframe. It should 24 | be possible to select text and add annotations. 25 |

26 | 27 | 34 | {{{hypothesisScript}}} 35 | 36 | 37 | -------------------------------------------------------------------------------- /dev-server/documents/html/multi-frames.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Multi-frame test 7 | 18 | 19 | 20 |

Multi-frame test

21 |

22 | Selecting text, adding annotations, opening and closing the sidebar here 23 | should not have any impact in the other frames. 24 |

25 | 26 | 27 | {{{hypothesisScript}}} 28 | 29 | 30 | -------------------------------------------------------------------------------- /dev-server/documents/html/vitalsource-temp-page.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | content 5 | 6 | 7 | 15 |
abcdef
16 | 17 | 18 | -------------------------------------------------------------------------------- /dev-server/documents/html/z-index.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Hypothesis Client Test 6 | 11 | 12 | 13 |

z-index test page

14 |

This has a z-index of 0

15 |
    16 |
  1. This has a z-index of 25000
  2. 17 |
  3. This has a z-index of 30000
  4. 18 |
  5. This has a z-index of 20000 (from parent)
  6. 19 |
  7. This has a z-index of 20000 (from parent)
  8. 20 |
  9. This has a z-index of 20000 (from parent)
  10. 21 |
22 |

This has a z-index of 0

23 | 24 | {{{hypothesisScript}}} 25 | 26 | -------------------------------------------------------------------------------- /dev-server/documents/pdf/budlong.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/budlong.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/custom-page-numbers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/custom-page-numbers.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/gatsby-section.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "clientConfig": { 3 | "focus": { 4 | "pages": "10-30" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dev-server/documents/pdf/gatsby-section.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/gatsby-section.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/gatsby.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/gatsby.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/jstor.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "clientConfig": { 3 | "contentInfoBanner": { 4 | "logo": { 5 | "logo": "/jstor-logo.svg", 6 | "link": "https://www.jstor.org", 7 | "title": "Document provided by JSTOR" 8 | }, 9 | "item": { 10 | "title": "Populations of Thrips tabaci, with Special Reference to Virus Transmission", 11 | "subtitle": "A subtitle" 12 | }, 13 | "container": { 14 | "title": "Journal of Animal Ecology", 15 | "subtitle": "Container subtitle" 16 | }, 17 | "links": { 18 | "previousItem": "https://jstor.org/stable/book123.1", 19 | "nextItem": "https://jstor.org/stable/book123.3", 20 | "currentItem": "https://jstor.org/stable/book123.2" 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /dev-server/documents/pdf/jstor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/jstor.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/nils-olav.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/nils-olav.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/painting.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/painting.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/rotated.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/rotated.pdf -------------------------------------------------------------------------------- /dev-server/documents/pdf/widdershins.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/documents/pdf/widdershins.pdf -------------------------------------------------------------------------------- /dev-server/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/favicon.ico -------------------------------------------------------------------------------- /dev-server/static/scripts/index.js: -------------------------------------------------------------------------------- 1 | import { setupControls } from './controls.js'; 2 | 3 | setupControls(); 4 | 5 | // Set up links whose URLs should have a randomly generated suffix. 6 | const randomizedLinks = Array.from( 7 | document.querySelectorAll('.js-randomize-url'), 8 | ); 9 | for (let link of randomizedLinks) { 10 | const randomizeUrl = () => { 11 | const randomHexString = Math.random() 12 | .toString() 13 | .slice(2 /* strip "0." prefix */, 6); 14 | link.href = link.href.replace(/(\/rand-.*)?$/, `/rand-${randomHexString}`); 15 | }; 16 | randomizeUrl(); 17 | link.addEventListener('click', randomizeUrl); 18 | } 19 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Add-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Add-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Add-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Add-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Add-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Add-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Add-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Add-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-0.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-1.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-3.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-3.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-4.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-4.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-5.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-5.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/B5pc-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/B5pc-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/B5pc-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/B5pc-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/CNS-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/CNS-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/CNS-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/CNS-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/CNS1-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/CNS1-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/CNS1-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/CNS1-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/CNS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/CNS2-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/CNS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/CNS2-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/ETHK-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/ETHK-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/ETHK-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/ETHK-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/ETen-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/ETen-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/ETen-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/ETen-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/ETenms-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/ETenms-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/ETenms-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/ETenms-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Ext-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Ext-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Ext-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Ext-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GB-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GB-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GB-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GB-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GB-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GB-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GB-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GB-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBK-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBK-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBK-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBK-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBK2K-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBK2K-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBK2K-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBK2K-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBKp-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBKp-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBKp-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBKp-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBT-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBT-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBT-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBT-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBT-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBT-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBT-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBT-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBpc-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBpc-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/GBpc-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/GBpc-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKdla-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKdla-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKdla-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKdla-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKdlb-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKdlb-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKdlb-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKdlb-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKgccs-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKgccs-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKgccs-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKgccs-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKm314-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKm314-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKm314-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKm314-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKm471-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKm471-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKm471-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKm471-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKscs-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKscs-B5-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/HKscs-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/HKscs-B5-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Hankaku.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Hankaku.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Hiragana.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Hiragana.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSC-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSC-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSC-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSC-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSC-Johab-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSC-Johab-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSC-Johab-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSC-Johab-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSCms-UHC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Katakana.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Katakana.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/NWP-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/NWP-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/NWP-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/NWP-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/RKSJ-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/RKSJ-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/Roman.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/Roman.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/V.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/cmaps/WP-Symbol.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/cmaps/WP-Symbol.bcmap -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/annotation-check.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/annotation-comment.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/annotation-insert.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/annotation-newparagraph.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/annotation-noicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/annotation-paragraph.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/findbarButton-next.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/findbarButton-previous.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/loading-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/images/loading-icon.gif -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg: -------------------------------------------------------------------------------- 1 | 4 | 6 | 8 | 9 | 11 | 12 | 14 | 15 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-firstPage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-handTool.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-lastPage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-selectTool.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/images/shadow.png -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-currentOutlineItem.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-download.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-menuArrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-openFile.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-pageDown.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-pageUp.svg: -------------------------------------------------------------------------------- 1 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-presentationMode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-print.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-search.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-sidebarToggle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-viewAttachments.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-viewLayers.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-viewOutline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-viewThumbnail.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-zoomIn.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/toolbarButton-zoomOut.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/treeitem-collapsed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/images/treeitem-expanded.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitDingbats.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitDingbats.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixed.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixed.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixedBold.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixedBold.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSans.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSans.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSansBold.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSansBold.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSansItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSansItalic.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerif.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerif.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerifBold.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerifBold.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSymbol.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/FoxitSymbol.pfb -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf -------------------------------------------------------------------------------- /dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/scripts/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf -------------------------------------------------------------------------------- /dev-server/static/scripts/util.js: -------------------------------------------------------------------------------- 1 | // Global functions exposed on all pages on the dev server where the client 2 | // is embedded. 3 | // 4 | // Ideally this would be an ES module and we'd avoid the globals. However ES 5 | // modules do not work in XHTML documents in all browsers. This mainly affects 6 | // our EPUB test cases. See https://github.com/hypothesis/client/pull/4353. 7 | 8 | /** @type {string|null} */ 9 | let activeClientUrl; 10 | 11 | /** 12 | * Load the Hypothesis client into the page. 13 | * 14 | * @param {string} clientUrl 15 | */ 16 | function loadClient(clientUrl) { 17 | let embedScript = document.createElement('script'); 18 | embedScript.src = clientUrl; 19 | document.body.appendChild(embedScript); 20 | activeClientUrl = clientUrl; 21 | } 22 | 23 | /** 24 | * Remove the Hypothesis client from the page. 25 | * 26 | * This uses the same method as the browser extension does to deactivate the client. 27 | */ 28 | function unloadClient() { 29 | let annotatorLink = document.querySelector( 30 | 'link[type="application/annotator+html"]', 31 | ); 32 | 33 | if (annotatorLink) { 34 | annotatorLink.dispatchEvent(new Event('destroy')); 35 | } 36 | activeClientUrl = null; 37 | } 38 | -------------------------------------------------------------------------------- /dev-server/static/vitalsource-pdf-page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/dev-server/static/vitalsource-pdf-page.jpg -------------------------------------------------------------------------------- /dev-server/templates/404.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Route not found 6 | 7 | 8 | Page not found. 9 | {{{ hypothesisScript }}} 10 | 11 | 12 | -------------------------------------------------------------------------------- /dev-server/templates/ui-playground.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | UI component playground 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /dev-server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "checkJs": true, 5 | "lib": ["es2020", "dom"], 6 | "jsx": "react-jsx", 7 | "jsxImportSource": "preact", 8 | "module": "commonjs", 9 | "noEmit": true, 10 | "strict": true, 11 | "noImplicitAny": false, 12 | "target": "ES2020" 13 | }, 14 | "include": ["ui-playground/**/*.js", "static/scripts/vitalsource-mosaic-book-element.js"] 15 | } 16 | -------------------------------------------------------------------------------- /dev-server/ui-playground/index.js: -------------------------------------------------------------------------------- 1 | import { startApp } from '@hypothesis/frontend-shared/lib/pattern-library'; 2 | 3 | startApp({ baseURL: '/ui-playground' }); 4 | -------------------------------------------------------------------------------- /docs/_static/screenshot.png: -------------------------------------------------------------------------------- 1 | ../../images/screenshot.png -------------------------------------------------------------------------------- /docs/developers/arch/index.rst: -------------------------------------------------------------------------------- 1 | Architecture Decision Records 2 | ============================= 3 | 4 | Here you will find documents which describe significant architectural decisions 5 | made or proposed when developing the Hypothesis client. We record these in 6 | order to provide a reference for the history, motivation, and rationale for past 7 | decisions. 8 | 9 | See 10 | `the introduction in the h repository `_ 11 | for more details. 12 | 13 | .. toctree:: 14 | :maxdepth: 1 15 | 16 | adr-001 17 | adr-002 18 | adr-003 19 | -------------------------------------------------------------------------------- /docs/developers/edit-oauth-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/docs/developers/edit-oauth-client.png -------------------------------------------------------------------------------- /docs/developers/envvars.rst: -------------------------------------------------------------------------------- 1 | Environment Variables 2 | ===================== 3 | 4 | This section documents all the environment variables supported by the client's 5 | build tasks. 6 | 7 | .. envvar:: NOTEBOOK_APP_URL 8 | 9 | The default value for the :option:`notebookAppUrl` config setting (the URL of 10 | the notebook app's iframe). 11 | ``https://hypothes.is/notebook`` by default. 12 | 13 | .. envvar:: PROFILE_APP_URL 14 | 15 | The default value for the :option:`profileAppUrl` config setting (the URL of 16 | the user profile iframe), used when the host page does not contain a 17 | :option:`profileAppUrl` setting. 18 | ``https://hypothes.is/user-profile`` by default. 19 | 20 | .. envvar:: SIDEBAR_APP_URL 21 | 22 | The default value for the :option:`sidebarAppUrl` config setting (the URL of 23 | the sidebar app's iframe), used when the host page does not contain a 24 | :option:`sidebarAppUrl` setting. 25 | ``https://hypothes.is/app.html`` by default. 26 | -------------------------------------------------------------------------------- /docs/developers/index.rst: -------------------------------------------------------------------------------- 1 | For Developers 2 | ============== 3 | 4 | This section contains documentation for **developers** contributing code to 5 | the Hypothesis client. 6 | 7 | .. toctree:: 8 | :maxdepth: 2 9 | 10 | developing 11 | envvars 12 | mobile 13 | security 14 | docs 15 | arch/index 16 | -------------------------------------------------------------------------------- /docs/developers/security-sop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/docs/developers/security-sop.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | Welcome to the Hypothesis Client's Documentation! 2 | ================================================= 3 | 4 | The `Hypothesis client `_ is a browser-based tool for making annotations on web 5 | pages. It's a client for `h `_. 6 | It's used by the 7 | `Hypothesis browser extension `_, and can also be 8 | :doc:`embedded directly into web pages `. 9 | 10 | .. image:: /_static/screenshot.png 11 | 12 | .. toctree:: 13 | :maxdepth: 2 14 | :caption: Contents 15 | 16 | publishers/index 17 | developers/index 18 | -------------------------------------------------------------------------------- /docs/publishers/index.rst: -------------------------------------------------------------------------------- 1 | For Content Publishers 2 | ====================== 3 | 4 | This section is for **content publishers** who publish content to the web and 5 | want to integrate the Hypothesis client into their web pages. If you want to 6 | add the Hypothesis client to your web pages so that visitors can annotate the 7 | pages without having to install their own Hypothesis browser extension, these 8 | pages will help you get started. 9 | 10 | .. toctree:: 11 | :maxdepth: 3 12 | 13 | embedding 14 | config 15 | host-page-integration 16 | events 17 | -------------------------------------------------------------------------------- /embedding-examples/README.md: -------------------------------------------------------------------------------- 1 | # embedding-examples 2 | 3 | This directory contains test pages / demos for different ways of embedding and 4 | configuring the Hypothesis client. 5 | 6 | The examples are designed to be used with a local instance of h at 7 | http://localhost:5000. If you want to use them with the public Hypothesis 8 | service, change the origin in [client.js][]. 9 | 10 | ## Usage 11 | 12 | 1. Run the local client and h service, or edit [client.js][] and change the 13 | origin to `https://hypothes.is`. 14 | 15 | 2. Start a web server in this directory: 16 | 17 | ``` 18 | python3 -m http.server 8000 19 | ``` 20 | 21 | Then browse to 22 | 23 | [client.js]: client.js 24 | -------------------------------------------------------------------------------- /embedding-examples/client.js: -------------------------------------------------------------------------------- 1 | // URL of the "h" service to load the client from. 2 | // Change this to https://hypothes.is/ for the public Hypothesis service. 3 | 4 | export const CLIENT_ORIGIN = 'http://localhost:5000'; 5 | //export const CLIENT_ORIGIN = 'https://hypothes.is'; 6 | 7 | export function loadClient() { 8 | const src = `${CLIENT_ORIGIN}/embed.js`; 9 | const scriptEl = document.createElement('script'); 10 | scriptEl.src = src; 11 | document.body.appendChild(scriptEl); 12 | } 13 | -------------------------------------------------------------------------------- /embedding-examples/postmessage-config/iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 24 | This is the annotated document. 25 | 26 | 27 | -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hypothesis/client/b3d30d97db5bcd6b5c3e795f0d9a3fc9b6d0ee56/images/screenshot.png -------------------------------------------------------------------------------- /requirements/checkdocs.in: -------------------------------------------------------------------------------- 1 | pip-tools 2 | pip-sync-faster 3 | myst-parser 4 | sphinx-autobuild 5 | sphinx 6 | sphinx_rtd_theme 7 | -------------------------------------------------------------------------------- /requirements/docs.in: -------------------------------------------------------------------------------- 1 | pip-tools 2 | pip-sync-faster 3 | myst-parser 4 | sphinx-autobuild 5 | sphinx 6 | sphinx_rtd_theme 7 | -------------------------------------------------------------------------------- /rollup-boot.config.js: -------------------------------------------------------------------------------- 1 | import { babel } from '@rollup/plugin-babel'; 2 | import json from '@rollup/plugin-json'; 3 | import { nodeResolve } from '@rollup/plugin-node-resolve'; 4 | import terser from '@rollup/plugin-terser'; 5 | 6 | const isProd = process.env.NODE_ENV === 'production'; 7 | const prodPlugins = []; 8 | if (isProd) { 9 | prodPlugins.push(terser()); 10 | } 11 | 12 | export default { 13 | input: 'src/boot/index.ts', 14 | output: { 15 | file: 'build/boot-template.js', 16 | 17 | // Built as an IIFE rather than ES module because there are many existing 18 | //