AoiForm.js
Summary
No overview generated for 'AoiForm.js'
mapbuilder.loadScript(baseDir+"/widget/WidgetBaseXSL.js");
mapbuilder.loadScript(baseDir+"/model/Proj.js");
function AoiForm(widgetNode, model) {
WidgetBaseXSL.apply(this,new Array(widgetNode, model));
this.displayAoiCoords = function(objRef, targetNode) {
objRef.aoiForm = document.getElementById(objRef.formName);
var aoi = objRef.model.getParam("aoi");
if (aoi && objRef.aoiForm) {
objRef.aoiForm.westCoord.value = aoi[0][0];
objRef.aoiForm.northCoord.value = aoi[0][1];
objRef.aoiForm.eastCoord.value = aoi[1][0];
objRef.aoiForm.southCoord.value = aoi[1][1];
}
}
this.model.addListener('aoi', this.displayAoiCoords, this);
this.setAoi = function() {
var aoi = this.model.getParam("aoi");
if (aoi) {
var ul = aoi[0];
var lr = aoi[1];
switch(this.name) {
case 'westCoord':
ul[0] = this.value;
break;
case 'northCoord':
ul[1] = this.value;
break;
case 'eastCoord':
lr[0] = this.value;
break;
case 'southCoord':
lr[1] = this.value;
break;
}
this.model.setParam("aoi",new Array(ul,lr) );
}
}
this.postPaint = function(objRef) {
objRef.aoiForm = document.getElementById(objRef.formName);
objRef.aoiForm.westCoord.onblur = objRef.setAoi;
objRef.aoiForm.northCoord.onblur = objRef.setAoi;
objRef.aoiForm.eastCoord.onblur = objRef.setAoi;
objRef.aoiForm.southCoord.onblur = objRef.setAoi;
objRef.aoiForm.westCoord.model = objRef.model;
objRef.aoiForm.northCoord.model = objRef.model;
objRef.aoiForm.eastCoord.model = objRef.model;
objRef.aoiForm.southCoord.model = objRef.model;
}
var formNameNode = widgetNode.selectSingleNode("mb:formName");
if ( formNameNode ) {
this.formName = formNameNode.firstChild.nodeValue;
} else {
this.formName = "AoiForm_" + mbIds.getId();
}
this.stylesheet.setParameter("formName", this.formName);
}
Documentation generated by
JSDoc on Tue Aug 21 08:12:28 2007