0.1.0 • Published 3 years ago

yith-iiif v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Yith

buddy pipeline Netlify Status

A frontend tool that leverages IIIF manifests and interweaves them into flexible layouts. Yith parses the initial HTML structure and renders a React.js based presentation wrapped around a Mirador 3 viewer for deep zoom capability, annotations, and the delivery of additonal metadata.

View Demo

Limitations

  • Yith is a proof of concept and should net yet be used for production sites.
  • Yith currently only works with IIIF Presentation 3.0 API manifests.
  • Yith is optimized for usage with manifests where the initial index of items in the body is of "type": "Image".

Next Steps

  • Introduce casual loading mechanism and refine manifest request order.
  • Introduce Comparison component for 2-up analysis
  • Simplify and modularize componentry

Components

Projection

The Projection component presents an immersive modal display with the ability for a user to navigate through manifests. Projections are hidden by default and expanded using a toggle.

Multiple Manifests

<div class="yith yith-projection" id="flowers-projection" data-mode="projection">
    <a class="yith-expand" href="#">Heilman's Flora</a>
    <div class="yith-structure">
        <figure class="yith-manifest"
                data-manifest="https://digital.lib.utk.edu/assemble/manifest/heilman/197">
            <figcaption>
                <b>Butterfly Maple, Acer japonicum</b>
            </figcaption>
        </figure>
        <figure class="yith-manifest"
                data-manifest="https://digital.lib.utk.edu/assemble/manifest/heilman/264">
            <figcaption>
                <b>Red Maple, Acer rubrum</b>
            </figcaption>
        </figure>
    </div>
</div>

Annotations on a Manifest

<div class="yith yith-projection" id="tacoma-projection" data-mode="projection">
    <a class="yith-expand" href="#">Tacoma, c.1890</a>
    <div class="yith-structure">
        <figure class="yith-manifest"
                data-manifest="https://digital.lib.utk.edu/static/iiif/uw-maps-68-tacoma.json">
            <div class="yith-items">
                <figure class="yith-annotation"
                        data-annotation="https://digital.lib.utk.edu/static/iiif/uw-maps-68-tacoma/canvas/1/annotations/1">
                    <figcaption>
                        <strong>c.1890, Tacoma, Wash.</strong>
                        <p>Curabitur ullamcorper, purus sit amet posuere pretium, velit est vulputate ante, non sollicitudin
                            ipsum quam a nibh. Nullam et accumsan ligula.</p>
                    </figcaption>
                </figure>
                <figure class="yith-annotation"
                        data-annotation="https://digital.lib.utk.edu/static/iiif/uw-maps-68-tacoma/canvas/1/annotations/10">
                    <figcaption>
                        <strong>Commencement Bay</strong>
                        <p>Mauris quis molestie ipsum. Donec consectetur convallis eros, vitae ornare dui.</p>
                    </figcaption>
                </figure>
            </div>
        </figure>
    </div>
</div>

Chronology

A Chrononology component renders a fully responsive vertical timeline with manifests interweaved into its structure. Manifests can be expanded onto a modal with an embedded Miradror 3 viewer for deep zoom capability, additional metadata, and annotations.

<div class="yith yith-chronology" id="galston-chronology" data-mode="chronology">
    <div class="yith-structure">
        <span>1900</span>
        <span>1901</span>
        <span class="yith-date">1902</span>
        <span class="yith-emblem">1902</span>
        <div class="yith-manifest"
             data-manifest="https://digital.lib.utk.edu/assemble/manifest/galston/710"></div>
        <span>1903</span>
        <span>1904</span>
        <span>1905</span>
        <span>1906</span>
        <span>1907</span>
        <span class="yith-date">1908</span>
        <span class="yith-emblem">1908</span>
        <div class="yith-manifest"
             data-manifest="https://digital.lib.utk.edu/assemble/manifest/galston/703"
             data-region="1050,600,2000,1400"
             data-autozoom="true"></div>
        <span>1909</span>
        <span>1910</span>
        <span>1911</span>
    </div>
</div>