Code Monkey home page Code Monkey logo

nodechat's People

Contributors

erikosterud avatar solarshado avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

erikosterud

nodechat's Issues

intermittent bug: message duplication

seems to be a client-side issue: after resuming from sleep, or something else that causes an automatic reconnect, all messages received are duplicated.

Suspect server is improperly handling reconnect events, but more investigation is needed

fix text selection

When selecting text in chat it is way too easy to select the username along with the first word of a message. For some reason, the browser isn't seeing a word-break there.

[Issue] Force Unique Aliases

Currently, multiple users are able to join with the same username. Only one user should be allowed to use the same alias at a time.

2014-09-17 16_20_12-nodechat

[Enhancement] Focus Input after Hyperlink Click

After a link is clicked in the chat and opened in a new tab, focus the text input box so that input can be entered without needing to click on the input box after returning to the NodeChat tab.

[Issue] "Send" Button Should Focus Input Area After Input

While entering a message in NodeChat and clicking the "Send" button, the send button remains focused after message has been submitted. It should return focus to the text input area after submission so that it does not require re-focusing before sending another message.

[Feature Request] Theme Switching

Offer the ability for the client to switch between various themes and styles.

Maybe there could be some sort of settings panel, combo box, or radio buttons to toggle between offered themes.

The setting could either be persistent or simply selectable each time the client connects to the chat.

[Feature Request] Availability Status Commands

This feature could provide a method for setting your status while in the chat so that others know if you are active or not.

There could be chat commands for changing the status such as:
!afk
!avail

Maybe the user's color could change between yellow for !afk and the default green for !avail

Alternatively, maybe the user's name could display differently depending on status.
If away:
Chefalton [afk]
If available:
Chefalton

[Feature Request] HTTPS/SSL Connection

An HTTPS/SSL connection would be a nice feature to add to the chat.

Even if the certificate is not signed by a CA or valid, it would be nice if the chat was encrypted. It would be a nice feature to have which is lacking in many other chat apps.

[Feature Request] Name Mention Highlighting

If a name is mentioned in the chat, tag the name with a color. Tag the other names with a different color.

This will make mentions more recognizable if there are a few going on at one time.

[Issue] Disable Autocomplete on Message Field

Right now, the following field is pulling in autocomplete information (somehow)

2014-09-19 09_37_51-nodechat

Could autocomplete be disabled on this field since it shouldn't provide any functionality to a dynamic chat to avoid the browser filling in data?

[Feature Request] Mobile Interface

Interface tweaking for use on mobile devices.

EDIT: Resize the text area so that it is viewable and make the text input area more friendly for mobile entry.

[Feature Request] Username Registering

It would be a "nice to have" for the ability to "claim" or setup authentication to register and reserve a username.

Maybe a settings area or text command to associate a password with a particular username so that it can't be used by other people without entering the correct password. (Like Nickserv name registering on IRC).

[TODO] Rule/regex-based message post-processing in the client

Support a list of regexes that, if matched to a message, call an associated function to transform the message content before it is displayed.

Could make #21, #17, and #29 almost trivial.
TODO: Fold the current linkification of URLs into this system.

Rough plan:

  • new files (names subject to change):
    • messageRules.json (looks similar to themeList.json)
    • messageRuleEngine.js -- actually loads the rules from the json and exposes a function for applying them

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.