xref: /plugin/combo/resources/snippet/js/quality.js (revision c3437056399326d621a01da73b649707fbb0ae69)
1/* global combo */
2// noinspection JSUnresolvedVariable
3
4window.addEventListener("DOMContentLoaded", function () {
5
6
7        document.querySelectorAll(".combo-quality-item").forEach((metadataControlItem) => {
8
9            metadataControlItem.addEventListener("click", async function (event) {
10                event.preventDefault();
11
12                let pageId = JSINFO.id;
13                let modalQualityMessageId = combo.toHtmlId(`combo-quality-message-page-${pageId}`);
14                let qualityMessageModal = combo.getOrCreateModal(modalQualityMessageId)
15
16                /**
17                 * Creating the form
18                 */
19                let qualityCall = "combo-quality-message";
20                let html = await combo
21                    .createDokuRequest(qualityCall)
22                    .setProperty("id", pageId)
23                    .getText();
24
25                /**
26                 * The modal
27                 */
28                qualityMessageModal
29                    .resetIfBuild()
30                    .setHeader(`Quality for Page (${pageId})`)
31                    .addBody(html)
32                    .show();
33            });
34
35        });
36    }
37)
38;
39
40