Skip to content

Instantly share code, notes, and snippets.

@charlesfries
Created January 13, 2022 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save charlesfries/0bb35e7ceddc2e4d740942bdb8a600cc to your computer and use it in GitHub Desktop.
Save charlesfries/0bb35e7ceddc2e4d740942bdb8a600cc to your computer and use it in GitHub Desktop.
Ember.js Adobe Sign Component
<iframe title="Adobe Sign" src={{@url}} width="100%" height="700" frameborder="0" class="border-0 overflow-hidden" style="min-height: 800px;"></iframe>
import Component from '@glimmer/component';
import { assert } from '@ember/debug';
import { typeOf } from '@ember/utils';
export interface AdobeSignComponentArgs {
url: string;
onChange: () => void;
}
export default class AdobeSignComponent extends Component<AdobeSignComponentArgs> {
constructor(owner: unknown, args: AdobeSignComponentArgs) {
super(owner, args);
assert('<AdobeSign />: Must pass a url string', typeOf(this.args.url) === 'string');
assert('<AdobeSign />: Must pass an onChange function', typeOf(this.args.onChange) === 'function');
window.addEventListener('message', (event) => {
if (event.origin === 'https://na2.documents.adobe.com' && JSON.parse(event.data).type === 'ESIGN') {
this.args.onChange();
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment