docbrown/app/javascript/packs/clipboardCopy.js
2019-11-20 11:32:30 -05:00

24 lines
540 B
JavaScript

HTMLDocument.prototype.ready = new Promise(resolve => {
if (document.readyState !== 'loading') {
return resolve();
}
document.addEventListener('DOMContentLoaded', () => resolve());
return null;
});
document.ready.then(() => {
if (
!window.clipboard &&
!window.Clipboard &&
!navigator.clipboard &&
!navigator.Clipboard
) {
import('clipboard-polyfill').then(module => {
window.clipboard = module;
});
}
});
window.WebComponents.waitFor(() => {
import('@github/clipboard-copy-element');
});