Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
823 B
32 lines
823 B
2 years ago
|
/*
|
||
|
* https://github.com/morethanwords/tweb
|
||
|
* Copyright (C) 2019-2021 Eduard Kuzmenko
|
||
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE
|
||
|
*/
|
||
|
|
||
|
import { toastNew } from "../../components/toast";
|
||
|
import { copyTextToClipboard } from "../clipboard";
|
||
|
import { cancelEvent } from "./cancelEvent";
|
||
|
import { attachClickEvent } from "./clickEvent";
|
||
|
|
||
|
export default function anchorCopy(options: Partial<{
|
||
|
// href: string,
|
||
|
mePath: string
|
||
|
}> = {}) {
|
||
|
const anchor = document.createElement('a');
|
||
|
anchor.classList.add('anchor-copy');
|
||
|
|
||
|
if(options.mePath) {
|
||
|
const href = 'https://t.me/' + options.mePath;
|
||
|
anchor.href = anchor.innerText = href;
|
||
|
}
|
||
|
|
||
|
attachClickEvent(anchor, (e) => {
|
||
|
cancelEvent(e);
|
||
|
copyTextToClipboard(anchor.href);
|
||
|
toastNew({langPackKey: 'LinkCopied'});
|
||
|
});
|
||
|
|
||
|
return anchor;
|
||
|
}
|