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.

56 lines
1.6 KiB

3 years ago
/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*/
3 years ago
import { attachClickEvent } from "../../helpers/dom/clickEvent";
import { SEND_WHEN_ONLINE_TIMESTAMP } from "../../lib/mtproto/constants";
import Button from "../button";
3 years ago
import PopupDatePicker from "./datePicker";
const getMinDate = () => {
const date = new Date();
//date.setDate(date.getDate() - 1);
date.setHours(0, 0, 0, 0);
return date;
};
3 years ago
const getMaxDate = () => {
const date = new Date();
date.setFullYear(date.getFullYear() + 1);
date.setDate(date.getDate() - 1);
return date;
};
const checkDate = (date: Date) => {
return date.getTime() > getMaxDate().getTime() ? new Date() : date;
};
3 years ago
export default class PopupSchedule extends PopupDatePicker {
constructor(initDate: Date, onPick: (timestamp: number) => void) {
3 years ago
super(checkDate(initDate), onPick, {
3 years ago
noButtons: true,
noTitle: true,
closable: true,
withConfirm: true,
minDate: getMinDate(),
3 years ago
maxDate: getMaxDate(),
3 years ago
withTime: true,
showOverflowMonths: true
});
this.element.classList.add('popup-schedule');
this.header.append(this.controlsDiv);
this.title.replaceWith(this.monthTitle);
3 years ago
const btnSendWhenOnline = Button('btn-primary btn-secondary btn-primary-transparent primary', {text: 'Schedule.SendWhenOnline'});
this.body.append(this.btnConfirm, btnSendWhenOnline);
attachClickEvent(btnSendWhenOnline, () => {
onPick(SEND_WHEN_ONLINE_TIMESTAMP);
this.hide();
});
3 years ago
}
}