Git Product home page Git Product logo

ecoreader's Introduction

ecoreader

A vast store of knowledge on our natural environment is not contained on the web or in digital format. It exists in hand and type-written field notebooks containing critical ecological and biological details in notes, drawings, and photographs. While there are applications to aid in the digitization of these notebooks or aggregate metadata (e.g. Archivist Toolkit, Archive Space, Biodiversity Heritage Library (BHL)) there is no open source application to directly publish, visualize, and query digitized notebooks from source collections that enable direct control over the input and output process via code.

EcoReader was conceived by the Museum of Vertebrate Zoology to quickly and easily make field notebooks accessible for online viewing. The EcoReader code library is designed to easily support multiple data input formats, using a common notebook metadata interface, and provide for consistent output using a centralized indexing mechanism. The indexing mechanism is not yet written but will be either Mysql, SQLite, or a Document Store such as MongoDB.

An instance of EcoReader is running on our BNHM server.

The basic workflow in ecoReader consists of:

  1. Archivists use Archivist Toolkit (AT) to catalog field notebooks while images of notebook pages are uploaded to web archive.

  2. Export Metadata Object Description Schema (MODS) metadata files from AT

  3. Read MODS files that appear in a designated pickup location and store the parsed information in online database (index).

  4. Enable online viewing and spatial query of all notebook metadata and images by reading online database.

  5. TBD: Publish data to BHL periodically.

EcoReader replaces the "BSCIT MVZ Archival Field Notebooks" website. This first iteration is funded through the MVZ 'Hidden Collections' CLIR grant .

Developers

See gradle build script as well as copy properties file in src/main/resources

Deployment as the jetty user:

# running from server where we have ecoreader deployed:
sudo -u jetty cp dist/ecoreader.war  /usr/share/jetty9/webapps/root-ecoreader.berkeley.edu.war
sudo /bin/systemctl restart jetty9.service

ecoreader's People

Contributors

cfidler avatar ewingrj avatar jdeck88 avatar mkoo avatar tigerhawkvok avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ecoreader's Issues

Some volume identifiers don't conform to standard syntax

Author list

Would it be possible to adjust the author search to be a fuzzy search and have the list of authors be an optional search tool? This list of authors is long and is only going to get longer.

Add geographic location

Can we add the "Search by Higher Geography" option to the advanced search fields? Thanks!

Easier ways of finding specific page(s) in a section

It's still a challenge to find a particular page in a section, e.g., if you have a specimen and want to find the page that goes with the date the specimen was collected. Now it's hit or miss and random clicking to find the page you're looking for.

Adding the "Go to Page" helps but it would be more helpful to also include the total number of pages - e.g., "Go to Page ____ of XXXX" so you have some idea of the range of pages you need to look through.

Also, can we add a scroll button at the bottom of the thumbnails of pages? The first time you go to a section, you just see thumbnails with no scroll bar, and need to click on a thumbnail which will then move the set of thumbnails to the left. Not intuitive.

There may be other ways to improve this as well.

Hillborn or Hilborn?

I just noticed that we have :R. Hillborn 1969, v1334 in the title sections
and Hilborn, Ray in the author dropdown list.

Presumably the same guy!

link pages from View section to Read section mode

Creating a separate issue from #28 where it was first mentioned.
In view section mode, add a link that allows user to go seamlessly from View section mode to Read section mode on a selected page. (yes, for the lazy)

hover tool tips on search interface

Would be good to add tips for the search interface, which could be done as hover tool tips (but open to other ideas)

Example:
hovering on Author field = Start typing any part of the Author's name to find matches
hovering on "plus" button = Click here for Advanced options
hovering on "Submit" button = Search
hovering on "Reset" = Clear search choices
etc

Add VERIFY tool

Need to VERIFY that all MODS files are appearing correctly in database and reflect the appropriate volumes, sections, and pages.

Projects search

When we catalog GRP materials, we include a GRP topical subject heading (650). This is separates it from the LCSH Geographic (651) field. More and more, we are grouping field notes through expedition topical terms. It would be helpful if researchers could search the EcoReader by the 650 topical term field. Parking this thought here for future enhancements.

