Bug 521483 - Support multi-selection in the generated selection dialog
Changes according to new suggestion on bugzilla
Change-Id: I1d3f64f7e31e34a2eab361e2a91814c64657bfc0
Signed-off-by: Jad <jad@kth.se>
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl
index 2d6183f..876ae56 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl
@@ -112,16 +112,18 @@
var list = document.getElementById("results");
if( list.length>0 && list.selectedIndex >= 0 ) { // something is selected
var oslcResponse = 'oslc-response:{ "oslc:results": ['['/]'
- for (var item = 0; item < list.selectedOptions.length; item++) {
- var option = list.selectedOptions.item(item);
- oslcResponse += '{"oslc:label": "' + option.text + '", "rdf:resource": "' + option.value + '"}'
- if (item < list.selectedOptions.length-1) oslcResponse += ', '
+ for (var item = 0; item < list.options.length; item++) {
+ var option = list.options['['/]item[']'/];
+ if (option.selected) {
+ oslcResponse += '{"oslc:label": "' + option.text + '", "rdf:resource": "' + option.value + '"}, '
+ }
}
- oslcResponse += ' ] }'
+ oslcResponse = oslcResponse.substr(0, oslcResponse.length-2) + '[']'/]}'
sendResponse(oslcResponse);
}
}
+
function sendResponse(oslcResponse) {
if (window.location.hash == '#oslc-core-windowName-1.0') {
// Window Name protocol in use