56 lines
1.8 KiB
TypeScript
56 lines
1.8 KiB
TypeScript
/*
|
|
* https://github.com/morethanwords/tweb
|
|
* Copyright (C) 2019-2021 Eduard Kuzmenko
|
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE
|
|
*/
|
|
|
|
import appDialogsManager from "../../../lib/appManagers/appDialogsManager";
|
|
import { SliderSuperTab } from "../../slider";
|
|
|
|
export default class AppArchivedTab extends SliderSuperTab {
|
|
private static filterId = 1;
|
|
private wasFilterId: number;
|
|
|
|
init() {
|
|
this.container.id = 'chats-archived-container';
|
|
this.setTitle('ArchivedChats');
|
|
|
|
if(!appDialogsManager.sortedLists[AppArchivedTab.filterId]) {
|
|
const chatList = appDialogsManager.createChatList();
|
|
appDialogsManager.generateScrollable(chatList, AppArchivedTab.filterId).container.append(chatList);
|
|
appDialogsManager.setListClickListener(chatList, null, true);
|
|
//appDialogsManager.setListClickListener(archivedChatList, null, true); // * to test peer changing
|
|
}
|
|
|
|
const scrollable = appDialogsManager.scrollables[AppArchivedTab.filterId];
|
|
this.scrollable.container.replaceWith(scrollable.container);
|
|
this.scrollable = scrollable;
|
|
}
|
|
|
|
onOpen() {
|
|
if(this.init) {
|
|
this.init();
|
|
this.init = null;
|
|
}
|
|
|
|
this.wasFilterId = appDialogsManager.filterId;
|
|
appDialogsManager.setFilterId(AppArchivedTab.filterId);
|
|
appDialogsManager.onTabChange();
|
|
}
|
|
|
|
// вообще, так делать нельзя, но нет времени чтобы переделать главный чатлист на слайд...
|
|
onOpenAfterTimeout() {
|
|
appDialogsManager.sortedLists[this.wasFilterId].clear();
|
|
}
|
|
|
|
onClose() {
|
|
appDialogsManager.setFilterId(this.wasFilterId);
|
|
appDialogsManager.onTabChange();
|
|
}
|
|
|
|
onCloseAfterTimeout() {
|
|
appDialogsManager.sortedLists[AppArchivedTab.filterId].clear();
|
|
return super.onCloseAfterTimeout();
|
|
}
|
|
}
|