Beta geographic search

Cataloging of geography in the field notes is incomplete. Can we add "Beta" to the search with an info button explaining that the results yield entire volume records and that the cataloging is still in process?

Enable download PDF for a scanned section

the idea is the user will want to make a PDF file of an entire scanned section to download. There are two options:

  1. do on the fly... this may slow things down, perhaps hard to get the right resolution.

  2. pre-render ... this will take space.

Play around with this and take a look at both speed and space requirements to pull this off and then implement the solution.

"Gale, F" section mismatch w/author?

Data issue:
See author=F.C., William J.
which shows notes from "Gale F."
I havent looked this up in AT or Arctos but pinning here to track down the entry vs. the pages

Invalid volume identifiers

I wrote a check for volume_identifier because i noticed (last week) a few volume IDs that were not formatted like the others... All of the following volume_identifiers are misssing a "/" between the author name and the volume_id. They can all be fixed by inserting that "/". Sorry for the long list, but just pasting them here.

validating all files in /Users/jdeck/IdeaProjects/ecoreader/ecoreader/docs/mvz
httpweb.corral.tacc.utexas.eduMVZfieldnotesCampCLv553-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CampCL_v553)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCampCLv554-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CampCL_v554)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCampCLv555-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CampCL_v555)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCampCLv556-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CampCL_v556)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCampCLv557-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CampCL_v557)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCaseSMv558-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CaseSM_v558)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCavalierCv559-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CavalierC_v559)
httpweb.corral.tacc.utexas.eduMVZfieldnotesChattinJEv560-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ChattinJE_v560)
httpweb.corral.tacc.utexas.eduMVZfieldnotesChattinJEv561-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ChattinJE_v561)
httpweb.corral.tacc.utexas.eduMVZfieldnotesChristmanGMv562-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ChristmanGM_v562)
httpweb.corral.tacc.utexas.eduMVZfieldnotesChristmanGMv563-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ChristmanGM_v563)
httpweb.corral.tacc.utexas.eduMVZfieldnotesClarkeFCv565-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ClarkeFC_v565)
httpweb.corral.tacc.utexas.eduMVZfieldnotesClarkeFCv566-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ClarkeFC_v566)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCogswellHLv567-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CogswellHL_v567)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCogswellHLv569-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CogswellHL_v569)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCogswellHLv570-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CogswellHL_v570)
httpweb.corral.tacc.utexas.eduMVZfieldnotesComptonLVv571-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ComptonLV_v571)
httpweb.corral.tacc.utexas.eduMVZfieldnotesComptonLVv573-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/ComptonLV_v573)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCrowleyJv574-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CrowleyJ_v574)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCsutiBAv576-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CsutiBA_v576)
httpweb.corral.tacc.utexas.eduMVZfieldnotesCulbreathJv577-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/CulbreathJ_v577)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDalquestWWv564-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DalquestWW_v564)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDalquestWWv568-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DalquestWW_v568)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDalquestWWv572-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DalquestWW_v572)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDalquestWWv575-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DalquestWW_v575)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDardaDMv578-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DardaDM_v578)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDardaDMv641-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DardaDM_v641)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisJv585-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisJ_v585)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisJv589-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisJ_v589)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisJv642-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisJ_v642)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisJv644-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisJ_v644)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisJv645-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisJ_v645)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisWBv591-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisWB_v591)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisWBv646-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisWB_v646)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDavisWBv647-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DavisWB_v647)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDeBenedictisPAv579-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DeBenedictisPA_v579)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDeBenedictisPAv580-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DeBenedictisPA_v580)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDemayISv582-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DemayIS_v582)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv583-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v583)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv584-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v584)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv586-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v586)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv587-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v587)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv592-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v592)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv593-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v593)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv594-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v594)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv595-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v595)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv596-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v596)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv597-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v597)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv598-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v598)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonJSv599-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonJS_v599)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonKLv600-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonKL_v600)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDixonKLv601-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DixonKL_v601)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDunmireWWv648-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DunmireWW_v648)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDurhamFEv649-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DurhamFE_v649)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDurrantSDv650-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DurrantSD_v650)
httpweb.corral.tacc.utexas.eduMVZfieldnotesDziadoszVMv651-mods.xml has an invalid Volume Identifier: (http://web.corral.tacc.utexas.edu/MVZ/fieldnotes/DziadoszVM_v651)

citation.html

Need content to guide users on suggested citation, maybe include licensing information.
@cfidler help?

Github webhooks failing

It seems incoming files that should be some discoverable URL to an updated file is dropping the repo_url (not in payload??) and just being shown with the sha to start with:

51e9665/docs/mvz/mods/httpweb.corral.tacc.utexas.eduMVZfieldnotesBensonSBv523-mod

it seems the repo_url is not being sent from github payload?

v1748 not in Ecoreader

Dale McCullough was looking for v1748 which is a mixed-author volume. It's in Arctos under publications (something we need to deal with), and listed in the google doc of volume IDs, but that volume ID doesn't come up in Ecoreader (nor does the first author "Hines").

Field Notes: Cape Thompson Alaska 1959-1961, J.Q. Hines, D.W. Johnston, D.R. McCullough, M. Thompson, F.S.L. Williamson, E.J. Willoughby

odd results when searching for an author not listed

I just searched for author 'Kaiser' and when I hit submit, it returns a bunch of notes from misc. authors including Littlejohn, Alexander, Grinnell, etc. (none from Kaiser). If I do it again, same thing but a different set of misc. notes. Can we add a message or something when no results for an author are found?

Geography search

The new Geographic search function is great, thanks for implementing! Michelle said that it is parsing out the data from the section headings, is that correct? Shouldn't it only return those sections with that geography? e.g., I searched on "North America, Mexico, Baja California" and it returned a lot of notes that are not from Baja. See attached screen shot.

image

Benson listed twice

Benson, Seth B. (Seth Bertram) AND Benson, Seth B. are listed in the authors list and each query shows different results (no query shows all the Seth Benson records).

Should be Benson, Seth B.

stateful URL?

One of the useful features of the old bscit site was allowing the query to be exposed in the URL so links could be sent and embedded in external pages. Implement some similar solution?

Handle Multiple Section Authors

Add a new table "sectionAuthors" that links the authorname to the section table so we can handle cases where there are multiple authors in a single section. The table would look like:

DROP TABLE IF EXISTS sectionAuthors;
CREATE TABLE sectionAuthors (
section_id int(11) NOT NULL AUTO_INCREMENT,
given_name varchar(255) DEFAULT NULL,
family_name varchar(255) DEFAULT NULL,
KEY section_id (section_id),
CONSTRAINT section_ibfk_1 FOREIGN KEY (section_id) REFERENCES section (section_id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Also, drop the given_name, family_name from section table

Need to adjust digester assignments to handle this...

Not all sections showing up

Hi John - I looked up Borrell, Adrey E. and I noticed that the sections appear to be missing (e.g. v540). I just looked up the MODS file and they are all marked up in the file. I don't know if this is happening to other files.

Thanks,
Christina

jump to page # function in Read mode

In the previous bscit site, users could navigate and jump to a specific page by number (e.g., "page ____ of 120" where the user could fill in or change the number in the blank). Karen requested it and since then I've missed it too.

This missing feature is somewhat mitigated by the 'View Section' but you cannot 'jump to' a page number, just scroll. Also a user cannot go seamlessly from View section to Read section mode once the page is found. If the latter could be done then maybe this issue would be addressed.

missing volume

Looks like v1749 isn't showing up in the EcoReader. I see the file in my clone and I'm sure I've synced it. This volume has multiple authors but all of the names look properly formatted. I can't pull up the volume by any of the authors or volume number.

Thanks,
Christina

M. Koford volumes missing

The Mary Koford volumes aren't showing up. Koford, M. is not in the dropdown but I see I think I sent those MODS files a few weeks ago.

Date range searching

search on only one year-- do you really have to put in 1940 - 1940 as the range to simply search on 1940? Please look at all date searches.

latest content added feed?

is it possible to easily add a "latest addition" feed on the website? I imagine that the last say, 5 or so MODS files that are added be shown in a condensed view on one of the website pages (maybe on about.html). Just author and section info. Would have to be automated. We can live without it but would LOVE IT.

sorting of results

I just did a search for Chester C. Lamb's notes, and the results are not sorting in any logical way (not year or volume Id). I think the sorting should be chronological by year, oldest at the top, but we can/should discuss.

remove content div on front page

There are still some funny alignment issues on the front search page especially when you have no results. See below. Probably just removing the content div will fix (I hope)

screenshot-ecoreader berkeley edu 2016-05-11 12-32-46

Reading and navigating

I've had two separate users report to me that it is difficult to navigate through the section. People seem to want the best of view section and read section. One way to help would be if we added a box in the read section that said: Jump to page __ of XXX.

alignment of search boxes on front page

Fine to have the advanced search options up front all the time but need to line up those boxes!

Suggestion:
First line: Year boxes with the Scanned sections only box

Skip a line.

Second line: Volume ID box

Skip a line

Third line: Section Title with a longer box

Fourth line: Higher Geography boxes (when available #15 )

v1485 sections are not correct

Field Notes: Miller A.H. 1939-40 Part, v1485 has 6 sections in the bound volume, but only 5 are showing up in the online notebook volume. One tiny section is included within Section 3 online, but it should be a separate section. The first two sections are fine, then it should be:

Section 3 - "Examination of Collection of Birds of the late Mr. Peacok, of Marysville,Calif., Sept. 8, 1939
Section 4 - "Hopper Canyon, Ventura Co., Calif. Sept and Dec., 1939"
Section 5 - "San Bernardino & Inyo Cos. Nevada -Nye and Clark Cos. May 27-June 17, 1940"
Section 6 - "hybrid juncos miscel. notes 1940, catalog #3647-3688, journal Nov 22-23, 1940" [NOTE: The metadata for this section only references the junco notes, but the catalog and journal notes are also stuck in there. Also, there is one page with catalog # 3419-3421 stuck between pages with catalog # 3647-3666 and # 3667-3688]

MODS export from ArchiveSpace does not have all data

The MODS export from ArchiveSpace does not have as much data as the MODS export function from ArchivistToolkit. Several options for proceeding with this:

  1. Explore using the EAD export functionality and then converting to MODS (could be quicker but i don't like relying on TWO different conversion utilities, more chance of breaking)..
  2. Create a plugin to do this (unsure how long this will take)
  3. Wait for the next release of Aspace--- maybe this is fixed then? (easiest, but will involve waiting)
  4. Modify the actual code and suggest a patch to the Aspace folks (most time likely)

allow advanced searches on all authors

Seems that author dropdown field is required for all searches. We should allow searches on all authors. EX. All field notes from 1940. All field notes sections from Alameda Co.

which brings up:

  • search on only one year-- do you really have to put in 1940 - 1940 as the range to simply search on 1940?
  • search on higher geography -- basically the info we have in section headers.

Missing links

The Grinnell volumes are missing links to the scanned pages.

Multiple authors

I get mixed results when searching for volume 1334. If I search using John Hafner or Ray Hilborn - (whom I noticed has a typo) I get the volume. But if I search using David Hafner, the volume doesn't come up. That's strange to me because I can see in AT that David is the primary name at the head of the volume.

Similar problem with volume 1499. You can only find it by searching with Alden Miller.

linking to URLs for particular pages

There doesn't seem to be a way to save/copy the link address for a particular page.
If you're scanning through pages and want to copy a page to send to someone, there's no way to do it now.

Example: copy link address for the following page takes me to the Ecoreader results for the entire volume.

image

If I go to the bottom where I can scroll through pages, and try to copy that link, I get an error:

image

pasted link address into URL search field:

jQuery.fancybox.jumpto(0);

Can we make individual pages linkable?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.