1
2window.addEventListener("DOMContentLoaded", function () {
3
4
5        document.querySelectorAll(".combo-quality-item").forEach((metadataControlItem) => {
6
7            metadataControlItem.addEventListener("click", async function (event) {
8                event.preventDefault();
9
10                const combo = /** @type {import('combo.d.ts')} */ (window.combo);
11                if(!('JSINFO' in window)){
12                    throw new Error("JSINFO is not available")
13                }
14                const JSINFO = window.JSINFO;
15                let pageId = JSINFO.id;
16                let modalQualityMessageId = combo.Html.toHtmlId(`combo-quality-message-page-${pageId}`);
17                let qualityMessageModal = combo.Modal.getOrCreate(modalQualityMessageId)
18                    .addDialogClass("modal-fullscreen-md-down");
19
20                /**
21                 * Creating the form
22                 */
23                let qualityCall = "combo-quality-message";
24                let html = await combo
25                    .DokuUrl
26                    .createAjax(qualityCall)
27                    .setProperty("id", pageId)
28                    .toRequest()
29                    .getText();
30
31                /**
32                 * The modal
33                 */
34                qualityMessageModal
35                    .resetIfBuild()
36                    .setHeader(`Quality for Page (${pageId})`)
37                    .addBody(html)
38                    .show();
39            });
40
41        });
42    }
43)
44;
45
46