view zpt/viewer_thumbs.zpt @ 560:04c330b92cab

uses escidoc-dri (instead of -test). updated default license display for access!=free.
author casties
date Mon, 01 Oct 2012 15:33:22 +0200
parents 6cdc31e9ed8e
children
line wrap: on
line source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode;
              viewerUrl docinfo/viewerUrl;
              rootUrl here/getDocumentViewerURL;
              numPages docinfo/numPages | nothing;">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title tal:content="python:docinfo.get('creator',' ') + ' - ' + docinfo.get('title',' ')" />
<link rel="stylesheet" href="template/docuviewer_css" type="text/css" />
<script type="text/javascript" tal:attributes="src string:$rootUrl/template/jquery_js"></script>
<script type="text/javascript">
	// <!--
	$(document).ready(function() {
		// autosubmit forms
		$('form.autosubmit').find('.autosubmit').change(function() {
			this.form.submit();
		});
		$('form.autosubmit input[type="submit"]').hide();
	});
// -->
</script>
</head>
<body tal:condition="numPages">
  <tal:block
    tal:define="pn pageinfo/pn;
                start pageinfo/start;
                thumbRows python:int(request.get('thumbRows', 10));
                thumbCols python:int(request.get('thumbCols', 12));
                thumbSize python:int(request.get('thumbSize', 100));
                flowLtr python:docinfo.get('pageFlow','ltr')!='rtl';
                pageBatch python:here.getPageBatch(start=start, rows=thumbRows, cols=thumbCols, pageFlowLtr=flowLtr, maxIdx=numPages);
                pageNumbers docinfo/pageNumbers | nothing;
                left python:test(flowLtr,pageBatch['prevStart'],pageBatch['nextStart']);
                right python:test(flowLtr,pageBatch['nextStart'],pageBatch['prevStart']);">
    <div class="page-head">
      <metal:block metal:use-macro="here/template/common_template/macros/head" />
    </div>
    <div class="page-body" tal:condition="python:here.isAccessible(docinfo)">
      <!-- col-main: text page -->
      <div class="col main">
        <div class="ruler">
          <metal:block metal:use-macro="here/template/common_template/macros/toc_ruler_thumbs" />
        </div>
        <div class="content-thumbs">
          <table class="thumbs">
            <tr tal:repeat="row pageBatch/pages">
              <td tal:repeat="thumb row" tal:attributes="class python:here.getStyle(thumb['idx'],pn,'thumb')"><a
                tal:define="idx thumb/idx" tal:condition="idx"
                tal:attributes="href python:here.getLink(params={'pn':idx, 'viewMode':'images'})"> <img
                  tal:attributes="src python:test(docinfo['imageURL'],here.getScalerUrl(pn=idx,dw=thumbSize,dh=thumbSize,docinfo=docinfo),'images/pic');
                                alt idx" /><br />
                  <span title="Scan number" tal:content="idx" /> <span
                  tal:condition="python:pageNumbers and pageNumbers.get(idx, False) and pageNumbers[idx]['no']"
                  title="Original page number" tal:content="python:' (%s)'%(pageNumbers[idx]['no'])" />
              </a></td>
            </tr>
          </table>
        </div>
        <div class="ruler bottom">
          <metal:block metal:use-macro="here/template/common_template/macros/toc_ruler_thumbs" />
        </div>
      </div>
      <!-- /col-main -->

      <!-- right-side options -->
      <div class="col buttons">
        <!--"BEGIN TEXT DISPLAY"  -->
        <div class="options">
          <h4>Thumbnail display</h4>
          <form tal:attributes="action viewerUrl" class="autosubmit">
            <input type="hidden"
              tal:define="params python:here.getParams(params={'thumbRows':None,'thumbCols':None,'thumbSize':None})"
              tal:repeat="param params" tal:attributes="name param; value python:params[param]" />
            <ul>
              <li>Rows <select class="autosubmit" name="thumbRows" tal:define="rows python:[2,3,5,10,12,15,20,50,100]">
                  <option tal:repeat="row rows" tal:attributes="selected python:thumbRows==row; value row" tal:content="row" />
              </select>
              </li>
              <li>Columns <select class="autosubmit" name="thumbCols" tal:define="cols python:[2,3,5,10,12,15,20,50,100]">
                  <option tal:repeat="col cols" tal:attributes="selected python:thumbCols==col; value col" tal:content="col" />
              </select>
              </li>
              <li>Thumbnail size <select class="autosubmit" name="thumbSize" tal:define="sizes python:[100,150,200,300,500]">
                  <option tal:repeat="size sizes" tal:attributes="selected python:thumbSize==size; value size" tal:content="size" />
              </select>
              </li>
            </ul>
          </form>
        </div>
      </div>
    </div>
    <!-- page-body -->
    <div class="page-body" tal:condition="python:not here.isAccessible(docinfo)">
      <div class="errortext">Sorry, access to this document is restricted.</div>
    </div>
    <tal:block tal:condition="exists:here/template/site_template.pt/macros/footer">
      <!-- footer -->
      <metal:block metal:use-macro="here/template/site_template.pt/macros/footer"/>
    </tal:block>
  </tal:block>
</body>
<body tal:condition="not:numPages">
  <div class="errortext">Sorry, document doesn't exist.</div>
  <tal:block tal:condition="exists:here/template/site_template.pt/macros/footer">
    <!-- footer -->
    <metal:block metal:use-macro="here/template/site_template.pt/macros/footer"/>
  </tal:block>
</body>
</html>