[Mapbender-commits] r7126 - trunk/mapbender/http/plugins
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Mon Nov 15 09:42:43 EST 2010
Author: christoph
Date: 2010-11-15 06:42:43 -0800 (Mon, 15 Nov 2010)
New Revision: 7126
Modified:
trunk/mapbender/http/plugins/mb_sessionWmc.js
Log:
open dialog if constraints need to be displayed
Modified: trunk/mapbender/http/plugins/mb_sessionWmc.js
===================================================================
--- trunk/mapbender/http/plugins/mb_sessionWmc.js 2010-11-15 14:23:31 UTC (rev 7125)
+++ trunk/mapbender/http/plugins/mb_sessionWmc.js 2010-11-15 14:42:43 UTC (rev 7126)
@@ -85,6 +85,7 @@
var displayConstraints = function (obj) {
var html = "";
var constraintTypeArray = [];
+ var dialogHasContent = false;
var wmsCount = 0;
for (var constraintType in obj) {
@@ -92,28 +93,34 @@
//check if terms of use has been set - then there are tou given in the message!
if (constraintType === "wmcTou" && caseObj.message != "") {
html += "<fieldset>"+caseObj.message+"</fieldset>";
+ dialogHasContent = true;
continue;
}
if (caseObj.wms && caseObj.wms.length === 0) {
continue;
}
- html += "<fieldset>" + caseObj.message +
- (constraintType === "noPermission" ? "<br><ul>" : " Sollen diese Dienste trotzdem hinzugeladen werden?<br><br>");
-
+ var permissionHtml = "";
for (var index in caseObj.wms) {
var wms = caseObj.wms[index];
- html += "<label for='" + constraintType + "_" + wms.index + "'>" +
+ permissionHtml += "<label for='" + constraintType + "_" + wms.index + "'>" +
(constraintType === "noPermission" ? "<li>" : "<input id='" + options.id + "_" + constraintType + "_" + wms.index + "' " + "type='checkbox' />") +
wms.title + "</label><br>";
wmsCount++;
}
- html += (constraintType === "noPermission" ? "</ul>" : "");
- html += "</fieldset><br>";
+ if (wmsCount > 0) {
+ html += "<fieldset>" + caseObj.message +
+ (constraintType === "noPermission" ?
+ "<br><ul>" + permissionHtml + "</ul>" :
+ " Sollen diese Dienste trotzdem hinzugeladen werden?<br><br>" +
+ permissionHtml
+ ) + "</fieldset><br>";
+ dialogHasContent = true;
+ }
constraintTypeArray.push(constraintType);
}
- if (wmsCount === 0) {
+ if (!dialogHasContent) {
return;
}
@@ -135,7 +142,7 @@
}
);
- $("#" + options.id + "_constraint_form").dialog('open');
+ $dialog.dialog('open');
};
More information about the Mapbender_commits
mailing list