xref: /plugin/combo/resources/snippet/js/quality.js (revision 86ec4045937849fa62e7741dca261159a7d97545)
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                    .addDialogClass("modal-fullscreen-md-down");
16
17                /**
18                 * Creating the form
19                 */
20                let qualityCall = "combo-quality-message";
21                let html = await combo
22                    .createDokuRequest(qualityCall)
23                    .setProperty("id", pageId)
24                    .getText();
25
26                /**
27                 * The modal
28                 */
29                qualityMessageModal
30                    .resetIfBuild()
31                    .setHeader(`Quality for Page (${pageId})`)
32                    .addBody(html)
33                    .show();
34            });
35
36        });
37    }
38)
39;
40
41