Advanced JavaScript options for js_config.php
Less usual settings are defined for the workspace of their respective object. They are defined the same way as the main configuration options in js_config.php
Dlg options
/** Define if dialog should be transparent on move/resize*/
PM.Dlg.transparentOnMoveResize = true;
/** Opacity if transparency enabled for dialog move/resize */
PM.Dlg.moveResizeOpacity = 0.9;
/** default options for help dialog */
PM.Dlg.helpDlgOptions = {width:350, height:500, left:100, top:50, resizeable:true, newsize:true, container:'pmDlgContainer', name:"help"};
/** default options for download dialog */
PM.Dlg.downloadDlgOptions = {width:260, height:220, left:200, top:200, resizeable:false, newsize:true, container:'pmDlgContainer', name:"download"};
/** default options for print dialog */
PM.Dlg.printDlgOptions = {width:350, height:280, left:200, top:200, resizeable:true, newsize:true, container:'pmDlgContainer', name:"print"};
/** Enable dialog roll up by double click on window bar */
PM.Dlg.enableRollup = true;
Map options
/** * Specifies how far (in pixels) a user needs to drag the mouse * to enable zoom to rectangle, otherwise zoom to point. (default: 10) * Should be set to >3 */ PM.Map.zoomJitter = 10;
Query options
/** default options for query result dialog */
PM.Query.resultDlgOptions = {width:500, height:250, resizeable:true, newsize:false, container:'pmQueryContainer', name:"query"};
/**
* Default template for query
*/
PM.Query.queryTpl = {
"table":
{"queryHeader": "<div>",
"queryFooter": "</div>",
"layers":
{"#default":
{"layerHeader":"<div class=\"pm-info-layerheader\">_p(Layer): ${description}</div><table class=\"sortable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">",
"theaderTop": "<tr>",
"theader": "<th>@</th>",
"theaderBottom": "</tr>",
"tvaluesTop": "<tr>",
"tvalues":
{"shplink": "<td class=\"zoomlink\"><a href=\"javascript:PM.Map.zoom2extent('$[0]','$[1]','$[2]','$[3]')\"><img src=\"images/zoomto.gif\" alt=\"zoomto\"></a></td>",
"hyperlink": "<td><a href=\"javascript:PM.Custom.openHyperlink('$[0]','$[1]','$[2]')\">$[3]</a></td>",
"#default": "<td>$</td>"
},
"tvaluesBottom": "</tr>",
"layerFooter":"</table>"
}
},
"zoomall":
{"top": "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr>",
"center": "<td class=\"zoomlink\"><a href=\"javascript:PM.Map.zoom2extent(0,0,'${allextent}',1)\"><img src=\"images/zoomtoall.gif\"alt=\"za\"></a></td>",
"bottom": "<td class=\"TDAL\">_p(Zoom to Selected Features)</td></tr></table>"
},
"callbackfunction": false
},
"tree":
{"queryHeader": "<div><ul>",
"queryFooter": "</div></ul>",
"layers":
{"#default":
{"layerHeader":"<li><span>${description}</span><ul>",
"theaderTop": false,
"theader": false,
"theaderBottom": false,
"tvaluesTop": '<li><span>$1</span><ul>',
"tvalues":
{"shplink": "<li><a href=\"javascript:PM.Map.zoom2extent('$[0]','$[1]','$[2]','$[3]')\"><img src=\"images/zoomtiny.gif\" alt=\"zoomto\"> _p(Zoom)</a></li>",
"hyperlink": "<li>@: <a href=\"javascript:PM.Custom.openHyperlink('$[0]','$[1]','$[2]')\">$[3]</a></li>",
"#default": "<li>@: $</li>"
},
"tvaluesBottom": '</ul></li>',
"layerFooter":"</ul></li>"
}
},
"zoomall":
{"top": "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr>",
"center": "<td class=\"zoomlink\"><a href=\"javascript:PM.Map.zoom2extent(0,0,'${allextent}',1)\"><img src=\"images/zoomtoall.gif\"alt=\"za\"></a></td>",
"bottom": "<td class=\"TDAL\">_p(Zoom to Selected Features)</td></tr></table>"
},
"callbackfunction": false
},
"iquery":
{"queryHeader": "<div>",
"queryFooter": "</div>",
"layers":
{"#default":
{"layerHeader":"<table class=\"pm-iquery\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><th colspan=\"2\" class=\"pm-iquery-header\">${description}</th></tr>",
"theaderTop": false,
"theader": false,
"theaderBottom": false,
"tvaluesTop": false,
"tvalues":
{"shplink": false,
"hyperlink": "<tr><th>@</th><td>$[3]</td></tr>",
"#default": "<tr><th>@</th><td>$</td></tr>"
},
"tvaluesBottom": false,
"layerFooter":"</table>"
}
},
"nozoomparams": true
}
};
ZoomBox options
//** Show coordinates durng mouse move */
PM.ZoomBox.showCoordinates = true;
/** Container for coordinates display */
PM.ZoomBox.xCoordCont = $('#xcoord');
PM.ZoomBox.yCoordCont = $('#ycoord');
/** Enbale zoom via mouse wheel */
PM.ZoomBox.enableWheelZoom = true;
/**
* Define if zoom with mouse wheel is always centered
* on pointer position (true = default setting) or on map center (false)
*/
PM.ZoomBox.wheelZoomPointerPosition = true;
/** Invert wheel zoom action to follow Google behaviour (default: false) */
PM.ZoomBox.wheelZoomGoogleStyle = false;
/** Enaable map navigation with keys */
PM.ZoomBox.enableKeyNavigation = true;
/** Decide if SELECT/NQUERY includes also IQUERY/auto-identify (default: false) */
PM.ZoomBox.combinedSelectIquery = false;
/** Minimal width until to show refBox; below threshold switches to refCross */
PM.ZoomBox.rBoxMinW = 8;
/** offset for reference map cross, depends on image size */
PM.ZoomBox.rOffs = 13;
