Changeset 508:d5a47f82e755 in documentViewer for zpt


Ignore:
Timestamp:
Feb 27, 2012, 8:26:52 PM (12 years ago)
Author:
casties
Branch:
elementtree
Message:

more cleanup.
search works mostly now.
layers work better now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • zpt/viewer_text.zpt

    r506 r508  
    33<html xmlns="http://www.w3.org/1999/xhtml"
    44  tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode;
    5               tocMode pageinfo/tocMode; viewLayer pageinfo/viewLayer; viewerUrl docinfo/viewerUrl;
     5              tocMode pageinfo/tocMode; viewLayer pageinfo/viewLayer; viewLayers pageinfo/viewLayers;
     6              viewerUrl docinfo/viewerUrl;
    67              rootUrl here/getDocumentViewerURL;
    78              numPages docinfo/numPages | nothing;">
     
    2930                pn pageinfo/pn;
    3031                flowLtr python:pageinfo.get('pageFlow','ltr')!='rtl';
     32                query python:request.get('query', None);
     33                queryType python:request.get('queryType','fulltextMorph');
    3134                textPage python:here.getTextPage(mode=viewLayer, pn=pn, docinfo=docinfo, pageinfo=pageinfo) or '[no text here]';">
    3235    <!-- header -->
     
    5861        </div>
    5962      </div>
    60       <!-- col-main -->
     63      <!-- end of col-main -->
    6164
    6265      <!-- right-side options -->
     
    6568        <div class="options">
    6669          <h4>Text display</h4>
     70          <pre tal:content="python:repr(viewLayers)" />
    6771          <form tal:attributes="action viewerUrl" class="autosubmit">
    6872            <input type="hidden"
    6973              tal:define="params python:here.getParams(params={'viewLayer':None,'viewMode':None})"
    7074              tal:repeat="param params"
    71               tal:attributes="name param; value python:params[param]" /> <input
    72               class="autosubmit" type="radio" name="viewMode" value="text"
    73               tal:attributes="checked python:viewMode=='text'" /> Text<br /> <span
    74               class="optionsText"> &nbsp;&nbsp;<input type="checkbox"
    75               class="autosubmit" name="viewLayer" value="dict"
    76               tal:attributes="checked python:viewLayer=='dict'" /> Dictionary<br />
    77             </span> <span class="optionsText" tal:condition="python:docinfo.get('numPlaces',0)">
    78               &nbsp;&nbsp;<input type="checkbox" class="autosubmit" name="viewLayer"
    79               value="gis" tal:attributes="checked python:viewLayer=='gis'" /> Places<br />
    80             </span> <input type="radio" class="autosubmit" name="viewMode" value="xml"
    81               tal:attributes="checked python:viewMode=='xml'" /> XML<br /> <input
    82               type="submit" value="Go!" />
     75              tal:attributes="name param; value python:params[param]" />
     76            <ul>
     77              <li>
     78                <input class="autosubmit" type="radio" name="viewMode" value="text"
     79                  tal:attributes="checked python:viewMode=='text'" /> Text
     80                <ul>
     81                  <li>
     82                    <input type="checkbox" class="autosubmit" name="viewLayer"
     83                      value="dict" tal:attributes="checked python:'dict' in viewLayers" />
     84                    Dictionary
     85                  </li>
     86                  <li tal:condition="query">
     87                    <input type="checkbox" class="autosubmit" name="viewLayer"
     88                      value="search"
     89                      tal:attributes="checked python:'search' in viewLayers" /> Search hits
     90                  </li>
     91                  <li tal:condition="python:docinfo.get('numPlaces',0)">
     92                    <input type="checkbox" class="autosubmit" name="viewLayer" value="gis"
     93                      tal:attributes="checked python:'gis' in viewLayers" /> Places<br />
     94                  </li>
     95                </ul>
     96              </li>
     97              <li>
     98                <input type="radio" class="autosubmit" name="viewMode" value="xml"
     99                  tal:attributes="checked python:viewMode=='xml'" /> XML<br /> <input
     100                  type="submit" value="Go!" />
     101              </li>
     102            </ul>
    83103          </form>
    84104        </div>
    85105        <!--"END TEXT DISPLAY"-->
    86106
     107        <!--"BEGIN SEARCH"-->
     108        <div class="options">
     109          <h4>Search</h4>
     110          <form tal:attributes="action viewerUrl">
     111            <input type="hidden"
     112              tal:define="params python:here.getParams(params={'query':None,'queryType':None,'viewLayer':None})"
     113              tal:repeat="param params"
     114              tal:attributes="name param; value python:params[param]" />
     115            <!-- make sure we have one viewLayer=search -->
     116            <tal:block tal:repeat="vl viewLayers">
     117                <input type="hidden" name="viewLayer" tal:attributes="value vl" tal:condition="python:vl != 'search'"/>
     118            </tal:block>
     119            <input type="hidden" name="viewLayer" value="search"/>
     120            <!-- query text -->
     121            <input type="text" name="query" tal:attributes="value query"/>
     122            <input type="submit" value="Search"/>
     123            <ul>
     124                <li>
     125                  <input type="radio" name="queryType" value="fulltext"
     126                    tal:attributes="checked python:queryType=='fulltext'"/> Exact
     127                </li>
     128                <li>
     129                  <input type="radio" name="queryType" value="fulltextMorph"
     130                    tal:attributes="checked python:queryType=='fulltextMorph'"/> All forms
     131                </li>
     132                <li>
     133                  <input type="radio" name="queryType" value="ftIndex"
     134                    tal:attributes="checked python:queryType=='ftIndex'"/> Fulltext index
     135                </li>
     136                <li>
     137                  <input type="radio" name="queryType" value="ftIndexMorph"
     138                    tal:attributes="checked python:queryType=='ftIndexMorph'"/> Morphological index
     139                </li>
     140            </ul>
     141          </form>
     142        </div>
     143        <!--"END SEARCH"-->
     144
    87145        <!--"BEGIN TEXT SIZE"-->
    88146        <div class="options">
    89147          <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>
    94           </div>
     148          <ul class="fsizer">
     149            <li>
     150              <a href="javascript:fontSize(12);" class="fs_sml">S</a>
     151            </li>
     152            <li>
     153              <a href="javascript:fontSize(14);" class="fs_med">M</a>
     154            </li>
     155            <li>
     156              <a href="javascript:fontSize(16);" class="fs_lrg">L</a>
     157            </li>
     158          </ul>
    95159        </div>
    96160        <!--"END TEXT SIZE"-->
    97161
    98162        <!--"BEGIN DICTIONARY OVERVIEW"-->
    99         <div class="options" tal:condition="python:viewLayer=='dict'">
     163        <div class="options" tal:condition="python:'dict' in viewLayers">
    100164          <h4>Dictionary view</h4>
    101165          <form name="f3" action="">
    102             <input type="radio" name="r3" />Tab<br /> <input type="radio" name="r3" />Window<br />
     166            <ul>
     167              <li>
     168                <input type="radio" name="r3" /> Tab
     169              </li>
     170              <li>
     171                <input type="radio" name="r3" /> Window
     172              </li>
     173            </ul>
    103174          </form>
    104175        </div>
     
    106177
    107178        <!--"BEGIN TEXT NORMALIZATION"-->
    108         <div class="options" tal:condition="python:viewLayer!='xml'">
     179        <div class="options">
    109180          <h4>Text normalization</h4>
    110181          <form tal:attributes="action viewerUrl" class="autosubmit"
     
    113184              tal:define="params python:here.getParams('characterNormalization',None)"
    114185              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!" />
     186              tal:attributes="name param; value python:params[param]" />
     187            <ul>
     188              <li>
     189                <input type="radio" class="autosubmit" name="characterNormalization"
     190                  value="orig" tal:attributes="checked python:norm=='orig'" /> Original
     191              </li>
     192              <li>
     193                <input type="radio" class="autosubmit" name="characterNormalization"
     194                  value="reg" tal:attributes="checked python:norm=='reg'" /> Regularized
     195              </li>
     196              <li>
     197                <input type="radio" class="autosubmit" name="characterNormalization"
     198                  value="regPlusNorm" tal:attributes="checked python:norm=='regPlusNorm'" />
     199                Normalized
     200              </li>
     201            </ul>
     202            <input type="submit" value="Go!" />
    123203          </form>
    124204        </div>
     
    126206
    127207        <!--"BEGIN PLACES"-->
    128         <div class="options" tal:condition="python:viewLayer=='gis'">
     208        <div class="options" tal:condition="python:'gis' in viewLayers">
    129209          <tal:block tal:define="
    130210            name docinfo/documentName;
     
    148228      </div>
    149229      <!-- /col-right -->
     230
     231      <!-- right-side options -->
     232      <div class="col-veryright" tal:condition="query">
     233        <!--"BEGIN SEARCH RESULTS"  -->
     234        <div class="options">
     235          <h4>Search results</h4>
     236          <div tal:content="structure python:here.getResultsPage(mode=queryType,query=query,pn=1,pageinfo=pageinfo,docinfo=docinfo)"/>
     237        </div>
     238      </div>
    150239
    151240    </div>
Note: See TracChangeset for help on using the changeset viewer.