# HG changeset patch # User hertzhaft # Date 1350573775 -7200 # Node ID 4964a1e252eb9fb91f82fc292ecbd7c78cee3093 # Parent 897268e47ce4379e6577df1265d02fd8e3f753d1 first step towards a find region functionality diff -r 897268e47ce4 -r 4964a1e252eb webapp/src/main/webapp/jquery/jquery.digilib.css --- a/webapp/src/main/webapp/jquery/jquery.digilib.css Fri Oct 12 20:16:40 2012 +0200 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.css Thu Oct 18 17:22:55 2012 +0200 @@ -123,6 +123,12 @@ display: none; } +div.dl-digilib div.dl-findregion { + background-color: transparent; + border: 2px solid lightcyan; + opacity: 1.0; +} + div.dl-digilib #dl-calibration { background: url('img/blue.png'); position: absolute; diff -r 897268e47ce4 -r 4964a1e252eb webapp/src/main/webapp/jquery/jquery.digilib.regions.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.regions.js Fri Oct 12 20:16:40 2012 +0200 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.regions.js Thu Oct 18 17:22:55 2012 +0200 @@ -61,6 +61,11 @@ tooltip : "show or hide regions", icon : "regions.png" }, + findcoords : { + onclick : "findCoords", + tooltip : "find coords and display as a new region", + icon : "regions.png" + }, regioninfo : { onclick : "showRegionInfo", tooltip : "show information about user defined regions", @@ -88,7 +93,7 @@ // css selector for area/a elements (must also be marked with class "dl-keep") 'htmlRegionsSelector' : 'map.dl-regioncontent area, map.dl-regioncontent a', // buttonset of this plugin - 'regionSet' : ['regions', 'defineregion', 'removeregion', 'removeallregions', 'regioninfo', 'lessoptions'], + 'regionSet' : ['regions', 'defineregion', 'removeregion', 'removeallregions', 'regioninfo', 'findcoords', 'lessoptions'], // url param for regions 'rg' : null, // region attributes to copy from HTML @@ -275,16 +280,51 @@ return false; }); $input.on('keypress.regioninfo', function (event) { - fn.withdraw($info); - return false; + fn.withdraw($info); // OBS: "return false" disables copy! }); $input.prop("readonly",true); $info.fadeIn(); fn.centerOnScreen(data, $info); $input.focus(); console.debug('showRegionCoords', coords); + }, - } + // find coordinates and display as new region + findCoords : function (data) { + var $elem = data.$elem; + var cssPrefix = data.settings.cssPrefix; + var html = '\ +