(() => { const officeStatus = document.querySelector("[data-office-status]"); const connectionStatus = document.querySelector("[data-connection-status]"); const setOfficeStatus = (message) => { if (officeStatus) { officeStatus.textContent = message; } }; const setConnectionStatus = (message) => { if (connectionStatus) { connectionStatus.textContent = message; } }; if (!window.Office || typeof window.Office.onReady !== "function") { setOfficeStatus("Word Companion ready"); return; } window.Office.onReady() .then(() => { setOfficeStatus("Word Companion ready"); }) .catch(() => { setConnectionStatus("Unable to connect to PlotDirector."); setOfficeStatus("Word Companion unavailable"); }); })();