diff --git a/scripts/system/create/modules/brokenUrlReport.html b/scripts/system/create/modules/brokenUrlReport.html index 4c80f9cfb9..197d377490 100644 --- a/scripts/system/create/modules/brokenUrlReport.html +++ b/scripts/system/create/modules/brokenUrlReport.html @@ -12,7 +12,7 @@ @@ -64,5 +91,12 @@ EventBridge.scriptEventReceived.connect(function (message) { document.getElementById("report").innerHTML = message; }); + + function selectEntity(id) { + EventBridge.emitWebEvent(JSON.stringify({ + "action": "select", + "entityID": id + })); + } \ No newline at end of file diff --git a/scripts/system/create/modules/brokenUrlReport.js b/scripts/system/create/modules/brokenUrlReport.js index 34c36caf05..3ae6dbadee 100644 --- a/scripts/system/create/modules/brokenUrlReport.js +++ b/scripts/system/create/modules/brokenUrlReport.js @@ -60,13 +60,14 @@ function brokenUrlReportGenerateFormatedReport(brokenUrlReportInvalideUrlList) { brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; - brokenUrlReportContent = brokenUrlReportContent + " \n"; + brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; + brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; @@ -76,8 +77,9 @@ function brokenUrlReportGenerateFormatedReport(brokenUrlReportInvalideUrlList) { brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; + brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; - brokenUrlReportContent = brokenUrlReportContent + " \n"; + brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; brokenUrlReportContent = brokenUrlReportContent + " \n"; } @@ -356,14 +358,29 @@ function brokenUrlReport(entityIds) { return; } } + if (brokenUrlReportOverlayWebWindow !== undefined) { + brokenUrlReportOverlayWebWindow.close(); + } brokenUrlReportOverlayWebWindow = new OverlayWebWindow({ title: "Broken Url Report", source: Script.resolvePath("brokenUrlReport.html"), width: 1000, height: 600 - }); + }); brokenUrlReportContent = ""; brokenUrlReportRequestUrlValidityCheck(brokenUrlReportProcessedUrlNo); } } + + brokenUrlReportOverlayWebWindow.webEventReceived.connect(function (message) { + try { + var data = JSON.parse(message); + } catch(e) { + print("brokenUrlReport.js: Error parsing JSON"); + return; + } + if (data.action === "select") { + selectionManager.setSelections([data.entityID], this); + } + }); }
 EntityEntityBroken Url
NoTypeName & ID PropertyStatusCurrent URL" + (i + 1) + "" + brokenUrlReportInvalideUrlList[i].type + "" + brokenUrlReportInvalideUrlList[i].name + "
" + brokenUrlReportInvalideUrlList[i].id + "
" + brokenUrlReportInvalideUrlList[i].urlType + "" + brokenUrlReportInvalideUrlList[i].validity + "" + brokenUrlReportInvalideUrlList[i].validity + "" + brokenUrlReportInvalideUrlList[i].url + "