Fix history scroll behavior and text selection

Related to #92
This commit is contained in:
Thomas Nordquist
2019-04-14 21:35:02 +02:00
parent 425bbb36e3
commit 499dfd1b68
7 changed files with 70 additions and 50 deletions

View File

@@ -4,4 +4,5 @@ export interface Message {
value?: Base64Message
length: number
received: Date
messageNumber: number
}

View File

@@ -1,11 +1,8 @@
import { Base64Message } from './Base64Message'
import { Edge, Tree, TreeNode } from './'
interface HasLength {
length: number
}
export abstract class TreeNodeFactory {
private static messageCounter = 0
public static insertNodeAtPosition<ViewModel>(edgeNames: Array<string>, node: TreeNode<ViewModel>) {
let currentNode: TreeNode<ViewModel> = new Tree()
let edge
@@ -25,7 +22,9 @@ export abstract class TreeNodeFactory {
value: value || undefined,
length: value ? value.length : 0,
received: new Date(),
messageNumber: this.messageCounter,
})
this.messageCounter += 1
this.insertNodeAtPosition<ViewModel>(edgeNames, node)