Skip to content
Official plugin repository for Candy.
JavaScript CSS
Latest commit 974e5e9 Apr 20, 2016 @Sudrien Sudrien Merge pull request #157 from candy-chat/issue/156
Merging Issue/156
Failed to load latest commit information.
autojoininvites Updating plugins to match master. Aug 25, 2014
available-rooms Individual plugins don't have versions Aug 8, 2014
bookmark Merge branch 'dev' Jul 10, 2015
chatrecall De-lint all modules Aug 8, 2014
clearchat De-lint all modules Aug 9, 2014
colors-xhtml De-lint all modules Aug 9, 2014
colors De-lint all modules Aug 9, 2014
createroom Merge branch 'dev' Jul 10, 2015
emphasis Fix Emphasis readme Feb 18, 2015
fullscreendisplay Add fullscreendisplay plugin. Shows incoming messages to specified us… Jul 4, 2015
inline-images Merge branch 'dev' Jul 10, 2015
inline-videos fixes per @smokku & @mweibel's comments Apr 15, 2016
join Individual plugins don't have versions Aug 9, 2014
jquery-ui jQuery UI lightness Theme Sep 5, 2011
lefttabs Individual plugins don't have versions Aug 9, 2014
me-does Don't escape html formatting Sep 10, 2015
modify-role De-lint all modules Aug 9, 2014
mucroombar Merge branch 'dev' Jul 10, 2015
namecomplete De-lint all modules Aug 9, 2014
nickchange De-lint all modules Aug 9, 2014
notifications Fixed notifications/candy.js Jan 2, 2016
notifyme Merge branch 'dev' Jul 10, 2015
refocus De-lint all modules Aug 9, 2014
removeignore De-lint all modules Aug 9, 2014
replies Merge branch 'dev' Jul 10, 2015
roomPanel De-lint all modules Aug 9, 2014
slash-commands Merge branch 'dev' Jul 10, 2015
staticlobby Individual plugins don't have versions Aug 9, 2014
stickysubject De-lint all modules Aug 9, 2014
tests Simplify test setup Aug 12, 2014
timeago De-lint all modules Aug 9, 2014
typingnotifications Merge branch 'dev' Jul 10, 2015
.gitignore Add some basic testing inline with Candy core Aug 8, 2014
.jshintrc Add some basic testing inline with Candy core Aug 9, 2014
.travis.yml Correct sauce username Aug 12, 2014
Gruntfile.js Don't run local tests in CI Aug 12, 2014
LICENSE Packaging Aug 8, 2014
README.md Add new plugin fullscreendisplay to README.md Jul 10, 2015
bower.json Use candy-shop name Aug 8, 2014
package.json Fix tests on some platforms Aug 12, 2014

README.md

Candy Plugins

Build Status Coverage Status

This is the official plugin repository for Candy, a JavaScript based multi-user chat client.

List of available plugins

  • Auto-Join Invites - Automatically joins any and all incoming MUC invites.
  • available-rooms - A plugin to show & join public rooms.
  • Chat Recall - Saves the last {x} messages to scroll through with up and down arrows, similar to terminal/cmd.
  • Clearchat - Clears chat window on click or if typing /clear
  • Colors - Send and receive colored messages.
  • Colors XHTML - Send and receive colored messages formatted with XHTML.
  • Create Room - Creates a clickable UI for creating and joining rooms.
  • Emphasis - basic text formatting via textile, BBcode, or xhtml
  • Fullscreen Display - Shows incoming messages to specified users starting with @ + username + : as large as the browser's content area, overlaying everything else.
  • Inline Images - If a user posts a URL to an image, that image gets rendered directly inside of Candy.
  • Inline Videos - If a user posts a URL to youtube video, it embeds the youtube video iframe into Candy.
  • join A plugin that allows to type /join room [password] to join a room.
  • jQuery-Ui - jQuery UI lightness theme
  • Left Tabs - Moves the tabs to the left side and uses a bit of Bootstrap3-friendly theme elements.
  • Modify Role - Adds add moderator and remove moderator context menu links.
  • Me Does - special formatting for /me messages
  • Namecomplete - Autocompletes names of users within room
  • Nickchange - Enable your users to change the nick using a toolbar icon
  • Notifications - OS Notifications in webkit
  • Notifyme - Notifies yourself in case one does use your nickname in a message
  • Refocus - This plugin puts the focus on the entry box if the user clicks somewhere in the message list.
  • Remove Ignore - Removes the option to ignore/unignore a user from the roster.
  • Replies - Highlight any message that contains "@my_username"
  • MUC Room Bar - Adds a bar to the top of the message pane that displays the room topic and allows moderators to click-to-edit.
  • Room Panel - Provides a list of rooms available to join.
  • Static Lobby - Creates a static lobby UI and pulls in a global roster. Allows you to invite people from global roster to other MUCs you are participating in.
  • Sticky Subject - Retains the subject of the room underneath the tab itself.
  • Timeago - Replaces the exact time/date with fuzzy timestamps like "2 minutes ago".
  • Typing Notifications - Displays a user's typing notification status above the text entry form.

Contributing

Please submit a pull request with your plugin or your changes to a plugin. We'll gladly merge it.

After a successful merge of a pull request, we will give you push access to this repository. You can then update your plugin on your own. If you update other plugins, please consider creating a pull request in order to inform the original plugin owner.

When contributing, please make sure that your code is of high quality and similar to other code in this repository. Also please submit a screenshot and a README.md.

  1. Setup the Vagrant environment from Candy core
  2. Install Node.js
  3. Install Grunt (npm install -g grunt-cli)
  4. Install Bower (npm install -g bower)
  5. Install npm dependencies (npm install in candy-plugins root directory)
  6. Install bower dependencies (bower install in candy-plugins root directory)
  7. Run grunt watch to automatically run jshint (syntax checker) and the tests while developing.

Running tests

  • Tests are run using Intern.
  • grunt and grunt watch will each run unit tests in Chrome on Linux (for fast feedback).
  • grunt test will run both unit and integration tests in a variety of environments. Tests are run using Selenium Standalone and Phantom.JS while developing, and on Sauce Labs in CI or using grunt test.
  • If you don't want to use the Vagrant box to run Selenium/PhantomJS, set CANDY_VAGRANT='false' to run tests.

Support & Community

Take a look at our FAQ. If it doesn't solve your questions, you're welcome to join our Mailinglist on Google Groups. You don't need to have a Gmail account for it.

Something went wrong with that request. Please try again.