comparison src/main/webapp/imageServer/displayDigi.jsp @ 205:f719d73383db

Merge iiif_diva branch 964846688a95cc9b0af5ade832b8d34ae4a4bc21
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Mon, 08 Jul 2019 17:55:14 +0200
parents 964846688a95
children 02bdc92bd594
comparison
equal deleted inserted replaced
201:fa99ee693125 205:f719d73383db
13 <link href="resources/css/style.css" type="text/css" rel="stylesheet"> 13 <link href="resources/css/style.css" type="text/css" rel="stylesheet">
14 <link href="resources/css/diva.min.css" type="text/css" rel="stylesheet" /> 14 <link href="resources/css/diva.min.css" type="text/css" rel="stylesheet" />
15 <link href="resources/css/diva4ismi.css" type="text/css" rel="stylesheet" /> 15 <link href="resources/css/diva4ismi.css" type="text/css" rel="stylesheet" />
16 16
17 <script type="text/javascript" src="resources/js/jquery.min.js"></script> 17 <script type="text/javascript" src="resources/js/jquery.min.js"></script>
18 <script type="text/javascript" src="resources/js/diva.min.js"></script> 18 <script type="text/javascript" src="resources/js/diva.js"></script>
19 <script type="text/javascript" src="resources/js/plugins/simple-auth.js"></script>
19 <script type="text/javascript" src="resources/js/bootstrap.min.js"></script> 20 <script type="text/javascript" src="resources/js/bootstrap.min.js"></script>
20 <script type="text/javascript" src="resources/js/typeahead.js"></script> 21 <script type="text/javascript" src="resources/js/typeahead.js"></script>
21 <script type="text/javascript" src="resources/js/diva4ismi.js"></script> 22 <script type="text/javascript" src="resources/js/diva4ismi.js"></script>
22 23
23 <jsp:useBean id="digiBean" class="de.mpiwg.itgroup.diva.jsp.JSPDigitalization" scope="session" /> 24 <jsp:useBean id="digiBean" class="de.mpiwg.itgroup.diva.jsp.JSPDigitalization" scope="session" />
93 94
94 $('#page-jump').on('keypress', function(ev) 95 $('#page-jump').on('keypress', function(ev)
95 { 96 {
96 if (ev.which == '13') 97 if (ev.which == '13')
97 { 98 {
98 var dv = $('#diva-wrapper').data('diva'); 99 var dv = window.divaInstance;
99 var value = $(this).val(); 100 var value = parseInt($(this).val(), 10)-1;
100 var success = dv.gotoPageByNumber(value); 101 var success = dv.gotoPageByIndex(value, 'center', 'top');
102 //success = true; // diva6 does not return anything
101 103
102 if (!success) 104 if (!success)
103 { 105 {
104 if (!$('#page-jump-group').hasClass('error')) 106 if (!$('#page-jump-group').hasClass('error'))
105 { 107 {
118 120
119 } 121 }
120 }); 122 });
121 123
122 $('.go-to-witness-link').on('click', function(ev) { 124 $('.go-to-witness-link').on('click', function(ev) {
123 var dv = $('#diva-wrapper').data('diva'); 125 var dv = window.divaInstance;
124 var start_page = $(this).data('start'); 126 var start_page = $(this).data('start');
125 if(start_page){ 127 if(start_page){
126 dv.gotoPageByNumber(start_page); 128 dv.gotoPageByIndex(start_page-1);
127 ev.preventDefault(); 129 ev.preventDefault();
128 }else{ 130 }else{
129 alert("No page assigned to this witness."); 131 alert("No page assigned to this witness.");
130 } 132 }
131 133
150 successCallback(data, caller); 152 successCallback(data, caller);
151 } 153 }
152 }); 154 });
153 } 155 }
154 156
155 function handlePageSwitch(idx, fn, divid) 157 window.divaInstance = new Diva('diva-wrapper',
156 {
157 // page number is what we're after, which is always
158 // page index + 1.
159 $('#current-page-idx').text(idx + 1);
160 $('#current-page-fn').text(fn);
161 }
162
163 function handleDocumentLoaded(idx, fn)
164 {
165 var witnesses = {};
166
167 // we could do this with an ajax request, but we have
168 // the variables already here, we just need to get them
169 // from Django and not JS.
170
171 var urlParams = getURLParams();
172 if (urlParams.hasOwnProperty('witness'))
173 {
174 urlWitness = parseInt(urlParams['witness'], 10);
175
176 // this won't be populated if the witness doesn't have a
177 // start page set.
178 if (witnesses.hasOwnProperty(urlWitness))
179 {
180 this.gotoPageByNumber(witnesses[urlWitness]);
181 }
182 }
183 }
184
185 $("#diva-wrapper").diva(
186 { 158 {
187 enableAutoHeight: true, 159 objectData: "https://ismi-imageserver-cc.mpiwg-berlin.mpg.de/iiif/manifests/<%=digiBean.getDigiLabel()%>.json",
188 enableAutoTitle: false, 160 plugins: [Diva.SimpleAuthPlugin],
161 simpleAuthTokenUrl: divaGlobal.auth_token_url,
162 simpleAuthLoginUrl: divaGlobal.auth_login_url,
163 enableAutoTitle: false,
189 enableGotoPage: false, 164 enableGotoPage: false,
190 fixedHeightGrid: false, 165 zoomLevel: 1
191 contained: true,
192 iipServerURL: divaGlobal.iipServerURL,
193 digiId: "<%=digiBean.getDigiId()%>",
194 objectData: divaGlobal.rest_url + "/rest/diva/proxy/json/<%=digiBean.getDigiLabel()%>",
195 imageDir: "/<%=digiBean.getDigiLabel()%>",
196 onSetCurrentPage : handlePageSwitch,
197 onDocumentLoaded : handleDocumentLoaded,
198 zoomLevel: 1,
199 canvasPlugin: {
200 proxyURL: divaGlobal.rest_url + "/rest/diva/proxy/image"
201 }
202 }); 166 });
203 }); 167 });
204 168
205 169
206 </script> 170 </script>