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