OpenLSForm.js
Summary
No overview generated for 'OpenLSForm.js'
mapbuilder.loadScript(baseDir+"/widget/WidgetBaseXSL.js");
function OpenLSForm(widgetNode, model) {
WidgetBaseXSL.apply(this,new Array(widgetNode, model));
this.defaultModelUrl=this.getProperty("mb:defaultModelUrl");
this.geocodeServerUrl=this.getProperty("mb:geocodeServerUrl");
this.xsl=new XslProcessor(baseDir+"/tool/xsl/ols_GeocodeRequest.xsl");
this.submitForm = function(objRef) {
var geoForm = document.getElementById(this.formName);
pc = geoForm.pcValue.value;
street = geoForm.streetValue.value;
number = geoForm.numberValue.value;
city = geoForm.cityValue.value;
municipality = geoForm.municipalityValue.value;
country =geoForm.countryValue.value;
if(pc) objRef.xsl.setParameter("postalCode", pc);
if(street) objRef.xsl.setParameter("street", street);
if(number) objRef.xsl.setParameter("number", number);
if(city) objRef.xsl.setParameter("municipalitySubdivision", city);
if(municipality) objRef.xsl.setParameter("municipality", municipality);
if(country) objRef.xsl.setParameter("countryCode", country);
if(!country) {
alert(mbGetMessage("noCountryCode"));
return;
}
if(!municipality && !city && !number && !street && !pc) {
alert(mbGetMessage("atLeastOneValue"));
return;
}
objRef.requestModel = objRef.xsl.transformNodeToObject(this.model.doc);
objRef.httpPayload = new Object();
objRef.httpPayload.url = objRef.geocodeServerUrl;
objRef.httpPayload.method="post";
objRef.httpPayload.postData=objRef.requestModel;
objRef.targetModel.newRequest(objRef.targetModel,objRef.httpPayload);
}
this.formName = this.getProperty("mb:formName", "OpenLSForm_" + mbIds.getId());
this.stylesheet.setParameter("formName", this.formName);
}
Documentation generated by
JSDoc on Sun Apr 27 20:30:54 2008