source: documentViewer/zpt/layer_text_annotator.zpt @ 547:7c6fdc31bd35

Last change on this file since 547:7c6fdc31bd35 was 547:7c6fdc31bd35, checked in by casties, 12 years ago

use normalized uri (e.g. http://echo.mpiwg-berlin.mpg.de/documents/permanent/library/163127KK?pn=9)

File size: 5.6 KB
Line 
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 -->
7  <link rel="stylesheet" type="text/css"
8    tal:attributes="href string:$rootUrl/template/annotator_files/css/annotator.css" />
9
10  <script
11    tal:attributes="src string:$rootUrl/template/annotator_files/lib/vendor/json2.js"></script>
12  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/extensions.js"></script>
13  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/console.js"></script>
14  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/class.js"></script>
15  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/range.js"></script>
16  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/annotator.js"></script>
17  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/widget.js"></script>
18  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/editor.js"></script>
19  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/viewer.js"></script>
20  <script
21    tal:attributes="src string:$rootUrl/template/annotator_files/lib/notification.js"></script>
22  <script
23    tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/store.js"></script>
24  <script
25    tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/permissions.js"></script>
26  <!-- <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/annotateitpermissions.js"></script> -->
27  <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/auth.js"></script>
28  <!-- <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/tags.js"></script> -->
29  <script
30    tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/unsupported.js"></script>
31  <!-- <script tal:attributes="src string:$rootUrl/template/annotator_files/lib/plugin/filter.js"></script> -->
32
33  <script type="text/javascript"
34    tal:define="annUrl python:'http://echo.mpiwg-berlin.mpg.de/documents%s?pn=%s'%(docinfo['documentPath'],pageinfo['pn']);
35      global annUser python:here.getAuthenticatedUser(anon='anonymous');
36      global annGroup python:request.get('annotator_group', None);
37      permUser python:test(annGroup, 'group:%s'%annGroup, annUser);"
38    tal:content="structure string:var annotatorPageUrl='$annUrl'; var annotatorUser='$annUser'; var permissionUser='$permUser';"></script>
39
40  <script type="text/javascript">
41            // <!--
42            $(document).ready(function() {
43                // annotator
44                var elem = $('div.pageContent').get(0);
45                var uri = annotatorPageUrl;
46                var devAnnotator = new Annotator(elem).addPlugin('Auth', {
47                    tokenUrl : 'template/token?user='+annotatorUser
48                }).addPlugin('Permissions', {
49                    user : permissionUser,
50                    userString : function(user) {
51                        if (user && user.name) {
52                            return user.name;
53                        }
54                        return user;
55                    },
56                    userId : function(user) {
57                        if (user && user.id) {
58                            return user.id;
59                        }
60                        return user;
61                    }
62                }).addPlugin('Store', {
63                    //prefix: 'http://tuxserve03.mpiwg-berlin.mpg.de/AnnotationManager/annotator',
64                    prefix: 'http://r583-1.mpiwg-berlin.mpg.de:18080/AnnotationManager/annotator',
65                    annotationData : {
66                        'uri' : uri
67                    },
68                    loadFromSearch : {
69                        'limit' : 20,
70                        'uri' : uri
71                    }
72                });
73            });
74        // -->
75        </script>
76
77</metal:block>
78</head>
79<body>
80  <!-- right-side options -->
81  <div class="col buttons">
82    <!-- LAYER DISPLAY OPTION  -->
83    <ul>
84      <li metal:define-macro="layer_select_li">
85        <input type="checkbox" class="autosubmit" name="viewLayer" value="annotator"
86          tal:attributes="checked python:'annotator' in viewLayers" /> Annotations
87      </li>
88    </ul>
89  </div>
90
91  <metal:block metal:define-macro="options_box" tal:condition="python:'annotator' in viewLayers">
92    <!-- BEGIN ANNOTATIONS -->
93    <div class="options">
94      <h4>Annotations</h4>
95      <p>
96        User "<span tal:replace="annUser" />"<span tal:condition="annGroup" tal:content="string: ($annGroup)"/>.
97      </p>
98      <!-- TODO: login button -->
99      <form class="autosubmit" tal:attributes="action viewerUrl">
100        <input type="hidden" tal:define="params python:here.getParams(params={'annotator_group':None});" tal:repeat="param params"
101          tal:attributes="name param; value python:params[param]" />
102        <p>
103          In group
104          <select class="autosubmit" name="annotator_group">
105            <option value="" tal:attributes="selected not:annGroup;"> </option>
106            <option
107              tal:repeat="group python:here.getAnnotatorGroupsForUser(user=annUser,annotationServerUrl='http://localhost:18080/AnnotationManager')"
108              tal:attributes="value group/id; selected python:group['id']==annGroup;" tal:content="group/name" />
109          </select> <br />
110          <input type="submit" value="Go!" />
111        </p>
112      </form>
113    </div>
114    <!-- END ANNOTATIONS -->
115  </metal:block>
116
117</body>
118
119</html>
Note: See TracBrowser for help on using the repository browser.