Mercurial > hg > ismi-richfaces
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> |