Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save danielgwilson/d229c74bb7d44120e5f4eeb81901794f to your computer and use it in GitHub Desktop.
Save danielgwilson/d229c74bb7d44120e5f4eeb81901794f to your computer and use it in GitHub Desktop.
Performs a basic Word API call using TypeScript. - Shared with Script Lab
name: Basic API call (TypeScript)
description: Performs a basic Word API call using TypeScript.
author: danielgwilson
host: WORD
api_set: {}
script:
content: |-
$("#run").click(() => tryCatch(run));
$("#runWith").click(() => tryCatch(runWith));
async function run() {
Office.context.ui.displayDialogAsync(window.location.origin, { displayInIframe: false, promptBeforeOpen: false });
}
async function runWith() {
Office.context.ui.displayDialogAsync(window.location.origin, { displayInIframe: false, promptBeforeOpen: true });
}
/** Default helper for invoking an action and handling errors. */
async function tryCatch(callback) {
try {
await callback();
}
catch (error) {
OfficeHelpers.UI.notify(error);
OfficeHelpers.Utilities.log(error);
}
}
language: typescript
template:
content: |-
<section class="ms-font-m">
This sample executes a code snippet that displays a web dialog bypassing the popup prompt, "____ wants to display a new window."
</section>
<button id="runWith" class="ms-Button">
<span class="ms-Button-label">customPopupHandler: true</span>
</button>
<button id="run" class="ms-Button">
<span class="ms-Button-label">customPopupHandler: false</span>
</button>
language: html
style:
content: |-
section.samples {
margin-top: 20px;
}
section.samples .ms-Button, section.setup .ms-Button {
display: block;
margin-bottom: 5px;
margin-left: 20px;
min-width: 80px;
}
language: css
libraries: |
https://appsforoffice.microsoft.com/lib/1/hosted/office.js
@types/office-js
[email protected]/dist/css/fabric.min.css
[email protected]/dist/css/fabric.components.min.css
[email protected]/client/core.min.js
@types/core-js
@microsoft/[email protected]/dist/office.helpers.min.js
@microsoft/[email protected]/dist/office.helpers.d.ts
[email protected]
@types/[email protected]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment