Skip to content
Snippets Groups Projects
image_template.html 5.18 KiB
Newer Older
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Quack - ${SOURCE_SHORT}</title>
    <link rel="stylesheet" type="text/css" href="${UP}quack.css" />
    <script src="${UP}openseadragon.min.js"></script>
    <script src="${UP}quack.js"></script>
    <script>
${OCR_CONTENT}
${IDNEXTS}
${IDPREVS}
    blackoverlayurl = "${BLACK}";
    whiteoverlayurl = "${WHITE}";
    </script>
</head>

<body class="previewpage">
<h1>Quack <span style="color: #999">${SOURCE_SHORT}</span></h1>
<div class="imagesnippet">${SNIPPET}</div>
<div id="controlpanel" class="control">
<p class="navigation">${NAVIGATION}</p>
${ALTERNATIVES}
<p class="histogram"><img src= "${HISTOGRAM}" width="256" height="200" alt="histogram"/></p>
Toke Eskildsen's avatar
Toke Eskildsen committed
<p class="greystats">
Darkest ${GREY_FIRST}: ${GREY_PERCENT_FIRST}%<br/>
Spike ${GREY_SPIKE}: ${GREY_PERCENT_SPIKE}%<br/>
Lightest ${GREY_LAST}: ${GREY_PERCENT_LAST}%<br/>
<p><input type="checkbox" id="toggle_grid" onClick="toggleGrid();">Grid</input></p>
<p><input type="checkbox" id="toggle_textblock" checked="checked" onClick="toggleTextBlock();">TextBlocks</input></p>
<p><input type="checkbox" id="toggle_blown" onClick="toggleBlown();">Black/white</input></p>
<div id="idbox">ID: </div>
<div id="idnextbox">IDNEXT: </div>
<div id="ocrbox"> </div>
</div>


<div id="zoom-display" class="openseadragon">
<div id="gridbox">
<div class="gridline gridlinex" style="top: 100px"></div>
<div class="gridline gridlinex" style="top: 200px"></div>
<div class="gridline gridlinex" style="top: 300px"></div>
<div class="gridline gridlinex" style="top: 400px"></div>
<div class="gridline gridlinex" style="top: 500px"></div>
<div class="gridline gridlinex" style="top: 600px"></div>
<div class="gridline gridlinex" style="top: 700px"></div>
<div class="gridline gridlinex" style="top: 800px"></div>
<div class="gridline gridlinex" style="top: 900px"></div>
<div class="gridline gridlinex" style="top: 1000px"></div>
<div class="gridline gridlinex" style="top: 1100px"></div>
<div class="gridline gridlinex" style="top: 1200px"></div>
<div class="gridline gridlinex" style="top: 1300px"></div>
<div class="gridline gridlinex" style="top: 1400px"></div>
<div class="gridline gridlinex" style="top: 1500px"></div>
<div class="gridline gridlinex" style="top: 1600px"></div>
<div class="gridline gridlinex" style="top: 1700px"></div>
<div class="gridline gridlinex" style="top: 1800px"></div>
<div class="gridline gridlinex" style="top: 1900px"></div>
<div class="gridline gridlinex" style="top: 2000px"></div>

<div class="gridline gridliney" style="left: 100px"></div>
<div class="gridline gridliney" style="left: 200px"></div>
<div class="gridline gridliney" style="left: 300px"></div>
<div class="gridline gridliney" style="left: 400px"></div>
<div class="gridline gridliney" style="left: 500px"></div>
<div class="gridline gridliney" style="left: 600px"></div>
<div class="gridline gridliney" style="left: 700px"></div>
<div class="gridline gridliney" style="left: 800px"></div>
<div class="gridline gridliney" style="left: 900px"></div>
<div class="gridline gridliney" style="left: 1000px"></div>
<div class="gridline gridliney" style="left: 1100px"></div>
<div class="gridline gridliney" style="left: 1200px"></div>
<div class="gridline gridliney" style="left: 1300px"></div>
<div class="gridline gridliney" style="left: 1400px"></div>
<div class="gridline gridliney" style="left: 1500px"></div>
<div class="gridline gridliney" style="left: 1600px"></div>
<div class="gridline gridliney" style="left: 1700px"></div>
<div class="gridline gridliney" style="left: 1800px"></div>
<div class="gridline gridliney" style="left: 1900px"></div>
<div class="gridline gridliney" style="left: 2000px"></div>
</div>
</div>

<script type="text/javascript">
    myDragon = OpenSeadragon({
    id:            "zoom-display",
    maxZoomLevel: 16,

    showNavigator:  false,
    wrapHorizontal: false,
    tileSources: {
Toke Eskildsen's avatar
Toke Eskildsen committed
      ${TILE_SOURCES}
    },
    ${OVERLAYS}
    });
</script>

<!-- TODO: Create decent bread crumbs -->
<p>Parent folder: <a href="index.html">${PARENT}</a></p>
<p>Source: ${SOURCE}</p>
<p>Direct: <a href="${IMAGE}">${IMAGE}</a></p>
<p>Generated: ${DATE}</p>

<div class="alto">
<h2>ALTO XML</h2>
<p>Source: <a href="${ALTO}">${ALTO}</a></p>
${ALTO_ELEMENTS_HTML}
</div>

<h2>Presentation preview</h2>
<p>Downscaled to 150DPI source equivalent, leveled, unsharpened and stored as JPEG.</p>
<div id="presentation-display" class="openseadragon">
</div>
<script type="text/javascript">
    presentationDragon = OpenSeadragon({
    id:            "presentation-display",
    maxZoomLevel: 2,

    showNavigator:  false,
    wrapHorizontal: false,
    tileSources: {
      type: 'legacy-image-pyramid',
      levels:[
        {
          url: '${PRESENTATION_LINK}',
          width:  ${PRESENTATION_WIDTH},
          height: ${PRESENTATION_HEIGHT}
        },
      ]
    }});
</script>

<h2>Full histogram data</h2>
<pre>
${GREY_ALL}
</pre>

<p>Generated `date +"%Y-%m-%d %H:%M"`</p>