nova
4 years ago
9 changed files with 132 additions and 44 deletions
-
2chatto/src/main/javascript/package.json
-
9chatto/src/main/javascript/ts/src/SprintfTest.d.ts
-
56chatto/src/main/javascript/ts/src/main.ts
-
6chatto/src/main/javascript/ts/src/model/FetchErrorHandler.ts
-
32chatto/src/main/javascript/ts/src/view/ChatView.ts
-
14chatto/src/main/javascript/ts/src/view/ChatViewDeps.ts
-
36chatto/src/main/javascript/ts/src/view/UserView.ts
-
19chatto/src/main/javascript/ts/src/view/UserViewDeps.ts
-
2chatto/src/main/javascript/ts/tsconfig.json
@ -0,0 +1,9 @@ |
|||
import { sprintf } from "sprintf-js"; |
|||
|
|||
// export as namespace sprintf;
|
|||
// export = sprintf;
|
|||
|
|||
declare global { |
|||
// const Hls: typeof Hls;
|
|||
var Sprintf: typeof sprintf; |
|||
} |
@ -0,0 +1,14 @@ |
|||
import { ChatMessageViewModel } from "../viewmodel/ChatMessageViewModel"; |
|||
import { ChatModel } from "../model/ChatModel"; |
|||
import { MarkDownService } from "../service/MarkDownService"; |
|||
import { EncryptionService } from "../service/EncryptionService"; |
|||
|
|||
export interface ChatViewDeps { |
|||
chatModel: ChatModel; |
|||
messageContainer: HTMLElement; |
|||
messageSendTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>; |
|||
messageReceiveTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>; |
|||
markdownService: MarkDownService; |
|||
encryptionService: EncryptionService; |
|||
|
|||
} |
@ -0,0 +1,19 @@ |
|||
import { UserModel } from "../model/UserModel"; |
|||
|
|||
import { ChatModel } from "../model/ChatModel"; |
|||
|
|||
import { SearchService } from "../service/SearchService"; |
|||
|
|||
import { ActiveUserViewModel } from "../viewmodel/ActiveUserViewModel"; |
|||
|
|||
export interface UserViewDeps { |
|||
model: UserModel; |
|||
chatModel: ChatModel; |
|||
usersListElement: HTMLElement; |
|||
userSearchInputElement: HTMLInputElement; |
|||
userSearchButton: HTMLElement; |
|||
userSearchCancelButton: HTMLElement; |
|||
searchService: SearchService<ActiveUserViewModel>; |
|||
userContactOnlineTemplate: Handlebars.TemplateDelegate<ActiveUserViewModel>; |
|||
userContactOfflineTemplate: Handlebars.TemplateDelegate<ActiveUserViewModel>; |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue