nova
5 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
-
50chatto/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
-
34chatto/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