"
+ "| "
+ ""
- + asset['title'] + " | "
+ + asset['title']
+ ""
+ ""
+ asset['typeLabel']
@@ -86,7 +85,82 @@ function toggleSelectAssetDialog(mode, dialogId) {
if ('show' === mode) {
dialog.setAttribute('open', 'open');
- getAssetsForSelectAssetDialog(dialogId)
+ getAssetsForSelectAssetDialog(dialogId);
+ } else {
+ dialog.setAttribute('open', 'false');
+ }
+}
+
+function getItemsForSelectItemDialog(dialogId) {
+
+ var dialog = document.querySelector('#' + dialogId);
+ var type = dialog.getAttribute('data-assettype');
+ var contentSection = dialog.getAttribute('data-contentsection');
+ var targetId = dialog.getAttribute('data-targetId');
+ var filter = document.querySelector('#' + dialogId + '-item-filter');
+ var query = filter.value;
+ var dispatcherPrefix = dialog.getAttribute('data-dispatcherPrefix');
+
+ var request = new XMLHttpRequest();
+ var url = dispatcherPrefix.substring(0, dispatcherPrefix.length - "/ccm".length) + "/content-sections/" + contentSection + "/items/";
+ if (type !== null && type.length > 0) {
+ url = url + "?type=" + type;
+ }
+
+ if ((type !== null && type.length > 0)
+ && (query !== null && query.length > 0)) {
+ url = url + "&query=" + query;
+ } else if (query !== null && query.length > 0) {
+ url = url + "?query=" + query;
+ }
+
+ request.open("GET", url);
+ request.addEventListener('load', function (event) {
+ if (request.status >= 200 && request.status <= 300) {
+ var items = JSON.parse(request.responseText);
+ var tableRows = "";
+ var i;
+ for (i = 0; i < items.length; ++i) {
+ var item = items[i];
+ tableRows = tableRows
+ + " |