New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

otalk-chat-view

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

otalk-chat-view

A companion module to `otalk-client`, this module provides all of the logic necessary for implementing a chat view. You only need to provide the templates.

latest
npmnpm
Version
3.0.2
Version published
Maintainers
1
Created
Source

otalk-chat-view

A companion module to otalk-client, this module provides all of the logic necessary for implementing a chat view. You only need to provide the templates.

Installing

$ npm install otalk-chat-view

Using

var templates = require('./templates');
var BasePage = require('./base');

var createChatView = require('otalk-chat-view');
var ChatPage = createChatView(BasePage, {
    templates: {
        base: templates.pages.chat,
        chat: templates.includes.chat,
        chatGroup = tempates.includes.chatWrapper
    }
});

View Markup Assumptions

  • chat-input role

    A <div/> or <form/> that also contains a <textarea /> element inside it.

  • message-list role

    A <ul/> where all chats will be inserted (where each <li/> is for a group of chats all from the same participant).

  • messages-wrapper class

    A wrapping <div/> inside each chat group <li/> where messages will be inserted.

Sample HTML Layout

<div>
  ... your chat view header
  <ul role="message-list">
    <li>
      ... display contact avatar, etc
      <div class="messages-wrapper">
        ... individual message items
      </div>
    </li>
  </ul>
  <form role="chat-input">
    <textarea></textarea>
  </form>
</div>

Model Assumptions

A Contact model of some sort is assumed, which provides:

  • .messages

    A collection of chat message models.

  • .lastSentMessageID

    The ID of the last sent message, which is needed to do message correction.

  • .sendChatState(state)

    Sends a typing/paused notification to the contact.

  • .sendChat(body, replaceID)

    Creates and sends a new message, optionally marked as a correction edit for the last sent message.

A Message model is assumed to provide:

  • .type
  • .fromFullJID
  • .fromBareJID

License

MIT

Created By

If you like this, follow @lancestout on twitter.

FAQs

Package last updated on 29 Apr 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts