# HG changeset patch # User Robert Casties # Date 1511462800 -3600 # Node ID c1e50875a6a38e937e75f4b3b358768dd3073f40 # Parent 0a8070be7900551fdafe18cda6858c5b8e020f73# Parent 0268cfc402fa887d23de8b1f723a46fb037380ba Merge branch 'master' into new_master diff -r 0268cfc402fa -r c1e50875a6a3 .hgtags --- a/.hgtags Thu Nov 23 18:45:12 2017 +0100 +++ b/.hgtags Thu Nov 23 19:46:40 2017 +0100 @@ -7,7 +7,3 @@ 47006645dc1270ba275253fddca5aa5c44e69ba1 Root_digilibPDF a336f89a9fbf0a79f964d9750b56d4e6f83bb4c8 release_1_2 16c847c3291cd5e7ddba329c6dbac64148d772f7 Root_gen2_1 -87e26192f7fab0ac5e791e1ae59b39e0b974cef3 release-2.5.1 -ee3417196bc84e973f785d21c0624ceffc033cec release-2.5.3 -ee3417196bc84e973f785d21c0624ceffc033cec release-2.5.3 -248c7df143cf77083b8042843bf0d2afbe137d67 release-2.5.3 diff -r 0268cfc402fa -r c1e50875a6a3 common-bioformats/pom.xml --- a/common-bioformats/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/common-bioformats/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -3,7 +3,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT .. digilib-common-bioformats diff -r 0268cfc402fa -r c1e50875a6a3 common-imagej/pom.xml --- a/common-imagej/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/common-imagej/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -3,7 +3,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT .. digilib-common-imagej diff -r 0268cfc402fa -r c1e50875a6a3 common-jai/pom.xml --- a/common-jai/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/common-jai/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -3,7 +3,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT .. digilib-common-jai diff -r 0268cfc402fa -r c1e50875a6a3 common/pom.xml --- a/common/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/common/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -6,7 +6,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-common diff -r 0268cfc402fa -r c1e50875a6a3 common/src/main/java/digilib/conf/DigilibConfiguration.java --- a/common/src/main/java/digilib/conf/DigilibConfiguration.java Thu Nov 23 18:45:12 2017 +0100 +++ b/common/src/main/java/digilib/conf/DigilibConfiguration.java Thu Nov 23 19:46:40 2017 +0100 @@ -57,7 +57,7 @@ /** digilib version */ public static String getClassVersion() { - return "2.5.5"; + return "2.5.5a"; } /* non-static getVersion for Java inheritance */ diff -r 0268cfc402fa -r c1e50875a6a3 doc/pom.xml --- a/doc/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/doc/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -3,7 +3,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-doc pom diff -r 0268cfc402fa -r c1e50875a6a3 iiif-presentation/pom.xml --- a/iiif-presentation/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/iiif-presentation/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -6,7 +6,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-iiif-presentation digilib-iiif-presentation diff -r 0268cfc402fa -r c1e50875a6a3 pdf/pom.xml --- a/pdf/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/pdf/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -4,7 +4,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-pdf digilib-pdf diff -r 0268cfc402fa -r c1e50875a6a3 pom.xml --- a/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -8,7 +8,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT pom digilib @@ -201,62 +201,62 @@ digilib digilib-common - 2.5.5 + 2.5-SNAPSHOT digilib digilib-common-jai - 2.5.5 + 2.5-SNAPSHOT digilib digilib-common-imagej - 2.5.5 + 2.5-SNAPSHOT digilib digilib-common-bioformats - 2.5.5 + 2.5-SNAPSHOT digilib digilib-doc - 2.5.5 + 2.5-SNAPSHOT digilib digilib-pdf - 2.5.5 + 2.5-SNAPSHOT digilib digilib-text - 2.5.5 + 2.5-SNAPSHOT digilib digilib-iiif-presentation - 2.5.5 + 2.5-SNAPSHOT digilib digilib-servlet - 2.5.5 + 2.5-SNAPSHOT digilib digilib-servlet2 - 2.5.5 + 2.5-SNAPSHOT digilib digilib-servlet3 - 2.5.5 + 2.5-SNAPSHOT digilib digilib-webapp - 2.5.5 + 2.5-SNAPSHOT diff -r 0268cfc402fa -r c1e50875a6a3 servlet/pom.xml --- a/servlet/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/servlet/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -5,7 +5,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-servlet digilib-servlet diff -r 0268cfc402fa -r c1e50875a6a3 servlet2/pom.xml --- a/servlet2/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/servlet2/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -5,7 +5,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-servlet2 digilib-servlet2 diff -r 0268cfc402fa -r c1e50875a6a3 servlet3/pom.xml --- a/servlet3/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/servlet3/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -3,7 +3,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-servlet3 digilib-servlet3 diff -r 0268cfc402fa -r c1e50875a6a3 text/pom.xml --- a/text/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/text/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -4,7 +4,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-text digilib-text diff -r 0268cfc402fa -r c1e50875a6a3 webapp/pom.xml --- a/webapp/pom.xml Thu Nov 23 18:45:12 2017 +0100 +++ b/webapp/pom.xml Thu Nov 23 19:46:40 2017 +0100 @@ -6,7 +6,7 @@ digilib digilib - 2.5.5 + 2.5-SNAPSHOT digilib-webapp digilib-webapp diff -r 0268cfc402fa -r c1e50875a6a3 webapp/pom.xml.orig --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/webapp/pom.xml.orig Thu Nov 23 19:46:40 2017 +0100 @@ -0,0 +1,204 @@ + + + 4.0.0 + + digilib + digilib + 2.3.7 + + digilib-webapp + digilib-webapp + The Digital Image Library - web application server and HTML and JS clients. + http://digilib.sourceforge.net + war + + + true + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.6 + + + org.codehaus.mojo + license-maven-plugin + 1.4 + + + **/*digilib*.js + **/*.jsp + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.19 + + ${skipTests} + + + + + + + + servlet2 + + + servletapi + 2 + + + + + digilib + digilib-servlet2 + jar + compile + + + + + + org.apache.maven.plugins + maven-war-plugin + + ${basedir}/src/main/webapp/WEB-INF/web-2.4.xml + srv2 + + + + + + + servlet3 + + true + + servletapi + 3 + + + + + digilib + digilib-servlet3 + jar + compile + + + + + + org.apache.maven.plugins + maven-war-plugin + + ${basedir}/src/main/webapp/WEB-INF/web-3.0.xml + srv3 + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.7 + 1.7 + + + + + + + pdf + + + digilib + digilib-pdf + jar + compile + + + + + text + + + digilib + digilib-text + jar + compile + + + + + codec-jai + + + digilib + digilib-common-jai + jar + compile + + + + + codec-imagej + + + digilib + digilib-common-imagej + jar + compile + + + + + codec-bioformats + + + digilib + digilib-common-bioformats + jar + compile + + + + + cors-filter + + + + org.eclipse.jetty + jetty-servlets + 9.2.13.v20150730 + + + + + + + org.eclipse.jetty + jetty-servlet + 9.2.13.v20150730 + test + + + org.eclipse.jetty + jetty-http + 9.2.13.v20150730 + test + + + junit + junit + 4.12 + test + + + diff -r 0268cfc402fa -r c1e50875a6a3 webapp/src/main/webapp/WEB-INF/digilib-config.xml.off --- a/webapp/src/main/webapp/WEB-INF/digilib-config.xml.off Thu Nov 23 18:45:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 0268cfc402fa -r c1e50875a6a3 webapp/src/main/webapp/jquery/jquery.digilib.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.js Thu Nov 23 18:45:12 2017 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.js Thu Nov 23 19:46:40 2017 +0100 @@ -45,7 +45,7 @@ var defaults = { // version of this script - 'version' : 'jquery.digilib.js 2.5.5', + 'version' : 'jquery.digilib.js 2.5.5a', // logo url 'logoUrl' : 'img/digilib-logo-text1.png', // homepage url (behind logo) @@ -245,9 +245,12 @@ elemSettings.scalerBaseUrl = elemSettings.digilibBaseUrl + '/servlet/Scaler'; } } - // set up event handlers + /* + * set up event handlers + */ $(data).on('update', handleUpdate); // handleUpdate needs to be the first handler for update $(data).on('changeZoomArea', handleChangeZoomArea); + $(data).on('newpage', handleNewpage); // initialise plugins for (n in plugins) { var p = plugins[n]; @@ -303,7 +306,8 @@ var cssPrefix = settings.cssPrefix; var aboutSelector = '#'+cssPrefix+'about'; if (isOnScreen(data, aboutSelector)) { - $(aboutSelector).fadeToggle(); + // fade out and kill, so we can re-render with new info + $(aboutSelector).fadeOut(function () {$(this).remove()}); return; } // make relative logoUrl absolute @@ -311,6 +315,15 @@ if (logoUrl.charAt(0) !== '/' && logoUrl.substring(0,3) !== 'http') { logoUrl = settings.digilibBaseUrl + '/' + logoUrl; } + // add image info if available + var imgInfoDiv = ''; + if (data.imgInfo != null) { + var info = data.imgInfo; + imgInfoDiv = '

Image: ' + info.filename + '
' + + '(' + info.width + 'x' + info.height + 'px' + + ((info.dpi_x > 0) ? (', ' + info.dpi_x + 'dpi') : '') + + ')

'; + } var html = '\ '; var $about = $(html); $about.appendTo($elem); @@ -377,9 +391,8 @@ return false; } } - // reset mk and others(?) - data.marks = []; - data.zoomArea = FULL_AREA.copy(); + // send newpage event (plugins can remove marks etc.) + $(data).trigger('newpage'); // then reload redisplay(data); }, @@ -1336,13 +1349,27 @@ }; }; + /** + * handle image load error event + */ var handleScalerImgError = function (data, evt, a, b) { console.error("error loading scaler image:", evt); + // trigger event for plugins $(data).trigger('imgerror'); }; + + /** + * handle newpage event + */ + var handleNewpage = function (data) { + console.debug("handle newpage"); + // reset local page settings + data.imgInfo = null; + data.zoomArea = FULL_AREA.copy(); + }; - /** handle imageInfo loaded event - * + /** + * handle imageInfo loaded event */ var handleImageInfo = function (evt, json) { console.debug("handleImageInfo:", json);