Commit Graph

48 Commits

Author SHA1 Message Date
Ken-Håvard Lieng
ff7c563b61 Use replace in updateSelection 2017-05-15 06:27:30 +02:00
Ken-Håvard Lieng
a4d40bef39 Add more message reducer tests 2017-05-15 05:57:12 +02:00
Ken-Håvard Lieng
9bc518fbe9 Load fonts using FontFaceObserver 2017-05-12 10:51:37 +02:00
Ken-Håvard Lieng
fec7c93abc Move wrapWidth handling out of MessageBox, improve scroll position handling, use custom routing, close menu when clicking anywhere 2017-05-07 22:19:15 +02:00
Ken-Håvard Lieng
45c61e7596 Add message scrollback 2017-05-02 23:21:25 +02:00
Ken-Håvard Lieng
2525b06c28 Use firebase push IDs for messages 2017-04-20 05:32:22 +02:00
Ken-Håvard Lieng
eedc687f18 Send the 25 last messages for each channel to the client on load 2017-04-20 01:51:55 +02:00
Ken-Håvard Lieng
ebee2746d6 Rename message.message to message.content 2017-04-17 22:36:37 +02:00
Ken-Håvard Lieng
c4609574c7 Pre-linkify messages and store breakpoints 2017-04-17 04:11:45 +02:00
Ken-Håvard Lieng
81b635a872 Update client dependencies 2016-03-14 23:22:24 +01:00
Ken-Håvard Lieng
072daa64f2 Improve message rendering 2016-02-16 22:43:25 +01:00
Ken-Håvard Lieng
7108fa572c Update client dependencies 2016-02-04 03:35:50 +01:00
Ken-Håvard Lieng
b50a4a1068 Add /raw command 2016-01-27 20:48:47 +01:00
Ken-Håvard Lieng
d023f63a7c Update client dependencies 2016-01-15 20:56:03 +01:00
Ken-Håvard Lieng
13a3d96b44 Improve port handling 2016-01-14 05:56:53 +01:00
Ken-Håvard Lieng
67b83fa3d6 Make userlist responsive 2016-01-11 23:31:06 +01:00
Ken-Håvard Lieng
937560e859 Add support for client certificates 2016-01-11 21:04:57 +01:00
Ken-Håvard Lieng
d7c5d0f9cd Upgrade babel to 6.4.0, fail gulp builds on webpack errors 2016-01-07 00:33:19 +01:00
Ken-Håvard Lieng
7c72cac71f Update airbnb eslint config to 3.0.0 2016-01-05 19:29:22 +01:00
Ken-Håvard Lieng
e389454535 Switch to redux and webpack 2015-12-29 00:34:32 +01:00
Ken-Håvard Lieng
e51c9522de Add messageActions.addAll() 2015-06-10 00:45:28 +02:00
Ken-Håvard Lieng
29c13f4f54 Off-canvas tablist 2015-06-10 00:24:14 +02:00
Ken-Håvard Lieng
6a1d55c968 Set up ESLint, make it happy 2015-06-02 00:09:36 +02:00
khlieng
0eca6a1823 Select the previous tab or redirect to /connect when closing a tab, move some CSS from inline react styles to classes 2015-05-14 01:42:25 +02:00
khlieng
7aae7685c5 Add early search prototype on the client, add leave button 2015-05-11 03:39:34 +02:00
khlieng
2f1e72876b Handle double hashtag channel names in URLs 2015-02-22 09:52:37 +01:00
khlieng
cc743a837a Store selected tab in the URL 2015-02-22 08:57:52 +01:00
khlieng
ccb0149b3d Add /away 2015-02-21 13:06:05 +01:00
khlieng
ed9a1c3216 Handle characters getting added to the channelname when joining, throw more ES6 at everything 2015-02-21 11:40:20 +01:00
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
1faf310ebd Added chat input history navigable by the arrow keys 2015-02-11 02:37:28 +01:00
khlieng
ed09a97ade Added /whois, /invite, /kick, /msg and /say 2015-02-10 02:25:28 +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
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
92c316e9ea Added /nick and /topic 2015-02-04 02:43:49 +01:00
khlieng
3214e5931a Added connect form, autoselect when joining channels 2015-02-03 22:54:46 +01:00
khlieng
eec82a7dd9 Added IRC network naming, added some convenience getters to the stores 2015-02-02 01:54:26 +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
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
721971cbb3 Added basic mode support with op/voice and userlist sorting 2015-01-25 02:35:46 +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
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