Il mercoledì 18 luglio 2007, Gambin Dejan ha scritto:
> Thanks Alessandro. This is verya nice. How did you achieve it?
Basically, it uses jquery and use InfoZoneStyle = 4.
I had to modify a couple of files...
Instructions follow (I hope I didnt' forget anything):
-- javascript/layout.js line 165
// ABP: fade in
if (this.InfoZoneStyle == 4){
this.setParams(infoZone, 0, mapZoneH + this.NorthHeight +
this.SouthHeight - this.InfoZoneHeight + this.MarginOuterHorizN +
this.MarginInnerHoriz , infoZoneW + this.MarginOuterVertE +
this.MarginOuterVertW, this.InfoZoneHeight);
} else {
this.setParams(infoZone, infoZoneL, mapZoneH + this.NorthHeight +
this.MarginOuterHorizN + this.MarginInnerHoriz, infoZoneW,
this.InfoZoneHeight);
}
-- javascript/layout.js line 107
// ABP: 4 = JQUERY
var mapZoneH = (this.InfoZoneStyle == 4 ? innerElemH : innerElemH -
InfoZoneTotH);
-- js_config.php
// Info Zone, eg. for query results
Layout.InfoZoneHeight = 100;
Layout.InfoZoneStyle = 4; // 1: mapZone + east; 2: mapZone + west; 3:
full width; 4: JQUERY; 5: hide
-- xmlxttp.js
/**
* Get query results and display them by parsing the JSON result string
*/
function getQueryResult(qurl, params) {
$.ajax({
type: "POST",
url: qurl,
data: params,
dataType: "json",
success: function(response){
var mode = response.mode;
var queryResult = response.queryResult;
if (mode != 'iquery') {
if (PMap.infoWin == 'window') {
openResultwin('info.phtml?'+SID);
} else {
//if (PMap.infoWin == 'frame')
$('#infoZone').showv();
writeQResult(queryResult, PMap.infoWin);
// ABP: show
if(Layout.InfoZoneStyle == 4){
$('#infoZone').fadeIn("slow");
$('#infoZone').fadeTo("fast", 0.9);
$('div.LAYERHEADER').prepend('<a
href="javascript:void(0);" onclick="$(\'#infoZone\').fadeOut();return
false;"><img src="images/close.gif" border=0 ></a> ');
}
}
} else {
// Display result in DIV and postion it correctly
showIQueryResults(queryResult);
}
}
});
}
-- javascript/pminit.js line 75
// ABP:
if(Layout.InfoZoneStyle == 4){
$('#infoZone').hide();
}
-- javascript/pmjson.js
/**
* Return HTML for no results found in query
*/
function returnNoResultHtml(infoWin) {
// ABP: close button
var h = '<table class="restable" cellspacing="0" cellpadding="0">';
if (infoWin == 'window'){
h += '<td>' + localeList['noRecords'] + '</td>';
h += '<td><a href="javascript:this.close();"><img align="right"
src="images/close.gif" border=0 ></a></td>';
} else if(Layout.InfoZoneStyle == 4) {
h += '<td><a href="javascript:void(0);"
onclick="$(\'#infoZone\').fadeOut();return false;"><img align="left"
src="images/close.gif" border=0 ></a>' + localeList['noRecords'] + '</td>';
} else {
h += '<td>' + localeList['noRecords'] + '</td>';
}
h += '</tr></table>';
return h;
}
--
Alessandro Pasotti
itOpen - "Open Solutions for the Net Age"
w3: www.itopen.it
Linux User# 167502
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
pmapper-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pmapper-users