585
|
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 <head>
|
|
5 <metal:block metal:define-macro="html_head" tal:condition="python:'annotator' in viewLayers">
|
|
6 <!-- annotator for digilib -->
|
|
7 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/showdown.js"></script>
|
|
8 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/annotator-dl.js"></script>
|
|
9 <script type="text/javascript" tal:attributes="src string:$dlBaseUrl/jquery/jquery.digilib.annotator.js"></script>
|
|
10 <link rel="stylesheet" type="text/css" tal:attributes="href string:$dlBaseUrl/jquery/annotator.min.css"/>
|
|
11
|
|
12 <script type="text/javascript"
|
|
13 tal:define="global annServerUrl string:http://tuxserve03.mpiwg-berlin.mpg.de/AnnotationManager/annotator;
|
|
14 global annTokenUrl string:$viewerUrl/template/token/getLoginToken;
|
|
15 annUrl python:'http://echo.mpiwg-berlin.mpg.de/documents%s?pn=%s'%(docinfo['documentPath'],pageinfo['pn']);
|
|
16 resUrl python:'http://echo.mpiwg-berlin.mpg.de/documents%s'%(docinfo['documentPath']);
|
|
17 global annUser python:here.getAuthenticatedUser(anon='anonymous');
|
|
18 global annGroup python:request.get('annotator_group', None);
|
|
19 permUser python:test(annGroup, 'group:%s'%annGroup, annUser);"
|
|
20 tal:content="structure string:
|
|
21 dlOpts.digilibFrontendPath='/jquery/digilib-ann.html';
|
|
22 dlOpts.annotationServerUrl='$annServerUrl';
|
|
23 dlOpts.annotationTokenUrl='$annTokenUrl';
|
|
24 dlOpts.annotationUser='$annUser';
|
|
25 dlOpts.annotatorPlugins=['Auth','Permissions','Store','Markdown','DigilibIntegrator'];
|
|
26 dlOpts.annotatorPluginSettings={'Store':{'annotationData':{'uri':'$annUrl','resource':'$resUrl'},'loadFromSearch':{'uri':'$annUrl'}},
|
|
27 'Permissions':{'read':[],'update':['$permUser'],'delete':['$permUser'],'admin':['$permUser']}};
|
|
28 "></script>
|
|
29 </metal:block>
|
|
30
|
|
31 </head>
|
|
32 <body>
|
|
33 <!-- right-side options -->
|
|
34 <div class="col buttons">
|
|
35 <!-- LAYER DISPLAY OPTION -->
|
|
36 <ul>
|
|
37 <li metal:define-macro="layer_select_li">
|
|
38 <input type="checkbox" class="autosubmit" name="viewLayer" value="annotator"
|
|
39 tal:attributes="checked python:'annotator' in viewLayers" /> Annotator
|
|
40 </li>
|
|
41 </ul>
|
|
42 </div>
|
|
43
|
|
44 <metal:block metal:define-macro="options_box" tal:condition="python:'annotator' in viewLayers">
|
|
45 <!-- BEGIN ANNOTATIONS -->
|
|
46 <div class="options">
|
|
47 <h4>Annotator</h4>
|
|
48 <ul>
|
|
49 <li><a href="javascript:$digilib.digilib('setAnnotationMark')"> <img tal:condition="exists:here/template/annotation-mark.png"
|
|
50 tal:attributes="src here/template/annotation-mark.png/absolute_url" /> annotate point
|
|
51 </a></li>
|
|
52 <li><a href="javascript:$digilib.digilib('setAnnotationRegion')"> <img tal:condition="exists:here/template/annotation-region.png"
|
|
53 tal:attributes="src here/template/annotation-region.png/absolute_url" /> annotate region
|
|
54 </a></li>
|
|
55 </ul>
|
|
56 <p>
|
|
57 User "<span tal:replace="annUser" />"<span tal:condition="annGroup" tal:content="string: ($annGroup)"/>.
|
|
58 </p>
|
|
59 <!-- TODO: login button -->
|
|
60 <form class="autosubmit" tal:attributes="action viewerUrl">
|
|
61 <input type="hidden" tal:define="params python:here.getParams(params={'annotator_group':None});" tal:repeat="param params"
|
|
62 tal:attributes="name param; value python:params[param]" />
|
|
63 <p>
|
|
64 In group
|
|
65 <select class="autosubmit" name="annotator_group">
|
|
66 <option value="" tal:attributes="selected not:annGroup;"> </option>
|
|
67 <option
|
|
68 tal:repeat="group python:here.getAnnotatorGroupsForUser(user=annUser,annotationServerUrl=annServerUrl)"
|
|
69 tal:attributes="value group/id; selected python:group['id']==annGroup;" tal:content="group/name" />
|
|
70 </select> <br />
|
|
71 <input type="submit" value="Go!" />
|
|
72 </p>
|
|
73 </form>
|
|
74 <p tal:define="std modules/Products.PythonScripts.standard">
|
|
75 <a class="button" tal:attributes="href python:'%s/login/login?came_from=%s'%(viewerUrl,std.url_quote(here.getLink()))">log in</a>
|
|
76 </p>
|
|
77 </div>
|
|
78 <!-- END ANNOTATIONS -->
|
|
79 </metal:block>
|
|
80
|
|
81 </body>
|
|
82
|
|
83 </html>
|