X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Froot-helpers%2Futils.ts;h=e32187ddb0d5b9e5a8cbfe9375bdcc62252d2e98;hb=42ea9f9ee31cf18089a00b99a12040a09267ab28;hp=6df151ad9bc4dfa0b029247397ac549d0dc98da8;hpb=1e7eb457eda647b4fa22a0ae8e59c0a618f662f8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/root-helpers/utils.ts b/client/src/root-helpers/utils.ts index 6df151ad9..e32187ddb 100644 --- a/client/src/root-helpers/utils.ts +++ b/client/src/root-helpers/utils.ts @@ -9,6 +9,18 @@ function objectToUrlEncoded (obj: any) { return str.join('&') } +function copyToClipboard (text: string) { + const el = document.createElement('textarea') + el.value = text + el.setAttribute('readonly', '') + el.style.position = 'absolute' + el.style.left = '-9999px' + document.body.appendChild(el) + el.select() + document.execCommand('copy') + document.body.removeChild(el) +} + // Thanks: https://github.com/uupaa/dynamic-import-polyfill function importModule (path: string) { return new Promise((resolve, reject) => { @@ -44,7 +56,15 @@ function importModule (path: string) { }) } +function wait (ms: number) { + return new Promise(res => { + setTimeout(() => res(), ms) + }) +} + export { + copyToClipboard, importModule, - objectToUrlEncoded + objectToUrlEncoded, + wait }