Mercurial > hg > documentViewer
annotate zpt/viewer/viewer_image.zpt @ 623:6012fe93f78c
better scheme-less URL code.
author | casties |
---|---|
date | Mon, 15 Dec 2014 16:10:05 +0100 |
parents | fabd394302f1 |
children |
rev | line source |
---|---|
483 | 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
3 <html xmlns="http://www.w3.org/1999/xhtml" | |
4 tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode; | |
585 | 5 viewLayer pageinfo/viewLayer; viewLayers pageinfo/viewLayers; |
590 | 6 availableLayers python:here.getAvailableLayers().get('image', None); |
503 | 7 tocMode pageinfo/tocMode; viewerUrl docinfo/viewerUrl; |
483 | 8 numPages docinfo/numPages | nothing; dlBaseUrl docinfo/digilibBaseUrl | nothing;"> |
9 <head> | |
536
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
11 <title tal:content="python:docinfo.get('creator',' ') + ' - ' + docinfo.get('title',' ')" /> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
12 <link rel="stylesheet" href="template/docuviewer_css" type="text/css" /> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
13 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.js"></script> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
14 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.cookie.js"></script> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
15 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.digilib.js"></script> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
16 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.digilib.geometry.js"></script> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
17 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.digilib.arrows.js"></script> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
18 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.digilib.marks.js"></script> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
19 <link rel="stylesheet" type="text/css" tal:attributes="href string:$dlBaseUrl/jquery/jquery.digilib.css" /> |
483 | 20 |
536
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
21 <script type="text/javascript" |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
22 tal:content="python:'''\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
23 var dlOpts = {\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
24 'interactionMode' : 'fullscreen',\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
25 'digilibBaseUrl' : '%s',\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
26 'fn' : '%s',\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
27 'pn' : '%s',\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
28 'suppressParamNames' : ['fn'],\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
29 'scalerInsets' : {'x':300, 'y':100}\n |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
30 };\n'''%(dlBaseUrl,docinfo.get('imagePath',''),pageinfo.get('pn','1'))"></script> |
483 | 31 |
585 | 32 <!-- layer headers (rendered always) --> |
33 <tal:block tal:repeat="layer availableLayers"> | |
590 | 34 <tal:block tal:define="mpath string:here/template/layer_image_${layer}/macros/html_head" tal:condition="python:exists(mpath)"> |
585 | 35 <metal:block metal:use-macro="python:path(mpath)" /> |
36 </tal:block> | |
37 </tal:block> | |
38 | |
536
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
39 <script type="text/javascript"> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
40 // <!-- |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
41 $(document).ready(function() { |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
42 // autosubmit forms |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
43 $('form.autosubmit').find('.autosubmit').change(function() { |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
44 this.form.submit(); |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
45 }); |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
46 $('form.autosubmit input[type="submit"]').hide(); |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
47 // get digilib div |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
48 $digilib = $('div#scaler'); |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
49 // configure digilib |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
50 $digilib.digilib(dlOpts); |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
51 }); |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
52 // --> |
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
53 </script> |
483 | 54 </head> |
55 <body tal:condition="numPages"> | |
56 <tal:block | |
57 tal:define="docpath docinfo/textURLPath | nothing; | |
58 pn pageinfo/pn; | |
512 | 59 flowLtr python:docinfo.get('pageFlow','ltr')!='rtl';"> |
490
6f116b86a226
more new template stuff. moved ImageFile index method to SrvTxtUtils
casties
parents:
489
diff
changeset
|
60 <div class="page-head"> |
501 | 61 <metal:block metal:use-macro="here/template/common_template/macros/head" /> |
490
6f116b86a226
more new template stuff. moved ImageFile index method to SrvTxtUtils
casties
parents:
489
diff
changeset
|
62 </div> |
485 | 63 <div class="page-body" tal:condition="python:here.isAccessible(docinfo)"> |
501 | 64 <!-- table of contents --> |
510 | 65 <div class="col toc"> |
536
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
66 <metal:block metal:use-macro="python:path('here/template/toc_%s/macros/main'%tocMode)" /> |
489
55e3398e395e
more new templates. monkey-patch for App.ImageFile.
casties
parents:
485
diff
changeset
|
67 </div> |
585 | 68 <!-- col-main: document page --> |
510 | 69 <div class="col main"> |
540 | 70 <div class="ruler top"> |
501 | 71 <metal:block metal:use-macro="here/template/common_template/macros/page_ruler" /> |
72 </div> | |
597
fabd394302f1
image search layer uses different color for its annotations.
casties
parents:
594
diff
changeset
|
73 <div tal:attributes="class string:content image $viewLayer"> |
498 | 74 <div id="scaler"> |
536
abd36d4d97b8
new version of index page. improvements for digilib page and thumbnail overview.
casties
parents:
532
diff
changeset
|
75 <img tal:attributes="src string:${docinfo/imageURL}&pn=${pageinfo/pn}&dw=500&dh=500" /> |
483 | 76 </div> |
501 | 77 </div> |
78 <!-- /content --> | |
79 </div> | |
80 <!-- /col-main --> | |
585 | 81 |
510 | 82 <div class="col buttons"> |
585 | 83 <!-- layer switcher --> |
84 <div class="options" tal:condition="availableLayers"> | |
85 <h4>Image layer</h4> | |
86 <form tal:attributes="action viewerUrl" class="autosubmit"> | |
87 <input type="hidden" tal:define="params python:here.getParams(params={'viewLayer':None})" | |
88 tal:repeat="param params" tal:attributes="name param; value python:params[param]" /> | |
89 <ul> | |
90 <!-- layer select buttons (rendered always) --> | |
91 <tal:block tal:repeat="layer availableLayers"> | |
590 | 92 <tal:block tal:define="mpath string:here/template/layer_image_${layer}/macros/layer_select_li" |
585 | 93 tal:condition="python:exists(mpath)"> |
94 <li metal:use-macro="python:path(mpath)" /> | |
95 </tal:block> | |
96 </tal:block> | |
97 </ul> | |
98 <input type="submit" value="Go!" /> | |
99 </form> | |
100 </div> | |
101 | |
102 <!-- digilib options --> | |
538 | 103 <div class="options digilib"> |
104 <ul> | |
105 <li><a href="javascript:$digilib.digilib('zoomBy', 1.4)"> <img tal:condition="exists:here/template/zoom-in.png" | |
106 tal:attributes="src here/template/zoom-in.png/absolute_url" /> zoom in | |
107 </a></li> | |
108 <li><a href="javascript:$digilib.digilib('zoomBy', 0.7)"> <img | |
109 tal:condition="exists:here/template/zoom-out.png" tal:attributes="src here/template/zoom-out.png/absolute_url" /> | |
110 zoom out | |
111 </a></li> | |
112 <li><a href="javascript:$digilib.digilib('zoomArea')"> <img tal:condition="exists:here/template/zoom-area.png" | |
113 tal:attributes="src here/template/zoom-area.png/absolute_url" /> zoom area | |
114 </a></li> | |
115 <li><a href="javascript:$digilib.digilib('zoomFull')"> <img tal:condition="exists:here/template/zoom-full.png" | |
116 tal:attributes="src here/template/zoom-full.png/absolute_url" /> full page | |
117 </a></li> | |
118 <li><a href="javascript:$digilib.digilib('zoomFull', 'width')"> <img | |
119 tal:condition="exists:here/template/pagewidth.png" tal:attributes="src here/template/pagewidth.png/absolute_url" /> page | |
120 width | |
121 </a></li> | |
122 <li><a href="javascript:$digilib.digilib('setMark')"> <img tal:condition="exists:here/template/mark.png" | |
123 tal:attributes="src here/template/mark.png/absolute_url" /> set mark | |
124 </a></li> | |
125 <li><a href="javascript:$digilib.digilib('removeMark')"> <img tal:condition="exists:here/template/delmark.png" | |
126 tal:attributes="src here/template/delmark.png/absolute_url" /> remove mark | |
127 </a></li> | |
128 <li><a href="javascript:$digilib.digilib('reference')"> <img tal:condition="exists:here/template/reference.png" | |
129 tal:attributes="src here/template/reference.png/absolute_url" /> get reference | |
130 </a></li> | |
131 <li><a href="javascript:$digilib.digilib('digilibUrl', 'open_new')"> <img | |
132 tal:condition="exists:here/template/digilib.png" tal:attributes="src here/template/digilib.png/absolute_url" /> | |
133 digilib | |
134 </a></li> | |
135 </ul> | |
501 | 136 </div> |
585 | 137 |
138 <!-- layer option boxes (rendered if active) --> | |
139 <tal:block tal:repeat="layer availableLayers"> | |
590 | 140 <tal:block tal:define="mpath string:here/template/layer_image_${layer}/macros/options_box" |
585 | 141 tal:condition="python:exists(mpath)"> |
142 <metal:block metal:use-macro="python:path(mpath)" /> | |
143 </tal:block> | |
144 </tal:block> | |
483 | 145 </div> |
585 | 146 </div><!-- /page-body --> |
147 | |
485 | 148 <div class="page-body" tal:condition="python:not here.isAccessible(docinfo)"> |
483 | 149 <div class="errortext">Sorry, access to this document is restricted.</div> |
150 </div> | |
543 | 151 <tal:block tal:condition="exists:here/template/site_template.pt/macros/footer"> |
152 <!-- footer --> | |
153 <metal:block metal:use-macro="here/template/site_template.pt/macros/footer"/> | |
154 </tal:block> | |
155 | |
483 | 156 </tal:block> |
157 </body> | |
158 <body tal:condition="not:numPages"> | |
159 <div class="errortext">Sorry, document doesn't exist.</div> | |
543 | 160 <tal:block tal:condition="exists:here/template/site_template.pt/macros/footer"> |
161 <!-- footer --> | |
162 <metal:block metal:use-macro="here/template/site_template.pt/macros/footer"/> | |
163 </tal:block> | |
483 | 164 </body> |
165 </html> |