| 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; |
|---|
| 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/annotator'; |
|---|
| 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> |
|---|