32 lines
881 B
JavaScript
32 lines
881 B
JavaScript
(() => {
|
|
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");
|
|
});
|
|
})();
|
|
|