[Chameleon-dev] [Bug 1522] New: "eval" after ROI event not executed
properly
bugzilla-daemon at bugzilla.maptools.org
bugzilla-daemon at bugzilla.maptools.org
Sun Jul 9 20:05:08 EDT 2006
http://bugzilla.maptools.org/show_bug.cgi?id=1522
Summary: "eval" after ROI event not executed properly
Product: Chameleon
Version: 2.4
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: Widget
AssignedTo: chameleon-dev at lists.maptools.org
ReportedBy: jacob.delfos at maunsell.com
It appears that the syntax for the "eval" command on line 208 of cwc_roi.js
might not be correct. It lacks the "()" part, and does not include arguments.
After trying to get a function registered with the goCWCROIManager, it wouldn't
work.
I have adjusted the code using bits from the cwc_events.js file, which allow for
parameter passing as well. The adjusted (and functioning) code of
CWCROIManager_TriggerEvent becomes then:
function CWCROIManager_TriggerEvent( event )
{
var args = "(";
var sep = "";
for(i=1; i<arguments.length; i++)
{
args = args + sep + "'" + arguments[i] + "'";
sep = ",";
}
args = args + ")";
var i = 0;
var nEvents = (this.events[ event ]).length;
for (i=0; i<nEvents; i++)
{
szFunction = this.events[ event ][ i ];
if (szFunction != "")
{
var rx_params = /\(.*\)/i;
if (!rx_params.test( szFunction ))
{
szFunction = szFunction + args;
}
eval(szFunction);
}
}
return true;
}
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
Please do NOT reply to this email, use the link above instead to
login to bugzilla and submit your comment. Any email reply to this
address will be lost.
More information about the Chameleon-dev
mailing list