Changeset 501:29c6d09a506c in documentViewer for zpt/viewer_text.zpt


Ignore:
Timestamp:
Feb 15, 2012, 4:57:02 PM (12 years ago)
Author:
casties
Branch:
elementtree
Message:

more cleanup.
viewMode=index works now.
moved common template parts in common_template.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • zpt/viewer_text.zpt

    r490 r501  
    22          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    33<html xmlns="http://www.w3.org/1999/xhtml"
    4       tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode;
    5                   tocMode pageinfo/tocMode; viewType pageinfo/viewType; viewerUrl docinfo/viewerUrl;
    6                   numPages docinfo/numPages | nothing;">
    7   <head>
    8     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    9       <title tal:content="python:docinfo.get('creator',' ') + ' - ' + docinfo.get('title',' ')"/>
    10       <link rel="stylesheet" href="template/docuviewer_css" type="text/css">
    11       </head>
    12       <body tal:condition="numPages">
    13         <tal:block tal:define="docpath docinfo/textURLPath;
     4  tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode;
     5              tocMode pageinfo/tocMode; viewType pageinfo/viewType; viewerUrl docinfo/viewerUrl;
     6              rootUrl here/getDocumentViewerURL;
     7              numPages docinfo/numPages | nothing;">
     8<head>
     9<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     10  <title
     11    tal:content="python:docinfo.get('creator',' ') + ' - ' + docinfo.get('title',' ')" />
     12  <link rel="stylesheet" href="template/docuviewer_css" type="text/css" />
     13  <script type="text/javascript" tal:attributes="src string:$rootUrl/template/jquery_js"></script>
     14  <script type="text/javascript">
     15            // <!--
     16            $(document).ready(function() {
     17                // autosubmit forms
     18                $('form.autosubmit').find('.autosubmit').change(function() {
     19                    this.form.submit();
     20                });
     21                $('form.autosubmit input[type="submit"]').hide();
     22            });
     23        // -->
     24        </script>
     25</head>
     26<body tal:condition="numPages">
     27  <tal:block
     28    tal:define="docpath docinfo/textURLPath;
    1429                               pn pageinfo/pn;
    1530                               flowLtr python:pageinfo.get('pageFlow','ltr')!='rtl';
    16                                prev python:test(pn>1,pn-1,None); next python:test(pn<numPages,pn+1,None);
    17                                first python:test(pn>1,1,None); last python:test(pn<numPages,numPages,None);
    18                                left python:test(flowLtr,prev,next); right python:test(flowLtr,next,prev);
    19                                leftest python:test(flowLtr,first,last); rightest python:test(flowLtr,last,first);
    20                                textPage python:here.getTextPage(mode=viewType, pn=pn, docinfo=docinfo, pageinfo=pageinfo);">
    21           <div class="page-head">
    22             <metal:block metal:use-macro="here/template/head_main/macros/main" />
     31                               textPage python:here.getTextPage(mode=viewType, pn=pn, docinfo=docinfo, pageinfo=pageinfo) or '[no text here]';">
     32    <div class="page-head">
     33      <metal:block metal:use-macro="here/template/common_template/macros/head" />
     34    </div>
     35    <div class="page-body" tal:condition="python:here.isAccessible(docinfo)">
     36      <!--table of contents-->
     37      <div class="col-left">
     38        <metal:block
     39          metal:use-macro="python:path('here/template/toc_%s/macros/main'%tocMode)" />
     40      </div>
     41
     42      <!-- text page -->
     43      <div class="col-main">
     44        <div class="ruler">
     45          <metal:block metal:use-macro="here/template/common_template/macros/page_ruler" />
     46        </div>
     47        <ul class="switcher">
     48          <li>
     49            <a tal:attributes="href python:here.getLink('viewMode','images')">Image</a>
     50          </li>
     51          <li class="sel">Text</li>
     52        </ul>
     53        <div class="content">
     54          <div class="pageHeaderTitle" tal:condition="exists:pageinfo/pageHeaderTitle"
     55            tal:content="structure pageinfo/pageHeaderTitle" />
     56          <tal:block tal:replace="structure textPage" />
     57        </div>
     58      </div>
     59      <!-- col-main -->
     60
     61      <!-- right-side options -->
     62      <div class="col-right">
     63        <!--"BEGIN TEXT DISPLAY"  -->
     64        <div class="options">
     65          <h4>Text display</h4>
     66          <form tal:attributes="action viewerUrl" class="autosubmit">
     67            <input type="hidden"
     68              tal:define="params python:here.getParams(params={'viewType':None})"
     69              tal:repeat="param params"
     70              tal:attributes="name param; value python:params[param]" /> <input
     71              class="autosubmit" type="radio" name="viewType" value=""
     72              tal:attributes="checked python:viewType!='xml'" /> Text<br /> <span
     73              class="optionsText" tal:condition="python:viewType!='xml'">
     74              &nbsp;&nbsp;<input type="checkbox" class="autosubmit" name="viewType"
     75              value="dict" tal:attributes="checked python:viewType=='dict'" /> Dictionary<br />
     76            </span> <span class="optionsText"
     77              tal:condition="python:viewType!='xml' and docinfo.get('numPlaces',0)">
     78              &nbsp;&nbsp;<input type="checkbox" class="autosubmit" name="viewType"
     79              value="gis" tal:attributes="checked python:viewType=='gis'" /> Places<br />
     80            </span> <input type="radio" class="autosubmit" name="viewType"
     81              tal:attributes="value string:xml; checked python:viewType=='xml'" /> XML<br />
     82            <input type="submit" value="Go!" />
     83          </form>
     84        </div>
     85        <!--"END TEXT DISPLAY"-->
     86
     87        <!--"BEGIN TEXT SIZE"-->
     88        <div class="options">
     89          <h4>Text size</h4>
     90          <div class="fsizer">
     91            &nbsp; <a href="javascript:fontSize(12);" class="fs_sml">S</a> <a
     92              href="javascript:fontSize(14);" class="fs_med">M</a> <a
     93              href="javascript:fontSize(16);" class="fs_lrg">L</a>
    2394          </div>
    24           <div class="page-body" tal:condition="python:here.isAccessible(docinfo)">
    25             <!--table of contents-->
    26             <div class="col-left">
    27               <metal:block metal:use-macro="python:path('here/template/toc_%s/macros/main'%tocMode)" />
    28             </div>
     95        </div>
     96        <!--"END TEXT SIZE"-->
    2997
    30             <!-- text page -->
    31             <div class="col-main">
    32               <div class="ruler">
    33                 <form class="autosubmit" tal:attributes="action viewerUrl">
    34                   <input type="hidden" tal:define="params python:here.getParams('pn', None)"
    35                          tal:repeat="param params" tal:attributes="name param; value python:params[param]" />
    36                   page
    37                   <a tal:condition="leftest" tal:attributes="href python:here.getLink('pn',leftest)">|&lt;</a>
    38                   <span tal:condition="not:leftest">|&lt;</span>
    39                   <a tal:condition="left" tal:attributes="href python:here.getLink('pn',left)">&lt;</a>
    40                   <span tal:condition="not:left">&lt;</span>
    41                   <input class="autosubmit" size="3" type="text" name="pn" tal:attributes="value pn" />
    42                   <tal:block tal:define="originalPage pageinfo/pageNumberOrig | nothing"
    43                              tal:condition="python:originalPage!=None">
    44                     (<span tal:replace="originalPage"/><span tal:define="originalPageNorm pageinfo/pageNumberOrigNorm | nothing" tal:condition="python:originalPageNorm!=None">
    45                     [<span tal:replace="originalPageNorm"/>]</span>)     
    46                   </tal:block>
    47                   <input type="submit" value="Go" />
    48                   of
    49                   <span tal:replace="numPages"/>
    50                   <a tal:condition="right" tal:attributes="href python:here.getLink('pn',right)">&gt;</a>
    51                   <span tal:condition="not:right">&gt;</span>
    52                   <a tal:condition="rightest" tal:attributes="href python:here.getLink('pn',rightest)">&gt;|</a>
    53                   <span tal:condition="not:rightest">&gt;|</span>
    54                 </form>
    55               </div> <!-- ruler -->
    56               <ul class="switcher">
    57                 <li>
    58                   <a tal:attributes="href python:here.getLink('viewMode','images')">Image</a>
    59                 </li>
    60                 <li class="sel">Text</li>
    61               </ul>
    62               <div class="content">
    63                 <div class="pageHeaderTitle" tal:condition="exists:pageinfo/pageHeaderTitle" tal:content="structure pageinfo/pageHeaderTitle"/>
    64                 <tal:block tal:replace="structure textPage"/>
    65               </div>
    66             </div> <!-- col-main -->
    67            
    68             <!-- right-side options -->
    69             <div class="col-right">
    70               <!--"BEGIN TEXT DISPLAY"  -->
    71               <div class="options">
    72                 <h4>Text display</h4>
    73                 <form tal:attributes="action viewerUrl" class="autosubmit">
    74                   <input type="hidden" tal:define="params python:here.getParams(params={'viewType':None})" tal:repeat="param params" tal:attributes="name param; value python:params[param]"/>
    75                   <input class="autosubmit" type="radio" name="viewType" value="" tal:attributes="checked python:viewType!='xml'"/> Text<br/>
    76                   <span class="optionsText" tal:condition="python:viewType!='xml'">
    77                     &nbsp;&nbsp;<input type="checkbox" class="autosubmit" name="viewType" value="dict" tal:attributes="checked python:viewType=='dict'"/> Dictionary<br/>
    78                   </span>
    79                   <span class="optionsText" tal:condition="python:viewType!='xml' and docinfo.get('numPlaces',0)">
    80                     &nbsp;&nbsp;<input type="checkbox" class="autosubmit" name="viewType" value="gis" tal:attributes="checked python:viewType=='gis'"/> Places<br/>
    81                   </span> <input type="radio" class="autosubmit" name="viewType" tal:attributes="value string:xml; checked python:viewType=='xml'"/> XML<br/>
    82                   <input type="submit" value="Go!"/>
    83                 </form>
    84               </div>
    85               <!--"END TEXT DISPLAY"-->
    86              
    87               <!--"BEGIN TEXT SIZE"-->
    88               <div class="options">
    89                 <h4>Text size</h4>
    90                 <div class="fsizer">
    91                   &nbsp;
    92                   <a href="javascript:fontSize(12);" class="fs_sml">S</a>
    93                   <a href="javascript:fontSize(14);" class="fs_med">M</a>
    94                   <a href="javascript:fontSize(16);" class="fs_lrg">L</a>
    95                 </div>
    96               </div>
    97               <!--"END TEXT SIZE"-->   
    98              
    99               <!--"BEGIN DICTIONARY OVERVIEW"-->
    100               <div class="options" tal:condition="python:viewType=='dict'">
    101                 <h4>Dictionary view</h4>
    102                 <form name="f3" action="">
    103                   <input type="radio" name="r3"/>Tab<br/>
    104                   <input type="radio" name="r3"/>Window<br/>
    105                 </form>
    106               </div>
    107               <!--"END DICTIONARY OVERVIEW"-->
    108              
    109               <!--"BEGIN TEXT NORMALIZATION"-->
    110               <div class="options" tal:condition="python:viewType!='xml'">
    111                 <h4>Text normalization</h4>
    112                 <form tal:attributes="action viewerUrl" class="autosubmit"
    113                       tal:define="norm python:pageinfo.get('characterNormalization','regPlusNorm');">
    114                   <input type="hidden" tal:define="params python:here.getParams('characterNormalization',None)" tal:repeat="param params" tal:attributes="name param; value python:params[param]"/>
    115                   <input type="radio" class="autosubmit" name="characterNormalization" value="orig" tal:attributes="checked python:norm=='orig'"/> Original<br/>
    116                   <input type="radio" class="autosubmit" name="characterNormalization" value="reg" tal:attributes="checked python:norm=='reg'"/> Regularized<br/>
    117                   <input type="radio" class="autosubmit" name="characterNormalization" value="regPlusNorm" tal:attributes="checked python:norm=='regPlusNorm'"/> Normalized<br/>
    118                   <input type="submit" value="Go!"/>
    119                 </form>
    120               </div>
    121               <!--"END TEXT NORMALIZATION"-->
    122              
    123               <!--"BEGIN PLACES"-->
    124               <div class="options" tal:condition="python:viewType=='gis'"> 
    125                 <tal:block tal:define="gisPlaces python:here.getGisPlaces(docinfo=docinfo, pageinfo=pageinfo); gisAllPlaces python:here.getAllGisPlaces(docinfo=docinfo, pageinfo=pageinfo);">
    126                   <span><b>Places</b></span><br/>(Link to extern:)<br/>
    127                   <span>Page</span>
    128                   <span style="float:right">
    129                     <a tal:attributes="href python:'http://chinagis.mpiwg-berlin.mpg.de/chinagis/REST/db/mpdl/%s?id=%s&format=%s'%(name,gisPlaces,'gis')" target="_blank">
    130                       <img src="images/arrow.png" alt=""/>
    131                     </a>
    132                   </span><br/>
    133                   <span>Book</span>
    134                   <span style="float:right">
    135                     <a tal:attributes="href python:'http://chinagis.mpiwg-berlin.mpg.de/chinagis/REST/db/mpdl/%s?format=%s'%(name,'gis')" target="_blank">
    136                       <img src="images/arrow.png" alt=""/>
    137                     </a>
    138                   </span><br/>
    139                 </tal:block>
    140               </div>
    141               <!--"END PLACES"-->   
    142             </div> <!-- col-right -->
    143            
    144           </div> <!-- page-body -->
    145           <div class="page_body" tal:condition="python:not here.isAccessible(docinfo)">
    146             <div class="errortext">Sorry, access to this document is restricted.</div>
    147           </div>
    148         </tal:block>
    149       </body>
    150       <body tal:condition="not:numPages">
    151         <div class="errortext">Sorry, document doesn't exist.</div>
    152       </body>
    153     </html>
     98        <!--"BEGIN DICTIONARY OVERVIEW"-->
     99        <div class="options" tal:condition="python:viewType=='dict'">
     100          <h4>Dictionary view</h4>
     101          <form name="f3" action="">
     102            <input type="radio" name="r3" />Tab<br /> <input type="radio" name="r3" />Window<br />
     103          </form>
     104        </div>
     105        <!--"END DICTIONARY OVERVIEW"-->
     106
     107        <!--"BEGIN TEXT NORMALIZATION"-->
     108        <div class="options" tal:condition="python:viewType!='xml'">
     109          <h4>Text normalization</h4>
     110          <form tal:attributes="action viewerUrl" class="autosubmit"
     111            tal:define="norm python:pageinfo.get('characterNormalization','regPlusNorm');">
     112            <input type="hidden"
     113              tal:define="params python:here.getParams('characterNormalization',None)"
     114              tal:repeat="param params"
     115              tal:attributes="name param; value python:params[param]" /> <input
     116              type="radio" class="autosubmit" name="characterNormalization" value="orig"
     117              tal:attributes="checked python:norm=='orig'" /> Original<br /> <input
     118              type="radio" class="autosubmit" name="characterNormalization" value="reg"
     119              tal:attributes="checked python:norm=='reg'" /> Regularized<br /> <input
     120              type="radio" class="autosubmit" name="characterNormalization"
     121              value="regPlusNorm" tal:attributes="checked python:norm=='regPlusNorm'" />
     122            Normalized<br /> <input type="submit" value="Go!" />
     123          </form>
     124        </div>
     125        <!--"END TEXT NORMALIZATION"-->
     126
     127        <!--"BEGIN PLACES"-->
     128        <div class="options" tal:condition="python:viewType=='gis'">
     129          <tal:block
     130            tal:define="gisPlaces python:here.getGisPlaces(docinfo=docinfo, pageinfo=pageinfo); gisAllPlaces python:here.getAllGisPlaces(docinfo=docinfo, pageinfo=pageinfo);">
     131            <span><b>Places</b></span>
     132            <br />(Link to extern:)<br />
     133            <span>Page</span>
     134            <span style="float: right"> <a
     135              tal:attributes="href python:'http://chinagis.mpiwg-berlin.mpg.de/chinagis/REST/db/mpdl/%s?id=%s&format=%s'%(name,gisPlaces,'gis')"
     136              target="_blank"> <img src="images/arrow.png" alt="" />
     137            </a>
     138            </span>
     139            <br />
     140            <span>Book</span>
     141            <span style="float: right"> <a
     142              tal:attributes="href python:'http://chinagis.mpiwg-berlin.mpg.de/chinagis/REST/db/mpdl/%s?format=%s'%(name,'gis')"
     143              target="_blank"> <img src="images/arrow.png" alt="" />
     144            </a>
     145            </span>
     146            <br />
     147          </tal:block>
     148        </div>
     149        <!--"END PLACES"-->
     150      </div>
     151      <!-- /col-right -->
     152
     153    </div>
     154    <!-- /page-body -->
     155
     156    <div class="page-body" tal:condition="python:not here.isAccessible(docinfo)">
     157      <div class="errortext">Sorry, access to this document is restricted.</div>
     158    </div>
     159
     160  </tal:block>
     161</body>
     162<body tal:condition="not:numPages">
     163  <div class="errortext">Sorry, document doesn't exist.</div>
     164</body>
     165</html>
Note: See TracChangeset for help on using the changeset viewer.