Live Demo
https://rs-chat-demo.herokuapp.com
Demo Gif Image
Youtube Instalation Guide
Getting started
Get a copy of the plugin
You can install it through npm.
$ npm install rs-chat
Setup for nodejs
Open index.js file and put the below code and start nodejs server
var app = var chat = app; chat;
Create table
CREATE TABLE `messages` `id` NOT NULL `userId` NOT NULL `toId` NOT NULL `msg` mediumtext COLLATE utf8mb4_bin NOT NULL `type` UNSIGNED NOT NULL DEFAULT '0' COMMENT '0 / null = text, 1 = image, 2=video' `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP `read_at` datetime DEFAULT NULL ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
Load the required files
Inside the page's head tag include the CSS file.
<link rel="stylesheet" type="text/css" href="https://unpkg.com/rs-chat@2.0.7/dist/rs-chat.min.css">
In the page's footer, just before </body>, include the required JavaScript files.
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js"></script> <script type="text/javascript" src="https://unpkg.com/rs-chat@2.0.7/dist/rs-chat.min.js"></script>
Instantiate the chat plugin
<script type="text/javascript"> RSChat;</script>
Call the below function to open chat box
RSChatstart'user_id' 'username'
Global Settings
S.No | Options | Type | Purpuse |
---|---|---|---|
1 | emoji(optional) | Bool | Enable emoji feature or not |
3 | iconSize(optional) | Integer | Emoji size |
2 | media(optional) | Bool | Enable / Disable media |
4 | assetPath | String | Asset path for the media |
6 | supportedFile(optional) | Array | Supported media file |
5 | invalidFileMessage(optional) | String | Message on wrong media file |
7 | perPage(optional) | Integer | Pagination for the chat list |
8 | marginRight(optional) | Integer | Margin for each chat window |
9 | beforeDialogOpen(optional) | Promise | Callback before chat box open |
10 | maxFileSize(optional) | Integer | Max file size to upload default 1MB |
11 | maxFileSizeError(optional) | String | Error message on big media file |
Support
If you found a bug please submit it in the Issues.
If you need help with implementing the chat in your project, You can mail me at ravishkl5@gmail.com
Suggestion
If you have any suggestion, You can write mail to me at ravishkl5@gmail.com