Commit Graph

339 Commits

Author SHA1 Message Date
khlieng
6e223c172f Initial pass on MessageBox rendered with React Infinite and js line wrapping, fix line wrapping bug, disable browser line wrapping 2015-02-15 23:27:00 +01:00
khlieng
3042ed5ec6 Add line wrapping functions and switch to monospaced font 2015-02-14 23:38:14 +01:00
khlieng
42e8f2547d Handle casing differences between join commands and actual channel names 2015-02-13 00:17:45 +01:00
khlieng
17e88b6e46 Send the userlists to the client separately 2015-02-12 02:44:15 +01:00
khlieng
b7cafc5327 Made backspace work on input history items 2015-02-12 02:14:56 +01:00
khlieng
8a790a6fe2 Persist input history in localStorage 2015-02-11 02:48:28 +01:00
khlieng
1faf310ebd Added chat input history navigable by the arrow keys 2015-02-11 02:37:28 +01:00
khlieng
21160be407 Chat input autofocus 2015-02-10 02:39:19 +01:00
khlieng
ed09a97ade Added /whois, /invite, /kick, /msg and /say 2015-02-10 02:25:28 +01:00
khlieng
5df364a3a4 Improved state updates when parting and quitting 2015-02-09 02:06:24 +01:00
khlieng
99ef788906 Added /quit, the server IRC client gets cleaned up properly when quitting, pulled command handling out into a separate file 2015-02-09 01:00:30 +01:00
khlieng
d11aa3ff4e Redirect to /connect if its a fresh instance with no stored UUID 2015-02-08 02:07:56 +01:00
khlieng
c15feaa310 Added more options to the connect form, added support for more IRC commands on the server, added Font Awesome 2015-02-07 03:10:58 +01:00
khlieng
e942924c15 Nick changes get handled properly by the server IRC client, user count stays hidden when the selected tab is not a channel 2015-02-07 00:16:51 +01:00
khlieng
0a47f2ae4a Cleaned TabList up by pulling stuff out into TabListItem, userlist resize listener gets removed on unmount 2015-02-06 02:32:25 +01:00
khlieng
806f9aae27 Render userlist with react-infinite 2015-02-05 02:14:24 +01:00
khlieng
5110029f3a Gzipped assets 2015-02-05 01:37:34 +01:00
khlieng
92c316e9ea Added /nick and /topic 2015-02-04 02:43:49 +01:00
khlieng
ad4354adfc Added support for IRC actions 2015-02-04 00:55:41 +01:00
khlieng
d69281cdd6 Trailing gets added to the end of params 2015-02-03 23:33:23 +01:00
khlieng
3214e5931a Added connect form, autoselect when joining channels 2015-02-03 22:54:46 +01:00
khlieng
0b8e97b215 Started doing client-side routing, added some rewriting on the server to support it 2015-02-03 00:25:52 +01:00
khlieng
eec82a7dd9 Added IRC network naming, added some convenience getters to the stores 2015-02-02 01:54:26 +01:00
khlieng
1c30da5474 MOTD now gets sent as an array of lines 2015-02-01 02:08:38 +01:00
khlieng
736ef76bc0 Moved websocket handling on the client into its own file, added reason to part and quit messages, global system messages about a user now only gets sent to channels where the user is/was 2015-02-01 01:56:56 +01:00
khlieng
3f335187c0 System messages now longer require an empty sender 2015-01-31 23:59:53 +01:00
khlieng
5f43b3e78e Added nick change handling, the client now shows nick and quit messages, the userlist gets hidden when the chat window is not a channel 2015-01-31 23:35:38 +01:00
khlieng
c421dc504b Added private messaging to the client 2015-01-30 02:34:28 +01:00
khlieng
e715b1c2c0 IRC.Quit() now waits for RPL_WELCOME and then does a blocking write in a goroutine 2015-01-30 00:50:03 +01:00
khlieng
3c02b00303 IRC output gets queued until RPL_WELCOME, added tcp timeouts and error handling, store selected tab in localStorage, more design work, upgraded to lodash 3.0.0 2015-01-30 00:38:51 +01:00
khlieng
5c6c43e017 Better userlist sorting, started work on default theme 2015-01-28 02:54:47 +01:00
khlieng
721971cbb3 Added basic mode support with op/voice and userlist sorting 2015-01-25 02:35:46 +01:00
khlieng
0c2250b268 Added multiserver messaging support to the client 2015-01-22 01:26:23 +01:00
khlieng
9012e4dee5 Info about current irc connections now gets sent to the client, the correct nick shows up when sending messages 2015-01-22 01:03:25 +01:00
khlieng
83ddce0468 Browserify doesnt seem to require .js extensions anymore 2015-01-22 00:32:32 +01:00
khlieng
43a725c662 Cleaned up action naming and handling 2015-01-22 00:14:28 +01:00
khlieng
e1cb8c468d Import paths now match the repository name 2015-01-21 22:59:08 +01:00
khlieng
f42d6011c6 Added title bar and basic message and command input 2015-01-21 03:06:34 +01:00
khlieng
508a04cf4c Init 2015-01-17 02:37:21 +01:00