24 lines
540 B
JavaScript
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');
|
|
});
|