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>&nbsp;');
                    }
                }
            } 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
pmapper-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pmapper-users

Reply via email to