Asset picker plugins must implement the following JavaScript interface:
Method | Description |
---|---|
| Returns a JavaScript array. Each element in the array is itself an associative array consisting of the following keys and values:
|
The container page calls this method when the user selects an appropriate control in the Asset Picker UI—for example, when the user clicks the Add button to add an asset to a project. The control’s function is performed against the assets returned by the getSelectedAssets()
method.
The following example is from repositorySearchResults.jsp
in <ATG11dir>\AssetUI\j2ee-apps\assetui.ear\assetui.war
:
<script language="JavaScript"> function getSelectedAssets() { var selectedResults = new Array(); var resultsForm = document.resultsForm; if ( resultsForm.selectedAssets != null ) { // this is the condition where there is one result if ( resultsForm.selectedAssets.length == null ) { if ( resultsForm.selectedAssets.checked == true) { var result = results[ resultsForm.selectedAssets.value ]; selectedResults[0] = result; } // if } // if // multiple results else { var j = 0; for (var i=0; i < resultsForm.selectedAssets.length; i++) { if (resultsForm.selectedAssets[i].checked == true) { var result = results[ resultsForm.selectedAssets[i].value ]; selectedResults[j] = result; j++; } //if } // for } // else } return selectedResults; } </script>