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.
45 lines
1.2 KiB
45 lines
1.2 KiB
4 years ago
|
import appMessagesManager from "../../lib/appManagers/appMessagesManager";
|
||
|
import { PopupButton } from ".";
|
||
|
import PopupPeer from "./peer";
|
||
4 years ago
|
|
||
|
export default class PopupPinMessage {
|
||
4 years ago
|
constructor(peerId: number, mid: number, unpin?: true) {
|
||
4 years ago
|
let title: string, description: string, buttons: PopupButton[] = [];
|
||
|
|
||
4 years ago
|
const callback = () => {
|
||
|
setTimeout(() => { // * костыль, потому что document.elementFromPoint вернёт popup-peer пока он будет закрываться
|
||
4 years ago
|
appMessagesManager.updatePinnedMessage(peerId, mid, unpin);
|
||
4 years ago
|
}, 300);
|
||
|
};
|
||
4 years ago
|
if(unpin) {
|
||
4 years ago
|
title = `Unpin Message?`;
|
||
|
description = 'Would you like to unpin this message?';
|
||
|
buttons.push({
|
||
|
text: 'UNPIN',
|
||
|
isDanger: true,
|
||
|
callback
|
||
|
});
|
||
4 years ago
|
} else {
|
||
|
title = 'Pin Message?';
|
||
|
description = 'Would you like to pin this message?';
|
||
|
buttons.push({
|
||
|
text: 'PIN',
|
||
|
callback
|
||
|
});
|
||
4 years ago
|
}
|
||
|
|
||
|
buttons.push({
|
||
|
text: 'CANCEL',
|
||
|
isCancel: true
|
||
|
});
|
||
|
|
||
|
const popup = new PopupPeer('popup-delete-chat', {
|
||
4 years ago
|
peerId,
|
||
4 years ago
|
title,
|
||
|
description,
|
||
|
buttons
|
||
|
});
|
||
|
|
||
|
popup.show();
|
||
|
}
|
||
|
}
|