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.

25 lines
817 B

import type { CancellablePromise } from "../helpers/cancellablePromise";
import type { InputFile } from "../layer";
import PopupAvatar from "./popups/avatar";
export default class AvatarEdit {
public container: HTMLElement;
private canvas: HTMLCanvasElement;
private icon: HTMLSpanElement;
constructor(onChange: (uploadAvatar: () => CancellablePromise<InputFile>) => void) {
this.container = document.createElement('div');
this.container.classList.add('avatar-edit');
this.canvas = document.createElement('canvas');
this.icon = document.createElement('span');
this.icon.classList.add('tgico', 'tgico-cameraadd');
this.container.append(this.canvas, this.icon);
this.container.addEventListener('click', () => {
new PopupAvatar().open(this.canvas, onChange);
});
}
}