+ let chatEltsArray =
+ [
+ h('label',
+ {
+ attrs: { "id": "close-chat", "for": "modal-chat" },
+ "class": { "modal-close": true },
+ }
+ ),
+ h('h3',
+ {
+ attrs: { "id": "titleChat" },
+ "class": { "section": true },
+ domProps: { innerHTML: "Chat with " + this.oppName },
+ }
+ )
+ ];
+ for (let chat of this.chats)
+ {
+ chatEltsArray.push(
+ h('p',
+ {
+ "class": {
+ "my-chatmsg": chat.author==this.myid,
+ "opp-chatmsg": chat.author==this.oppid,
+ },
+ domProps: { innerHTML: chat.msg }
+ }
+ )
+ );
+ }
+ chatEltsArray = chatEltsArray.concat([
+ h('input',
+ {
+ attrs: {
+ "id": "input-chat",
+ type: "text",
+ placeholder: "Type here",
+ },
+ on: { keyup: this.trySendChat }, //if key is 'enter'
+ }
+ ),
+ h('button',
+ {
+ on: { click: this.sendChat },
+ domProps: { innerHTML: "Send" },
+ }
+ )
+ ]);
+ const modalChat = [
+ h('input',
+ {
+ attrs: { "id": "modal-chat", type: "checkbox" },
+ "class": { "modal": true },
+ }),
+ h('div',
+ {
+ attrs: { "role": "dialog", "aria-labelledby": "titleChat" },
+ },
+ [
+ h('div',
+ {
+ "class": { "card": true, "smallpad": true },
+ },
+ chatEltsArray
+ )
+ ]
+ )
+ ];
+ elementArray = elementArray.concat(modalChat);