Fixing the error when updating the mapped attributes of local claims
var duplicatedClaimUris = [];
var attributeArr = [];
- var attributeAddTable = document.getElementById('attributeAddTable').tBodies[0];
- var attributeAddTableRowCount = attributeAddTable.rows.length;
-
if (attributeAddTableRowCount > 0) {
-
- for (var i = 0; i < attributeAddTableRowCount; i++) {
- var row = attributeAddTable.rows[i];
- var mappedAttributeValue = row.getElementsByTagName("input")[0].value;
- var userstoreElem = document.getElementById("userstore_" + i);
- var userstoreValue = userstoreElem.options[userstoreElem.selectedIndex].value;
+ var tRows = document.querySelectorAll('table#attributeAddTable > tbody > tr');
+ tRows.forEach(function (elem, index) {
+ var rowColumns = elem.querySelectorAll('td.leftCol-big');
+ var userstoreValue = rowColumns[0].firstElementChild.value;
+ var mappedAttributeValue = rowColumns[1].firstElementChild.value;
var combinedValue = userstoreValue + "/" + mappedAttributeValue;
for (var j = 0; j < claimData.length; j++) {
}
}
}
- }
+ })
}
if (duplicatedClaimUris.length > 0) {
