[Mapbender-commits] r8586 - trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Tue Mar 12 08:31:50 PDT 2013
Author: astrid_emde
Date: 2013-03-12 08:31:50 -0700 (Tue, 12 Mar 2013)
New Revision: 8586
Modified:
trunk/mapbender/http/javascripts/mod_resize_mapsize.js
Log:
new element vars: max_height and max_width - set size in pixel or false
http://trac.osgeo.org/mapbender/ticket/892
Modified: trunk/mapbender/http/javascripts/mod_resize_mapsize.js
===================================================================
--- trunk/mapbender/http/javascripts/mod_resize_mapsize.js 2013-03-12 15:29:35 UTC (rev 8585)
+++ trunk/mapbender/http/javascripts/mod_resize_mapsize.js 2013-03-12 15:31:50 UTC (rev 8586)
@@ -24,14 +24,22 @@
* > 'var');
* >
* > INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value,
- * > context, var_type) VALUES('gui1', 'resizeMapsize', 'adjust_width', '-45',
+ * > context, var_type) VALUES('<gui_id>', 'resizeMapsize', 'adjust_width', '-45',
* > 'to adjust the width of the mapframe on the right side of the window',
* > 'var');
* >
* > INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value,
- * > context, var_type) VALUES('gui1', 'resizeMapsize', 'resize_option',
+ * > context, var_type) VALUES('<gui_id>', 'resizeMapsize', 'resize_option',
* > 'button', 'auto (autoresize on load), button (resize by button)' ,'var');
*
+ * > INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value,
+ * > context, var_type) VALUES('<gui_id>', 'resizeMapsize', 'max_height',
+ * > '700', 'define a max mapframe width (units pixel) f.e. 700 or false' ,'var');
+ *
+ * > INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value,
+ * > context, var_type) VALUES('<gui_id>', 'resizeMapsize', 'max_width',
+ * > '700', 'define a max mapframe width (units pixel) f.e. 700 or false' ,'var');
+ *
* Help:
* http://www.mapbender.org/ResizeMapsize
*
@@ -77,6 +85,16 @@
}
var adjust_height = options.adjust_height;
+if (typeof options.max_width == "undefined") {
+ options.max_width = false;
+}
+var max_width = options.max_width;
+
+if (typeof options.max_height === "undefined") {
+ options.max_height = false;
+}
+var max_height = options.max_height;
+
var map;
var mapExtent;
var map_frame = options.target;
@@ -99,8 +117,29 @@
function adjustDimension(skipMapRequest) {
var currentScale = map.getScale();
- var mapheight = frameHeight() - parseInt(map.getDomElement().style.top, 10) + adjust_height;
- var mapwidth = frameWidth() - map_frame_left - legend_width + adjust_width;
+ var newFrameHeight = frameHeight();
+ var newFrameWidth = frameWidth();
+
+ if (max_height !== false){
+ if (newFrameHeight > (max_height + parseInt(map.getDomElement().style.top, 10) - adjust_height)){
+ var mapheight = max_height;
+ }else{
+ var mapheight = newFrameHeight - parseInt(map.getDomElement().style.top, 10) + adjust_height;
+ }
+ }else{
+ var mapheight = newFrameHeight - parseInt(map.getDomElement().style.top, 10) + adjust_height;
+ }
+
+ if (max_width !== false){
+ if (newFrameWidth > max_width + legend_width - adjust_width){
+ var mapwidth = max_width;
+ }else{
+ var mapwidth = newFrameWidth - map_frame_left - legend_width + adjust_width;
+ }
+ }else{
+ var mapwidth = newFrameWidth - map_frame_left - legend_width + adjust_width;
+ }
+
map.setWidth(mapwidth);
map.setHeight(mapheight);
More information about the Mapbender_commits
mailing list